šestidisplejové počitadlo

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

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

šestidisplejové počitadlo

#1 Příspěvek od scorpions-cz »

Zdravím všechny.Potřeboval bych postrčit správným směrem při návrhu následujícího zařízení.
Zařízení bude mít šest dvoumístných led displejů a dvě tlačítka(+ a nula) U každého displeje bude ledka.Po zapnutí se rozsvítí na všech displejích 00 a ledka u prvního znich.pokud zmáčknu plačítko + tak se na displeji přičte 1 a rozsvítí se ledka u druhého displeje. pokud zmáčknu 0 pouze se rozsvítí ledka u druhého displeje. při dalším zmáčknutí tlačítka se děje to samé ,ale u displeje č 2. pak se to opakuje s dilplejem 3,4,5,6, a znovu 1,stále dokola,celkem 20x na každém displeji.Uvažoval jsem o řešení s nějakým MCU( programuji AVR),ale nevím jak připojit tolik displejů. Zatím jsem toto nikdy neřešil a nechci vymýšlet nějaký zbytečnosti,pokud by to šlo snáz.
Za každou radu budu rád.
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#2 Příspěvek od forbidden »

Můžeš třeba použít dva MAX7219, ty to zvládnou i s těma LEDkama.
Nebo vyřešit ty dvě sedmisegmentovky posuvnýma registrama s latchem (4094) a jednotlivý dvojice multiplexovat, třeba nějaým čítačem (4022).
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#3 Příspěvek od scorpions-cz »

dík,musím kouknout na toho MAXe,ještě jsem s ním nikdy nedělal.
Uživatelský avatar
weed_smoker
Příspěvky: 2673
Registrován: 02 pro 2011, 00:00
Bydliště: Jaroměř

#4 Příspěvek od weed_smoker »

Na to se používaly obvody M5450/5451 s nějakym MCU.Jeden zvládne 5 míst(35bit),byly by potřeba 3. Nebo dva a za ně dát k segmentovkám dekodéry.Nepoužitý bity v sériovym kódu vyplnit jedničkama ( pro 7447 je vstup 1111 znak mezery).
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#5 Příspěvek od FHonza »

Jenom bych doplnil že MAX7219 je pro řízení displeje se společnou katodou. Mám nějaké navíc, jestli je potřebuješ, tak ti dva můžu poslat.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#6 Příspěvek od scorpions-cz »

Dík za nabídku,musím se nejprve prokousat kat.listem,ještě jsem s tímto IO nedělal. Kdyžtak se ozvu.
petrfilipi
Příspěvky: 2902
Registrován: 13 zář 2005, 00:00

#7 Příspěvek od petrfilipi »

Musí to být LED displeje? Nebylo by možné použít jeden 16místný LCD displej (pokud by tedy nevadilo, že by některé číslice přímo sousedily)?
Nebo použít 2x8, tam by to šlo i s mezerami:
xx_xx_xx
xx_xx_xx

Petr
Uživatelský avatar
rnbw
Příspěvky: 37419
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#8 Příspěvek od rnbw »

Predpokladam, ze kazdy displej ma byt na inom mieste.
Uživatelský avatar
scorpions-cz
Příspěvky: 2004
Registrován: 19 bře 2011, 00:00
Bydliště: Jižní Čechy Dačicko

#9 Příspěvek od scorpions-cz »

Ty displeje budou v jedné krabičce. Bude to počitadlo zásahů na střelecké baterii. Ten LCD mě taky napadl a bylo by to asi nejjednoduší řešení.A možná to tak i dopadne. Vymysleli jsme ještě k tomu přepínač kterým se bude dát navolit i menší počet střelců než 6 a tím by se připočítávalo např pouze pro počitadla 1-4.
Proto zatím zvažuji veškeré možné varianty,než se pustím do návrhu.
termit256
Příspěvky: 10029
Registrován: 06 pro 2007, 00:00

#10 Příspěvek od termit256 »

Kdyz kazdy treti sedmisegment vynechas, budou ti stacit 2 tyhle moduly
http://www.ebay.com/itm/MAX7219-Module- ... 4ad939d38e
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#11 Příspěvek od rkozeluh »

Klidně použij 74 595 pro každou číslici. Na řízení ti stačí 3 dráty a zvládne to i ty ledky.
Rozsvícené segmenty nasypeš do toho posuvného registru a je to vyřešené.
Uživatelský avatar
weed_smoker
Příspěvky: 2673
Registrován: 02 pro 2011, 00:00
Bydliště: Jaroměř

#12 Příspěvek od weed_smoker »

Pokud bys použil AVR s minimálně dvouma "kompletníma" portama (8bit),jde počet portů zvýšit obvodama 8255 nebo 8243. A pokud maj segmentovky ukazovat jen čísla,připoj je k těm obvodům přes dekodéry (7446/7 pro společnou anodu,7448/9 pro spol.katodu,případně použít segmentovky s int.dekodérem,něco jako TIL311).Na těch 12 míst by stačily tři 8243 (každej má 4 4bit výstupy) nebo 2 obvody 8255 s přepínáním po vývodu CS/.Pro LED stačí 7442 nebo 74154,má-li svítit vždycky jen jedna.I zmíněný použití registrů 74595 nebo 74164 je dobrej nápad,ale zesložití to program(segmentů je hromada při 6x2místech).
8243 jsou dražší,těch 8255 je všude dost.
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#13 Příspěvek od FHonza »

Mě nejjednodušší přijde použít MAX7219, řídí se přes SPI pomocí tří drátů. Přes SPI se dá ovládat i jas displeje. Každý MAX řídí 8 cifer (nebo 8x8 ledek, případně kombinaci), obvody se dají řetězit za sebou. Návrh tišťáku je pak jednoduchý...
Uživatelský avatar
rkozeluh
Příspěvky: 262
Registrován: 17 úno 2007, 00:00
Bydliště: Liberec

#14 Příspěvek od rkozeluh »

to "weed_smoker"
"I zmíněný použití registrů 74595 nebo 74164 je dobrej nápad,ale zesložití to program(segmentů je hromada při 6x2místech)"

Na tom přece není nic moc složitého. Hodnotu, která se má zobrazovat na displeji, převedeš pomocí kódovací tabulky, která odpovídá zapojení jednotlivých segmentů a výsledek pošleš po třech drátech do 595. Když použiješ ještě povolovací vstup na 595, můžeš s ním pomocí PWM řídit jas.

Je to otázka pár řádků kódu.



FHonza píše:Mě nejjednodušší přijde použít MAX7219, řídí se přes SPI pomocí tří drátů. Přes SPI se dá ovládat i jas displeje. Každý MAX řídí 8 cifer (nebo 8x8 ledek, případně kombinaci), obvody se dají řetězit za sebou. Návrh tišťáku je pak jednoduchý...



řídit MAX a 595 je v pricipu jedno a to samé, jen ten plošňák bude složitější, protože se jednotlivé stejné segmenty na všech displejích musí spojit a protože to bude dělat matici , tak to na jednostranném DPS moc lehce nepůjde. jo, oboustranný, to je něco jiného
Uživatelský avatar
FHonza
Příspěvky: 1443
Registrován: 20 lis 2012, 00:00
Bydliště: Praha

#15 Příspěvek od FHonza »

S MAXem ti především odpadne z desky spoustu odporů k jednotlivým segmentům (vystačí s jedním na osm cifer).
Odpovědět

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