Forum: Mikrocontroller und Digitale Elektronik Mega8 Timer1 Mode 14


von leo9 (Gast)


Lesenswert?

Laut Datenblatt sollte der timer im Mode 14 doch von 0 bis ICR1 zählen
und wieder von 0 beginnen?
Wenn ich dies im studio simuliere läuft er von 00 über FF auf 00.

Die Initialisierung erfolgt so:
TCCR1A=0x01;            // mode 14
TCCR1B=0x19;
ICR1H=0x10;
ICR1L=0x7F;

Ist das ein bug im Studio, interpretiere ich das Datenblatt falsch oder
"seh ich den Wald vor lauter Bäumen nicht"?

Grüße leo9

von johnny.m (Gast)


Lesenswert?

TCCR1A = 0x02; (WGM11 = 1, WGM10 = 0)

von leo9 (Gast)


Lesenswert?

.. uups, falschen "Versuch" kopiert, 0x02 ist natürlich richtig.
Mit dieser Initialisierung wird von 0x0000 bis 0x01FF und wieder runter
gezählt, also auch nicht das was das Datenblatt erwarten ließe :-(

Grüße leo9

von MicroMann (Gast)


Lesenswert?

Das hört sich an wie Mode 2.

Bist du sicher, dass du TCCR1B schreibst ?

von leo9 (Gast)


Angehängte Dateien:

Lesenswert?

>> Bist du sicher, dass du TCCR1B schreibst ?..
sicher ist relativ, das Studio zeigt zumindestens das Setzen der
richtigen Bits an ;-)
(siehe anhang)

grüße leo9

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.