Hallo zusammen!
Ich habe MY9221 Treiber ICs bekommen, und damit ein paar kleine Test-Matrix-Elemente gebaut. Meine Erfahrungen möchte ich hier teilen.
Die Highlights des IC:
- 12 Kanäle
- PWM mit 8, 12, 14 oder 16 Bit
- Bildwiderholrate >1kHz bis 256 kHz, je nach Farbtiefe
- und vieles mehr...
Zur Ansteuerung habe ich zuerst einen Spartan3 FPGA verwendet. Nicht weil es nötig ist solche Geschütze aufzufahren, sondern eher aus Neugier wie schnell das geht. VHDL code anbei.MY9221.zip
Dann habe ich auf Basis von Pesis "DMX -> WS2801" Assembler code für Atmegas die Bitbangroutine erweitert (hingepfuscht trifft es eher), um die etwas kompliztierteren Datenworte an den IC zu senden. Ich habe hier neulich gelesen, das es auch via hard-SPI geht, wenn man die Frequenz der Clock-Rate halbiert, der IC möchte seine seriellen Daten nämlich zu beiden Clock-Flanken bekommen... Eigentlich klar, und deutlich eleganter!
Ich verwende in beiden Fällen den 14 Bit Betriebsmodus, und rechne die 8 Bit DMX Werte mit einer Lookup-Tabelle in eine für das Auge linearere Dimmerkurve um. Das ist tatsächlich ein Unterschied wie Tag und Nacht, da sind ganz andere Farben drin als ohne! Wunderschön!
Die Platinen stammen von iteadstudio, wie immer spitzen Preis für die kleinen Dinger, und in 2 Wochen waren sie da! (9,90 USD für 10 Platinen doppelseitig durchkontaktiert, max 5x4 cm², 25 EUR Porto bei Expresslieferung)
Hier ein paar Fotos und zwei Videos, demnächst mehr Denn: Nach der Matrix ist vor der Matrix!!
Ich habe auch eine Platine für den MY9268 gemacht, der 16 Kanäle im 8:1 Multiplexbetrieb steuert. An diesen passen dann etwa 40 RGB LEDs, aber hierfür habe ich die Ansteuerung noch nicht fertig, die ist nochmal etwas komplizierter.
36 Stück 3535 RGB LEDs mit diffuser Optik und schwarzer Front, Abstand 8mm, 9 Stück MY9221
Hier ist erstmal (meine) Grenze des Routbaren erreicht, denn bei engeren LEDs rücken die Treiber auf der Rückseite noch weiter zusammen, und auf 2 Lagen wird es dann zu eng. ALternativ gibt es den MY9221 auch als QFN, dann ist er nur 4x4 mm² groß Für größere Flächen in dieser Dichte muss man vermutlich auch den LED Strom von derzeit 18 mA deutlich reduzieren, da die ganze Sache sonst einfach zu hell ist... Kommt aber auf den Anwendungszweck an.
16 Stück 5050 RGB LEDs, diffus, schwarze Front, 4 Treiber ICs, Abstand 12.5mm
Das gleiche, aber größere LEDs und Mehr Abstand.
4 Stück 5050 LEDs, ein MY9221, Abstand 25 mm
Das ganze als Streifen. Entsprechend aneinendergereiht und in Plastikröhren wird eine "Lattenzaun"-Matrix daraus, bei Bedarf auch mit kleinerem oder größerem Pitch.
www.youtube.com/watch?v=4tEjphNOlMk