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.
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.
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
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?
Es handelt sich um ein Multiplex Display, das musst du fortlaufend beschreiben. Mindestens ein paar hundert mal pro Sekunde.
... 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.
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!).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.