Welcome, Guest. Please login or register.


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

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #360 on: 2014.October.22. 10:21:39 »
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.

Az lehet, de meg ha nem is menne tonkre, akkor sem produkalna valoszinuleg hasznalhato tasztot abban az allapotaban :) Amugy Tigrian anno a taszt topic-ban mintha azt mondta volna, hogy azert is kell vigyazni vele, mert egy AVR modern aramkor siman "lenyomja" az EP-ben hasznalt kimeneti szinteket, es valoszinu elobb menne tonkre az EP-ben vmi, az AVR "erosebb" es talan ahogy mondod vedve is van ellene. Mondjuk ez kisse kodosen lett fogalmazva altalam most ;) A lenyeg, hogy azert nem art vigyazni vele, meg ha fustot nem is produkal, azert nem egeszseges!

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #361 on: 2014.October.22. 11:01:24 »
Abban az esetben vagy amíg nincs megoldva a duál AVR -es, kevés drótos megoldás,
addig ugye 19 dróton kell kijönni az EP -ből, amit én egy 80 eres UDMA-133 -as IDE kábel szétvágásával oldanék meg,
ugyanis ilyen vékonyságú szalagkábelt nem találtam külön olyan boltokban, ahol általában szalagkábeleket nyomnak,
mindenhol ezt az 1,x mm rasztertávolságosat tolják, az előbbi pedig 0,5x mm raszteres, szal csak szerelve láttam, IDE kábel formájában.

1, tud -e valaki valahol ilyen kábelt külön, nem IDE kábelnek szerelve ?

2, vajon milyen csatlakozóra lehetne szerelni minimum 19 ilyen drótot ?

Mert nyilván nem szeretnék direktben forrasztani erre az EP -ből kijövő kábelre semmit, hanem kell rá egy anya, és apa kábelt kell forrasztani az eszközre, amit csatlakoztatni akarunk. De milyen anya/apa tud ilyen lehelet vékony szalagkábelből fogadni legalább 19 -et ? Ha párral több az nem baj, mert akkor legalább tápnak és földnek lehet párral több drótot kijelölni, a nagyobb terhelhetőség miatt.
Z80 System

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #362 on: 2014.October.22. 11:12:30 »
Mondjuk szerintem egyszerűbb ha bent van a gépben, és akkor csak 4 drót kell ki, plusz még 2 ha egér is lesz.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #363 on: 2014.October.22. 11:27:27 »
Bakker, hogy ez nekem miért nem jutott eszembe ... :oops:

És az akkor megint ráfér egy PS/2 (mini din 6) csatira ...

(Mondjuk attól még az előző kérdéskör is érdekes nekem továbbra is ...)
Z80 System

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #364 on: 2014.October.22. 11:28:49 »
A ket eszkoz kozotti kommunikacio nem visz hibat a rendszerbe (a kritikus B5 valtozas, ra regalas csak a belso MCU dolga szigoruan!), max ha 9600 baudon csinalja az ember a kulso kommunikaciot akkor erezheto delay lesz a taszt lenyomasa es annak realizalodasa kozott, de nyilvan azert nem 9600 baud-dal kene nyomni feltetlen.
Egyébként eleve a PC billentyűzet és annak protokolja (ami arra van kitalálva, hogy Gizike szép lassan pötyögi a betűket) már érezhető késleltetést visz a dologba, legalábbis a Tigrian féle cuccal jól érezhető volt, több programmal is kínszenvedés volt, mert nem lehetett olyan finom lenyomásokat produkálni, mint ami EP billentyűzettel nem gond.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #365 on: 2014.October.22. 11:45:11 »
Egyébként eleve a PC billentyűzet és annak protokolja (ami arra van kitalálva, hogy Gizike szép lassan pötyögi a betűket) már érezhető késleltetést visz a dologba, legalábbis a Tigrian féle cuccal jól érezhető volt, több programmal is kínszenvedés volt, mert nem lehetett olyan finom lenyomásokat produkálni, mint ami EP billentyűzettel nem gond.

Hat ez valoszinu, de kerdes az, hogy mennyit visz bele. Ha most maradunk a sima soros port (most ez csak pelda, nem kell soros port nekunk feltetlen persze!), "amator" 9600 baud-janal, az kb az ugy meg kb mindig eleg masodpercenkent 1000 billentyu event atvitelere. A PS/2 protokoll eseten emlitenek vmi 15-30KHz orajelet, tehat az elvileg meg gyorsabb is. En nem gondolnam ez alapjan, hogy ez a szuk keresztmetszet, vagy legalabbis par ezredmasodpercet nem hinnem, hogy eszre lehet venni embernek. Az persze lehetseges, hogy maga a PS/2 billentyuzetben levo MCU (mert ugye abban is van) mar tobb kesest okoz, nem tudom. Ha ez a helyzet, akkor viszont 1-2 ezredmasodperc hozzaadasaval velemenyem szerint nem rontjuk tovabb a reszponszivitast ember altal eszreveheto modon, ha anelkul se tul jo, igy sem lesz eszrevehetoen rosszabb. Vagy rosszul gondolom?

