Gast
#1088712
Hallo Leute ! Hab vorhandene Beiträge zum Thema durchforstet und bin leider nicht ganz auf meine Frage gestoßen, deshalb stell ich sie hier! Also ich möchte ein handelsüblichen Modellbauservo ansteuern. Die PWM-Periode ist sodann 20ms und die Duty-Cycle-Dauer 1-2ms. Ich habe ein PIC 16F627 mit 4Mhz Quarz und möchte den hardwaremäßigen vorhandenen PWM-Erzeuger nutzen. Nach diverser Lektüre von Microchip hab ich eine Formel gefunden um die PWM-Periode auszurechnen. So tat ich dies. PWM-Periode = [(PR2)+1] 4 Tosc * (TMR2 prescale value) 20ms = [(PR2)+1] 4 1/4Mhz * 16 (höchster Teiler) 20ms = [(PR2)+1] * 16µs 20ms/16µs = (PR2)+1 1250 = (PR2)+1 1249 = PR2 also müsste ich die Zahl 1249 ins PR2 Register laden. und nu kommts da dieses Register nur 8 Bit groß ist kann ich die Perioden dauer gar nicht erreichen. die maximalste Periode die ich erreichen kann wäre 4,1ms. dies reicht leider nicht. erkennt ihr ein fehler in meiner rechnung? wie wird das den üblicherweise gemacht? wenn ich den PIC mit 1Mhz Quarz betreibe würd ich zumindest bis 16,4ms kommen.. Würd mich sehr um Kommentare und Anregungen freuen...