Stránka 1 z 2
šestidisplejové počitadlo
Napsal: 15 zář 2014, 12:50
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.
Napsal: 15 zář 2014, 13:15
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).
Napsal: 15 zář 2014, 16:46
od scorpions-cz
dík,musím kouknout na toho MAXe,ještě jsem s ním nikdy nedělal.
Napsal: 15 zář 2014, 23:07
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).
Napsal: 16 zář 2014, 10:01
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.
Napsal: 16 zář 2014, 10:07
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.
Napsal: 17 zář 2014, 14:04
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
Napsal: 17 zář 2014, 14:05
od rnbw
Predpokladam, ze kazdy displej ma byt na inom mieste.
Napsal: 17 zář 2014, 14:45
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.
Napsal: 17 zář 2014, 19:57
od termit256
Kdyz kazdy treti sedmisegment vynechas, budou ti stacit 2 tyhle moduly
http://www.ebay.com/itm/MAX7219-Module- ... 4ad939d38e
Napsal: 18 zář 2014, 00:11
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é.
Napsal: 18 zář 2014, 12:59
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.
Napsal: 18 zář 2014, 13:15
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ý...
Napsal: 18 zář 2014, 13:43
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
Napsal: 18 zář 2014, 14:00
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).