Stránka 1 z 2

Řízení více (6ti-8mi) sedmisegmentovek pomocí LPT portu PC

Napsal: 26 bře 2009, 13:17
od Caiman
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í.

Napsal: 26 bře 2009, 13:57
od Andrea
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š.

Napsal: 26 bře 2009, 14:07
od Caiman
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.

Napsal: 26 bře 2009, 14:58
od Crifodo
http://www.phanderson.com/printer/74259.html

http://www.geocities.com/zoomkat/output.htm

přesný čas ti přece drží RTC, stačí se ptát timeru.

Napsal: 26 bře 2009, 18:00
od Honza_dy
Jen tak pro inspiraci mrkni sem: http://www.nehudek.wz.cz/elektro/hodiny.php

Napsal: 27 bře 2009, 13:19
od bohous1
je ti jasne ze s presnosti budes nekde kolem 0.1s. nemyslim te zobrazovane ale te opravdicke.

Delal jsem mereni pro veteranskou rallye s garantovanou presnosti 0.001s a vim o cem mluvim.

Pokud budes chtit hotove overene zarizeni, ozvi se soukrome na
bohumilfulin@yahoo.com

Napsal: 29 bře 2009, 10:34
od Caiman
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čí.. 8-) 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???

Napsal: 29 bře 2009, 11:03
od Andrea
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. :wink:

Napsal: 29 bře 2009, 12:08
od Crifodo
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ů?

Napsal: 29 bře 2009, 15:49
od masar
Andrea měla na mysli tohle:

Napsal: 29 bře 2009, 19:50
od Caiman
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... :lol: :lol:

Napsal: 29 bře 2009, 19:57
od Caiman
Crifodo píše: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.

Napsal: 29 bře 2009, 20:53
od Andrea
Caiman píše: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... :lol: :lol:

Úplně stejně se to dá zapojit s těmi 74HC595 co jsem radila hned na začátku.

Napsal: 29 bře 2009, 23:00
od masar
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č. :wink:

Napsal: 29 bře 2009, 23:07
od Andrea
masar píše:Samozřejmě, jen se asi budou muset zapojit omezovací odpory k segmentům. :wink:

A ty 4094 při 5V napájení, rozsvítí vůbec LEDku?