A masik: most lehet hulyeseget mondok ... de mintha lett volna az eredeti Tigrian fele taszt topic-ban olyan, hogy nala az AVR "szandekosan" kesleltet is ugymond, csak nem emlekszem miert volt :) Talan azert, hogy billenyuzet-kombinaciokat is kezeljen (?), vagy nem tudom. Ha ez volt a negativ tapasztalat oka, akkor az viszont nem az atvitel lassusagaban mint hiba. Ezert is mondtam, hogy en preferalnam a mindenfele kiosztas allitas nelkuli "egyen megoldast" ahol egy PS/2 gomb = egy EP gomb, es kesz, semmifele kavar. Ezen kene aztan kitesztelni, hogy minden trukk nelkul ez igy milyen, itt is jelentkezik-e gond stb. Ha nem, akkor lehet tovabbmenni, ha utana jon vmi nemkivant jelenseg (pl kesleltetes) akkor az gyanus, hogy a kesobbi fejlesztes muve mar ... Van meg vkinek eredeti Tigrian fele illesztoje a gepben, meg vmi programozo cucca AVR-hez szinten? :) Mert akkor lehetne kiserletezni ezzel, nekem most egy darabig konkret hw tuti nem lesz, igy max latatlanban tudnek irni egy egyszerusitett programot ra, minimal funkciokkal, hogy akkor hogy viselkedik ... Viszont ezt se mostanaban az is lehet :(

Amugy, ha a lassu reagalas maga a billentyuzetben keresendo mint problema, akkor az elvileg PC-n is jelentkezo problema kene, hogy legyen persze. Ha ez nem all fenn, akkor megiscsak az EP-PS/2 kozotti illesztesben kell keresni a problemat. Ha az fennallt a Tigrian-fele project-nel is (es ezt irod) akkor eppen abban, a tippem erre kodos emlekim szerint az lehet, amit fentebb kifejtettem, mas realis okot nem latok, de szerintem ezen egy AVR-AVR kommunikacio behozasa (ember szamara) eszreveheto modon nem rontana.
« Last Edit: 2014.October.22. 16:35:33 by lgb »

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #366 on: 2014.October.22. 22:47:10 »
Juhú. Műxik a PS/2 billentyű beolvasás ...

Ami azt jelenti, hogy még el kell bénázzak egy 13 drótos bekötéssel, ami nem két perc lesz,

és az EP megszak már türelmetlenül várja, hogy kiszolgálhasson ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #367 on: 2014.October.23. 01:05:36 »
Na ... beélesztettem az egér és EP megszakokat is a billentyű megszak mellé, hogy teljes terhelés alatt tesztelődjön a dolog,
meg még kiegészítettem ezzel-azzal, elvben működik az egész egyben, írja+frissíti az EP vonalait is.

Eddig nem több 500 sornál, assembly megszakokkal, és még össze sem vontam a bill/eger közösíthető részeit.

Ami hiányzik egy 0.1 -es működéshez, az az hogy a kódváltás írja is az EP 16 bájtos bufferét, amiből frissül az EP.
Jelenleg csak felismeri ha 'A' gombot nyomtak, és megvillantja a ledeket.

Ha nem bénázom el a holnapot a drótok beforrasztásával, vagy nem jön közbe valami gebasz, akkor holnapra külső billentyűn gépelhetek ... :)

Eddig három billentyűvel teszteltem (az 'A' gomb lenyomást :)), melyek közül kettő USB -ről átalakított billtyű ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #368 on: 2014.October.23. 16:15:34 »
Zozo, meg tudsz/akarsz jelölni nekem valami alaplapi fényképen 8+4+1+táp+föld lábat a billentyűhöz ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #369 on: 2014.October.23. 20:07:16 »
Na, előbányásztam a korábban megadott rajzot:
http://enterprise.iko.hu/schematics/EP64-2-RT.jpg

Tehát ha jól értem, akkor az igényt azt az IC25 2,5,6,9 -es lábáról, vagy az IC26 15,14,13,12 -es lábáról tudom leszedni,
a választ pedig az IC27 3,4,7,8,13,14,17,18 -as lábára kell tegyem.

Namost az IC25 1 -es lába az, ahova valami WR0 nevű jel befut, és ennek lefutó élére kell megejtsem a beolvasást ÉS a választ ugye 11/9 (há persze ...) z80 ciklus alatt.

