Solderlab RGB Matrix und Glediator

  • Hallo zusammen,


    ich muss sagen, dass ich eigentlich so gut wie keine Kenntnisse bzgl. Mikrocontroller habe.


    Für solche wie mich gibt es ja das RGB Matrix 32x16 Projekt, dazu die passenden Platinen von Solderlab inkl. Bestückungsplan und natürlich die Software Clediator.


    Ich möchte eben dieses Projekt nachbauen. Die vier RGB Controller liegen fertig verlötet und einsatzbereit vor mir.


    Ich möchte das ganze mal testen, daher meine Grundlegende Frage:


    ich hab ein RGB Board mittels RS232-Serial-USB mit meinem PC verbunden und die Software Clediator läuft auch fehlerfrei.
    Wie bekomme ich jetzt die Konfiguration von Clediator auf das Board? Einen Upload-Button habe ich vergeblich gesucht *grinz*.

  • Ganz einfach: gar nicht :)


    Wenn deine ATMegas die Firmware haben (ich nehme an du hast bereits die geflashten gekauft, dann ist das bereits geschehen), sind die Module einsatzbereit und zeigen (wenn du mal LEDs dran hast) das an was Geldiator macht. Es werden keine "Programme" auf die Platine geladen, die Platinen können nicht ohne PC betrieben werden, das Bild wird immer live vom Glediator erzeugt und abgespielt.

  • Danke für die Info.


    Ich hab ATMs dort gekauft, wo es von Solderlab verlinkt worden ist.


    Dann noch eine Frage, ich hab vor 5 Minuten den USB2Serial Adapter von Arduino per Post erhalten. Wenn ich das gute Stück anschließe, welche Einstellungen muss ich im Clediator vornehmen, dass eine Verbindung besteht?

  • Matrix Größe einstellen, Protokoll: Glediator, Einstellen wie die Pixel verdrahtet sind und die Boards zusammenhängen und dann noch die COM Schnittstelle auswählen und 1000000 als Baud.
    Danach erstmal Apply drücken, bevor man die Schnittstelle mit open öffnet, thats it.

  • Hi,


    ich muss mich wieder zu Wort melden, mit ganz grundlegenden super Anfängerfragen... :whistling:


    Wie oben schon erwähnt, habe ich die RGB LED Matrix Controller Boards von Solderlab fertig vor mir liegen.
    Jetzt wollte ich mal checken, ob die Dinger überhaupt gehen. Da kommt schon meine erste Frage.


    1. Welche Spannung muss ich an die RGB Platine legen (5v, 7,5V, 9V, 12V...)?


    Die Arduino USB2Serial Schnittstelle hab ich mir auch inzwischen besorgt. Diese muss ich ja mit dem RGB Controller mittels der RJ45 Buchse
    verbinden. Ich hab RX, TX, Reset, GND korrekt verbunden.


    2. Muss ich an den 5V Anschluss am Converter wirklich zusätzlich eine 5V Spannung anlegen?


    Bei den Infos zu dem USB2Serial Converter steht, dass kein besonderer Treiber benötigt wird. Schließe ich das Teil jedoch an,
    steht im Gerätemanager ganz oben als neu entdeckte Hardware "Arduino USB2Serial". Dabei ist aber ein schönes gelbes
    Dreieck zu finden. Klickt man das Teil an, steht dass kein Treiber installiert ist, und das Teil nicht einsatzbereit ist. Ich hab ein bisschen
    recherchiert und rausgefunden, dass beim USB2Serial der selbe Chip verbaut ist, wie bei der Arduino Uno Platine. Ein bisschen
    gesucht und ich habe den Treiber "Arduino Uno.inf" gefunden. Mit dieser Datei konnte ich die USB2Serial Hardware installieren.
    Im Anschluss an die Installation hab ich zwei neue Positionen im Gerätemanager gefunden. Einmal "Communications Port (COM5)"
    mit dem Treiber von Arduino Version "5.1.2600.0". Das Gerät ist einsatzbereit. Als zweite Position findet sich
    "Kommunikationsanschluss (COM1)" mit einem Treiber von Microsoft. Kurz die Werte der jeweiligen Komponenten:


    Comm.Port (COM5): 9600 Bits/sek., 8 Datenbits, keine Parität, 1 Stoppbit, keine Flusssteuerung.
    Komm.Anschl. (COM1): selben Werte wie Zeile oberhalb.


    Soooo.....


    Das USB2Serial Teil mit dem RGB Controller verbunden und den Converter mithilfe eines USB Kabels an den PC angeschlossen.
    Ich habe zu Testzwecken eine RGB LED provisorisch an den RGB Controller angeschlossen. Als nächstes habe ich Clediator
    gestartet und versucht so vorzugehen, wie es Seddi sagt:


    Zitat

    Matrix Größe einstellen, Protokoll: Glediator, Einstellen wie die Pixel verdrahtet sind und die Boards zusammenhängen und dann noch die COM Schnittstelle auswählen und 1000000 als Baud.
    Danach erstmal Apply drücken, bevor man die Schnittstelle mit open öffnet, thats it.


    Versuche ich anschließend den COM1 Port zu öffnen bekomme ich die Antwort: "could not set interface param..."
    Es geht also nicht. Stelle ich eine Baudrate von 115200 (kleinste Wert) ein, dass bekomme ich als Antwort "COM1 started".
    Ich denke, dass das heißt, dass die Verbindung erfolgreich hergestellt ist. Oder?


    Betrachte ich nun das Ganze (mit COM1 started), so kann ich erkennen, dass ich nichts erkennen kann ?(
    Die angeschlossene RGB LED macht keinen Muks und bleibt absolut dunkel.


    Jetzt noch ein paar Fragen:


    3. Wenn ich nur einen RGB Controller nutze, muss ich den Terminator Jumper stecken, oder?


    4. Was bewirken die drei anderen Jumper und wie muss ich die stecken?


    5. Teilen sich die RGB Leds an den Controllern einen gemeinsamen Minus-Pol, oder Plus-Pol?


    Was kann ich jetzt tun? Wie gehe ich jetzt vor, um den/die Fehler zu finden?
    Die grüne LED am Controller und am USB2Serial Converter leuchten prächtig.


    6. Wie kann ich die Funktionalität des Controller überprüfen?


    7. Wie kann ich die Funktionalität des USB2Serial Converters überprüfen?


    8. Verbinde ich zwischen Controller und Converter auch die "Reset-Leitung"?


    9. Was kann oder sollte ich als nächstes checken?


    Das war jetzt einiges an Text, aber ich hab versucht meine Situation so verständlich und vollständig wie möglich
    zu erklären. Das finde ich wichtig, weil sonst erst einmal Gegenfragen kommen z.B. "steckt der Terminator-Jumper"...
    Ich hoffe, dass sich jeder ein klares Bild meiner jetzigen Situation machen kann. Wenn die eine oder andere Info
    noch fehlt, füge ich diese auf Wunsch gerne noch hinzu.


    Meine eigentlichen (nerdmäßigen-anfänger)Fragen habe ich durchnummeriert, der Rest sind die Infos drumherum. Für baldige Hilfe und
    Antworten wäre ich super dankbar ^^


    Ich wünsche noch einen schönen DIenstag,
    Toeb (Tobias)


    PS: sollte es nötig sein, werde ich auch gerne meine Platinen fotografieren und die Bilder online stellen...

  • Das sind aber viele Fragen auf einmal ^^


    Ich fang mal in Kurzform an wo möglich:


    Zu 1:
    5V, wenn du die 128 RGB LEDs dran hast sollte das Netzteil 2A liefern können


    Zu 2:
    Am USB2Serial Light musst du keine extram Versorgungsspannung anschliessen und ja unter Windows benötigt man eine .inf Datei damit Windows weiss was er damit machen soll, die hast du ja schon gefunden. COM1 dürfte eine OnBoard Schnittstelle deines Rechners sein (auch wenn sie nicht nach aussen geführt ist), der USB2Serial liegt auf COM5, also auch bitte COM5 im Glediator verwenden, dieser kann dann auch die hohe Baudrate, was dein COM1 nicht kann. Also COM5 auswählen, Baudrate auf 1000000, Apply drücken und open.


    Zu 3:
    Dafür ist er eigentlich da, wobei ich sagen muss das es bei mir auch funktioniert wenn ich beim letzten Board keinen stecke ;)


    Zu 4:
    Die sind eigentlich dafür da die Stromstärke für die LEDs zu wählen laut Schematic: http://www.solderlab.de/index.…ads/file/26-schematicsucb
    Da musst du, wenn ich das richtig sehe, Auf jeden Fall Jumper setzen entweder auf J1,J3,J5 für 39mA oder auf J2,J4,J6 für 20mA (siehe ebenfalls schematic).
    Siehst du auch auf den Bildern von anderen fertigen Platinen: http://www.solderlab.de/index.…e/matrix-controller-board
    Ich hab die fertigen SMD Boards da fällt die Stromwahl weg, deswegen kann ich dir hier nur aus dem Schaltplan vorlesen ;)


    Zu 5:
    Gemeinsam Anode (Pluspol), siehe: http://www.solderlab.de/index.…e/matrix-controller-board


    Zu 6:
    Am schnellsten so wie du es vor hattest, LED ran und mal ansteuern.


    Zu 7:
    Im Zweifelsfall ein Loopback bauen (RX und TX direkt verbinden) und mit ner Terminalsoftware ran (FLow Control Off!), dann müsstest du jedes rausgesendete Zeichen auch gleich wieder empfangen.


    Zu 8:
    Nein.


    Zu 9:
    Verbindungen prüfen, richtige SChnittstelle wählen, richtige LEDs (gemeinsame Anode) und nochmal testen.


    Grüße Sven

  • Hi Sven,


    vielen Dank für die super schnelle und perfekte Antwort.


    Also das mit dem Com-Port hab ich mittlerweile auf die Reihe gekriegt. Anhand deiner Antworten
    gibt es aber noch ein paar Kleinigkeiten die ich ändern bzw. korrigieren müsste. Das schaffe ich
    heute leider nicht mehr. Ich werde aber in diesem Thread den weiteren Verlauf und meine
    Probleme damit feinsäuberlich posten. Solange bis Clediator in meinem Zimmer die
    Farbenpracht erzeugt, die er erzeugen soll :rolleyes:


    Eine kleine Frage am Rande hätte ich noch. Bei dem RGB Matrix 32x16 Projekt
    werden auf dem "Schaum"-Untergrund die ganzen LEDs angebracht, über die bei Fertigstellung eine "Milchglasscheibe"
    angebracht wird.


    Die verwendeten LEDs in diesem Projekt, sind das klare LEDs, oder diffuse LEDs?

  • Nochmal Danke für die wirklich hilfreichen Antworten!


    Ich hab den RGB Boards und deren Bestückung so bestellt, wie sie auf der Teileliste von Solderlab verlinkt worden ist.


    Meine RGB Platinen sind fertig verlötet. Muss ich, bevor ich sie an Glediator verwenden kann, eine Software auf die
    Boards spielen?


    Falls ja, gibt es dazu eine mehr oder weniger gute Anleitung für noobs? :D

  • Hi,


    ich hab mittlerweile rausgefunden, dass in der Download Section von Solderlab die entsprechende Firmaware für RGB Boards
    zu finden ist.


    Wenn ich die Datei runterlade, erhalte ich eine *.ino Datei. Wie bekomme ich die jetzt aufs Board?

  • Hallo,
    die *.ino Datei ist eine Arduino Datei. Du kannst sie mit der Entwicklungsumgebung öffnen.
    Dann siehst du auch gleich den C-Code. Diesen kannst du dann mit Eclipse oder AVR Studio übersetzten und auf den ATmega flashen.
    An dem Quellcode müssen davor noch 2 kleine Änderungen vorgenommen werden, die Funktionen setup() und loop() müssen in main() zusammengefasst (aufgerufen/eingefügt) werden.
    Du kannst natürlich auch direkt aus der Arduino-Entwicklungsumgebung programmieren. Dazu müsste imho aber ein Bootloader auf dem ATmega sein (ist er nicht, da du ihn ja von Reichelt hast).


    Ich habe das alles auch schon so gemacht, ich könnte dir den C-Code auch geben, oder gleich das hex File.
    Die TLCs müssen nicht programmiert werden.


    Grüße
    cidrix

  • Hallo,

    ich habe das selbe Problem. Ich habe den ATMEGA328P von Reichelt gekauft:
    (http://www.reichelt.de/Atmel-ATMega-AVRs/ATMEGA-328P-PU/3/index.html?;ACTION=3;LA=446;ARTICLE=119685;GROUPID=2959;artnr=ATMEGA+328P-PU)


    Dieser muss natürlich noch geflasht werden. Nur wie? Ich habe zwar den .ino Code, aber wie soll ich den den auf den ATmega flashen?


    Brauche Hilfe!!


    Danke :)
    Domi


    [ModEdit: völlig nutzlosen Fullquote entfernt ...]

    „Der Vorteil der Klugheit besteht darin, daß man sich dumm stellen kann. Das Gegenteil ist schon schwieriger."
    Kurt Tucholsky

    Einmal editiert, zuletzt von Lötmeister ()