Forum: Mikrocontroller und Digitale Elektronik PWM mit variabler Frequenz?


von Malte Struebert (Gast)


Lesenswert?

Hi,

ich habe mich eben mal durch das Datenblatt gewühlt und bin etwas
"confused" ;-)

ist es mit dem Timer0 des ATMega8 oder Mega16 wirklich nicht möglich
eine Variable frequenz und duty cycle PWM zu erzeugen? oder bin ich nur
zu blöd das Datenblatt zu verstehen.

Wenn ich das richtig verstanden habe (Fast-PWM Mode) zählt er ja immer
von BOTTOM nach MAX (0xFF) und dann von vorne. meinen DC stelle ich mit
dem OCR0 Register ein. soweit so gut... nur was ist mit der Frequenz?
die kann ich dann nur in schritten 1,8,64,256,1024 durch den Prescaler
definieren oder?!
sind halt sehr große sprünge... eine exakte Frequenzeinstellug auf
einen zwischenwert scheint mir da nicht möglich richtig?

oder gibt es doch eine Chance?

bisher habe ich es über den Timer1 und dann MAX=ORC1A gelöst und das
PWM Signal über OC1B ausgegeben... problem ist nur das ich zwei PWMs
dieser sorte brauche und nur einen Timer dieser art zur verfügung
habe...

Gruß
Malte.

von Robert (Gast)


Lesenswert?

Hallo,

schau mal ins Datenblatt z.B. vom Tiny15. Der kann in kleinen Schritten
einstellbar bis zu 100kHz erzeugen. Allerdings leidet die Auflösung je
nach max. Zähler Wert.

Robert

von Mike (Gast)


Lesenswert?

Datenblatt Mega8

Timer1 Modus 14 wäre ein Anfang. Musst halt genauer lesen :-)

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.