Zaslal: čt březen 26 2009, 13:17 Předmět: Řízení více (6ti-8mi) sedmisegmentovek pomocí LPT portu PC
Ahoj lidi,
mám problémek, který jsem se snažil řešit vygooglením, ale na nic kloudného jsem nepřišel. Stavím časomíru pro rychlostní zkoušky automobilů a chtěl bych k ní připojit něco jako informační display. Jelikož ceny těchto zařízení jsou mimo mé finanční možnosti, rozhodl jsem se takovou "světelnou tabuli" postavit po vzoru bastlířů. Ke spokojenosti by mi stačilo umět budit pomocí LPT šest - osm sedmisegmentovek. Je mi jasné že musím z LPT vysílat 6x - 8x BCD kód (pro každou číslici zvlášť) a nějakým čítačem ten signál rozdělovat. Chci se vyhnout práci s mikročipy (nikdy jsem s tím nedělal) a potřebuji sehnat někde co možná nejjednoduší schéma (návod) jak to vyřešit. Nejsem žádný elektrotechnik. Naprogramování LPT mi nečiní žádné potíže, mile rád přenechám práci programu, než abych se stavěl s nějakým superinteligentním obvodem.
Díky moc za případné rady nebo nasměrování.
Dají se použít třeba posuvné registry 74(HC)595 a zřetězit jich za sebe tolik, kolik chceš mít sedmisegmentovek. Nebo je zřetězit jen po dvojicích, dva pro sekundy, dva pro minuty, dva pro hodiny. Pak stačí pár pinů na LPT na sériové nasunutí hodnot do registrů a přepsání na výstupy. Displej by se dal provozovat i multiplexně, to by pak stačil jeden IO a pár tranzistorů, ale to vyžaduje poměrně časté a hlavně pravidelné přístupy na port. Záleží, co s tím portem dokážeš.
2 Andrea: Díky za tip. Časté a pravidelné přístupy na port se mi provozovat nechce - teda vyjma toho, kdy bude display zobrazovat běžící čas. Víceméně by bylo ideální na port poslat hodnoty, které tam zůstanou viset do jejich dalšího přepsání. Přecejen program pro zpracování běží na staré 386ce a musí stíhat ještě impoulzy s průjezdů infrabránami a především pokudmožno přesně měřit čas. Zaobírat se cyklickým obnovováním svitu segmentů bych nechtěl.
2 Bohouš: Díky za varování, ale naše srazy naštěstí nejsou limitované žádnými předpisy svazu. Jsou to amatérské závody pro radost a měření s přesností na 0.1 sec (možná i o trošku horší) nám bohatě stačí.. Pořád lepší než pobíhat na konci trati se stopkama a kouskem papíru.
2 Ostatní: Díky všem za podněty pro stavbu zobrazovací části. Donutilo mě to si o problematice trošku něco nastudovat a došel jsem k tomu že ideální řešení pro -n zobrazovacích členů je použít posuvné registry v kombinaci s čítačem který bude na výstupech jednotlivým registrům dávat instrukci k přečtení BCD kódu. V případě potřeby osmi segmentů pak lze v paralelním režimu "učení" registru komunikovat po 5ti pinech, pokud budou registry nastavené v sériovém režimu, může být komunikace jen po dvou pinech.
V případě potřeby více segmentů pak půjdou čítače určitě řadit za sebou. V každém případě by pak nebylo od věci nechat jeden pin rezervovaný pro reset zařízení... Pokud se pletu, tak mě prosím opravte. (Opravdu nejsem žádný elektrotechnik)
A ještě jeden infantilní dotaz. Existuje nějaký obvod, který by měl na vstupu BCD, s tím že bude fungovat jako posuvný registr a zároveň na výstupu bude mít budič sedmisegmentovky? Prostě něco jako 4511 a 74194 dohromady???
Naposledy upravil Caiman dne ne březen 29 2009, 18:53, celkově upraveno 1 krát.
Nějak jsem nepochopila k čemu tam má být ten čítač. Stačí posuvné registry. Buď pro jednu 7segmentovku jeden 8 bitový, s tím, že se dekódování z BCD na 7seg udělá sw v PC, nebo pro dvě sedmisegmentovky jeden 8 bitový + 2 dekodéry z BCD na 7seg.
Dej sem kdyžtak alespoň blokové schéma, ať víme, o čem se bavíme.
Super... odvolávám co jsem napsal. Tohle je přesně ono... O existenci nějakého 4094 jsem neměl ani tuchy. Myslel jsem že takový posuvný registr, který by měl pin, posílající LOG 1 dalšímu kolegovi do kaskády při saturaci všech paměťových pozic neexistuje. Proto jsem se to snažil řešit za pomoci součástek, které jsem pokoutně našel. Ještě jednou děkuji za toto poslední schéma. Přesně takový obrázek jsem si představoval...
přesnost 0,001 s je hezká, ale při rychlost veterána dejme tomu 120 kmph to obnáší 3,3 mm rozlišení, to už klade slušné nároky na stabilitu čidel, ne?
Nestálo by za to uvažovat o maticovém displeji třeba 8x 128 bodů?
S tím maticovým displayem by to bylo moc hezké, ale takový nemám a stavět se mi jej nechce. (ani nevím jak ho řídit... ) Potřebuju aby byl display dobře viditelný "na dálku" a jelikož takové sice existují, ale cenově jsou mimo možnsti smrtelníků, stavím takové samodomo "sedmisegmentovky" z vysocesvítivých diod.
Super... odvolávám co jsem napsal. Tohle je přesně ono... O existenci nějakého 4094 jsem neměl ani tuchy. Myslel jsem že takový posuvný registr, který by měl pin, posílající LOG 1 dalšímu kolegovi do kaskády při saturaci všech paměťových pozic neexistuje. Proto jsem se to snažil řešit za pomoci součástek, které jsem pokoutně našel. Ještě jednou děkuji za toto poslední schéma. Přesně takový obrázek jsem si představoval...
Úplně stejně se to dá zapojit s těmi 74HC595 co jsem radila hned na začátku.
Samozřejmě, jen se asi budou muset zapojit omezovací odpory k segmentům. Ostatně, asi bych je použil i s těmi 4094-kami, nemám moc důvěru k dodržování parametrů různými výrobci. Ale stejně, pokud to budou nestandartní 7-mi segmentovky, asi bude na místě nějaký budič.
Č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.