[elektro] Sok nyomogomb

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


Közben fejlődött a projekt  mert egyre többminden került képbe még mit szeretnének. Mikor ha nem hétvégén. Még várok pár napot, hogy letisztázódjanak az igények teljesen. Mindenesetre a további egyéb funkciók miatt úgy tűnik nem úszom meg a második uC-t ami csak a billentyűzet kezeléssel foglalkozik.

Mostani verzió szerint a következő felállás lenne talán a megfelelő:

Egy uC 2x8 lábon ciklikusan lekérdezi a 64 állapotot, ezt elrakja egy tömbbe.
Ezt a tömböt átküldi a fő uC-nek pl soroson, de lehet nem kell az egész tömböt átküldeni, ez még kérdéses nekem a további esetleges funkciók miatt, amiket most találnak éppen ki... 

Szabad soros port van, így ez eléggé adott a kezelésre.

Aztán majd a Master feldolgozza úgy ahogy kell.

A pergésmentesítés egyebek meg lekezelhetőek már itt ahogy mondtad.

Port bővítőben egyelőre még továbbra sem gondolkodom.

Sebesség nagyon nem kritikus, manuális nyomógomb kapcsolások (legalábbis ez a része a rendszernek), irodaautomatizálás a témakör különben. Azaz villanykapcsolók, redőnykapcsolók, stb egyéb kapcsolók a bemenetek, mindenhová ki van húzva riasztó 6 ér + árnyékolás kábel.

A kapcsolókhoz 12V menne, ami aztán rá lenen illesztve az  uC bemenetére, nem marad ki az opto leválasztás sem.

Az SPI busz kell másra, azt már nem tudom használni, az i2c jöhet még szóba a soros helyett.

Attila

Horvath Janos <winnerbt at fibermail.hu> írta:
>Hali!
>
>Na, igen, a diódákat sokszor lehagyják, aztán összezáródnak a kijelölő 
>vezetékek...
>Az egész témában fontos a válaszidő. Ha manuális vezérlés van, akkor
>én úgy csinálnám, hogy egy kicsi 200Ft-os uC, ami szkenneli a mátrixot
>és:
>1: változás esetén átküldi hétköznapi soroson a 8-byte-os bitmap-et
>2: változás esetén csak 1 byte-ot küld: 1xgggggg /0xgggggg g=gombszám
>legfelső bit=lenyomták vagy felengedték
>
>Persze ha van szabad soros. Ha nincs, akkor INT-et ad és SPI-n lekérhető 
>a változás. Ez így 1 alkatrész és belül sok dolgot
>rá lehet bízni, mint pergésmentesítés vagy auto-repeat, beragadt
>gomb érzékelés.
>
>A 16-bites I2C portbővítő is jó lehet, főleg, hogy tud INT-et adni,
>de előfordulhat, hogy két változás közel egy időben történik,
>a második INT nem fog érvényesülni (bár ez csak lekérdezési
>sebesség kérdése).
>
>Vagy valami ilyesmi...
>
>JAni
>09:02
>
>
>> 2016.09.17. 21:37 keltezéssel, umnyo írta:
>>> Igen, ezen is tanakodtam. De tegyük fel (gomb) matrixom van,2x8 lábat
>>> foglalva .
>>>
>>> Valami ilyesmi módon értem:
>>> http://www.picbasic.co.uk/forum/attachment.php?attachmentid=4036&stc=1&d=1266807125
>>>
>>> http://www.spikenzielabs.com/SpikenzieLabs/Project_64_files/Frame%200B.jpg
>>>
>>>
>>> Ha lenyomnak egy gombot, akkor bejön az egyiken a 8 közül a
>>> megszakítás. Utána még le kell kezelnem azt is, hogy melyik 8
>>> bemenőből jött az be, azaz le kell kérdeznem egyesével lekérdezve, és
>>> így meg is van.
>>>
>>> És ezután jön ha több gombot is lenyomnak egyszerre.
>>>
>>>
>>
>> Ha tuti több gombos megnyomás kell, akkor minden gombhoz kell egy dióda
>> is. Különben több gomb megnyomásával tudsz fals gombnyomást is generálni.
>>
>> ÜDV. VFX.
>>
>> -----------------------------------------
>>          elektro[-flame|-etc]
>
>-----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list