So mal angenommen ich hab Timer0 mit nem prescaler von 1024 eingestellt und ich arbeite mit 8MHz. Dann müsste doch alle 7812,5 Takte (rein rechnerisch) um 1 inkrementiert werden. Wenn ich mir das ganze mal im AVR Studio anschau und mit genau diesen einstellungen arbeite dann inkrementiert AVR Studio genau alle 1024 Takte. Also entweder rechne ich falsch oder die kerle haben da n riesen bockmist gebaut.
Wie stellst Du dir den halben Takt vor?? Ein Takt ist ein Takt, egal ob bei 8MHz oder bei 1MHz. Du bringt Mikrosekunden und Takte durcheinander. Wenn also das Studio alle 1024 Takte inkrementiert, ist das völlig korrekt. Der Zähler wird alle 7,8 Millisekunden inkrementiert.
Das jemand auf dem halben takt rumreiten wird war mir ja fast schon klar, nicht umsonst hab ich danach was in klammern geschrieben. Ok gehn wir das ganze mal anders an. 8MHz sind 8 000 000 Takte die sekunde, 1 MHz wären also 1 000 000. Egal wie mans dreht und wendet AVR Studio erhöht bei 8 Mhz genau bei 128 us und das sind definitiv keine 7,8 Millisekunden.
> inkrementiert AVR Studio genau alle 1024 Takte >AVR Studio erhöht bei 8 Mhz genau bei 128 us Also, was den jetzt?
Hallo Björn. Das sind keine 7812.5 Takte sondern es handelt sich um eine Frequenz von 7812.5 Hz, mit welcher der Timer0 inkrementiert wird. So wie du das beschreiben hast, ist es richtig. Bei einem Prescaler von 1024 werden 1024 Takte des (Quarz) zu einem Takt des Timer0 verwandelt. Gruß Marco
Bei 8 000 000Hz und einem Prescaler komme ich auf 128µs pro INC des Timers! du musst zu erst 8 000 000Hz / 1024 rechnen macht 7812,5Hz 7812,5Hz heisst 7812,5 mal kommt ein takt in der Sekunde 1/7812,5Hz = 128µS Gruss
und multipliziert man nun die 128us wieder mit der Quarzfrequenz kommt man wieder auf den Prescaler 1024 - das was du in AVR-Studio siehst
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.