Forum: Mikrocontroller und Digitale Elektronik richtige Timer Init.


von semo (Gast)


Lesenswert?

Hi!

Hätte da nur kurz eine allgemeine "Verständis-Frage":
Möchte den Timer0 beim ATMEGA8 (4MHz) wie folgt initialisieren:
>TCCR0=0x04;     //  prescaler to 1:256
>TCNT0=0x62;  //  Preload Timer0 value for 10ms steps (0x62 = 98)
>(TCNT0=0xEF;  //  Preload Timer0 value for 1ms steps (0xEF = 239))

würden diese Einstellungen für einen Überlauf von 10ms bzw. 1ms
grundsätzlich stimmen?

danke,
semo

von Hagen (Gast)


Lesenswert?

Jo, müsste eigentlich richtig sein.

4000000 / 256 = 15625
1 / 15625 = 0.064 ms pro Timertick
1 / 0.064 = 15.625 ergibt 256 - 16 = 240 als Preload für 1 ms.

Gruß Hagen

von semo (Gast)


Lesenswert?

ok, passt...
DANKE

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.