Forum: Mikrocontroller und Digitale Elektronik asynchroner Timer2 Mega32


von crazy horse (Gast)


Lesenswert?

irgendwie habe ich ne Blockade...
Timer2 mit Vorteiler 1024 (->Takt=32Hz), CTC mit OCR2=32 dachte ich
würde 1s liefern, läuft aber zu langsam. Mit OCR2=31 passt es ziemlich
genau. Mach ich einen Denkfehler?

von thkaiser (Gast)


Lesenswert?

Hm - könnte es daran liegen, dass der Timer bei "0" anfängt zu zählen
- und nicht bei "1"?
Oder habe ich da jetzt einen Denkfehler?

von Dominik T. (dom) Benutzerseite


Lesenswert?

Ich habe gestern genau das gleiche gebraucht.

Falls du jede Sekunde einen Interrupt brauchst, verwende den Teiler 128
und benutze den Overflow-Interrupt. Denn 32768 / (128 * 256) = 1


Siehe auch:
http://www.siwawi.arubi.uni-kl.de/avr_projects/lcdclock/index.html

Gruß, Dominik

von crazy horse (Gast)


Lesenswert?

Ich weiss es eben auch nicht genau, ich wundere mich nur.
Bei TCNT2=OCR wird der Zähler automatisch auf 0 gesetzt, nach weiteren
1/32s auf 1, nach 2/32 auf 2 usw. Also sollte doch 1s bei OCR=32
erreicht sein??

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.