Welcome, Guest. Please login or register.


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

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
HID kezelés Arduino -val
« on: 2014.September.28. 04:04:19 »
Ajánlom a videót is, alul :

http://www.adafruit.com/product/1501

bár ennek csak 5 GPIO csatlakozója van,

ennek már 18:

http://www.adafruit.com/products/2000
http://www.adafruit.com/datasheets/ATMEGA328P.pdf
https://learn.adafruit.com/introducing-pro-trinket

Egy ilyen vackot lehet kapni 10 dodóért, és USB -n már lehet is feltölteni rá az anyagot (de azt még nem tudom, milyen szoftverrel a PC oldalon),
viszont ha debuggolni akarod a futó progit rajta, akkor kell venni még hozzá egy ilyen kábelt:
https://www.adafruit.com/product/70
20 dodóért.
Tehát összesen 30. De ekkor normális IDE -ből tolhatod rá a kódot, teljes debug supporttal.

A 18 GPIO pin meg egér esetében 12 (control) + 8 (serial) + 6 (ps/2) = 26 kéne legyen, de aztán lehet hogy control -ból elég az 4+1+1 érintkező is ( vagy akár lehet hogy a serial -on sincs használva mind a 8 ) és akkor már lehet hogy beleférnénk a 18 -ba,

vagy pld. nekem tuti nem fog kelleni a joystick support, és akkor máris beleférünk,

de az is lehet hogy a piacon van hasonló cucc hasonló olcsón, aminek még 2, 4, akárhány GPIO -val több van ...

Egy sima 3 gombos joy bekötésére pedig elég lenne a 18 biztosan, hiszen a joy 9 tüske, EP oldalon pedig össze lehet hozni még szépen is 4(irany)+1(lövés)+1(j)+1(k)+1(l) = 8 tüskéből.



Én simán azt mondom, hogy olyan olcsó, hogy még játszani is megéri kipróbálni ...
« Last Edit: 2018.October.13. 14:19:38 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #1 on: 2014.September.28. 04:18:04 »
Vagy lehet hogy érdemes lenne ezekre a funkciókra mégis egy Raspberry Pi ?

Tehát itt van ez az egér dolog, meg hogy én különösebb átkábelezések nélkül akarnék sokgombos joystick -ot (mert azt joystick -enként kell megcsinálni, a "konvertert" meg csak egyszer),

tehát ha a Raspberry Pi nem is jó egy olyan komplex hardware emulációra, mint régen álmodoztam, nem lehet hogy ezekre a kis feladatokra jó lenne ? Tehát arra gondolok, hogy nem az egyes funkciónként használnánk mondjuk az előbb linkelt mikrokontrollereket, egyet az egérnek, egyet a joy -nak, saját programmal, hanem mindkettőt ugyanazzal a R. Pi -vel oldanánk meg ?

A legfrisebb b+ modellnek 40 GPIO érintkezője van. Az már elég lenne a Control1+Control2+Serial(mert látom az egér azt is használja) csatlakozók lefedésére ami összesen 32 érintkező ...

Persze akkor már csak 8 láb maradna a perifériáknak amiket szintén a Pi -re kéne ugye kötni, ami sovány, hisz eszközönként kilenc tüske lenne, minimum 9 de inkább 18 vagy annál is több érintkező kéne a 32 EP érintkezőn kívül ...

De erre is van megoldás, van pld. egy Raspberry Pi Compute Model verziója a kártyának, melynek 120 GPIO érintkezője van:

http://www.element14.com/community/community/raspberry-pi/raspberry-pi-bplus?CMP=KNC-EU-RPI-BPLUS

Ami azt jelenti, hogy az EP összes hátoldali csatlakozóját lefedhetné akár egy ilyen Compute Model PI, és az csak 60 érintkezőt foglalna (persze a video csatlakozót ugyse akarnánk keresztülvinni rajta, de elvben gondolkodva), vagyis 60 maradna még a perifériáknak is, mely 9 pólusú joystick -okkal gondolkodva több mint 6 eszköz,

nem beszélve arról, hogy az USB egeret nyilván kényelmesen, magas szinten tudnánk olvasni Pi alatt és emulálni az EP -nek belöle boxsoft egér illesztő kimenetet, nem kéne alacsony szinten kezelni a PS/2 -t, GPIO tüskéken keresztül.
« Last Edit: 2014.September.28. 04:58:16 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #2 on: 2014.September.28. 06:39:00 »
Úgy első rápillantásra meg azt képzelném, hogy egy ilyen (vagy ehhez hasonló):

