Stránka 1 z 1

WS2811

Napsal: 16 dub 2020, 14:51
od epes
Pánové, potřeboval bych poradit (jak začít) s programováním obvodu WS2811 pro RGB pásky. Z manuálu WS2811 jsem se toho moc nedozvěděl, ani jakou komunikaci použít - jestli ASART nebo SPI, jaké povely obvod příjíma atd. Bude mi stačit ATTINY2313?. Jednoduchý příkládek by byl OK.
Díky

Napsal: 16 dub 2020, 15:10
od rnbw
V datasheete to mas popisane. Je to sice dost cinska anglictina, ale pochopit sa to da.
Je to vlastny prokol, potrebujes len jeden vystupny pin procesora.

Napsal: 16 dub 2020, 15:38
od epes
Chápu to tedy, že stačí na jakýkoliv pin posílat serii 3 x 24 pulsů a ukončit je 50us mezerou. A nic víc? To mi připadá nějak moc jednoduché. V každém případě díky za radu, snad se mi to podaří rozsvítit.

Napsal: 16 dub 2020, 15:49
od rnbw
24-bitov x pocet IO. Medzera je reset. Problem je akurat s casovanim.

Tu je lepsia anglictina:
https://www.edn.com/tips-and-tricks-for ... ly-ws2811/

Napsal: 16 dub 2020, 17:54
od epes
No, vypadalo to tak jednoduše. S výrobou pulsů nemám žádné zkušenosti a tak mne napadlo jestli by stačilo pulsy generovat pomocí fce DELAY -např.
výstup´=1;
delay(t1);
vystup=0;
delay(t2);
..
...
..
vystup=0;
delay(50us);

Hledal jsem nějakou knihovnu pro Atmely, ale marně. Kdybys o nějaké věděl, budu rád.
Zatím díky.

Napsal: 16 dub 2020, 20:42
od MiroH

Napsal: 17 dub 2020, 00:25
od FHonza
Případně
https://github.com/cpldcpu/light_ws2812
mám jí vyzkoušenou

Napsal: 17 dub 2020, 09:48
od epes
Pánové, díky za zaslané tipy. Jak jsem se díval, budu mít o víkendu co studovat.