-
-
Erfahrener Benutzer
Robotik Einstein
Im Grunde ist das aber das genauso wie Michael meinte, nur nen anderer Prescaler, wundert mich, dass es jetzt läuft. Nur der Timer wird eigentlich anders beladen, allerdings läuft die erste Sekunde in Gasts Code zu langsam, da der Timer noch nciht beladen ist. Der Timer startet doch bei 0, oder.
@ xryder (erster Post): Natürlich, die Zahl 3036 kommt ja wie folgt zu Stande:
16000000/256=62500
Eine Sekunde ist also 62500 Steps lang
Allerdings hat der Timer (16 Bit) ja 65536, also
65536-62500 = 3036!
Damit der Timer pünktlich zur Sekunde überläuft muss er mit 3036 neu beladen werden. Allerdings hier meine Frage, wenn der Timer doch erst in der Interruptroutine neu beladen wird, dann wird ja die Zeit, die vom Sprung zur Routine bis zum neu beladen vergeht, immer auf die Sekunde gerechenet. Stimmt das so?
MFG Moritz
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen