Forum: Mikrocontroller und Digitale Elektronik Ansteuerung LED Matrix P5 Module


von Donni D. (Gast)


Lesenswert?

Hey Leute,

ich wollte mir folgendes Modul bestellen: 
https://de.aliexpress.com/item/Wholesale-LED-Dot-Matrix-Display-Module-P5-Indoor-320MM-160MM-RGB-SMD2121-64-32-1-16/32716057281.html?isOrigTitle=true
Ich kann nur leider nicht viel bezüglich der Ansteuerung finden, 
genaugenommen garnichts. Hat von euch jemand mal mit so einem Modul 
gearbeitet und kann etwas dazu sagen? Möchte nur eins verwenden, also 
kein stacken notwendig.

von Einer (Gast)


Lesenswert?

Das dürfte sowas sein.
http://shop.boxtec.ch/64x32-rgb-led-matrix-5mm-abstand-p-42766.html

Hatte ich schon beim ansehen geahnt das das komplett passiv ist.

von pitschu (Gast)


Lesenswert?

Die Dinger sind relativ einfach in der Ansteuerung, im Grunde nur lange 
Schieberegister. Man schiebt RGB Daten seriell rein und multiplexed die 
Zeilen. Dabei haben 8 (oder 16) Zeilen ein Schieberegister. Bei einer 
32x32 Matrix hat man entsprechend 4 RGB Inputs (= 12 pins) und 4 
Multiplex-Eingänge zur Addressierung der Zeilen. Weitere Eingänge sind 
CLK (Schiebetakt), LATCH zum übernehmen der Schiebedaten in das 
LED-Treiberregister und einen OE zum Ein/Ausschalten der LEDs.
Insgesamt ist das Timing ziemlich kritisch, da jede Störung etc. sofort 
durch Flackern sichtbar wird. Ich habe schon mehrere dieser Displays 
(32x32 und 64x64) aufgebaut und nutze sie für Uhren, animated Gifs oder 
als Mail/IFTTT Clients. Nach anfänglichen Versuchen mit AVRs nehme ich 
z.Z. nur noch STM32F4 discos oder vergleichbares. Da wird das Display 
komplett über DMA abgewickelt und man kann alles mögliche nebenher 
machen.

Schau mal bei Adafruit - die verkaufen die Teile auch und haben gute 
Einsteger-Tutorials.

pitschu

von Donni D. (Gast)


Lesenswert?

Danke schonmal euch beiden. Das hat mir schonmal geholfen. Ich möchte 
das Teil auch nicht 10 mal die Sekunde mit neuen Daten beschreiben, alle 
10s ca. soll sie nen Update bekommen, da sollte das timing nicht so wild 
sein oder?

von Stefan F. (Gast)


Lesenswert?

Es handelt sich um ein Multiplex Display, das musst du fortlaufend 
beschreiben. Mindestens ein paar hundert mal pro Sekunde.

von pitschu (Gast)


Lesenswert?

... und solange du die Multiplexxeingänge (Zeilenadresse) konstant 
lässt, wird immer die adressierte Zeile (und nur die) mit voller 
Helligkeit angezeigt (LED entweder an oder aus). Um ein einigermaßen 
gutes Bild zu bekommen, musst du die Zeilen mit mindestens 100Hz takten, 
d.h. bei 16 Zeilen Multiplex brauchst du 1600Hz Zeilenfrequenz. Bei 32 
LEDs pro Zeile brauchst du daher 51.2kHz Pixeltakt. Wenn du dann noch 64 
Helligkeitsstufen haben willst, musst du das ganze 64 mal schneller 
machen und bist dann bei ca. 3.3MHz Pixeltakt.

von Donni D. (Gast)


Lesenswert?

Achso klar, das hatte ich übersehen. Dann werde ich mal schauen ob ich 
da halbwegs vorwärts komme. Vorerst wahrscheinlich mit der Arduino 
Library von Adafruit (danke nochmal für den Hinweis!).

von Patrick (Gast)


Lesenswert?

Hallo pitschu
kannst du mir einen Link für die Ansteuerung der P5 Module mit einem 
STM32 zusenden. Gut wäre ein Beispile mit Micropython ?
gruß Patrick

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.