Stránka 1 z 1
inteligentní LED
Napsal: 06 lis 2025, 19:39
od mi-ro
Bohužel tady je LED více inteligent než já. Arduino, Malina ap. mi moc nic neříká. Dá se nějak jednoduše tohle rozsvítit?
https://www.laskakit.cz/4x4-inteligentn ... latedFiles
PS pokud vysvětlení problematiky zabere více jak 5 minut, prosím smazat!!!

Napsal: 06 lis 2025, 19:57
od Mahoney
U každé lLEDky (čipu) je klopák a celé je to zapojené za sebou jako posuvný registr, takže máš 16 pouzder x 3 barvy bitů a posíláš sériově "svítí - nesvítï", podobně jako např. u 74HC595 apod.
Napsal: 06 lis 2025, 20:45
od petrfilipi
Pro rozsvícení 1. LED pošleš 24 bitů (8 bitů pro intenzitu svitu každé barevné LED na čipu). Pro rozsvícení 1. a 2. LED pošleš 48 bitů. Posílá se to po jednom drátu, takže log. 0/1 jsou definovány přesnou délkou impulzů s přesností 150 ns. Pokud jsem datasheet dobře pochopil, tak prvních 24 bitů si 1. LED "nechá pro sebe" a další bity přeposílá na výstup. Druhá LED si zase nechá 24 bitů a další data přeposílá dál. Atd. Mezera v posílání dát znamená informace při čipy, že si mají zaslána data přepsat na výstupy a (ne)rozsvítit tak své LED.
Princip je jednoduchý, ale bez procesoru to nerozsvítíš.
Napsal: 06 lis 2025, 21:45
od HF_Tech
Po vzoru danharda to můžeš třeba krmit ze EPROM paměti.
Nebo generátorem pseudonáhodné posloupnosti z hradel.
Napsal: 06 lis 2025, 21:50
od mi-ro
Nějaké jednoduché schéma takového generu? Nemusí to cíleně programovat, stačí aby to jakkoli rozsvítilo.
Napsal: 06 lis 2025, 22:02
od HF_Tech
Tak třeba nějaký šikovný posuvný registr, co přivede paralení slovo nastavené jumpery na sériový kód pro LED?
To by dokázal vymyslet i eKecal.
Napsal: 07 lis 2025, 09:49
od Dumitru
HF_Tech píše:Po vzoru danharda to můžeš třeba krmit ze EPROM paměti.
Nebo generátorem pseudonáhodné posloupnosti z hradel.
HF_Tech píše:Tak třeba nějaký šikovný posuvný registr, co přivede paralení slovo nastavené jumpery na sériový kód pro LED?
To by dokázal vymyslet i eKecal.

To som zvedavý

Napsal: 07 lis 2025, 09:57
od HF_Tech
Uvidíme. Třeba Karel zvedne hozenou rukavici. Je to zapřísáhlý odpůrce Arduina, tak by se mohl předvést.
Já to mám naprogramované v arduino nano. Práce na 10 minut

Napsal: 07 lis 2025, 10:49
od Dumitru
Par krát som dane led diódy v svojich projektoch použil.
Bez mcu sa to ťažko simuluje ale videl som jeden to robil pomocou
usb->uart prevodníku
Čo sa týka arduina neviem prečo by niečo mal proti Atmege

procesor ako procesor na svoju dobu veľmi podarený. A kvôli jednoduchosti veľmi rad ich aj teraz používam v domácich projektoch.
Len nevidím zo stany arduina nejaké inovácie pre DIY ako keby zaspali na tých atmegach. Áno niečo nove aj majú ale to stoji 20-30€+. Čo nie je až taký low cost
Napsal: 07 lis 2025, 13:33
od PotPalo
Pokiaľ to nemá komunikáciu ako I2C, ale iba posuvný register na pár drôtoch, potom stačí na jeden (data) napojiť napevno nejaké napätie pre 1 alebo 0, záleží pri ktorom stave LED svieti, a na druhom (clock) iba striedať 1/0, skrátka nejakú frekvenciu. To predsa stačí na naplnenie (preplnenie) posuvného registra. Po odpojení frekvencie by to malo svietiť.
Napsal: 07 lis 2025, 14:46
od HF_Tech
Ono je to malinko složitější. Je to na obrázku na str.4 tady:
https://www.laskakit.cz/user/related_files/ws2812.pdf
Hodiny si to bere z datového streamu a 0 a 1 to rozlišuje podle doby setrvání v log1. Je potřeba poměrně přesně dodržet časování. Délku bitu stačí dodržet 1,3us.
Lze to udělat bez použití uP třeba s využitím režimu bitbang převodníku FTDI, akorát to dá víc práce než s tím arduinem.
Pokud by stačilo jen rozsvítit R, G, B naplno, tak by to šlo zbastlit jenom s čítači.
Napsal: 07 lis 2025, 16:03
od PotPalo
Jedna 4093 by stačila, urobiť nesymetrickú frekvenciu pre "1", a ďalším hradlom nastaviť jej ukončenie väčšou pauzou. Akurát začiatok a koniec by nebol presný, ale to by asi LEDky ignorovali.