Forum: Mikrocontroller und Digitale Elektronik 72 8-Bit PWM-Kanäle bei >=60Hz, wie?


von Paul H. (powl)


Lesenswert?

Hi,

im Titel steht schon alles. Um 24 RGB-LEDs farblich zu dimmen benötige 
ich 72 PWM-Kanäle.

Bisher habe ich nur Erfahrung mit AVRs wobei ich da mit nem mega auf 
20Mhz wohl nicht so weit komme und ich wollte das ganze nur ungern auf 
mehrere Controller aufsplitten.

Gleich zu nem 32-Bitter greifen? Oder gibt es sonst noch 
günstige/einfache realisierungsmöglichkeiten?

Ein mit 32Mhz getakteter xMega hat bei 60Hz PWM-Frequenz und 8Bit 
PWM-Auflösung zwischen jedem PWM-Schritt 2083,33 Takte frei. Sollte ja 
reichen um 72 Werte abzufragen und n paar ports entsprechend zu setzen 
oder?

lg PoWl

von Samuel C. (dragonsam)


Lesenswert?

Dann hättest du 28 Takte pro Kanal.

Mit einer guten Soft-PWM brauchst du 3 Takte pro Kanal um alles Ports zu 
setzen, wenn du alle Pins einzeln betrachtest. Dann noch ein paar Takte 
insgesamt für den Rahmen der PWM, das dürfte bei 72 Kanälen aber gegen 
null gehen. Dann hättest du also noch 25 Takte pro Kanal übrig um die 
Daten entgegen zunehmen und zu verarbeiten.

Das sollte möglich sein.

von Tom (Gast)


Lesenswert?

Ich komme da auf 1700 Takte je 60Hz und Kanal und Step.

Besserer Ratschlag: Nimm eine Spartan 3A FPGA, den kleinsten, den DU 
bekommen kannst. Der hat genug Pins um eine 16 Stufen PWM je Kanal zu 
machen, damit hast Du eine superfeine Auflösung.

Ansonsten ganz normal 72x (1 x Zähler + 1 x Vergleicher + 1 x 1FF-Bank + 
1 x 8FF-Preload-Reg) = 72 * 17 FF

Der kleinste kostet so um die 4,-.  Es gibt es billiges 
Enwwicklungsboard von AVNET zu 39,-

Mit dem board kannst Du mit etwas Löten sicher die doppelte Zahl an LEDs 
zu glimmen bringen.

Brauchst aber noch Treiber.

von da1l6 (Gast)


Lesenswert?

Hallo

Am sinnvollsten ist es du verwendest extra LED PWM Treiber ICs wie z.B. 
TLC5940. Die machen auch gleich die Strombegrenzung mit.

da1l6

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

da1l6 schrieb:
> Die machen auch gleich die Strombegrenzung mit.
Nicht nur die Begrenzung, sondern sogar die Regelung...  ;-)

von Rolf Magnus (Gast)


Lesenswert?

Nur mal so als Randnotiz: 60 Hz wären mir viel zu flimmerig. Sicher, daß 
die ausreichen?

von Paul H. (powl)


Lesenswert?

Das mit den TLC5940 überzeugt mich grade. Kann man die ans SPI hängen?

Zu den 60Hz: Finde das grade noch ausreichend. Aus den Augenwinkeln 
heraus sieht mans wohl noch flimmern. Besser wären natürlich 100Hz und 
mehr.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Paul Hamacher schrieb:
> Das mit den TLC5940 überzeugt mich grade. Kann man die ans SPI hängen?
Was steht denn im Datenblatt?

Alternativ: http://www.google.de/search?q=spi+tlc5940

von m.n. (Gast)


Lesenswert?

http://www.mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm

Das Programm läßt sich von 64 Kanälen auf 72 erweitern. Diese könnten 
bei 20MHz Taktfrequenz mit min. 100Hz betrieben werden.
Diese 100Hz gelten für die PWM-Werte 1 und 255. Bei 2 oder 254 sind es 
schon 200Hz. Bei 128 werden ca. 10kHz erreicht.

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.