tester key matrix

Odpovědět
zverodoktor
Příspěvky: 3445
Registrován: 3. 6. 2007, 9:49
Bydliště: Bratislava

15. 11. 2015, 8:10

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
8x8 matrix.gif
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

15. 11. 2015, 9:05

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.
zverodoktor
Příspěvky: 3445
Registrován: 3. 6. 2007, 9:49
Bydliště: Bratislava

15. 11. 2015, 9:50

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.
Přílohy
KeyScanMatrix.gif
KeyScanMatrix.gif (7.16 KiB) Zobrazeno 2913 x
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

15. 11. 2015, 10:05

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í.
zverodoktor
Příspěvky: 3445
Registrován: 3. 6. 2007, 9:49
Bydliště: Bratislava

15. 11. 2015, 10:20

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 :-(
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

15. 11. 2015, 10:38

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.
lubbez
Příspěvky: 3359
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

16. 11. 2015, 7:57

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.
gnat
Příspěvky: 985
Registrován: 24. 2. 2009, 9:14
Bydliště: doma
Kontaktovat uživatele:

16. 11. 2015, 8:37

Tímhle postupem neidentifikuješ případný zkrat mezi sloupci.
SABLE-2015
zverodoktor
Příspěvky: 3445
Registrován: 3. 6. 2007, 9:49
Bydliště: Bratislava

16. 11. 2015, 8:48

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.
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
Odpovědět

Zpět na „Ostatní elektronika“