[elektro] Sok nyomogomb

umnyo umnyo at freemail.hu
Sun Sep 18 10:51:13 CEST 2016


Ez a  7438  verzió elkerülte a figyelmemet, pedig használtam ilyet párszor, elgondolkodom ezen is, köszi.

Attila

hg12345 <hg12345 at freemail.hu> írta:
>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]
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list