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!
Nur mal so ne Frage, hat der Tiny nicht auch das Fusebit "divide by 8"? Ist das vielleicht gesetzt? Nur mal so als Gedanke
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
Genau so ist es. Fusebit gesetzt und schon läufts. Hab sonst immer mit Atmegas gewerkelt daher kannt ich es nicht, wieder was gelernt. Vielen Dank! [closed]
na ist doch schön wenn man helfen konnte und auch ein Dank zurück kommt :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.