Welcome, Guest. Please login or register.


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

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #135 on: 2014.October.03. 17:53:57 »
Quote from: Z80System
tehát a kérdést talán úgy lehetne feltenni, hogy ha én úgy akarok működni mint mondjuk az IDE kártya, tehát mondjuk legyen 8 bit párhuzamosan, akkor mennyi drót kéne legkevesebb hozza ?

Sorry, de tovabbra sem ertem. Mihez kotod a drotokat az EP-n? A buszhoz kozvetlenul? Megengedheto, hogy EP-ben is legyen par plusz alkatresz, vagy ott csak vezetek lehet? Ahogy elozo hozzaszolasomban leirtam, 8 adat,GND, WR/RD, nem art legalabb egy vezetek address (data/command), kb ennyi. Illetve, ha EP-bol jon a tapfesz, annak is. Az EP-ben lehet-e alkatresz: ha kozvetlenul a buszhoz kapcsolodsz, akkor ugye figyelni kell, hogy IOREQ meg REFRESH jelek, I/O cim dekodolas (ha nem EP-ben csinalod, akkor kivul kell, de akkor ahhoz a 8 drotot meg ki kell vinned a cimhez is!), ezert mondtam hogy talan celszerubb ott par alkatresszel kepezni egy szamodra egy olyan RD es WR jelet pl, amik csak akkor aktivak (lehet active low is, most nem ez a lenyeg), ha van RD/WR igeny, es az altalad kivant I/O portra megy mar. Igy erthetobb?

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #136 on: 2014.October.03. 18:27:48 »
Quote
Igy erthetobb?
Nem részleteiben, de lényegében igen: azt akarod mondani, hogy egy kevés gépen belülre is szerelt alkatrésszel nagy mértékben lehetne csökkenteni a kivezetendő drótok számát ...

Hát igen eléggé kavarog ez bennem ... mert végülis maguk a drótok is "módosítás" az EP belsejében, miért ne férhatne bele "pár alkatrészes kivezetés" is ...




Fura ez az egész ... jó sok lehetőség van ...


Az biztos ugye, hogy legjobb lenne ha az EP -hez nem kéne nyúlni ... de úgy csak a játékvezérlő és egér típusú hardvereket tudom illeszteni, legyen az hagyományos, vagy ps/2 esetleg USB ...

Ha billentyűt akarok akkor mindenképp vannak kintről alapból hiányzó vezetékek (úgy kb. 15),

de ha file töltést, akkor is gondolom kb. ugyanennyi, amik persze ott vannak a bővítő vagy esetleg cartridge porton is, de én nem szeretném az input eszközökhöz azokat lefoglalni, érthető okokból ...

Tehát ezeket ki kéne vezetni, egy olyan plussz "portra", amin előző kettő minden drótja megvan. És akkor lehetne szabadon hekkelni anélkül, hogy a másik kettő, amit alapvetően nem inputra (HID inputra gondolok) találtak ki, lefoglalódna ...

Nade ha esetleg elkezdenénk belülre is szerelni, hogy csökkkentsük a kivezetendő drótokat, akkor meg már miért ne mindent belülre szereljünk ... Tehát olyan szívesebben venném, ha vagy teljesen belső, vagy teljesen külső dologban gondolkodhatnék ...

Namost feltételezzük hogy tudnék egy akkora eszközt csinálni, ami mindent kezel USB -n keresztül. Ez az eszköz EP -re kb. ennyi dróton csatlakozna:

- 8+4+1 : bill+egér (modosított mouse.xr -rel)
- 16 : storage
- a joystick -hoz kellene plussz drót, vagy az is kezelhető lenne az bill+egér drótokon ? ha kellene plussz, akkor mennyi ? ugyanannyi mint kívülről a control portokon ?
- 2 : táp
- 1 : reset
- X: és még ki tudja milyen jelző drótok, amiről most még nem tudok, mint ahogy a billentyűnél is kiderült

