Forum: Mikrocontroller und Digitale Elektronik Multi-Channel-PWM - womit?


von Michael (Gast)


Lesenswert?

Hallo.

Ich möchte 80 LED-Ausgänge mit PWMs von 200Hz und 1% Auflösung 
unabhängig voneinander dimmen können. Wie mach ich das am 
geschicktesten?

Spontan fällt mir da nur ein (relativ großer) Controller mit genügend 
DMA-Kanälen (min. 5 Stück bei 16bit-Zugriffen) und entsprechend RAM (ca. 
8kB allein für die Dimmwerte) ein - welcher Typ könnte hier in Frage 
kommen?

Oder eine Multiprozessorlösung, bei der man sich "irgendeines" 
Synchronisationsmechanismus bedient. Da muß man natürlich die 
Schnittstellen beherrschen.

Habe leider weder mit DMA noch mit Mehrprozessorsystemen wirklich 
Erfahrung. Sind diese Ansätze ausbaufähig?
Irgendwelche anderen Ideen?

gruß

michael

von Hannes L. (hannes)


Lesenswert?

Also 200 Hz bei 100 Schritten (1%) sind in Software-PWM ohne Weiteres 
mit einem AVR möglich. Wenn ein AVR (z.B. Mega8515) 16 PWM-Kanäle 
steuert, brauchst Du für 80 Kanäle 5 AVRs. Bei 16 Kanälen pro AVR 
brauchst Du 16 Bytes für die Dimmwerte, 16 Bytes für die Zielwerte beim 
Rampendimmen.

Die Kommunikation vom Verwaltungs-AVR zu den 5 Dimm-AVRs kann über SPI 
oder UART erfolgen. Für DMA oder 8KB RAM sehe ich keinen Bedarf.

16 Kanal-Software-PWM und LCD-Ansteuerung mit einem komfortablen Menü 
(Bedienung per Tastenblock mit 12 Tasten) passt locker in einen Mega8515 
oder Mega8535. Ich mache es gerade mit dem Mega32 (16-kanalig), aber 
(Mega32) auch nur, weil da noch ein paar Tabellen mit Dimmsequenzen 
(Lightshow) rein sollen.

Also ein AVR (Mega8535, Mega16, Mega32) mit LCD, Tasten (oder Drehgeber) 
als Master und 5 AVRs (Mega8515) als Dimm-Slaves über Hardware-SPI 
verbunden, halte ich für problemlos realisierbar.

...

von Moritz K. (mk_olc)


Lesenswert?

Es gibt fertige Bausteine mit SPI oder ähnlichem und bis zu 16 
PWM-Ausgängen. Z.B. von Texas den TLC5904 /5. Oder z.B. von National den 
LP3944. Könnte günstiger sein, als eine Heerschar von µC. Muss man aber 
einzeln durchrechnen.

von Falk B. (falk)


Lesenswert?

Soft-PWM

MFG
Falk

von Klaus L. (kllei)


Lesenswert?

Hallo Michael,

ich würde prinzipiell auch dem von Moritz vorgeschlagenen Weg zustimmen.

Ich habe gerade ein Projekt mit dem PCA9635 von Phillips (NXP). 16 PWM 
Kanäle über I2C angesteuert mit je 8bit Auflösung (97 KHz) und 
zusätzlich noch Gruppen PWM für alle 16 Kanäle gleichzeitig (195 Hz). 5 
dieser Bausteine ergeben 80 LEDs und dann brauchst Du nur einen 
Mikrocontroller zum steuern.

Es gibt aber z.B. auch Beusteine mit Konstantstromquellen statt PWM (ich 
glaube von Texas).

HTH.

Viele Grüße,
Klaus

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Es gibt aber z.B. auch Beusteine mit Konstantstromquellen statt PWM (ich
>glaube von Texas).

Heizung.

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.