Gast
#1587428
Hallo,
wegen neuer Hardware (kein LPT-Port mehr) bin ich von meinem alten
Parallelprogger auf den USB Prog umgestiegen und dadurch in der
komfortablen Lage, dass ich nicht mehr mit PonyProg programmieren muss,
sondern direkt aus dem AVRStudio (Version 4.18) proggen kann.
Jetzt bastle ich mir gerade eine Uhr mit einem ATmega 8 und frage mich,
warum sie zu langsam läuft.
Ich verwende einen 4.194304 MHz Quarz, das ist auch in meinem Programm
so definiert:
#define F_CPU 4194304
mein Timer-Prescaler ist folgendermaßen gesetzt:
TCCR2 = 0x04;
TIMSK |= (1<<TOIE2);
Laut Datenblatt komme ich also auf eine Interruptfrequenz von
4194304/64 = 65536 Hz
Ich habe das getestet, indem ich in der Interruptroutine ein Portpin
toggle:
ISR(TIMER2_OVF_vect) {PORTD ^= 0x02;}
Ich würde also 32768Hz erwarten, messe mit dem Oszi aber eine Frequenz
von 128Hz --> um den Faktor 8 zu langsam!
Jetzt habe ich natürlich als erstes die CLCKDIV-Fuse im Verdacht, aber
ich finde sie nicht im Dialog des AVR-Studio (Vgl. Abbildung).
Noch was: unter Project -> Configuration Options -> general
ist keine Taktfrequenz eingetragen ... ändert aber auch nix, wenn ich es
tue.
... irgendwie stehe ich auf dem Schlauch ... kann mir da jemand helfen?
