[elektro] Sok nyomogomb

hg12345 hg12345 at freemail.hu
Sun Sep 18 10:34:55 CEST 2016


Hi,
2x8 láb szükséges alaphelyzetben,   -| felhozó ellenállás |-----   * ------- dióda >|----- kapcsoló -------- közös
a figyelést a * teszed
egy közösre 8 oszlopot  tudsz kötni, míg a kiolvasásra 8 lehet párhuzamosítani.
Ha lehúzod a lábat és a kapcsoló zárva van, akkor természetesen a másik oldal is lejön és érzékelhető.
Ezt kell olyan gyakran csinálni, ahogy a lekérdezés igényli.

Ha 2x8  láb nagyon sok akkor elegendő 1 + 2x3 láb is.
A  kapcsoló mátrixot egy 74HCT/HC138 (3 láb) tudod lehúzni, míg a felső kapcsolómátrixot 74HCT/HC4051 (3 láb) tudod egy lábra kivezetni (1láb)
 A uC az egész lekérdezést IT-re érdemes tenni, amikor eljön az ideje, akkor automatikusan mindent megcsinál majd az eredményt átadja egy számodra megfelelő formában 64bytes-s tömb, de ha kedveled a bites adatokat akkor elegendő 8 byte és itt minden bit egy meghúzás. 

umnyo <umnyo at freemail.hu> írta:
>Sziasztok!
>
>Egy egyszerűnek tűnő feladattal birkózom, ami aztán kiderült mégsem annyira egyszerű - legalábbis számomra.
>
>Van kb 60 db kétállapotú bemenetem, gyakorlatilag 60 db nyomógomb, és ezek állapotától függően kellene ezt az kapcsolgatnom. Megoldása uC-vel történne.
>
>Viszont a szokásos probléma - nem szeretnék elhasználni 60 db bemenetet, jó lenne lehetőleg matrixban kezelni.Ebből kiindulva a megoldási lehetőségek, amiket találtam, gondoltam.
>
>1. Külön egy sokbemenetű uC ami csak ezt figyeli, és az eredményt ha lenyomnak valamit, átküldi a masternek valamilyen buszon, ami meg feldolgozza, kapcsol amit kell
>
>2. Külön egy kevés lábú uC ami adott esetben 2x8 lábon figyeli a bemeneteket, folyamatosan ez a rutin fut csak rajta, és ha lenyomás történik, akkor átküldi a masternek.
>
>3. Külön céláramkör (vannak rá) - ezt szeretném elkerülni.
>
>És itt jön amit én szeretnék, a fentiek összekapcsolása. Lehetőleg egy db uC-vel szeretném megoldani, nem master szolga viszonylatban kettővel, és jó lenne ha mindez megszakítás alapon történne, nem állandó bemenet figyelésekkel, mert azért kell mást is csinálnia.
>
>Alapvetően Atmel Mega környékén gondolkodom, azon tudnék játszani , mármint Arduino panellel (Arduino Mega panel), de Atmel Studio alatt.
>
>Persze más is szóba jön. Igazából nem konkrét kód érdekelne, hanem elv, hogyan oldjam meg ennyi bemenet (megszakítás) normális kezelését.
>
>Tudnom kell azt is, ha egyszerre több nyomógomb van elnyomva, a nyomógombok között nincs prioritási szint. Ez kicsit feladta a leckét nekem, mert ezt ugyan meg tudnám csinálni pl egy ciklikus lekérdezéssel, de ehhez mindenképpen kell a a másik IC is, ami csak ezzel foglalkozik, és abban lekezelem ciklikusan melyik nyomógomb van lenyomva, és átküldöm.
>
>A külön uC és átküldés könnyítés, de jó lenne egy darabból megcsinálni.
>
>Köszönöm előre is a tanácsokat!
>
>Attila
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list