Hallo! Ich benutzte Timer2 eines AtMega8 im CTC Modus. Im Moment lasse ich das Programm nur im Debuggmodus laufen. Mein Problem ist, dass der Zähler TCNT2 nicht bis zum Vergleichswert OCR2 läuft, sondern der Interrupt schon früher ausgelöst wird. Dieser Punkt scheint allerdings auch nicht konstant zu sein (wenn OCR2 gleich 0xff ist passiert der Interrupt bei TCNT2 = 0x41(ca.); bei OCR2 = 0x40 --> Interrupt bei TCNT2 = 0x19(ca.)). Ich hoffe jemand versteht mein Problem und hat eine Antwort;) Vielen Dank, Felix Die "problemnahen" Teile des Programms: ldi temp, 0x40 out OCR2, temp ldi temp, (1<<WGM21)|(0<<CS22)|(0<<CS21)|(1<<CS20) out TCCR2, temp ldi temp, (1<<OCIE2) out TIMSK, temp sei
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.