Forum: Mikrocontroller und Digitale Elektronik Problem Timer 2 asynchron


von ERDI - Soft (Gast)


Lesenswert?

Hi Leute,

seit langem mal wieder ne Frage.

Hab folgende Einstellung für den Timer 2 beim ATmega8:

Timer2_Init:

   ldi temp1, (7<<CS20)|(1<<WGM21)          ;set Prescaler to 1024,
enable CTC
   out TCCR2,temp1
   ldi temp1, 183                           ;set Output Compare Value
   out OCR2,temp1
   ldi temp1, (1<<AS2)                      ;activate Clockcrystal
(32,768kHz)
   out ASSR,temp1
   ldi temp1, (1<<OCIE2)                    ;set Output Compare Match
IRQ
   out TIMSK,temp1

ret

Dabei ist ein 32,768 kHz Quarz an den entsprechenden Pins angeschlossen
und funktioniert auch. Ich will damit einen Sekundentakt generieren. Nur
klappt das irgendwie nicht.

Prescaler steht auf 1024, d.h. dass ich das Compare Match Register mit
32 laden muss, um auf 1 Sekunde zu kommen. (32,768 kHz / 1024 = 32)
Trotz allem muss ich, wie man oben sieht, den Compare-Wert wesentlich
höher wählen.

Warum? Hab ich da nen Denkfehler drin?


Gruß, ERDI - Soft.

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.