Forum: Mikrocontroller und Digitale Elektronik 200Hz PWM mit PIC18F4685


von Marco K. (marcok)


Lesenswert?

Hallo,

ich stehe vor dem Problem ein langsames PWM-Signal mit 200Hz erzeugen zu 
müssen.
Da ich meinen Pic mit 10Mhz Quarz und 4xPLL betreiben muss kann ich 
leider nicht das normale PWM Modul benutzen - das geht bei maximalem 
Vorteiler nur bis ca 2,5kHz runter.
Die Auflösung des PWM muss ungefähr 7bit betragen, damit ich einen Motor 
im 1% Raster steuern kann.

hat da jemand eine gute Lösung, bzw. einen Codeschnippsel für mich?

Gruß

von Michael S. (rbs_phoenix)


Lesenswert?

Naja. Du nimmst einen Timer mit großem Vorteiler, setzt einen Ausgang, 
zählst den Timer hoch und wenn der Timerinterrupt kommt, löscht du den 
Ausgang dann wieder und wartest die Differenz zu deinen 5ms.

von Michael_ohl (Gast)


Lesenswert?

Oder Du bastelst dir die PWM aus dem Compare Modus des CCP1 Moduls. Dann 
wird als Timbase Timer 1 oder 3 genutzt mit 16bit da wird es langsam 
genug. Musst halt nur in der Interrupt Routine ein paar Werte neu 
setzen.

mfG
Michael

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.