Forum: Mikrocontroller und Digitale Elektronik PIC PWM Ausgänge


von karsten (Gast)


Lesenswert?

HI!

PIC16F690

werde aus dem datasheet nicht ganz schlau. Gibt es jezt mehrere Pins, 
auf denen ich ein PWM-Signal ausgeben kann?

von Thomas B. (Firma: Druckerei Beste) (virtupic)


Lesenswert?

Wenn ich das richtig sehe, dann hat er einen PWM-Generator, der aber 
über bis zu 4 Pins eine full Bridge ansteuern kann.

virtuPIC
/ggadgets for tools & toys

von Latissimo (Gast)


Lesenswert?

Hallo, die :

P1A
P1B
P1C
P1D

sind alle PWM-Outputs!


http://ww1.microchip.com/downloads/en/DeviceDoc/41262C.pdf

Page19 (die 21te PDF-Seite)

von karsten (Gast)


Lesenswert?

full bridge?

Ich möchte einfach nur an vier Pins digitale Pulse erzeugen, und deren 
Zeit messen. Es werden mit den Pulsen Kondensatoren aufgeladen. Wenn die 
voll sind, dann soll die PWM aufhören und ich soll wissen, wie viele 
Pulse notwendig waren.

von Thomas M. (thomas1123) Benutzerseite


Lesenswert?

ja du hast 4 pwm ausgänge ABER die 4 ausgänge werden durch das selbe 
event getriggert d.h. alle ausgänge haben den gleichen takt einige davon 
sind invertiert einige nicht. das ist auch einigermassen aud den beiden 
grafiken auf seite 134 und 135 vom datenblatt ersichtlich.

von karsten (Gast)


Lesenswert?

Ok die Taktung wäre nicht schlecht, wenn ich immer nur an jeweils einem 
Pin die PWM rausschicken kann. Die Kapazitäten werden nacheinander 
geladen. Nicht aber sollen alle 4 Kapazitäten gleichzeitig geladen 
werden.

Wie könnte ich denn die Zeit messen, wie lange eine PWM bestand? 
Abbruchbedinung soll ein Komparator sein, der mit einer vorgegebenen 
Referenzspannung vergleicht. Das Pin Toggeln und zähler inkrementieren 
via while Schleife ist nicht so der Hit!

Ich müsste die Zeit messen, die vergangen ist, bis die PWM stoppt.

Realisierungsvorschläge?

von Thomas M. (thomas1123) Benutzerseite


Lesenswert?

du hast nen quarztakt lass einfach noch nen anderen timer mitlaufen den 
du dann beim abschalten der pwm auch "ausschaltest" und anschliessend in 
aller ruhe das register des timers ausliest. timer1 wäre dafür bestimmt 
geeignet

von Merlin (Gast)


Lesenswert?

Bin relativer Anfänger was Microcontroller angeht....ich baue gerade an 
einer RBG-Multicolor LED Steuerung über PWM...hat irgendeiner eine Idee 
wie man noch mehr als 4 (15) Ausgänge benutzen kann?
(eventuel über externen PWM-IC oder so etwas ?)
Sry das ich ohne Lösung und mit noch einer Frage in den Thread quatsch
Liebe Grüße
Merlin

von Willi Warlord (Gast)


Lesenswert?

@Merlin
Schau dir die Softwarelösung von Werner Hobelbrecht im ft-forum mal
an.

http://www.fischertechnik.de/de/fanclub/forum/default.aspx?g=posts&t=3276

vieleicht kommst du damit weiter.

Willi Warlord

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.