richtige Timer Init.

Gast #90742
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
Gast #90743
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.