Ansteuerung LED Matrix P5 Module

Gast #5047020
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.
Gast #5047254
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
Gast #5048494
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?
Gast #5048582
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.
Gast #5049862
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!).

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.