Stránka 1 z 1
tester key matrix
Napsal: 15. 11. 2015, 8:10
od zverodoktor
Prajem vsetkym pekny den.
Potrebujem otestovat klavesove scanmatrix-y 8x8. Zapojene su ako na obrazku. Namiesto tlacitka a diody su medzi ROWS a COLUMNS zapojene darlingtonove optozavory, normalne su v otvorenom stave, po stlaceni klavesu sa tranzistor zavrie. Uz par dni si lamem hlavu, ako na to. Motam sa okolo napadu s demultiplexerom 74154 a led maticovym displejom, ale nie a nie vymyslet ako na to. V najhorsom pripade by asi stacilo, ak by po stlaceni klavesu a rozopnuti optozavory zasvietila dioda.
Ma niekto dobry napad??? Vopred dakujem
Re: tester key matrix
Napsal: 15. 11. 2015, 9:05
od Mex
To je ukázkový úkol pro počítačové zpracování.
Takže třeba Arduino a jedeš.
A čím budeš spínat ty optrony, abys mohl vyhodnotit, že se to správně sepne? To bude zase druhá matice, kterou budeš spínat LEDky v těch optronech?
Pokud jo, tak už to bude chtít dost portů (abys nemusel přidávat další logiku). Takže Arduino Mega nebo Duo.
Re: tester key matrix
Napsal: 15. 11. 2015, 9:50
od zverodoktor
Ahoj Mex,
tomu som sa prave chcel vyhnut, nakolko v mikroprocesoroch som beznadejne vedla... Aj ked mi je jasne, ze by to bolo najjednoduchsie.
Spinacie prvky niesu optrony, ale opto-zavory. Teda LED svieti stale a clonka prerusuje luc svetla dopadajuci na tranzistor. Tym padom matica staci jedna a vyhodnocovanie je v zmysle:
multiplexne budim stlpce a pokazde snimam 8 riadkov.
Moja idea je mat tie "zobrazovacie" LED v pripravku nejak synchronizovane s multiplexerom budiacim stlpce.
Pre lepsie pochopenie je ta ista matrica nakreslena trochu inac.
Re: tester key matrix
Napsal: 15. 11. 2015, 10:05
od Mex
Určitě by se to dalo udělat nějakou diskrétní logikou a maticí LED. Ale bude to spousta práce, už jenom udělat tu matici LED.
Pokud to připojíš na nějaký počítač, tak to můžeš jenom zobrazovat na monitoru a nemusíš nic moc bastlit.
Ale kdybys to chtěl bastlit z jednoduchých integráčů, tak to nabude nijak komplikované, jen pracné.
Multivibrátor jako zdroj hodin (třeba 555), čítač a demultiplexer jako zdroj posunujícího-se se budicího signálu (nebo šikovně zapojený shiftregistr), na výstup matice pak osm 8-bitových registrů, do dat půjdou jednotlivé řádky a do hodin ten budicí signál. No a na výstup těch registrů rovnou indikační LED.
Celkem 11 integráčů, 64 LED a 74 odporů a cca 10 kondenzátorů.
Nebo jedno Arduino a připojené PC pro zobrazování.
Re: tester key matrix
Napsal: 15. 11. 2015, 10:20
od zverodoktor
No nejak tak som nad tym uvazoval aj ja. Matica z LED nieje problem, pouzil by som 8x8 led matrix display. to budenie s MUX mam vymyslene presne ako pises, len sa mi nedari celkom domysliet tu vystupnu, teda zobrazovaciu cast

Re: tester key matrix
Napsal: 15. 11. 2015, 10:38
od Mex
zverodoktor píše:No nejak tak som nad tym uvazoval aj ja. Matica z LED nieje problem, pouzil by som 8x8 led matrix display. to budenie s MUX mam vymyslene presne ako pises, len sa mi nedari celkom domysliet tu vystupnu, teda zobrazovaciu cast

No vždyť jsem ti to tam napsal.
Řádky do datových vstupů všech registrů (třeba 74HC273), budicí signál pro každý sloupec pak vždy do jednoho hodinového vstupu té 74HC273.
Re: tester key matrix
Napsal: 16. 11. 2015, 7:57
od lubbez
Možná je to blbost, ale proč to neudělat úplně jednoduše. Pokud těch matrixů nejsou tisíce, tak bych použil ruční metodu. Kousek uni plošňáku, konektor 8 ledek a pár odporů. LEDky dám na výstupy tranzistorů, jednotlivé sloupce diod vyvedu na plošňák a třeba měřícím hrotem postupně přivedu potřebné napětí na vstupy diod. Všechny výstupy pak buď svítí nebo ne. Osmkrát to opakuju a mám celý matrix otestovaný. Celý "přípravek" je hotový do půl hoďky.
Re: tester key matrix
Napsal: 16. 11. 2015, 8:37
od gnat
Tímhle postupem neidentifikuješ případný zkrat mezi sloupci.
Re: tester key matrix
Napsal: 16. 11. 2015, 8:48
od zverodoktor
To manualne riesenie by bolo schodne, ale jednak ako pise gnat, malo by to iste muchy a navyse, potrebujem nastavit miesto zopnutia opto-zavor v celom rozsahu klaviatury. Teda podkladat plosny spoj a skusat, kedy klaves zopne. A este k tomu sa hrat s hrotom multimetra, to by som sa asi zblaznil.