Kurrios! Ich hnutze den Mega168PA mit 8Mhz internem und 32,768kHz
asyncronen Takt für Timer2. Die Routinen funktionieren alle, nur läuft
der Timer ca. 3 Mal zu schnell. Ich komme nicht auf den Fehler.
Initialisierung:
1 | TCCR2B |= (1<<CS22) | (1<<CS20) | (1<<CS20); // 128- Vorteiler der 32,768 kHz Clock, Timerüberlauf dann genau alle 1 Sekunden
|
2 | ASSR |= (1<<AS2); // asynchrones Arbeiten
|
3 | TIMSK2 |= (1<<TOIE2); // overflow erlauben
|
Der Controller geht in den Sleep Modus und in der Software wird bei
jedem Aufwachen eine Variable um 1 erhöt. Erst dachte ich, der Interrupt
wird zu oft ausgeführt aber leider ist dem nicht so, die Variablenwerte
stimmen. (Bei einem bestimmten Wert wird etwas gemacht, dabei die Werte
geschickt und diese stimmen).
32,768kHz Quarz von Reichelt mit 2x 10pF Kondensatoren. Kann der Quarz
defekt sein?
Wer hat einen Tip!?