Forum: Mikrocontroller und Digitale Elektronik LED-Strip mit WS2812 schnell genug für POV-Display?


von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Kann ich gerde nicht einschätzen ... ist ein Stück LED-Strip mit WS2812 
(z.B. aus 30 Stück) eigentlich schnell genug zu befeuern, um damit so 
ein rotierendes Display für eine Zeitanzeige oder 
Nachrichten/Werbesprüche zu machen? Danke für Tips ...

von troll (Gast)


Lesenswert?

Was hindert dich daran mal den Taschenrechner rauszuholen und selber 
nachzurechnen?

von Jürgen S. (jurs)


Lesenswert?

Frank Esselbach schrieb:
> Kann ich gerde nicht einschätzen ... ist ein Stück LED-Strip mit WS2812
> (z.B. aus 30 Stück) eigentlich schnell genug zu befeuern, um damit so
> ein rotierendes Display für eine Zeitanzeige oder
> Nachrichten/Werbesprüche zu machen? Danke für Tips ...

OK, ich rechne dann mal für den TO.

Die WS2812 LEDs sollen mit 800 kBit/s angesteuert werden, das entspricht 
1,25µs pro Bit. Reset soll mindestens 50 µs sein.

Um einen Streifen mit 30 LEDs a 3 RGB Farben x 8Bit anzusteuern, dauert 
es also:

T = (50 + 30*3*8*1,25) µs = 950 µs.

Du bekommst den Streifen also maximal in knapp 1 Millisekunde einmal 
angesteuert.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Jürgen S. schrieb:
> Du bekommst den Streifen also maximal in knapp 1 Millisekunde einmal
> angesteuert.

Oh, danke - war schon spät.

Also ca. 1000 mal pro Sekunde, brauche aber eigentlich nur 20..25 mal 
pro Sekunde - also mehr als genug Zeit, oder?

Ich denke dabei an einen Arduino Nano oder Micro, der die Daten per 
selbstgebautem "offenen" Optokoppler über die Hardware-UART erhält, den 
Strom dagegen über Schleifkontakte mit einem "dicken" Elko dahinter, um 
Aussetzer zu kompensieren.

Die Datenübertragung zum Füllen eines neuen Screenbuffers kann ja bis 
zum Planeswitch relativ langsam erfolgen, was dagegen richtig CPU-Power 
kostet, ist der Display-Refresh während der Drehung. Aber da haben 
Adafruit z.B. mit der Lib für LED-Matrixdisplays bis 32x32 Pixel ja auch 
ein regelrechtes Wunder vollbracht - sollte also mit POV auch machbar 
sein. ... werde das demnächst mal ausprobieren. Finde die WS2812-Strips 
echt cool, spart einen Haufen Aufwand.

von Nosnibor (Gast)


Lesenswert?

Naja, 25Hz flimmert schon sehr deutlich. Und dann kannst du den Streifen 
pro Umdrehung 40 mal updaten... das paßt ja ganz gut: 40x30 Pixel 
Auflösung.

Wie ist eigentlich die PWM-Frequenz von den Dingern? Die könnte das 
entstehende Bild auch noch kräftig stören...

von Jürgen S. (jurs)


Lesenswert?

Nosnibor schrieb:
> Wie ist eigentlich die PWM-Frequenz von den Dingern?

2.5 kHz laut 
http://www.world-semi.com/en/Driver/Lighting_LED_driver_chip/WS2811/

von Joachim B. (jar)


Lesenswert?

Nosnibor schrieb:
> Wie ist eigentlich die PWM-Frequenz von den Dingern? Die könnte das
> entstehende Bild auch noch kräftig stören...

da merkt man nix wenn du von ws2812b redest, habe gerade 110 LEDs am 
Start 3ms Refresh Zeit und 256 kommen demnächst

aber das Array will ja auch umgeschrieben werden, das kann dauern.

: Bearbeitet durch User
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.