Forum: Mikrocontroller und Digitale Elektronik Taktfrequenz am AVR PIN messen


von Poseidonius (Gast)


Lesenswert?

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

von mr.chip (Gast)


Lesenswert?

Hallo

Dein Pin wird bei jedem Durchlauf einmal umgeschaltet, eine
High-Low-Folge dauert also 2 Takte.

Gruss

Michael

von Poseidonius (Gast)


Lesenswert?

wie Peinlich ...

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
Noch kein Account? Hier anmelden.