Welcome, Guest. Please login or register.


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

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #345 on: 2014.October.21. 18:37:15 »
Így se érthető ?

De, azonban ez kb uazt majdnem amit irtam, en keyup keydown alatt azt ertettem, hogy mondjuk 34.-es szamu matrix pozicio (ami ugye X byte Y. bit-je) valtas 0/1 akarmi, ami valoban egyszerubben szolva es szebben kifejezve es a felesleges sallangot leveve  valoban egyszerusitheto sima memory read/write szeru dologkent, mert vegulis az is. Nem PS/2 szeru keyup/keydown-t gondoltam :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #346 on: 2014.October.21. 18:44:45 »
Naszó, ez egy kúlságnak tűnik a kidrótozás egyszerűsége miatt ...

Tehát amint nem single IC -s megoldásban gondolkodunk (és én biztos nem fogok pld. az USB esetben már single IC -t még csak megkísérelni sem),

abban a pillanatban ez a dupla mcu -s módszer a drótozás egyszerűsödése végett elég vonzó megoldás lesz.

(Kívülre meg lehetne csinálni egy PS/2 x 2 + USB x 2 + DB9 x 2 eszközt ... :))
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #347 on: 2014.October.21. 19:05:54 »
Ráadásul ha én megcsinálom ezt a single IC megoldást a jelenlegi alaplapjára redukált EP -vel,
és nem is akarom a 19 drótos formában bekötni egy rendes EP -re, hanem egyből a dual AVR -es kevés zsinóros verziót akarom,

akkor a kód a dual AVR módszerhez már rendelkezésemre fog állni, és gyakorlatilag változatlan forrásból egy ifdefeléssel meg fogom tudni oldani a 2 programverzió fordítását a meglévő kódból.

Egyedül a 2 AVR közti kommunikációt kell majd plusszban beletenni. (Remélem az nem lenne nehéz ...)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #348 on: 2014.October.21. 22:32:50 »
Hát most csak evvel tok szógálni az arra érdeklődőknek: :)
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 #349 on: 2014.October.22. 00:11:37 »
Hát most csak evvel tok szógálni az arra érdeklődőknek: :)

Aha, kisebb LED nem'vot? :) Pia az micsoda? Tudom, a lenyegre kerdezek ra ...

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #350 on: 2014.October.22. 00:16:27 »
Quote
Aha, kisebb LED nem'vot? :)

Nincs hogy hajjon meg ... én ezt is "kisebbnek" rendeltem ... de ezt küldték ... :)

Quote
Pia az micsoda?

Frissítő. Ballantines névre hallgat ...

Quote
Tudom, a lenyegre kerdezek ra ...

Frissnek kell maradni ... az a lényeg ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #351 on: 2014.October.22. 01:07:43 »
Jajj, mi van akkor itt most az EP 8 bites billentyű soránál ?

Vannak a bitek (a 8 bit -es bájtban), és akkor mikor én jelezni akarom az EP -nek a billentyűsor állapotát, akkor:

- mikor a külső billentyűn nincs lenyomva egy adott gomb, akkor nekem NORMÁL (lebegő) BEMENETRE kell állítsam az MCU vonalat,
és ekkor ha EP billentyű sincs lenyomva, akkor magasra fog állítódni az a vonal, mert az EP nyilván felhúzza azokat a pontokat, ahova csatlakozom majd a 8 bitemmel, és mivel EP billentyű sincs lenyomva, ezért az MCU lebegő bemenetein is a magas jel jeleneik meg (EP felhúzás felhúzza azt is),

ha meg EP -n le van nyomva a billentyű, akkor az lehúzza az EP által felemelt pontot, és ilyenkor majd alacsony jelenik meg az MCU lebegőre állított bemeneti lábain is,


- ha pedig a külső billentyű le van nyomva, akkor nekem a billentyűvonalat ALACSONY KIMENETRE kell állítsam, ami lehúzza az EP felhúzott bemeneteit, függetlenül attól, hogy az EP gomb lenyomott vagy sem.



Igaz ez ? Mert nem biztos hogy jól gondolom ezeknek a nyitott kollektoros/nem nyitott kollektoros ki/bemenetek egymáshoz kapcsolásának szabályait ...
« Last Edit: 2014.October.22. 01:25:31 by Z80System »
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14747
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #352 on: 2014.October.22. 06:40:03 »

Offline Povi

  • EP addict
  • *
  • Posts: 2300
  • Country: hu
    • http://povi.fw.hu
Re: HW készítés Arduino-val
« Reply #353 on: 2014.October.22. 08:47:19 »
Aha, kisebb LED nem'vot? :) Pia az micsoda? Tudom, a lenyegre kerdezek ra ...
Csak most látom a képet, de én is a LED-eken lepődtem meg, és whiskey-re tippeltem volna poénból, de úgy látszik, eltaláltam :-)
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14747
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #354 on: 2014.October.22. 08:53:36 »
Pedig a ledeket már kitárgyaltuk, hogy nem olvasta el a méretet rendelésnél :-D

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #355 on: 2014.October.22. 09:16:01 »
Quote
Igaz.

