Forum: Mikrocontroller und Digitale Elektronik AtTiny13 ungenauer Timer


von Constantin (Gast)


Lesenswert?

Ich habe hier einen AtTiny13 vor mir, der zum Testen erstmal im 
Sekundentakt blinken soll.
Er hat von hause aus 9,8Mhz eingestellt und ich benutze den 8-Bit-timer.
Wenn ich einen Clock-Prescaler einstelle, hat das keine Einwirkung auf 
die Frequenz, wieso? OK, der timer scheint direkt an den CClock 
angeschlossen zu sein, hat das einen speziellen Grund?
Der timer-prescaler steht auf 64. Nun müsste ich doch mit

9.600.000/64(prescaler)/255(bis zum overflow) = 586 overflows/s

erhalten.
Mit Hilfe einer LED komme ich auf 80 overflows/s, der AtTiny hat also 
nur eine Frequenz von 1,3Mhz.
Hat jemand eine Idee?

von Anselm 6. (anselm68)


Lesenswert?

FuseBits richtig gesetzt?

von Constantin (Gast)


Lesenswert?

Ich habe sie nicht verändert, also müsste er auf den weksmäßigen 9,6Mhz 
laufen. Und selbst wenn: 1,3 != 4,8 Mhz ;)
So viel Abweichung kann er doch nicht haben...

von Sinusgeek (Gast)


Lesenswert?

Im Auslieferungszustand ist die CKDIV8-Fuse (oder so ähnlich) gesetzt, 
somit läuft der Tiny13 mit 9,6 MHz / 8 = 1,2 MHz.

Schau Dir mal im Datenblatt den Systemtakt-Vorteiler an, Du kannst ihn 
per Software einstellen, musst also nicht an den Fuses schrauben.

von Constantin (Gast)


Lesenswert?

Ah... so einen gibt es auch noch! Vielen Dank! :)

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.