Stránka 1 z 2
Matice z led diod - ovládání přes USB
Napsal: 05 říj 2007, 20:47
od AlesiBoss
Dobrý den, hledám řešení následujícího úkolu, mám pole LED diod (asi tak 30 LED diod) a potrebuji je přes USB ovládat z počítače (je potřeba dokázat ovládat každou diodu nezávisle na ostatních) máte na to nějaké řešení? děkuji předem...
LPT
Napsal: 05 říj 2007, 21:44
od jasin
Převodník USB - LPT a v Delfi napsat jednoduchý ovládací prográmek.
Re: LPT
Napsal: 05 říj 2007, 21:45
od AlesiBoss
jasin píše:Převodník USB - LPT a v Delfi napsat jednoduchý ovládací prográmek.
nj ale tady je problem toho ze v lpt rozsvitim max 8 diod, nevim jak bych mohl rozvecet treba 30 diod nezavisle na sobe, proste mit o nejak nejde do hlavy...
Napsal: 05 říj 2007, 21:58
od mikollar
budes ich rychlo prepinat medzi sebou, takto su riesene 7 segmentovky s uP a nevidis ze to blika
Napsal: 05 říj 2007, 21:59
od Hop377
Pridaj tam 2x8255 a mozes rozsvietit 48 diod.
Napsal: 05 říj 2007, 22:25
od alesiboss
Hop377 píše:Pridaj tam 2x8255 a mozes rozsvietit 48 diod.
dobre, rozhodne hezkej napad - muzes me inspirovat jak je pouzit? hledam na google zatim ale ne prilis uspesne
Napsal: 05 říj 2007, 22:43
od Hop377
Napsal: 05 říj 2007, 23:12
od AlesiBoss
porad moc nechapu jak to pouzit (musite me omluvit s temito obvody jsem nikdy nedelal)
Napsal: 06 říj 2007, 08:30
od GeorgeB
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.
Napsal: 06 říj 2007, 08:51
od Hop377
8255 nie je mikrokontroler ale PPIO.
Napsal: 06 říj 2007, 08:53
od Hill
Ale 8255 přece není mikrokontrolér, to je programovatelný paralelní interface, původně určený pro spolupráci s procesory Intel 8080, ale stejně dobře se používal i se Zilogem Z80 a dalšími procesory.
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.
Napsal: 06 říj 2007, 08:58
od GeorgeB
Hill píše:Ale 8255 přece není mikrokontrolér, to je programovatelný paralelní interface.
To se omlouvám, nějak jsme to zaměnil s AT89C55. Poslední dobou na nás výrobce chrlí plno modifikovaných verzí mikrokontrolérů a staré se přestávají vyrábět, tak jsem si to trochu popletl.
Napsal: 06 říj 2007, 11:23
od jankop
No myslím, že tématu LED Matrix je plnej web a je jen na tazateli, co si vybere. Fasinuje mě představa, že 8 bitů paralelního portu na řízení nestačí (ve skutečnosti je jich použitelných mnohem více) a sériové USB se svým jedním bitem vyhovuje.
Ale jeden příklad z mnoha:
http://www.acm.uiuc.edu/sigarch/tutoria ... darray.gif
Napsal: 06 říj 2007, 20:52
od Crifodo
taky mě někdy fascinuje, že 64bitová datová šířka se zároveň v současných mašinách scvrkne do sériového kanálu kterým se cpe všechno, data, obraz, zvuk, tiskárna
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.

Napsal: 06 říj 2007, 20:58
od jankop
Tos mě dostal. když jsem to před pár lety vynalezl, tak jsem netušil, že se to tak jmenuje. Už mi to pár let doma leží. Propeller clock se to je!