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
tester key matrix
-
- Příspěvky: 3445
- Registrován: 3. 6. 2007, 9:49
- Bydliště: Bratislava
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
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.
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.
-
- Příspěvky: 3445
- Registrován: 3. 6. 2007, 9:49
- Bydliště: Bratislava
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.
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 (7.16 KiB) Zobrazeno 2910 x
SU32, MN80, FN25, ISEL4433, Jakobsen SJ25, N1, V20, Anycubic Kossel
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í.
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í.
-
- Příspěvky: 3445
- Registrován: 3. 6. 2007, 9:49
- Bydliště: Bratislava
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
No vždyť jsem ti to tam napsal.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
Řá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.
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.
Tímhle postupem neidentifikuješ případný zkrat mezi sloupci.
SABLE-2015
-
- Příspěvky: 3445
- Registrován: 3. 6. 2007, 9:49
- Bydliště: Bratislava
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