https://www.adafruit.com/products/1535

20 dodós vackot meg beépítve az EP -be, és a kimenetéről megvezérelve a billentyűzet mátrixot bluetooth billentyűzetet kaphatnánk ...

Ami szintén nem volna egy űberszar dolog ... :)

(Közben ránéztem a videóra is, ez itt pont az ellenkező irány, tehát digitális gombokat tudsz a bemenetére tenni, és azokat küldi bluetooth keyboard (vagy akármi) protokollal az ellenkező oldalra, de biztos létezik a korábban említett irány is ...)

Mindenesetre én böngészni fogom ezeket az oldalakat, mert úgy látom hogy pont létezik az ilyen irányvonal, ahol kompakt modulok vannak összeépítve, és neked csak a bekötéseiket kell megcsináld, meg rájuk a szoftvert, és nem kell áramkört tervezz és legyárts ...
« Last Edit: 2014.September.28. 06:45:39 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #3 on: 2014.September.28. 14:35:08 »
Quote
Ez szerintem az atombombával verébre esete lenne
Ez igaz, de egy Pi -t egyszer megvenne az ember, aztán azzal bármit megcsinálhatna, amit csak akarna ... ahogy régebben már volt róla szó. Egy hardver, aztán bárki bármit cserélhetne benne ... (most ebben az esetben nem egy bővítőhardver, hanem egy konverter hardver az EP IO illesztésekhez.

Ami miatt inkább nem tetszene, hogy nem tudom vajon elmenne -e az EP tápjáról ... Ha nem, az nagyon nem tetszene ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #4 on: 2014.September.28. 14:42:56 »
Quote
Ez szerintem az atombombával verébre esete lenne
De mellesleg ez a megoldás:
http://www.adafruit.com/products/2000

nagyságrendileg megegyezik azzal a PIC -es módszerrel, mint amit te linkeltél, vagy nem ?

(Mellesleg sztm tök nagy poén lenne ebben az esetben is, hogy egy egész 16 MHz -es mikroszámítógép lóg a joystick kábeljén ... 10 dollárért ... :))
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #5 on: 2014.September.28. 15:39:06 »
Az egyetlen dolog amiért ezt még nem rendeltem meg:
http://www.adafruit.com/products/2000

az az, hogy az 5V -osból pont kifogytak, van mindegyikből, csak pont az 5V pro verzió (18 GPIO) fogyott el,
3V -ossal meg nem akarok kísérletezni, megvárom míg lesz az 5V -os újra.

De akkor tuti rendelek belőle vagy hármat, és olyan custom illesztőket programozok beléjük, amilyeneket csak akarok (tudok) ... :)

Csinálok egy atari (commodore) 3 gombos joy -os illesztőt, meg csinálok egyet a Sega Megadrive kontrolleréhez (3 vagy 6 gomb), meg csinálok egyet egérhez ...

Valahogy úgy képzelem el, hogy az egyetlen barkácsolás amire szükség lesz, az az élcsatlakozók méretre vágása,
ha az meglesz (még nemtom hogyan sajnos, és EP hátsó csatlakozók méretében sajnos nem találtam készeket),
akkor a szerelés része sima vezetékek forrasztgatásából fog állni, a többit szoftveresen tudom majd csinálni.

Szóval pont az amit akarok, minimál hardver maxi szoftver ...

Ha az első három már működik akkor negyediknek meg jöhet a belső vezeték nélküli bill modul ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #6 on: 2014.September.28. 15:52:06 »
Hmmm ... az e-bay -en találtam egy helyen, csak kicsit húzós a szállítás. De lehet ennyit megér :

http://www.ebay.com/itm/Adafruit-Pro-Trinket-5V-Logic-Atmega328-Microcontroller-Board-Use-w-Arduino-IDE-/181536422940?pt=LH_DefaultDomain_0&hash=item2a4469fc1c

Egyáltalán nem biztos, hogy az anyaoldalon olcsóbb lenne a szállítás, csak mondjuk onnan mindent egyszerre meg lehetne rendelni, kábelt, satöbbit ...

Persze még az is lehet, hogy ezek is az anyaoldaltól vennék ... :)
« Last Edit: 2014.September.28. 15:57:10 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #7 on: 2014.September.28. 15:56:10 »
Azt már korábban is akartam kérdezni,
hogy tudja valaki mi a neve annak a tüskének, amivel ezt a típusú nyákot szerelni kell ?

Tehát van ez a kép:
http://www.adafruit.com/images/970x728/2000-06.jpg

