Zaslal: pá říjen 05 2007, 19:47 Předmět: Matice z led diod - ovládání přes USB
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...
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...
Založen: Nov 21, 2005 Příspěvky: 1213 Bydliště: Pardubice
Zaslal: so říjen 06 2007, 7:30 Předmět:
Hop377 napsal(a):
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.
Založen: Sep 10,
2004 Příspěvky: 19553 Bydliště: Jičín, Český ráj
Zaslal: so říjen 06 2007, 7:53 Předmět:
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 Hill dne so říjen 06 2007, 8:03, celkově upraveno 1 krát.
Založen: Nov 21, 2005 Příspěvky: 1213 Bydliště: Pardubice
Zaslal: so říjen 06 2007, 7:58 Předmět:
Hill napsal(a):
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.
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/tutorials/ledarray/ledarray.gif
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.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.