Az jó, mert akkor kiírok a PORTx indánnevű portomra 0 -át, és akkor a DDRx nevű porton csak váltogatom hogy kimenet vagy bemenet legyen.
A PORTx kimenet esetében az értéket határozza meg, bemenet esetében pedig hogy legyen felhúzás vagy sem.
Kimenetnél értelem szerűen, bemenetnél a magas jelenti a felhúzást.

És mivel nekem nem kell felhúznom most (mert egyetértesz azzal, hogy az EP már felhúzta a drótokat) semmilyen esetben, ezért a PORTx fixen lehet nulla, vagyis bemenet esetén nincs felhúzás a biteken, kimenet esetében meg 0 a kimenet a biteken.

És akkor csak a DDRx -et változtatom, és a felhúzás nélküli (lebegő) bemenet és az alacsony kimenet között fog váltogatni, ami egyrészt akkor marad csak 1 port írás,
más részt nem kell a vonal mindenféle tranziens állapotokon keresztülmenjen, a 2 port módosítgatása miatt ...

Minden más esetben ez bonyolultabb lenne ... Néha kell valami jó hír is ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14747
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #356 on: 2014.October.22. 09:19:32 »
mert egyetértesz azzal, hogy az EP már felhúzta a drótokat)
Így van, ezt csinálja az a színes IC az alaplap bal alsó sarkában.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #357 on: 2014.October.22. 09:40:30 »
Igaz ez?

Igen, szerintem ugye vmi felhuzo ellenallas +5V-on tartja. Akarmennyi cuccot rakothetsz parhuzamosan (pl eredeti billentyuzet, melle ez a project, stb) a lenyeg, hogy valami vagy hagyja lebegni (persze az ertek aztan nem fog, mivel fel van "huzva" a tapfeszre), vagy lehuzza gnd-re. Ha egy cucc is lehuzta (persze lehet tobb is ...) akkor az eredmeny: "lent van". Ha siman ugy lenne, hogy pl billencs konkret allapotokat allit be (0V/5V) akkor ugye nem tudnal semmit parhuzamosan kotni vele, mert ha ellenkezo dolgot akarnak, akkor a tapfeszt osszekotned a folddel kb, ami nem tul jo otlet. Amugy ez a technika igaz sok busz jellegu cuccnal is, lasd pl C64 IEC busza (amire a floppy megy), maga a PS/2 mukodese is ilyen, termeszetesen. Ott meg olyanok is vannak, hogy raneznek a vonalra, ha alacsony szinten van, valaki mar lehuzta. Igy akar elvileg tetszoleges szamu eszkoz is kommunikalhat, max nyilvan elotte meg kell gyozodni, hogy mas nem hasznalja-e.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #358 on: 2014.October.22. 09:45:36 »
Az jó, mert akkor kiírok a PORTx indánnevű portomra 0 -át, és akkor a DDRx nevű porton csak váltogatom hogy kimenet vagy bemenet legyen.

Hat kb igen, amikor disasm-oltam Tigrian AVR kodjat, ez latszik is: amit kiir B5 portra ugymond, ott az interrupt handlerben a DDR-t allitja csupan, nem a kimeneten talalhato szintet valojaban. Mivel ugye, ha input-ra teszel egy pin-t, akkor o nagy impedanciasnak latszik kivulrol azaz "nem szol bele", ha meg output-ra akkor azt adja, ami output value adva van neki. Itt kell vigyazni, hogy az output ertek mindig nulla legyen, mert ha elszurod, es pl magas szintet kiadsz, es kozben vki lenyom az EP-n egy gombot, akkor az kb rovidzar onnantol ...

Quote
A PORTx kimenet esetében az értéket határozza meg, bemenet esetében pedig hogy legyen felhúzás vagy sem.

Hat, hogy legyen-e felhuzo ellenallas az itt kevesbe lenyeges, mert EP-n mar fel van huzva eleve.

Quote
És mivel nekem nem kell felhúznom most (mert egyetértesz azzal, hogy az EP már felhúzta a drótokat) semmilyen esetben, ezért a PORTx fixen lehet nulla, vagyis bemenet esetén nincs felhúzás a biteken, kimenet esetében meg 0 a kimenet a biteken.

Szerintem is, kimenet MCU szinten legyen _mindig_ es garantaltan nullara allitva, aztan DDR-el kell jatszani. Imho legtobb MCU-nal reset utan input irany a default, szoval azzal kene kezdeni, hogy nullat ir az ember ki, igy az elso DDR bizeralas elott mar biztonsagban vagy, es nem okozhatsz bajt.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #359 on: 2014.October.22. 10:16:16 »
Konkrétan nem emlékszem hogy rövidzár vagy túláramvédelemről (is) olvastam volna,
de olyan komplex kimenetei vannak egy ilyen AVR -nek (datasheet -ben ott vannak az áramkörök), hogy meg lennék lepve ha rövidzárvédelem nem lenne bennük.
Z80 System