Ezen lehet látni, hogy a panelra rádugtak egy kábelt, de azokat a tüskéket, amire rádugták a kábel csatlakozóját, azokat nem szerelik a panelre alapból,
hanem a panelen csak lukak vannak, és mindenkinek magának kell befforrasztania azokat a tüskéket, amiket használni akar.

A tüskék nem a panel tartozékai (tudtommal) ... szóval valahogy úgy képzelném, hogy vagy kell legyenek ezek a tüskék mindenféle tüskeszámmal,
vagy valami könnyen darabolható, törhető formában .... tudja valaki mi ennek a tüskének a neve, és hol adják ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #8 on: 2014.September.28. 16:14:35 »
« Last Edit: 2014.September.28. 16:18:30 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #9 on: 2014.September.28. 17:55:51 »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #10 on: 2014.September.28. 18:31:23 »
Mit gondoltok, egy ilyennél:

http://store.arduino.cc/product/A000053

Mit jelent az, hogy operational voltage az 5V, de limit voltage meg 6V-12V ?

Most megy ez 5V tápról, vagy nem ?

Mert arra nagyon nem lenne kedvem, hogy a control portok ures lábaira 9V -ot kelljen kivezetni ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #11 on: 2014.September.28. 19:31:03 »
Na közben én itt olvasgattam ezeket a kis mikrokontroller kártyákat, és következőket silabizáltam ki:

Van egy atmel nevű cég,
www.atmel.com
aki gyárt 600 féle mikrokontrollert,

aztán vannak cégek, mint az arduino
arduino.cc

meg az adafruit
www.adafruit.com

akik kis nyákokra szerelik ezeket a kontrollereket, ellátják kivezetésekkel, USB -vel, meg ilyen alacsony szintű programozó csatlakozókkal (melyek már a szerelőcég specifikusak lesznek), adnak mindehhez minden oprendszer alá driver -eket, és integralt fejlesztőeszközöket, mellyel ilyen C szerű, tök magas szintű kis könyvtárak használatával (vagy persze addig süllyedhetsz alacsony szintre amíg csak akarsz, de az én szempontomból pont az lenne a lényeg, hogy pikkpakk, minnél gyorsabban) írhatsz rá programokat, amit az IDE -vel a driver -eken kersztül szépen feltöltesz a kütyükre, és már fut is.

A programokat meg így kell elképzelni:

init()
{
HúzzLemindenBemenetetNullára();
ÁllítsBeMindenKimenetetNullára();
}

loop()
{
OlvassBeEgyBemenetet();
IrdKiAzEgyikKimenetre();
}

És ennyi ! Nekem nagyon tetszik ... :)

(Mondjuk korábban említettem a debuggolást ... azt benéztem, nincs debuggolás, csak bizonyos csatlakozási lehetőségek lehetőséget adnak egy karakteres stream írására/olvasására,
és így tudsz magadnak a tényleges működést nem (feltétlen) befolyásoló debug adatokat küldeni/fogadni, amit kijelez az IDE. Az is Jó.)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #12 on: 2014.September.28. 22:17:19 »
Na ez lett a végeredmény:
http://arduino.cc/en/Main/arduinoBoardMicro

A másik fele ennyibe kerül, de a szállítása húzósabb, hivatalos helyén épp kifogyott és 2 digitális GPIO -val kevesebb van neki. Ennek 20 van.

Próbának jó lesz, hogy mire megyek ezzel a technológiával. Ha összejön, akkor majd legközelebb vehetem az olcsóbbat, mert a 2 mínusz lábon (meg jelentéktelen dolgokon) kívül kompatibilisek.

Persze nem csak ezt vettem, hanem mindenféle kiegészítőket, szerelődeszkát, satöbbi, szóval jó kis próba lesz ... :)

(Remélem még véletlen sem fogom összeadni soha mennyi pénzt vertem el eddig EP -re ... :))

De hálistennek az extrák sem kellenek többször, ezzel össze tudom rakni, kipróbálni a dolgokat, és ha kész, akkor egy olcsóba beletölteni, és kampec.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #13 on: 2014.September.28. 22:28:21 »
Direktben persze lehet hogy a táppal is bajaim lennének (azt írja hogy nem lehet 6V -nál, de inkább 7V -nál kisebb feszkóval külső tápolni, ami elég szarul hangzik), de USB -ről meg lehet tápolni, szal a "fejlesztői" lap funkcióját el tudja majd látni.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re:HW készítés Arduino-val
« Reply #14 on: 2014.September.28. 22:29:44 »
Jujj ez nagyon izgi ... ilyet még nem csináltam soha ... :)
Z80 System