Ez eddig 32 GPIO + joystick(ha kell a joystick -hoz plussz drót) + X ...


Ez azt jelentené, hogy a fizikailag beférő eszközt olyan 40 dróttal kéne keresztül kasul bekötni az EP -be, belülről ... namost kész kártyában gondolkodva ez határeset, mert 36 GPIO -s cucc még kapható készen elég kicsiben, hozzá való kicsi USB host shield karival ...

De ha pld. 40 vagy több GPIO kéne akkor már kész hártyában olyan kicsit kapni, amin olyan sok van, per pillanat nem találtam ...

Meg már így is, az a 40 drótos bekötés ... elég gubanc lenne, nem ?

És akkor még meg kellene bírkózni az USB kiszerelésével is ...

Szóval kicsit szét vagyok esve, hogy melyik irányba is lenne célszerű menni ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #137 on: 2014.October.03. 18:53:58 »
Quote from: Z80System
az USB vezetékének lehet vannak sokkal nagyobb követelményei, mintsem csak úgy kilógatható lenne, szalagkábelként ...
Szedtél már szét PC-t úgy az elmúlt 10-12 évben? :) Az előlapi USB-k pont szalagkábellel vannak bekötve általában...
Szóval szerint a 4 USB dróton kívül nem kéne mást kivinni.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #138 on: 2014.October.03. 19:06:08 »
Ez lenne még fontos:

Quote
- a joystick -hoz kellene plussz drót, vagy az is kezelhető lenne az bill+egér drótokon ? ha kellene plussz, akkor mennyi ? ugyanannyi mint kívülről a control portokon ?


Meg a storage -hoz egy jobb becslés mint a 16 ...
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #139 on: 2014.October.03. 20:10:25 »
Quote from: Zozosoft
Szedtél már szét PC-t úgy az elmúlt 10-12 évben? :) Az előlapi USB-k pont szalagkábellel vannak bekötve általában...
Szóval szerint a 4 USB dróton kívül nem kéne mást kivinni.

Akkor lehet en ertettem felre, hogy kivul akarja az USB-s "illesztot" es kabelekkel osszekotni az EP-vel, bar nem tudom mennyire jo otlet az EP buszt kabeleken vezetni :-P Az novelheti az egesz busz impedanciajat tudomisenmiet, hacsak nincs levalasztva vmi busz meghajto cuccal kozben.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #140 on: 2014.October.03. 20:25:21 »
Quote
kkor lehet en ertettem felre, hogy kivul akarja az USB-s "illesztot" es kabelekkel osszekotni az EP-vel,
Jól értetted, amíg fel nem vetetted újra a storage eszközöket, addig kívül fele hajlottam, és azt lattolgattam (volna, ha tudnám mennyi drót kell hozzá), hogy van -e esélye/értelme a storage -ot is beleszámítva külsőben gondolkodni ...

Mert ugye mik húznak kifele:

- Ha van egy eszköz, ami kezel fullban USB -t, és vezérelni tud párhuzamosan 3-5 eszközt, mint keyboard,mouse,joy,storage, akkor feltételezhetően ez egy elég nagy teljesítményű, nem filléres eszköz lesz, és akkor miért ne lenne ugyanez az eszköz felruházva ps/2 és hagyományos eszközök kezelésével is. Miért kéne akkor már külön eszköz előbbiekhez? De nyilván nem akarok minden nem usb eszköznek is, eszközönként külön dugót kivezetni.

- Hiányzó billentyűzet vezeték csatlakozót viszonylag könnyen, szépen, roncsolásmentesen meg lehet oldani.

- Nagy hely.

- Nagy teljesítményű, 50-70 GPIO -t tartalmazó eszközt kész kártyában csak olyat találtam, ami nem férne el belülre.

És mi húzna befele:

