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

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Caiman
Příspěvky: 13
Registrován: 26 bře 2009, 00:00
Kontaktovat uživatele:

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

#1 Příspěvek 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í.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#2 Příspěvek 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š.
Uživatelský avatar
Caiman
Příspěvky: 13
Registrován: 26 bře 2009, 00:00
Kontaktovat uživatele:

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

#4 Příspěvek 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.
Uživatelský avatar
Honza_dy
Příspěvky: 2172
Registrován: 20 srp 2004, 00:00
Bydliště: Brno-venkov

#5 Příspěvek od Honza_dy »

Jen tak pro inspiraci mrkni sem: http://www.nehudek.wz.cz/elektro/hodiny.php
bohous1

#6 Příspěvek 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
Uživatelský avatar
Caiman
Příspěvky: 13
Registrován: 26 bře 2009, 00:00
Kontaktovat uživatele:

#7 Příspěvek 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???
Naposledy upravil(a) Caiman dne 29 bře 2009, 19:53, celkem upraveno 1 x.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

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

#9 Příspěvek 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ů?
masar
Příspěvky: 14453
Registrován: 03 pro 2005, 00:00

#10 Příspěvek od masar »

Andrea měla na mysli tohle:
Přílohy
displej2.png
(15.46 KiB) Staženo 216 x
Uživatelský avatar
Caiman
Příspěvky: 13
Registrován: 26 bře 2009, 00:00
Kontaktovat uživatele:

#11 Příspěvek 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:
Uživatelský avatar
Caiman
Příspěvky: 13
Registrován: 26 bře 2009, 00:00
Kontaktovat uživatele:

#12 Příspěvek 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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#13 Příspěvek 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.
masar
Příspěvky: 14453
Registrován: 03 pro 2005, 00:00

#14 Příspěvek 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:
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

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

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