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