- Csak 4 drótot kéne kivezetni, az USB csatinak, amire dugdoznak a népek, nem kéne 50 zsinórt kivezetni a billentyűnek és a storage kezelésnek.

- Kompakt, nincs +1 hardver egység, aminek talán még saját táp is kell.
« Last Edit: 2014.October.03. 20:29:19 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #141 on: 2014.October.03. 20:26:53 »
Quote
 bar nem tudom mennyire jo otlet az EP buszt kabeleken vezetni  Az novelheti az egesz busz impedanciajat tudomisenmiet, hacsak nincs levalasztva vmi busz meghajto cuccal kozben.
Na pont ilyesmi valamire gondoltam az USB zsinórjával kapcsolatban ...
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #142 on: 2014.October.03. 20:35:40 »
Quote from: Z80System
Na pont ilyesmi valamire gondoltam az USB zsinórjával kapcsolatban ...

Sima USB kabel kevesbe kenyes erre, mert ugy talaltak ki, hogy vedve legyen, differencial szignalt hasznal (azert van D- es D+ jelzesu cucc benne). Egy szamitogep buszrendszere viszont nem arra keszult, hogy vezetekeken vigye tovabb az ember, nyilvan :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #143 on: 2014.October.03. 20:40:09 »
Quote
nyilvan 
Neked nyilván, én valamiért ezeket a problémákat a frekvenciákkal kapcsoltam össze fejben, és azt gondoltam hogy egy modern USB -n zajló adatátvitel biztos sokszor nagyobb frekiket igényel, mint egy EP 4 MHz -e, annál meg nincs nagyobb freki a buszon (gondolom), arról meg még úgy gondoltam, hogy ha nem is az északi sarkig, de elvezethető.
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #144 on: 2014.October.03. 21:19:47 »
Quote from: Z80System
Neked nyilván, én valamiért ezeket a problémákat a frekvenciákkal kapcsoltam össze fejben, és azt gondoltam hogy egy modern USB -n zajló adatátvitel biztos sokszor nagyobb frekiket igényel, mint egy EP 4 MHz -e, annál meg nincs nagyobb freki a buszon (gondolom), arról meg még úgy gondoltam, hogy ha nem is az északi sarkig, de elvezethető.

Koze van a frekvenciahoz nyilvan. De az EP-t, a buszrendszert, a nyak-ot arra terveztek amire vallo, es akkor amikor keszult. Nyilvan egy modern PC-ben pl a buszrendszer sokkal magasabb frekvencian uzemel, megis mukodik. Meg par KHz-es tartomanyban is lehet olyat csinalni, hogy hasznalhatatlanna torzulnak a digitalis jelek.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #145 on: 2014.October.04. 03:05:45 »
Milyen kis PS/2 -es vackokat csinálnak mostanában ... :) :

http://www.ebay.com/itm/HP-MINI-KEYBOAR-WITH-TRACKERBALL-Keyboard-mouse-PS2-405503-031-/360621275689?pt=UK_Computing_KVM_Switches_KVM_Cables&hash=item53f6b3fa29

Reneszánszát éli a PS/2 a mini billencsek formájában ... a mikrokontrollerek visszahozzák a PS/2 -t ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #146 on: 2014.October.05. 02:37:58 »
Mi van akkor, ha két TTL kimenetet direktben szembekapcsolok egymással, és az egyiken 0 van a másikon meg 1 ? (mert gondolom a 0-0 vagy 1-1 esetben nincs semmi, de a 0-1 esetben vagy az 1-0 esetben gondolom füst, nem ?)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #147 on: 2014.October.05. 03:58:16 »
Másik kérdés, hogy mi van akkor, ha simán csak lekötöm a földre, minden nélkül.
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #148 on: 2014.October.05. 08:37:13 »
Lehet, hogy semmi, a leírások a cucc tönkremenetelét jósolják ilyen esetekre.
Open Collectoros kimenet kell, azokat lehet összekötni.

