LED sekundentakt blinken mit CTC

Gast #3021663
Lesenswert?

Hallo,

ich möchte hier einfach eine LED im nahezu Sekundentakt blinken lassen.
CPU Frequenz : 16 000 000
prescaler : 1024
am 8 bit Timer : 256


Also 16000000/1024/256 = 61,04 Take pro Minute

Den OCR Wert lege ich auf (256 - 61)  195 fest.

In der ISR toggelt er die LED.

ABER: leider viel zu schnell.

Wo ist mein Gedankenfehler ??

Vielen Dank für die Hilfe
#3021669
Lesenswert?

@  Thomas (Gast)

>Also 16000000/1024/256 = 61,04 Take pro Minute

Richtig, das ist die Interruptfrequenz.

>Den OCR Wert lege ich auf (256 - 61)  195 fest.

Das verringert aber nicht die Frequenz sondern erhöht sie!

>Wo ist mein Gedankenfehler ??

So niedrige Frequenzen bekommt man direkt nicht hin, da macht man per 
Software-Teiler in der ISR. Dort zählt man bis 61 und toggelt dann, 
siehe Interrupt.

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