Attiny2313 Timer und der Faktor 8

OP #1502518
Hallo!
Ich arbeite gerade an einem größeren Projekt bei dem ich u.a. den 
Attiny2313 verwende. Dabei ist mit aufgefallen das der 8Bit-Timer 
"Timer0" nicht ganz das macht was ich erwarte. Die Zeit zischen zwei 
Overflow Interrupts dauert genau 8mal länger als berechnet. Ich hab ein 
kleines Testprogramm angehängt bei dem eigentlich eine LED im Wechsel 1s 
an und 1s aus sein sollte, es dauert aber jeweils 8s.
Ich vermute mal es ist nur ein kleiner Fehler, vielleicht sieht ihn ja 
jemand, ich such schon seit ein paar Tagen und kann ihn nicht finden.

Nebenrechnung:

8.000.000 Hz //externer Takt
:1024=7812,5 //Prescaler
:256=30,5 ~ 30 //Zählregister
:30 = 1Hz   //Wartevariable

Danke!
Angehängte Dateien:
Gast
Jau - und das Fusebit "divide by 8" muss auch noch auf EINS
gesetzt werden, damit es ausgeschaltet wird!

Schröcklich - aber da fällt wohl JEDER beim ersten Mal
drauf rein...

Los, ehrlich: Wer nicht???

Gruß Ralli

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.