Ez egyébként neked is kell, hogy ne legyen gond abból, hogy a te cuccod azt mondja nincs lenyomva gomb, az EP billentyűzeten meg le van nyomva.
De az is jó, ha szoftverből tudod úgy vezérelni, hogy 0-nál 0 legyen, 1-nél (azaz nincs lenyomva) meg semmi, azaz lebegő legyen.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #149 on: 2014.October.05. 12:32:09 »
Quote
Lehet, hogy semmi, a leírások a cucc tönkremenetelét jósolják ilyen esetekre.
Mitől lehet a semmi ? Valami extra védelemtől ?



Quote
Open Collectoros kimenet kell, azokat lehet összekötni.

Na, ezzel az open kollektorral majd falnak mentem tegnap ...

Tegnapig úgy gondolkodtam egy digitális kimenetről, hogy az egy olyan áramkör kimenete, mely nem arra van tervezve, hogy ő bármilyen jelet is fogadjon,
hanem hogy "eldöntse", hogy egy digitális vonalon 0 vagy 1 legyen.

Egy digitális bemenetről pedig úgy gondolkodtam, hogy az egy olyan áramkör bemnete, mely nem arra lett tervezve hogy ő bármilyen jelet is meghatározzzon,
hanem simán csak "elfogadja" hogy a vonalon épp mi van.

A Vonal pedig egy kiment és egy bemenet összekötéséből áll, semilyen más kombóban ez nem értelmes (sőt kimeneteknél veszélyes is).



Ezzel szemben tegnap meg kellett (volna, ha képes lettem volna erre) ismerkednem az open kollektoros bemenet fogalmával (mert persze a PS/2 -höz az kell), melynek lényege az, hogy félig a bemeneti oldalon meg lehet határozni, hogy a vonal értéke milyen legyen, és ha a vonal értéke magas, akkor egy a bemenetre kapcsolt normál kimenet meghatározhatja a vonal állapotát,
de ha a bemeneti oldalon 0 van a vonalra állítva, akkor a rá kötött kimenet nem tudja meghatározni többé a vonal állapotát, lehet akármi a kimeneten, a vonal (bemenet) értéke 0 lesz.

Tehát ez az open kollektoros "bemenet" ez fenti kimenet/bemenet definícióba nem fér be, mert ez nem csak egy "bemenet", hanem egy "kimenet is", abban az értelemben hogy képes ő is meghatározni, hogy mi legyen a vonal állapota.

Már ettől égnek áll a hajam, de azt hittem, hogy ilyen open kollektoros istennyilából csak bemenet van. A kimenetek azok mindíg normál kimenetek, melyek kísérletet tesznek a vonaluk (így a hozzájuk kötött bemenet) meghatározására,
és egy normál bemeneten ez sikerül is nekik,
egy open kollektoros bemeneten meg majd a bemenet megmondja, hogy felülbírálja -e (0 -ra), vagy pedig hagyja a kimenetnek meghatározni a vonal (így a bemenet) értékét.



Namost rosszul gondoltam akkor hogy a kimenetek mindíg "normál" kimenetek?
Vagy pedig ahhoz hogy egy open kollektoros bemenet kifejthesse "áldásos" tevékenységét (talán már az eddigiekből is kitűnt, hogy nagyon haragszom az open kollektorra :)), ahhoz külön open kollektoros kimenet is kell ? Tehát egy open kollektoros bemenetre nekem mindíg egy open kollektoros kimenetet is kell kössek ? Ebben az esetben nem is szabad open kollektoros bemenetre normális, nem open kollektoros kimenetet kössek ?

Ha pedig a kimenet mindíg normál, akkor mikor én két kimenet (melyek nem open kollektorosak) összekötéséről beszélek, akkor mit jelent ez:


Quote
Open Collectoros kimenet kell, azokat lehet összekötni.

« Last Edit: 2014.October.05. 12:42:40 by Z80System »
Z80 System