Der Chromoflex ist ein RGB Steuergerät um LED Leisten zu steuern.
Der Vorteil an diesem Gerät ist das es neben den Vorprogrammierten Farbeffekten auch Kommandos der seriellen Schnittstelle entgegen nimmt. Ich möchte hauptsächlich auf die externe Steuerung via Comport vom PC eingehen.
USP3 ist das Protkoll das vom Chromoflex verwendet wird. (hat mit erstmal nichts gesagt
)
Alle Nachrichten an das Gerät werden via Boardcast gesendet. D.h. es gibt keine Antwort vom Gerät. Es ist hilfreich, wenn man eigene Anwendungen für den Chromoflex schreibt, eine alternative Software zu haben mit der sich der Chromoflex Resten läßt. Hierzu empfehle ich das einfache Programm CF_Edit . Mit diesem Programm können die Farbtabellen geändert, Seriennummern generiert und vollständige Rests durchgeführt werden, falls man mit seinem Code das Gerät in die Sackgasse getrieben hat.
Aufbau der Nachricht :
Checksumme generieren :
Senden :
Das zu sendene Paket wird mit einer Checksumme versehen. (CRC16 Code folgt).
Die Konfiguration des Comports :
Baudrate: 9600 Bps
Statabits: 8
Stopbits: 1
Parity: keine
Das zu sendene Paket ist wie folgt aufgebaut (Alle Angaben sind in Hex) :
Das 1. Byte ist immer : “CA” gefolgt von der 3 Byte Adressangabe (bei mehreren Geräten kann hier angegeben werden für welches Gerät das Paket bestimmt ist ) wenn nur ein Gerät angeschlossen ist “00″ “00″ “00″ (Gruppe 1 = “00″ “00″ “01″ usw.). Jetzt wird die Länge der zu sendenden Daten angegeben hierfür sind 2 Bytes reserviert. Maximal “FF” “FF” und minimal “00″ “00″ (z.B. bei einem Reset). Jetzt wird der eigentliche Befehl an den Chromoflex geschickt. Zur Zeit sind nur 2 Befehle Implementiert. Rest (”FE”) und in das Register schreiben (”7E”). Jetzt wird das Startregister gesetzt und zu guter letzt kommen jetzt (optional) n Daten (z.B. Farbwerte).
Das ganze Paket wird jetzt mit einer 2 Byte Checksumme versehen und an den Chromoflex geschickt.
Hier nochmal zum nachlesen : Protocol Specifications USP3 (English)