Mitt svar på WS2811 med en AVR sak (1 / 5 steg)
Steg 1: Använda TCO för att generera vågformen
Så jag har lagt en helt värdelös bild av koden i stället.
Det har åtminstone kod/kommentarer i härliga technicolor. Om någon vill ha filen ASM så skicka mig ett mail på här med din riktiga e-postadress och jag kommer fram det till dig.
Men tillbaka till saken.
Denna metod för att generera pulserna är faktiskt långsammare (av en klocka) än bara ren lite smällar. Men det har en stor fördel. Alla gratis klockcykler (14 av dem) är i ett sammanhängande block. Banging bitarsversionen har sammanlagt 15 gratis klockor, men de är uppdelad i två block och utdata-testet måste gå till start som begränsar några av de andra trick som du kunde ha använt.
Den skarpsinniga där ute kommer att märka att räckvidden visar vågformen på 400Khz. Min AVR på skrivbordet här är klockat på 8Mhz inte 16. Så det är äpplen till äpplen.