Re: Driving the WS2811 at 800KHz with a 16MHz AVR So are we now agreeing that the critical timing is about seeing that the signal is stable high or low at roughly 625 ns after the rising edge (ie: having it fall and stay low long enough before that, or stay long long enough after that, to cover error ...
Re: Driving the WS2811 at 800KHz with a 16MHz AVR The first version of the library does - i've dropped support for the lpd6803's in subsequent versions of the library however. The problem with the 6803's isn't going to be anything that you can achieve at a code level. It uses SPI for pushing data out to ...
Re: Driving the WS2811 at 800KHz with a 16MHz AVR Hi Alan Iused your code to drive a 40-pixel WS2811 string on an Arduino Uno and it works perfectly. No flicker or anything! Whilst Ican program to an acceptable level in C/C++ my skills with assembler hover about the zero mark. Ihave another bunch of LEDs ...
Re: Driving the WS2811 at 800KHz with a 16MHz AVR Also, since you know the timing of each cycle of the loop, at the end of writing a chain of led data out you could adjust the timer info to line itself back up.