Hallo!
Ich habe einen AtMega32 mit 16MHz Quarz und zwei 27pF Kondensatoren am Quarz in Betrieb. Timer0 hat einen Vorteiler von 1024, soll bis 125 zählen und sich dann auf 0 setzen und weiterzählen. => Interruptroutine soll 125 mal pro Sekunde aufgerufen werden. Interruptroutine zählt bis 125 und setzt dann Sekunden + 1.
Problem: meine Uhr geht sehr ungenau (ca. -6 Sekunden auf 13 Minuten) Habe ich einen +-1 Fehler in den IFs gemacht? Ist der Quarz so ein Mist?
Konfiguration im Hauptprogramm:
SFIOR &= ~( 1