Timer zu langsam:
Fuses nicht eingestellt, läuft Dein Controller evtl. mit dem internen Clock?
Datenblatt, S. 23: "The device is shipped with CKSEL = “0100”, SUT = “10”, and CKDIV8 programmed."
mfg
Achim
Timer zu langsam:
Fuses nicht eingestellt, läuft Dein Controller evtl. mit dem internen Clock?
Datenblatt, S. 23: "The device is shipped with CKSEL = “0100”, SUT = “10”, and CKDIV8 programmed."
mfg
Achim
Wenn die Fuses nicht passen, würde das für beide Timer falsch sein.
MfG Hannes
Sorry, hat ich doch glatt überlesen.
Der code ist m.M.n. eh recht "unüblich". OCRA |= 0, was soll das bringen?
Jedes mal int ein/ aus halt ich auch für nicht nötig, reicht aus, den Timer-Takt
abzuschalten, wichtig: beim wiedereinschalten sicherheitshalber dann erstmal den Zähler nullen.
Würde wegen der Übersichtlichkeit überhaupt viel aus der ISR 'rausnehmen und über Flags
in der while(1) abarbeiten.
mfg
Achim
so nach langem schwerem Kampf hab ich meinen Fehler gefunden.
Habe den CTC-Modus im Falschen Register aktiviert.
Trotzdem danke für eure Tipps.
LG Lichti01
Lesezeichen