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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.