Forum: Mikrocontroller und Digitale Elektronik Timer2 im CTC Modus zählt nicht bis zum Vergleichswert


von felix (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.