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
Einfach den kleinst möglichen Teiler für den gewünschten Zählumfang.
...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
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.
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
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.
>>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.
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.
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.
Karl Heinz Buchegger danke für die Ausführliche Antwort.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.