Wann wähle ich welchen Vorteiler beim CTC??

Gast #3032593
Lesenswert?

OK, aber wenn ich z.b. alle 10ms ein Interrupt brauche, währe es doch 
denkbar einen von beiden zu benutzten?
Mal Angenommen FCPU = 16MHz, Interrupt_frequenz (int_f) = 100Hz (10ms):
Beim Vorteiler von 1024
OCR = (FCPU/1024)/int_f=156.25 Also 156-1
Das Währe doch auch mit einem 8-Bit möglich.

und bei einem Vorteiler von 64
OCR = (FCPU/64)/int_f=2500 Also 2500-1 hier müsste ich ja zum 16-bit 
umschwenken.

Hoffe mein Denkweisse ist nicht falsch aber beide wege brinken mich auf 
100Hz.
#3032602
Lesenswert?

Mike schrieb:
> OK, aber wenn ich z.b. alle 10ms ein Interrupt brauche, währe es doch
> denkbar einen von beiden zu benutzten?
> Mal Angenommen FCPU = 16MHz, Interrupt_frequenz (int_f) = 100Hz (10ms):
> Beim Vorteiler von 1024
> OCR = (FCPU/1024)/int_f=156.25 Also 156-1
> Das Währe doch auch mit einem 8-Bit möglich.
>
> und bei einem Vorteiler von 64
> OCR = (FCPU/64)/int_f=2500 Also 2500-1 hier müsste ich ja zum 16-bit
> umschwenken.
>
> Hoffe mein Denkweisse ist nicht falsch aber beide wege brinken mich auf
> 100Hz.

Ja. aber wenn du genau schaust, dann kamen in deiner 8_Bit Rechnung 
Kommastellen raus. 156 ist nun mal nicht genau 156.25
Wohingegen sich die Rechnung im 16 Bit Fall genau ausgeht.

D.h. du musst abwägen was dir wichtiger ist.
Sind dir die 10ms exakt wichtiger oder ist es dir wichtiger, dass du den 
16-Bit Timer, der im Regelfall über mehr Möglichkeiten verfügt als der 
8-Bit Timer, nicht für so etwas profanes wie zb Tastenentprellen 
benutzt, bei dem es völlig wurscht ist, ob das jetzt genau 10ms oder 
doch nur 9.8ms sind.

Wenn du je den Fall hast, dass sich die Alternativen alle ganzzahlig 
ausgehen, und du sonst keine Präferenzen hast, dann kannst du immer noch 
würfeln, welche Alternative du nehmen willst. Denn ob der Timer jetzt 
etwas langsamer zählt, weil du einen größeren Vorteiler nimmst, oder ob 
er schneller zählt und dafür als ausgleich weiter, das schenkt sich 
nichts.
#3032610
Lesenswert?

Mike schrieb:
>>>Wo ist eigentlich dein Problem?
> Es geht mir eigendlich darum, zuwelchen zweck reicht ein 8-bit timer
> obwohl der Vorteiler recht hoch ist(1024) oder greife da direkt zum 16
> bit timer.


Du nimmst das, was du brauchst, was dein Problem löst und was du gewillt 
bist an Resourcen für die Problemlösung einzusetzen :-)

So einfach ist das.
Und damit du das entscheiden kannst, musst du darüber Bescheid wissen, 
was die Einzelteile eigentlich alles können, was du wiederrum aus dem 
Datenblatt erfährst.


Ist doch ganz einfach.
Du bist hier der Boss - du entscheidest.

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