Forum: Mikrocontroller und Digitale Elektronik light_ws2812-master -> LEDs immer nur "weiß"?


von Klaus2 (Gast)


Lesenswert?

Hallo zusammen,

ich nutze mit einem 8er WS2812B Streifen die C-Lib 
"light_ws2812-master". Leider - oh Wunder - funktioniert es nicht 
100%ig, daher folgende Frage:

Mit #define MAXPIX 6 kann ich von 1...8 LEDs zuverlässig steuern - aber 
merkwürdiger Weise, sind diese immer nur weiß, also 255/255/255. Da ich 
aber die Anzahl steuern kann, gehe ich davon aus, dass das Protokoll an 
sich iO ist? Wie könnte es dann dazu kommen, dass "nur weiß" angezeigt 
wird? Aus den "Examples" verwende ich Rainbow.c, da ich erstmal nur 
testen wollte ob der Chinaman saubere Ware geleifert hat.

Gruß, Klaus.

: Verschoben durch Moderator
von Max D. (max_d)


Lesenswert?

Falscher Takt -> deine High-Pulse sind zu lang -> werden alle als 1 
gelesen

von Klaus2 (Gast)


Lesenswert?

OK, aber ich kann trotzdem "sauber" die Anzahl steuern, TROTZ dem 
falschen Takt? Dann denke ich nochmal drübernach, was hier genau wo 
falsch eingestellt ist, Danke.

Btw:

* light weight WS2812 lib V2.0b
*
* Controls WS2811/WS2812/WS2812B RGB-LEDs
* Author: Tim (cpldcpu@gmail.com)
*
* Jan 18th, 2014  v2.0b Initial Version
* Nov 29th, 2015  v2.3  Added SK6812RGBW support

von Klaus2 (Gast)


Lesenswert?

OK, das steht ja sogar so im Github beim Troubleshooting...hmpf, dann 
bin ich ja aberenah dran :) Danke!

"The LEDs only display white: This can happen if the actual clock 
frequency of your MCU is lower than that given in F_CPU to the code."

von Max D. (max_d)


Lesenswert?

Du definierst irgendwo in deinem Projekt die Geschwindigkeit der CPU 
(Avr/Arduino?). Daraus errechnet deine lib wieiviel takte sie warten 
muss.
Die Anzahl der LEDs hat primär mit der ANzahl der flanken zu tun und ist 
takt unabhängig.

von Klaus2 (Gast)


Lesenswert?

...nochmal alles durchgeschaut, rumprobiert - läuft!

Vielen Dank, Klaus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.