Frage zu RGB-LED-Array

Ich habe mich nach 4x4x4- und 8x8x8-LED-Würfeln umgesehen und hatte ein paar Fragen dazu. Einige, die ich gesehen habe, haben eine vollständige Palette von Farben von den LEDs, von denen ich annehme, dass sie eine Art LED-Treiber mit PWM verwenden, um sie zu steuern. Als ich mich umsah, konnte ich nicht viele Chips finden, die mehr als etwa 8 RGB-LEDs unterstützen, und für 8x8x8-Würfel würde das 64 Chips bedeuten, die schnell teuer werden würden.

Wenn ich also versuchen würde, einen dieser Würfel zu erstellen und ihn von meinem PIC aus zu steuern, was wäre der beste und/oder kostengünstigste Weg, um so viele RGB-LEDs zu steuern?

EDIT: Betrachte derzeit den TLC5940.

Es gibt ein paar Variablen, die Sie auslassen. Wie viele Farben müssen Sie erzeugen können? Welche Art von Aktualisierungszeit für Ihre Farben, um sich zu ändern? Definieren Sie das Beste als das Anpassen der Spezifikationen zu den niedrigsten Kosten?
Da ich dies nur als persönliches Projekt betrachte, habe ich nicht wirklich eine genaue Anzahl von Farben, die ich unterstützen möchte. In Bezug auf die Bildwiederholfrequenz versuche ich immer noch zu recherchieren, welche Art von Frequenz erforderlich wäre, um ein Flimmern zu vermeiden. Ich entschuldige mich dafür, dass ich vage bin, aber ich versuche nur, etwas darüber zu erfahren, was ich beachten sollte, wenn ich eines davon machen würde.
es macht einen großen unterschied, würden 256 farben dich glücklich machen, oder hast du einen zielpreis und möglichst viele. Im Moment könnte es 100 verschiedene Antworten mit unterschiedlichen Kosten und Farbverfügbarkeiten geben, und Sie hätten keine "richtige Antwort". Außerdem meinte ich, wie oft muss der Würfel die Farbe wechseln können?

Antworten (3)

Sie können es multiplexen, um Treiber bis zu etwa 8: 1 zu speichern, benötigen jedoch eine angemessene Geschwindigkeit, um ausreichend schnell zu aktualisieren, da Sie die Treiber für jede Zeile neu laden müssen, und die Zeilenaktualisierung muss schnell genug sein, um Flimmern zu vermeiden - etwas wie 4 ms für 12-Bit-PWM bei 8: 1 mit 1-MHz-PWM-Takt - Sie werden wahrscheinlich etwas mit mehr Grunzen als eine 8-Bit-MCU brauchen.

Dieser 5x5x5-RGB-Würfel von Das Labor in Bochum verwendet ein FPGA: das-labor.org/wiki/Farb_Borg_3d

Sie können ein 512-Punkt-Array mit Treibern mit 16 Zeilen x 32 Spalten (oder umgekehrt) ansteuern. Sie können 6 Latches und 48 Transistoren verwenden, um dies anzusteuern, oder beispielsweise 4 x ULN2803 (Datenblatt) oder ähnliches für 32 Low-Side-Treiberleitungen und 16 High-Side-Treiber verwenden. Sie würden immer noch Latches oder mehrere Ports benötigen.

ULN2803 kann theoretisch 500 mA / Leitung sinken, aber die Gesamtverlustleistung des Pakets reduziert dies.


Das MM5450- Datenblatt hier kann 34 LEDs ansteuern. Es gibt DIP- und LCC-Versionen. Etwa 3,80 $ pro Stück von Digikey in benötigter Menge.

Bei einem maximalen Takt von 500 kHz können Sie ihn etwa 10.000 Mal pro Sekunde aktualisieren. Es ist nur ein / aus pro LED, aber wenn Sie mit beispielsweise 100 Helligkeitsstufen mit N Zyklen ein und 100-N aus laufen, erhalten Sie 1000 Bilder pro Sekunde.

Für 8x8x8 = 512 LEDs benötigen Sie 512 / 34 = 16 ICs. Diese können verkettet werden. Nicht die ideale Lösung, aber es würde funktionieren. Kann genug Segmenttreiberstrom für Sie haben oder nicht. Extrem einfach zu fahren 0 nur ein langes Schieberegister.


132 LED-Treiber-IC !!!!

Ich habe gerade (Oktober 2011) auf PICList (danke Colin) von diesem IC gehört. 132 LED-Treiber von Austrian Micro. Digikey verkauft eine Reihe seiner ICs, listet diesen aber noch nicht auf.

Man sagt:

  • Der AS1130 ist ein kompakter LED-Treiber für 132 einzelne LEDs. Die Geräte können über eine I²C-kompatible Schnittstelle programmiert werden.

    Der AS1130 bietet eine 12x11 LED-Matrix mit 1/11 Taktrate. Die erforderlichen Leitungen zum Ansteuern aller 132 LEDs werden auf 12 reduziert, indem die Cross-Plexing-Funktion verwendet wird, um den Platz auf der Leiterplatte zu optimieren.

    Die gesamte LEDMatrix, die 132 LEDs ansteuert, kann von 1 bis 30 mA in 256 Schritten (8 Bit) analog gedimmt werden. Zusätzlich kann jede der 132 LEDs einzeln mit 8-Bit gedimmt werden, was 256 Stufen linearen Dimmens ermöglicht.

    Um die CPU-Auslastung zu reduzieren, können bis zu 36 Frames mit individuellen Zeitverzögerungen zwischen den Frames gespeichert werden, um kleine Animationen automatisch abzuspielen.

    Der AS1130 arbeitet mit 2,7 V bis 5,5 V und zeichnet sich durch einen sehr niedrigen Abschalt- und Betriebsstrom aus. Das Gerät bietet einen programmierbaren IRQ-Pin. Über ein Register kann eingestellt werden, bei welchem ​​Ereignis (CP Request, Interface Timeout, Error-Detection, POR, End of Frame oder End of Movie) der IRO getriggert wird. Auch die Hardware-Scroll-Funktion ist im AS1130 implementiert.

    Das Bauteil ist in einem ultrakleinen 20-Pin-WL-CSP- und einem einfach zu lötbaren 28-Pin-SSOP-Gehäuse erhältlich.

Produktseite / Allgemeine Details hier

Datenblatt hier

http://www.austriamicrosystems.com/eng/led-driver/AS1130

Ich weiß, dass Sie PIC gesagt haben, aber es gibt eine ziemlich interessante Arduino-Bibliothek für die PWM-Steuerung über Schieberegister: http://www.elcojacobs.com/shiftpwm/ . Es war in den letzten Monaten auf Hack-a-Day. Scheint irgendwie perfekt auf deine Bedürfnisse abgestimmt zu sein. Und es wurde eigentlich als billigere, softwarebasierte Alternative zu den Chips vom Typ TLC5940 entwickelt, die einfache alte Schieberegister (wie die des 74HC595) verwenden. Sie sollten es sich ansehen, und wenn Sie sich für PIC interessieren, könnten Sie vielleicht die Bibliothek darauf portieren.