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