Matice z led diod - ovládání přes USB
Moderátor: Moderátoři
-
AlesiBoss
Matice z led diod - ovládání přes USB
-
alesiboss
-
AlesiBoss
Hop377 píše:http://wantronix.de/pdf/decision/8255pci.pdf
http://www.pci-card.com/8255.pdf
porad moc nechapu jak to pouzit (musite me omluvit s temito obvody jsem nikdy nedelal)
Hop377 píše:Pridaj tam 2x8255 a mozes rozsvietit 48 diod.
Na tohle bych teda mikrokontrolér teda nepoužíval(natoš dva)
Já bych použil převodník USB-RS232 FT232 na jehož výstupu jsou signály klasického sériového portu v TTL úrovních. Dva tyto signály bych použil jako DATA a hodiny CLK. Na to připojit posuvné 8bit registry SIPO sériově řazené (pro 32led jsou potřeba 4 registry) a už je jen an ovládacím softwaru,aby vždy synchronně zapsal celý rámec(všech 32bitů) pro rozsvícení jednotlivých LED. Tedy změna stavu jedné LED znamená přepsat celý rámec stejnou hodnotou pro ostatní LED,ale pro danou LED požadovaný stav. Některé posuvné registry mají vstup pro strobování výstupů, ten by se dal použít a zapojit na třetí vývod převodníku FT232.
Má 3 porty po 8 bitech (všechny jsou programovatelné jako vstupní nebo výstupní, z toho port C lze rozpůlit na 4 vstupní a 4 výstupní bity a další spousta možností, podle toho, co při inicializaci nebo za provozu napřed pošleš do řídicího registru).
Jen pomocí portů A a B můžeš udělat matici 8x8 LEDek (to jde i se Z80PIO čili U855, ten má jen porty A a B) a řídit je multiplexně, dva bity portu C můžou řídit barvu (k tomu je potřeba nějaký ten HW na výstupu, hradla nebo aspoň diody a, samozřejmě dvou- či tříbarevné LEDky).
Nebo to necháš v jedné barvě a použiješ matici třeba 16x8 LEDek, 12x12 LEDek, jak je libo. Jedním (nebo jedním a půl) portem budeš spínat sloupce, druhým (nebo druhým a zbylou půlkou třetího) portu pak řádky.
Mimochodem ten USB - LPT převodník je velmi dobrá věc: pošleš bity, které LEDky se mají rozsvítit v příslušném sloupci a výstupem STROBE posuneš čítač sloupců na další sloupec
Existuje ještě mnoho dalších variant, například čítač s dekodérem(y) třeba 1 z 16, který periodicky přepíná sloupce a na řádky posílat z portů mikrokontroléru data, stejně jako do registrů PPI 8255.
Mimochodem ten USB - LPT převodník je velmi dobrá věc: pošleš bity, které LEDky se mají rozsvítit v příslušném sloupci a výstupem STROBE posuneš čítač sloupců na další sloupec. Protože budou běhat stále ve stejném pořadí, můžeš signálem ACK testovat, že právě přechází z posledního sloupce na první.
To je jedna z aplikací, kde se mikrokontroléry uplatní s výhodou, protože čistě hardwarové řešení, i když možné je a dělalo se, znamená dnes asi tolik, jako vyrobit lokomotivu, aby sis měl čím posvítit.
Ale jeden příklad z mnoha:
http://www.acm.uiuc.edu/sigarch/tutoria ... darray.gif
metody výpočetní techniky se v kličkách pořád hledají.
Zajímavou metodu řízení matice led používaj rotační mechanické dekodéry, známé jako prop-clock apod.
