Hallo zusammen, ich habe folgendes Programm gehackt um die Taktfrequnz meines vorgegeneben AtMega128-Aufbaus mittels Oszilloskop zu bestimmen. #include <avr/io.h> int main() { DDRE=(1<<2); while (true) { PORTE=PORTE ^ (1<<2); asm("nop"); asm("nop"); asm("nop"); } } Ein Durchlauf sollte nach den Angaben aus dem Handbuch 8 Ticks dauern. Als (bekannte) Loesung der Aufgabe sollten 8MHz Taktfrequenz rauskommen, also sollte an meinem Ozilloskop eine Frequenz von 1MHz abzulesen sein. Es sind aber 500 kHz. Was mache ich falsch? Danke
Hallo Dein Pin wird bei jedem Durchlauf einmal umgeschaltet, eine High-Low-Folge dauert also 2 Takte. Gruss Michael
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.