Namost ha mindez igaz, akkor jönne a kérdés (hogy hol a rákban vannak ezek a nyákon :)), meg az igazi kérdés is, hogy az IC27 1 -es lába az meg egy RD0 nevű jel ... lehetne az is, hogy az ember csak az RD0 valamilyen éleire frissítgeti a 8 bitet az IC27 -en, mert igazából csak olyankor használják őket ?

Másik kérdés, hogy ez a WR0, RD0 jelek ezek már portra filtereltek, vagy pedig fütyülnek majd nekem minden port írásakor(olvasásakor), nem csak a b5/b6 portok bizergálásánál ?
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 #370 on: 2014.October.23. 20:26:35 »
Quote
Namost ha mindez igaz, akkor jönne a kérdés (hogy hol a rákban vannak ezek a nyákon :)), meg az igazi kérdés is, hogy az IC27 1 -es lába az meg egy RD0 nevű jel ... lehetne az is, hogy az ember csak az RD0 valamilyen éleire frissítgeti a 8 bitet az IC27 -en, mert igazából csak olyankor használják őket ?

Amennyire latom, lehetne, csak epp nem erdemes! Ugyanis, ha az RD0 aktiv lesz akkor van kb 1 (?) Z80 orajelciklusod amig a Z80 az IN utasitasban a konkret I/O-t varja. Ha az WR0-ra rakod ki, akkor van ugye az a 11/9, hogy a leheto legsurrubb kodot irva sem tudja elobb beolvasni az uj scan row-t annak kijelolese utan. Szoval elmeletileg igaz amit felvetsz, csak nem tudod olyan gyorsan kiszolgalni ...

Quote
Másik kérdés, hogy ez a WR0, RD0 jelek ezek már portra filtereltek, vagy pedig fütyülnek majd nekem minden port írásakor(olvasásakor), nem csak a b5/b6 portok bizergálásánál ?

A WR0 es az RD0 jelek szerintem a B5 port irasa es olvasasara dekodolt jelek, tehat csak akkor aktivan (es low-active, ha jol remlik). A B6 hogy jon ide? Az mar nem a WR1/RD1? A B7 porthoz meg tartozik a WR2/RD2 - szinten ha jol emlekszem. Imho, ez az egesz WRx/RDx arra valo, hogy ne kelljen az EP-be egy v tobb I/O chip (itt jelen esetben PIO) hanem integraltak Dave-be egy 3*8 bitnyi altalanos celu PIO-t (ami EP-n fixen kbd-re van pl a B5 eseten). De elvileg Dave chip-et kulon is lehetne mas gepben is hasznalni, nem csak EP-ben, kar hogy nem lehet kapni :)

UPDATE: Oh, bocsanat, hulye vagyok ... Nem PIO van a Dave-ben imho :) tehat o csak abban segit, hogy szamunkra az I/O cimbol es Z80 busz jelekbol eloallit egy RD0/WR0 a B5, RD1/WR1 a B6 es RD2/WR2 a B7 port olvasas/irasra vonatkozolag, azt mar az "alkalmazonak" (itt EP128) kell megoldani, hogy aztan pl kimenetet tarolja tartosan az adatbuszrol, pl  WR0 eseten az IC25 az.
« Last Edit: 2014.October.23. 21:02:18 by lgb »

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #371 on: 2014.October.23. 20:36:34 »
Quote
csak nem tudod olyan gyorsan kiszolgalni

Volt egy ilyen érzésem, de hát nem tudhattam, míg meg nem kérdezem ...

Quote
A B6 hogy jon ide? Az mar nem a WR1/RD1?

De valszeg az, csak ennek a számozásnak most nem szenteltem nagy figyelmet, amolyan wrx/rdx -nek értettem ...

De 2 -es fajtát még nem is igen láttam belőlük se ... attól még lehetnek ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #372 on: 2014.October.23. 20:43:47 »
Fenti rajzon mit jelent vajon az, hogy ha megnézzük az IC25 -nek két darab 1 -es lába is van ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #373 on: 2014.October.23. 20:49:33 »
Na de legalább az IC -ket megtaláltam már mind a hármat,

mondjuk gőzöm nincs mért Uxx jelöléssel vannak a nyákon, és ha ott azzal, akkor a rajzon miért nem Uxx -szel vannak jelölve,

miért ICxx -szel ?



Egyébként meg ki rajzolta a rajzot ? Úgy értem ez amit nézek csak az egyötöde ... ki volt akkoriban olyan őrült hogy ilyeneket rajzolgasson ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #374 on: 2014.October.23. 21:00:23 »
Valamint az IC26 -nál látok egy belső lábszámozást (megjelölést, mert betűk is vannak), az miért van ott külön, és miért nincs más IC -knél sehol ?
Z80 System