Timer0 , 10ms zählzeit

OP #922625
Lesenswert?
• ▲
▼
Hallo,

ich wollte mal fragen, wie ihr mit Timer0 und 16mhz quarz eine 
abtastrate von 10ms erzeugen würdet.
Ich habe mir überlegt, dass man bei einem prescaler von 256 ca. 245,1/s 
einen Timer überlauf hat....

Irgendwie kommen aber immer krumme Zahlen raus.
Was verwendet ihr um möglichst genau 10ms zu kommen?
Gast #922949
Lesenswert?
• ▲
▼
Hallo Oliver,

das war noch Kopfarbeit!

1 ms=1000 us wären 16000 Taktzyklen

16000 geht nicht also 16 in den Vorteiler bleibt 1000
1000 geht nicht also 4 in den Vorteiler bleibt 250

Test 250 geht in ein Byte 4*16=64 ist als Vorteiler im Datenblatt.

also Prescale 64 und nachladen 256-250=6

gruß Hans
Gast #923166
Lesenswert?
• ▲
▼
>Das mit dem Nachladen in der ISR hat immer den Nachteil von Jitter,
>je nachdem, wie hoch die restliche Interruptbelastung noch ist.

Oder, ob im Programm mit Interruptsperren gearbeitet wird!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren