ENTERPRISE KLUB
2021. október 2., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Belépés kizárólag klubtagok részére! (Klubkártyával vagy előfizetéssel!)
Welcome, Guest. Please login or register.


Author Topic: HID kezelés Arduino -val (Read 57430 times)

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #60 on: 2014.October.01. 12:58:50 »
Úgy tűnik, hogy 3V -os fajtából kapható lenne olyan panel kombó, ami kellene a gép belsejébe szereléshez.

Egy mikrokontroller panel és egy usb host shield panel, amelyik közül mindegyik arduino kompatibilis (vagyis használhatom hozza az arduino usb host könyvtárat),
és mindegyik olyan kicsi, hogy elférnének a gép belsejében.

Tehát végre meglenne az a kombó, hogy befér, könnyen programozhatom, és tud USB -s billentyűt kezelni.

Csak az az egy baj van velük, hogy ezt csak 3V -osban találtam meg, nem 5V -osban.

Az lenne a kérdésem, hogy ugye belülről az EP -ben a billentyűzet vonalait kéne vezéreljem vele,
és vajon nem lehet -e, hogy véletlenül a billentyű vonalak olyan elektronikához kapcsolódnak, aminek pont jó lenne a 3V is ?

Vagy ha az elsőre nem a válasz, akkor 16 vonalat illeszteni 3V -os kimenetről a billentyű vonalaihoz vajon mekkora alkatrészkupac lenne ? (Fogalmam sincs hogy kell/lehet illeszteni 3V -ról 5V -ra.)
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #61 on: 2014.October.01. 13:14:58 »
A cucc kimeneténél (azaz ami az EP-nek bemenő jel), ki kell próbálni, jó eséllyel a 3V-os 1-et is 1-nek érzi, a 0 az meg ugye 0V.
Az EP-ből jövő, a cuccba menő jelnél meg kéne nézni a leírásban, hogy inputra mit visel el a cucc, attól, hogy 3V-os a tápja, még lehet az inputja 5V tolerant. Ha jól tudom az SD kártya vezérlője is ilyen.

Ha még is illeszteni kell, itt írnak megoldásokat.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #62 on: 2014.October.01. 13:16:14 »
Billentyűnél lesz neked 10 EP-ből jövő, és 8 EP-be menő.

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #63 on: 2014.October.01. 13:19:10 »
Quote
A cucc kimeneténél (azaz ami az EP-nek bemenő jel), ki kell próbálni, jó eséllyel a 3V-os 1-et is 1-nek érzi, a 0 az meg ugye 0V.
Az EP-ből jövő, a cuccba menő jelnél meg kéne nézni a leírásban, hogy inputra mit visel el a cucc, attól, hogy 3V-os a tápja, még lehet az inputja 5V tolerant. Ha jól tudom az SD kártya vezérlője is ilyen.




Aham ... én is ilyet olvasok:


Quote
Connecting a 3.3V level output pin to a 5V level input pin works fine.
The problem occurs in the other direction: a “1″ output on a 5V logic level is about 5V, whereas the maximum allowed input level for a “1″ on a chip powered by 3.3V is 3.3+0.5, i.e. at most 3.8V.


itt:

http://jeelabs.org/2013/04/24/what-if-i-mix-3-3v-and-5v/
Z80 System

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #64 on: 2014.October.01. 13:24:36 »
Quote
Billentyűnél lesz neked 10 EP-ből jövő, és 8 EP-be menő.

Na ez érdekes ... én eddig tök azt hittem, hogy az összes billentyű vonal az bemenet,
amire majd vagy rakok jelet (digitális magasat), vagy nem, a kontrolleremből,
attól függően, hogy milyen billentyű lenyomást akarok neki szimulálni ...

Ezek szerint nem értem azt sem, hogy kell az EP -nek billentyűleütést szimulálni ... :(

De mit "ad" nekem a billenytű ? Annak csak "kapnia" kéne ...
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #65 on: 2014.October.01. 13:46:53 »
Nézd a rajzot.

A 25-ös IC-be kerül, amit OUT (0B5H)-val kiküldesz. Ennek az alsó 4 bitje választja ki, hogy a billentyűmátrix melyik sorát akarjuk beolvasni.
Ez 4 bit megy át 26-os IC-be, ami "10-ből az egyiket" dekóder. Azaz van neki 10 kimenete, és a bemenő érték ezek közül aktívál egyet, ami a 0-9 értékeknek felel meg. A-F értékeknél nem aktív egyik kimenet se. (Erre írtam korábban, hogy létezik ilyen IC-ből 16-os is, így lehetőség lett volna egy fejlettebb EP modellnél PC-hez hasonlóan több billentyűs (numpad, stb) billentyűzetet építeni, a plusz sorokba bekötve ezeket.)

A lényeg az, hogy a 10-es csatlakozó egyik lábán 0 lesz, ezt a sort kérdezi le a gép, és a bemeneten 0-ra kell húzni az ebben a sorban lenyomott gombokat. Ami nincs lenyomva ott nem kell jelet kiadni. Az 1-re álló alapállapotot az RP2-es ellenállás csomag biztosítja.

Tudsz egyszerűsíteni is, a kimeneti csatlakozó helyett veszed 26-os IC bementi 4 bitjét, és így 10 helyett elég csak 4 drót. (Ahogy korábban már írtam, szerintem az alaplap aljára forrasztott vezetékekkel érdemes bekötni.)

Offline szipucsu

  • EP addict
  • *
  • Posts: 9125
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: HW készítés Arduino-val
« Reply #66 on: 2014.October.01. 13:47:33 »
Quote from: Z80System
Konkrétan azt írod a végén, hogy HOZZÁD (vagy akiket még érdekel az EP) nem jutnak el az információk AZÉRT mert én sokat szövegelek ? ? ?
Ezt írtam. Elég nehéz kihalászni a fontosabb, számomra hasznos információkat. De lehet, hogy minden hasznosat megtaláltam, nem tudom. A webes emu egér funkciójának híre eljutott hozzám. Nem tudom, más korszakalkotó dolog történt-e mostanában.
Talán az én magánügyem, hogy a hardver szinte egyáltalán nem érdekel, nem értek hozzá. De ha pl. elkészül valami co-processzor az EP-hez, szívesen megnézném, mit csinál, hogyan működik.
De tőlem szövegelj sokat nyugodtan, csak én nem valószínű, hogy elolvasom mind, mert a téma általában nem érdekel, és irdatlan mennyiség. De ha mások győzik ezt mind olvasni, akkor oké.
Kíváncsi lennék, Zozo hogyan győzi a topikokat áthelyezni, szétválogatni. :D
100 SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
110 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
120 SOUND PITCH 25,SYNC 2
Videos

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #67 on: 2014.October.01. 13:58:17 »
Quote
A 25-ös IC-be kerül, amit OUT (0B5H)-val kiküldesz. Ennek az alsó 4 bitje választja ki, hogy a billentyűmátrix melyik sorát akarjuk beolvasni.
Na ezt most azonnal nem értem, de időt fogok szánni rá, hogy feldolgozzam.

Quote
Ahogy korábban már írtam, szerintem az alaplap aljára forrasztott vezetékekkel érdemes bekötni.
Ez viszont továbbra sem nagyon tetszik, bár meg fogom nézni, hogy a drótokat fel tudnám -e hozni valahol a nyák oldalánál, mert még így is 12 vezeték lenne ...

Sokkal jobban tetszene ha be tudnám dugni a fólia mellé, vagy tüskesort forrasztanék a fólia csati helyére, és a tüskesorra kötném be vezetékkel a fólia csatit is vissza, meg mellé az USB vezérlő kimenetét is.

Szerinted egyébként van esély rá, hogy kiforrasszam azokat a fólia csatlakozókat anélkül, hogy totál szétbarmoljam a nyákot ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #68 on: 2014.October.01. 14:15:49 »
Quote from: Z80System
Ez viszont továbbra sem nagyon tetszik, bár meg fogom nézni, hogy a drótokat fel tudnám -e hozni valahol a nyák oldalánál, mert még így is 12 vezeték lenne ...
Nem értem miért nem tetszik. Mikor bent van a házban, bazi nagy luk van az alaplap alatt, bőven elfér alatta bármennyi drót.

Amúgy forrasztgatáshoz 80 eres IDE kábelből szedjél ki drótokat, azok nagyon pici finomak, jól lehet vele dolgozni.

Quote
Sokkal jobban tetszene ha be tudnám dugni a fólia mellé
Ilyennel próbálkoztak külső billentyű bekötés kapcsán, és általában az lett a vége, hogy a fólia végét, meg a csatlakozót is hibásra lett gyötörve.

De ha nagyon fel akarod alulról vezetni a drótokat, ott van még az a nagy ovál luk ahol a ház középső tartója megy át. Az általam említett finom drótból ott is simán fel lehet hozni 2 tucatot is akár.

Quote
Szerinted egyébként van esély rá, hogy kiforrasszam azokat a fólia csatlakozókat anélkül, hogy totál szétbarmoljam a nyákot ?
Nem sok :oops: de legalábbis a csatlakozó szét fog olvadni. Tartalék csatlakozót meg nem is találtam még, Spectrumos méret van, de ilyen 10-es nincs.

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #69 on: 2014.October.01. 14:21:37 »
Quote
Nem értem miért nem tetszik. Mikor bent van a házban, bazi nagy luk van az alaplap alatt, bőven elfér alatta bármennyi drót.

Amúgy forrasztgatáshoz 80 eres IDE kábelből szedjél ki drótokat, azok nagyon pici finomak, jól lehet vele dolgozni.

De ha nagyon fel akarod alulról vezetni a drótokat, ott van még az a nagy ovál luk ahol a ház középső tartója megy át. Az általam említett finom drótból ott is simán fel lehet hozni 2 tucatot is akár.

Oks, köszi, akkor ez lesz.


Quote
Ilyennel próbálkoztak külső billentyű bekötés kapcsán, és általában az lett a vége, hogy a fólia végét, meg a csatlakozót is hibásra lett gyötörve.

Ezért szerettem volna LAPOS szalagkábelt, vagy fóliakábel csatlakozót találni ... de persze nem találtam ...


Quote
Nem sok  de legalábbis a csatlakozó szét fog olvadni.

Na ettől féltem ... akkor inkább neki sem állok ... marad a vékony drót, ahogy mondod ...
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #70 on: 2014.October.01. 14:26:27 »
Egy plusz ötlet:
A mátrixban van hét nem használt billentyű hely. Ide be lehet tenni plusz gombokat, amihez a KEYBOARD táblázataiban lehet kódot rendelni. PL HOME/END, Page Up/Down, ilyeneket ismer az EXOS Editora (Shift, Alt, stb + joy módon), ezeket meg lehetne valósítani. Anno csináltunk ilyet átdrótozott PC billentyűzetnél is.

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #71 on: 2014.October.01. 14:32:12 »
Quote
Egy plusz ötlet:
Mátrixban üres hely: felteszem ez azt jelenti, hogy beolvasott bit a portról, ami sosem lehet aktív, mert az EP -n ott nincs fizikai billentyű ?

És ok, persze, én tudnék visszaadni oda is "lenyomottat", de ha eddig nem figyelték azt a bitet, akkor ezután ki figyelne rá ?

Valami módosított, hekkelt exos figyelne rá, vagy mi ?
Z80 System

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #72 on: 2014.October.01. 14:49:19 »
Quote from: Z80System
Mátrixban üres hely: felteszem ez azt jelenti, hogy beolvasott bit a portról, ami sosem lehet aktív, mert az EP -n ott nincs fizikai billentyű ?
Így van.

Quote
Valami módosított, hekkelt exos figyelne rá, vagy mi ?
Pl, vagy módosított BRD/HUN/stb társulat. (Anno ahhoz a PC billentyűhöz a HUN-ba raktam.

Alapból asszem *-ot írnak az ilyen gombok, a nem használt helyekre azt rakták a táblázatba.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 14016
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 32.0 Firefox 32.0
    • View Profile
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #73 on: 2014.October.01. 15:00:37 »
Még egy ötlet: vannak ilyen wireless bill+egér kombók, azoknak egy USB vevőjük van. Tehát csinálhatnád egy USB-s vezérlővel az illesztést.
Ha a 26-os IC-ről szeded a 4 bitet, akkor lehetne a nem létező 0A-0Fh billentyűzet sorokban lekérdezni az egeret, ráadásul 8 bites átvitellel.

Online Z80System

  • EP addict
  • *
  • Posts: 3842
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 37.0.2062.124 Chrome 37.0.2062.124
    • View Profile
Re: HW készítés Arduino-val
« Reply #74 on: 2014.October.01. 15:04:52 »
Na, akkor úgy tűnik megoldódott a belső szerelés kérdése is:

Ez a cucc (a 3.1 -es):
http://www.pjrc.com/teensy/teensy31.html
speckója:
http://www.pjrc.com/teensy/teensy31.html#specs

gyors, sok memóriás, 34 GPIO -s, 3V -os, de 5V input toleráns a digitális bemenetein, legnagyobb hibája hogy nem tól olcsó.

Ez pedig egy hozzá kapcsolható pici kis USB HOST kari:
http://www.circuitsathome.com/products-page/arduino-shields/usb-host-shield-for-arduino-pro-mini


Mindkettő arduino kompatibilis. Ami azért is marha érdekes, mert az első az nem egy AVR hanem egy ARM cucc ...

Ezek szerint az arduino nem is AVR specifikus ... tehát pld. ARM fordítónak is kell lennie akkor benne ... Vagy legalábbis ennek a hardveres kimeneteit tekintve arduino kompatibilis kártyának a készítői behekkelték az ARM fordítót az arduino IDE alá ...

Mondjuk valószínű nem az arduino usb host könyvtárát kell használni hozzá, hanem adnak hozzá egy sajátot ... viszont azt nem tudom milyen magas szintű a bill. kezelés abban ...
Z80 System