16x32 RGB Ledmatrix, wie wird die angesteuert?

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Das RGB-display in St Petersburg läuft inzwischen, die Daten werden über shiftout über einen pin in die Schieberegister des displays geschoben (3x16 Stück a 16bit) und alle Register sind, wie oben vorgeschlagen, in Reihe geschaltet.

      Holli schrieb:

      Man kann das Ganze etwas vereinfachen indem man die Schieberegister der einzelnen Farben hintereinander schaltet. Es sind ja Stiftleisten für Ein- und Ausgang vorhanden. Also so:

      R1_in --- R1_out --> G1_in --- G1_out --> B1_in --- B1_out --> R2_in --- R2_out --> G2_in usw.

      Dann kann man einfach SPI benutzen um die Daten relativ zügig in die Matrix zu schaufeln.

      Das benötigt eine Verkabelung vom Ausgangsstecker zum Eingangsstecker, die recht 'wirr' ist und wenn man ein 2. display anschließen will nicht schöner wird. Eine andere Möglichkeit wäre die 6 Schieberegistergruppen, 2x rot, 2x grün, 2x blau parallel mit Daten zu füllen. Also 6 Ausgangpins zu den Dateneingängen der Schieberegister. Deren clock ist an einem pin zusammen gefasst. Dann könnte man die displays mit einem Flachbandkabel sauber kaskadieren.
      Ich sehe da aber nur eine 'händische' Umsetztung des shiftout-Befehls, bitweise die Daten an die Ausgangpins, clock bedienen, nächsten bits anlegen, clock bedienen.... Die bits werden aus jeweils verschiedenen bytes extrahiert.
      Oder gibt es da noch einen Trick, den ich nicht kenne?
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von tschoeatsch ()

    • Ohne Kontroller gekommst du keine Led zum leuchten. Aber du hast doch eine gute Beschreibung und damit kannst du was programmieren. Du kannst ja ganz klein anfangen und dich zuerst nur mal auf eine Reihe von 64 Leds beschränken.
      Dazu die pins A..D auf Gnd legen und an R1 als Dateneingang mit shiftin 8 bytes mit bitmuster deiner Wahl reinschieben. Der clock für das shiftin ist der pin S. Wenn alle Daten 'drin' sind, werden die mit Pulsflanken am pin L zur Anzeige gebracht, die Leds leuchten entsprechen dem Bitmuster deiner Daten rot oder nicht. Wenn du Hilfe dazu brauchst, mach einen neuen thread auf.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Ja, genau das habe ich gemacht,


      aber nur einmal. Laut der Beschreibung reicht das aber nicht, man muss das Display ständig befeuern, sonst schaltet es ab. Leider haben es die Chinesen nicht so sehr mit Schaltplänen oder Beschreibungen. Die Anfrage bei vielen Verkäufern endete immer nur mit einem NEIN.

      Vielleicht wäre eine Datenblattsammlung hier im Forum auch nicht schlecht.
    • Hab' nochmal genauer gelesen, du hast recht. Nagut dann halt nicht klein anfangen, sondern gleich gscheit. Leg' dir einen 'Bildspeicher an, für jede Zeile 8 bytes (array(16,8) as byte) und geb' den Bildspeicher in einer isr zeilenweise aus. In der main schreibst du den Bildspeicher mit deinen Daten voll.
      Raum für Notizen

      -----------------------------------------------------------------------------------------------------

      -----------------------------------------------------------------------------------------------------
    • Hier mal das Programm,

      kann man sicher eleganter machen, habe das Programm Gesten mal in 3 Stunden runter geschrieben. Manchmal ist kopieren– einfügen halt sehr verführerisch.
      Zur Erklärung, genommen wird eigentlich die Zeit aus dem RTC, die über DCF synchronisiert wird. Ebenso wird die Temperatur aus dem DS3231 gelesen.

      Ich werde nochmal versuchen die Zeit über GPS mit einem NEO-6 zu synchronisieren, da diese mittlerweile fast günstiger sind als ein guter DCF Empfänger.
      Dateien