WS2811/WS2812/WS2812B Timings, was stimmt denn jetzt?

Gast #3379833
Lesenswert?
• ▲
▼
Hallo,

ich studiere gerade die Datenblätter der WS2811/WS2812/WS2812B, und in 
jedem Datenblatt stehen andere Timings, zum Teil differieren die Timings 
sogar zwischen dem chinesischen und englischen Datenblatt eines der o.g. 
ICs.

Was stimmt denn jetzt? Ich hab meine Software nun so getrimmt, dass ich 
für die High-/Low-Pulse der Datenbits 1.0µs/0.25µs für ein 1-Bit habe, 
für's 0-Bit entsprechend umgekehrt, also 800kHz Bitrate mit einem 
Tastverhältnis von 1:4 bzw. 4:1.
Eigentlich bin ich davon ausgegangen, dass die WS2812(B) einfach LEDs 
mit integriertem WS2811 Controller sind. Da ich einem englischen 
Datenblatt eines chinesischen Herstellers nicht unbedingt traue habe ich 
das chinesische WS2811-Datenblatt bzgl. der Timings zu Rate gezogen und 
eben auch als Basis für meine Software verwendet.
Allerdings tauchen in jedem Datenblatt andere Werte auf. Ich frag mich 
nun, ob alle drei Typen mit meinem Timing zuverlässig funktionieren?

Ralf
#3379839
Lesenswert?
• ▲
▼
Hallo.

Seh dir bitte auch einmal 
Beitrag "Re: AVR ASM ws2811 / ws2812 Ansteuerung mit FastPWM" an.

Am besten du implementiest die Timings der WS2812B - die sind 
symmetrisch und abwaertskompatibel.
Ob die Unterschiede im Datenblatt Absicht oder Fehler sind, kann ich 
nicht sagen - mit den Timings der WS2812B kannst du aber zumindest auch 
WS2812 verwenden.

Beim externen WS2811 sind die abgedruckten Timings so verschieden, das 
ich hier Absicht annehmen wuerde. Zudem ist auch die Anordnung der 
Farbkanaele im Datenstrom anders.

MfG
Gast #3380210
Lesenswert?
• ▲
▼
Hi Stephan,

besten Dank. Ob ich die Timings des WS2812B hinbekommen kann muss ich 
prüfen. Hast du eine Idee, wie man am effektivsten prüfen kann, ab wann 
das Timing nicht mehr passt?
Also beispielsweise 10 WS281x(B) ansteuern und eine Farbe dauerhaft 
draufpusten?

Ralf
Gast #3392832
Lesenswert?
• ▲
▼
Hallo,

bitte entschuldigt die extrem späte Rückantwort.

@Stephan:
Danke für den Link. Ich arbeite leider nicht auf einem AVR. Ich werde 
mir wohl noch WS2811 sowie WS2812B besorgen, und sie mit meiner 
gegenwärtigen Implementierung testen.

@Basti:
Okay, ich habe wie gesagt 1/4 bzw. 4/1 implementiert. Aber ich schätze, 
ich muss es wohl am echten Objekt ausprobieren :)

Hat eigentlich jemand eine Emailadresse von WorldSemi? Dann könnte man 
die Jungs fragen, vielleicht bekommt man eine aussagekräftige Antwort... 
;)

Ralf

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.