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