Matice z led diod - ovládání přes USB

Problémy s návrhem, konstrukcí, zapojením, realizací elektronických zařízení

Moderátor: Moderátoři

Zpráva
Autor
AlesiBoss

Matice z led diod - ovládání přes USB

#1 Příspěvek 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...
Uživatelský avatar
jasin
Příspěvky: 1440
Registrován: 22 úno 2005, 00:00
Bydliště: Kunratice u Prahy

LPT

#2 Příspěvek od jasin »

Převodník USB - LPT a v Delfi napsat jednoduchý ovládací prográmek.
Svět vypadá dobře jen při pohledu přes koňské uši.
AlesiBoss

Re: LPT

#3 Příspěvek 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...
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#4 Příspěvek od mikollar »

budes ich rychlo prepinat medzi sebou, takto su riesene 7 segmentovky s uP a nevidis ze to blika
Uživatelský avatar
Hop377
Příspěvky: 439
Registrován: 19 čer 2004, 00:00

#5 Příspěvek od Hop377 »

Pridaj tam 2x8255 a mozes rozsvietit 48 diod.
alesiboss

#6 Příspěvek 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
AlesiBoss

#8 Příspěvek od 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)
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#9 Příspěvek 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.
Uživatelský avatar
Hop377
Příspěvky: 439
Registrován: 19 čer 2004, 00:00

#10 Příspěvek od Hop377 »

8255 nie je mikrokontroler ale PPIO.
Uživatelský avatar
Hill
Administrátor
Příspěvky: 21238
Registrován: 10 zář 2004, 02:00
Bydliště: Jičín, Český ráj

#11 Příspěvek 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.
Naposledy upravil(a) Hill dne 06 říj 2007, 09:03, celkem upraveno 1 x.
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#12 Příspěvek 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.
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#13 Příspěvek 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
Uživatelský avatar
Crifodo
Příspěvky: 14779
Registrován: 11 říj 2005, 00:00

#14 Příspěvek 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 :roll:

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.
Obrázek
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#15 Příspěvek 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!
Odpovědět

Zpět na „Řešení problémů s různými konstrukcemi“