Forum: Mikrocontroller und Digitale Elektronik Wann wähle ich welchen Vorteiler beim CTC??


von Mike (Gast)


Lesenswert?

Hy zusammen,
ich habe eine frage zum Vorteiler vom CTC-Modus. Wann wähle ich welchen 
Vorteiler oder Welchen Modus (8-Bit / 16-Bit)?
Hoffe die Frage klingt nicht doof.

Ich danke für die Antwort.
MfG Mike

von Peter D. (peda)


Lesenswert?

Einfach den kleinst möglichen Teiler für den gewünschten Zählumfang.

von Markus M. (adrock)


Lesenswert?

...genau, je kleiner der Vorteiler, desto genauer ist das Ergebnis bzgl. 
Frequenz.

Du kannst die 16 Bit ruhig ausnutzen wenn nichts dagegen spricht.

Grüße
Markus

von Mike (Gast)


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.

von Cyblord -. (cyblord)


Lesenswert?

Wo ist eigentlich dein Problem? Wenn 8 Bit reichen dann reichen 8 Bit. 
Wenn nicht dann nimmt man 16. Ausrechnen kannst du es offensichtlich 
selber. Also nochmal: Was ist jetzt die Frage. Manchmal glaube ich 
manche wollen nur mal so ein bisschen monologisieren.

gruß cyblord

von Karl H. (kbuchegg)


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.

von Mike (Gast)


Lesenswert?

>>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.

von Karl H. (kbuchegg)


Lesenswert?

cyblord ---- schrieb:

> Manchmal glaube ich
> manche wollen nur mal so ein bisschen monologisieren.

Ich glaube, manche wollen einfach nur Kochrezepte, die sie anwenden 
können ohne nachzudenken was sie eigentlich tun. Siehe zb den Typen, der 
wissen will, ob man unbenutzte Pins auf Eingang oder Ausgang schaltet.

von Karl H. (kbuchegg)


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.

von Mike (Gast)


Lesenswert?

Karl Heinz Buchegger danke für die Ausführliche Antwort.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Karl Heinz Buchegger schrieb:
> Siehe zb den Typen, der
> wissen will, ob man unbenutzte Pins auf Eingang oder Ausgang schaltet.

Wobei die Frage trivialer klingt als sie ist ... vor allem, wenn man
mit jedem Submikroampere geizen möchte.

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
Noch kein Account? Hier anmelden.