C WS2812 LED kriege Timing nicht hin

silberkristall

Neues Mitglied
29. Okt. 2012
2
0
0
35
Sprachen
Hallo,

seit einigen Stunden mache und tue ich aber das Timing will einfach nicht passen.

Ich möchte RGB LEDs mit integriertem WS2812 Controller ansteuern. Dieser verlangt als Timing für eine 1 ein High von 0,7us sowie ein Low von 0,6us. Für eine 0 beläuft sich das Timing auf 0,35us High sowie 0,8us Low.

Ich habe es nun schon mit verschiedenen Takten und Megas versucht (mega8, mega32 sowie mega128L) bei keinem bekomme ich das Timing auch nur annähernd hin.

Anbei noch das Datenblatt

Habt ihr noch Ideen für mich?

Danke euch schonmal.
 

Anhänge

  • WS2812preliminary.pdf
    271,8 KB · Aufrufe: 41
Hi,

willkommen hier im Forum.

Wäre mal interessant zu wissen, was du bisher schon versucht hast.

Mal rein prinzipiell :
Als Basis zur Erzeugung aller Zeiten bieten sich m.E. rein rechnerisch 50ns an, was einem Taktzyklus bei 20 Mhz Systemtakt entspricht. 0,35µs entsprechen dann 7 Taktzyklen, 0,6µs = 12, 0,7µs = 14 und 0,8 µs = 16. Das scheint mir auch bei Verwendung von ASM nicht ganz einfach realisierbar zu sein ...

Laut dem Datenblatt gibt's bei allen Zeiten 150ns Toleranz. Dadurch sollte es funktionieren, mit nur zwei Zeiten auszukommen : T0L, T1L und T1H mit 0,7µs und T0H mit 0,35µs.

Gruß
Pirx
 
naja ich habe es halt mit nops, foor schleifen und timer versucht.

die höhsten quarze die ich hier habe wären 12mhz.

derzeit laufen die avrs alle mit dem internen oszilator.

naja, bei einer toleranz von von 150ns sollte sich ja auch ein 100ns takt anbieten. also theoretisch sollte es dann auch klappen.

praktisch habe ich bisher nur mit i/o, adc, delay etc. und fertigen libs (ks0108, 1-wire usw) gearbeitet.

ich lese auch viel von fastspi und sowas. alles leider in c++.

von c++ asm oder bascom habe ich 0 ahnung genau so wie von spi, i2c etc. pp.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)