Ich habe mir den RGB-LED-Strip vom Aldi Süd ein wenig angeschaut.
150 LEDs (laut Angabe), welche in Dreiergrüppchen einzeln ansteuerbar
sind (macht 50 Grüppchen), mit je RGB. Das Netzteil ist mit 12V 5A
spezifiert. Der Controller-Chip hat "TM1829" aufgedruckt. Dazu konnte
ich kein Datenblatt finden.
Jedoch sind andere Strips mit TM1809 Controller erhältlich, und zu
diesem gibt es auch ein Datenblatt. Der kann sogar pro Controller drei
RGB-LEDs separat ansteuern (also 9 LEDs), der 1829 könnte hier also eine
abgespeckte Version sein.
Die PINs sind beschriftet mit Vcc, Gnd, Gnd, Di (Data In), wobei sie
kaskadierbar sind (Do = Data out auf der anderen Seite des Schlauchs).
Vcc liegt auf 12V, auf Di habe ich 5V gemessen. Das deckt sich auch mit
dem TM1809-Datenblatt, ebenso die Signale darauf: mein Logic Analyzer
zeigt mir 50 Päckchen zu je 24 Bits an, was ich als 8 Bit Farbtiefe für
3 Farben für 50 3er-Päckchen an LEDs interpretiere. Das Protokoll
scheint ähnlich 1-Wire zu sein, jedoch beginnend mit pro Impuls einer
High-Low-Transition, wobei die Länge jeweils das encodierte Bit angibt
(nach 1/3 oder nach 2/3 des Impulses). Ich habe 1750+375 bzw. 1500+875ns
gemessen, welches a) langsamer ist als der Low-Speed-Modus des TM1809
laut Datenblatt und b) unterschiedliche Gesamtlänge bei "0" oder "1".
Das nährt die Hoffnung daß der Chip recht tolerant ist was das Timing
angeht.
Ich hatte noch keine Zeit einen AVR mit entsprechendem Programm zu
bestücken um selber Signale zu senden, bin aber optimistisch daß simples
Bitbanging der Farben (mit entsprechender Pause zum Übernehmen der Farbe
ganz am Ende) zum Erfolg führt. Als Grundlage könnte man die
fastSPI-library verwenden, welche laut Doku den TM1809 unterstützt.
Ich hoffe ich konnte helfen :)