72 8-Bit PWM-Kanäle bei >=60Hz, wie?

OP #2677777
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
#2677782
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.
Gast #2677786
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren