So wie's aussieht, gibt es ja tatsächlich diese beiden Ansteuerarten, entweder alle Segmente die selbe Farbe, dafür 3x8 Bit PWM-Dimmung (Befehl 0x77) oder jedes Segment einzeln RGB, dafür dann aber nur ein/aus (Befehl 0x55 bzw. 0xAA)...
Na ja, der verwendete PWM-Controller (ist nicht softwareseitig) unterstützt nur 5 Bit, also 32 Stufen. Leider unterstützen die Befehle 0x22, 0x77 und 0x99 keine Adressierung, so dass immer der ganze Strang die gleiche Farbe hat.
Nur das mit der Adressierung ist mir hier noch nicht ganz klar - ist das Ganze nun ein Bus, oder ne Eimerkette...?
Eimerkette, wobei außer bei Befehl 0x88 die Daten unverändert weitergegeben werden.
in zweiterem Fall wäre ein extra Befehl zur Adressierung *eigentlich* gar nicht nötig, weil die ja "automatisch" erfolgt...
Der Befehl 0x88 veranlasst die Tubes, die Adressen neu einzustellen - beginnend bei der vorgegebenen Zahl. Als einziger Befehl verändern die Tubes hier die Werte, nämlich die Adresse um +1 für die nächste Tube, so dass hinterher alle fortlaufende Adressen haben. Diese werden (scheinbar) auch in einem EEPROM abgelegt, so dass der Befehl nur nach Änderungen am Strang nötig ist.
Stefan