Forum: Mikrocontroller und Digitale Elektronik PIC 3 PWM Parallel


von Elolehrling (Gast)


Lesenswert?

Guten Tag

Folgende Situation:
Ich muss mit einem PIC drei verschiedene PWM Signale generieren, welche 
über einen Analog Input einstellbar sind.

Leider habe ich bisher kaum mit PWM gearbeitet. Ich habe nun auf einem 
Testboard von mir einen Versuch gestartet. Ich kann nur mit einem Poti 
die Spannung einstellen und das Tastverhältnis des PWM Ausgangs 
verändert sich. Soweit sogut. :)

Nun aber mein Problem: Ich habe nur ein CCP Register in dem Controller. 
Bedeutet, ich kann die weiteren PWM Ausgänge nicht auf die selbe Art 
Programmieren.

Gibt es eine weitere möglichkeit dieses Problem zu lösen? Ich habe in 
dem Controller (PIC16F684) ausserdem 3 Timer, vielleicht könnte ich mit 
denen arbeiten... allerdings fehlt mir auch hier der passende Ansatz. 
Das Programmieren selbst dürfte nicht mein Problem sein, eher die Idee 
WIE ich es machen soll fehlt mir.

Ich habe auch überlegt einen Controller zu wählen der mehr als nur ein 
CCP Register hat, das Problem ist allerdings dass der Controller 
möglichst klein sein soll und ich keinen unter 40 Pins gefunden habe, 
der mehr als nur ein solches Register hat. (Habe aber noch längst nicht 
alle angeschaut)

Falls ihr eine Idee habe oder einen anderen Controller kennt, wäre ich 
froh wenn ich mir hier Antworten würdet.

Ich danke für jeden Tipp!

Gruss

von Michael .. (bigneal)


Lesenswert?

Software-PWM ist ein Stichwort.
Wobei es dan stark auf die Frequenz und auflösung des angestrebten PWM 
ankommt.

Wenn du PICs mit speziellen Anforderungen suchst, spiel mal damit etwas:
http://www.microchip.com/maps/microcontroller.aspx

Da findet sich PIC12F1501 im 8Pin Gehäuse oder PIC16F1503 mit 14Pin.

von Master S. (snowman)


Lesenswert?


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.