Gast
#2415231
Wenn der Timer0 mit einer Zeitverzögerung von 1ms realisiert werden soll... und der CPU-Takt 8MHz beträgt... Wie komme ich dann darauf, dass ich für das TTCR0 den Vorteiler 64 nehme?
|
Anzeige
|
Vorteiler berechnen
Gast
#2415231
Wenn der Timer0 mit einer Zeitverzögerung von 1ms realisiert werden soll... und der CPU-Takt 8MHz beträgt... Wie komme ich dann darauf, dass ich für das TTCR0 den Vorteiler 64 nehme?
Gast
#2415250
(1/8.000.000)*64 = 8µsec : das währe die Zeit die die Interruptroutine aufgerufen werden würde, wenn in Timerregister 255 steht. 8µs * 255 = 2,04ms : das währe die Zeit die die Interruptroutine aufgerufen werden würde, wenn in Timerregister 0 steht. Da die 1ms in zwischen diesen Werten liegt ist der Vorteiler OK. Axel Ein relativ triviales Vorgehen ist das Scope anzuhaengen und die moeglichen Werte durchzuprobieren. Delay schrieb: > Wie komme ich dann darauf, dass ich für das TTCR0 den Vorteiler 64 > nehme? Durch rechnen? So viele Vorteiler gibts ja nicht. Also rechnet man sich mit allen verfügbaren Vorteilern aus, welche Interruptfrequenz da rauskommt.
Gast
#2415317
Für Rechenfaule: http://www.avrcalc.com/ Gruss david
Gast
#2415319
Karl Heinz Buchegger schrieb: > Delay schrieb: > > > Durch rechnen? > So viele Vorteiler gibts ja nicht. Also rechnet man sich mit allen > verfügbaren Vorteilern aus, welche Interruptfrequenz da rauskommt. Mir war/ist nicht ganz bewusst wie ich durch rechnen darauf komme. Delay schrieb: > Karl Heinz Buchegger schrieb: >> Delay schrieb: >> >> >> Durch rechnen? >> So viele Vorteiler gibts ja nicht. Also rechnet man sich mit allen >> verfügbaren Vorteilern aus, welche Interruptfrequenz da rauskommt. > > Mir war/ist nicht ganz bewusst wie ich durch rechnen darauf komme. FAQ ganz unten Hallo ! ich lasse das immer der Preprocessor von avr gcc erledigen.
Sorry wenn ich das alte Ding nochmal anpacke, aber bei mir funktioniert das nur wenn man
setzt. Hier mal der komplette geänderte Teil
Sons kommt beim berechnen von T0_COUNTER ein falscher Wert raus. Gruss, Jörg Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|