Welcome, Guest. Please login or register.


Author Topic: HID kezelés ReLoaded (Enter the RPi) (Read 24442 times)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #60 on: 2018.October.27. 23:40:00 »
Na ...

Közben beszerváltam egy RPi -t ... Ketyeg a 14 nap, szóval először azt kellett kipróbáljam ... :)

Mivel megfelelő házat nem kaptam hozzá (elfogyott itt a magyar boltban, kintről meg fene tudja mikor ér majd ide),
ezért úgy döntöttem, ezt is lábakra állítom, mint az EP -t ...

Ami azért is elhibázott gondolat, mert ez az RPi még annál is kisebb mint gondoltam, úgyhogy elég könnyű is ...
Nem nagyon áll a lábán, a zsinórok elemelik ... :)

Meg azért is elhibázott gondolat, mert csak 3 -as csavarjaim vannak itthon, ebben meg 2.75 -ös a furat ...
Ilyen se volt még, hogy egy "számítógépnek" legelőször fúrógéppel essek neki ... :)

Na de áll a lábán ...


És ha már áll, és működik is, és vár arra, hogy legyen az EP -nek vére egy PS/2 bemenete, amit meghajthat,
és ráadásul van rajta egy Linux is, akkor már feltelepitettem rá az AVR csomagokat,
és lefordítottam a PS/2 -es AVR kódokat, meg fel is töltöttem az Arduino -ra vele ...


Szóval AVR -es (Arduino -s) fejlesztői gépnek is tökéletesen meg fog felelni,
így most lett egy külön hardverem az EP -s fejlesztésekhez,
nem kell virtuális géppel veszkődni ... csuhajj.


Holnap már kezdődhet az érdemi munka: megpróbálni rájönni mi a baja a PS/2 vezérlőmnek ...
mert az újra flash -elés semmit nem ért ... :(


Az EP megy közben, az RPi megy közben, az Arduino is villog jobbra balra, és az RPi -n az avrdude azt mondja,
hogy visszaellenőrizte a feltöltött cuccot ... szóval nagy baja nem lehet hardveresen sztm az Arduino -nak sem,
hiszen azon szoftveres az USB bootloader, és én azon keresztül flash -eltem ...


Szal csak valamit félredrótozhattam ... vagy nemtom ... :shock:
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #61 on: 2018.October.28. 00:35:00 »
Hmmm ... kipróbálni ma már nem tudom, de lehet megvan a (egy) hiba ...

Korábban én mindíg az USB -ről tápoltam az Arduino -t,
az EP -ről gyakorlatban nem tápoltam ...

Az Arduino doksija azt írja, hogy az Arduino -t 2 helyről lehet tápolni, USB -ről vagy a VIN lábáról.
Ha a VIN lábra elég feszejt tettél, akkor elkezdi onnan tápolni a lapot, akkor is ha az USB táp is rajta van.

De a VIN lábra 7V - 12V közötti feszkót kell tenni, nem elég neki az 5V ... Na szerintetek én honnan próbálom tápolni ?

Helyes, az 5V -os TTL áramkörök táplábáról ...


Ez most akkor 2 kérdést vet fel :

- Hol lehet az EP -ről leszippantani többet, mint 5V ?

- Ezt az Arduino Micro -t úgy tervezték, hogy ha nem USB -re dugom, akkor köteles vagyok neki 7V - 12V -ot nyújtani ?
Hát honnan szedjen olyat egy rendes TTL áramkör, akinek már csak a (regulált) 5V -ja van ?
Vagy lehet hogy a regulált 5V -omat ráköthetem akkor is az USB tápfesz bemenetre,
ha egyébként csak tápolni akarom onnan, és adatkommunikációt nem végzek ?
Ami akkor azért lenne érdekes, mert ehhez meg nem nagyon látok kivezetést ...
nem fogok csak ezért egy micro USB csatlakozóval cuppanni rá az Arduino -ra az EP alaplapról, igaz ?

Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #62 on: 2018.October.28. 01:48:01 »

Na, találtam 2 doksit, nem csodálom, hogy mindenki összezavarodik,
ha ekkora doksik kellenek a tápoláshoz :) :

https://www.open-electronics.org/the-power-of-arduino-this-unknown/
https://www.rugged-circuits.com/10-ways-to-destroy-an-arduino/


Én azt vonom le belőle, hogy lehet ugyan 5V -ról tápolni a cuccot az 5V nevű kivezetésen
(ami nem csak egy síma VIN, mert akkor is megjelenik rajta az 5V ha te nem teszed oda, hanem másik pontokról tápolod),
de akkor aztán tényleg 5V -od legyen, ne 5.5V vagy 6V, pláne akkor, ha még az USB csatit is rá akarod tolni egyszerre ...
(És mér ne akarnám, fogom frissíteni a programot rajta még 1000X.)

De a legszebb mód az volna, ha egy 7V-12V közötti tápot tudnék szerezni az EP -ről neki a VIN lábára,
és akkor mindenki boldog lenne.

És nem, azt még véletlen sem akarják, hogy valaki szembekössön egy külső feszültségforrást egy USB kimenettel :),
ezért nyilván nem vezették ki tüskére IS az USB táp érintkezőjét. Oda csak USB csatlakozón keresztül kerülhet az 5V.

Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #63 on: 2018.October.28. 12:25:47 »

Na, a jó hír, hogy beindult a PS/2 vezérlő,
a rossz hír, hogy a ramtest viszont elkezdett vacakolni ... :(

Nem a tápfesz volt feltétlen rossz, egy speckó módon működtettem utoljára,
amihez nem volt jó a normál bekötés.

Viszont most akkor meg kell küzdeni ezzel a memória dologgal ...

Összevissza minden bekapcsolásnál más és más összes memóriát,
és más és más hibás memóriát jelez ki ... :(


Gyanítom, hogy valahol itt áll meg a tudományom majd ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #64 on: 2018.October.28. 13:41:10 »
Összevissza minden bekapcsolásnál más és más összes memóriát,
és más és más hibás memóriát jelez ki ... :(
A többször tárgyalt fantom rossz RAM, felhúzó ellenállás témakörnek tűnik. Van azon a lapon?

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #65 on: 2018.October.28. 14:04:31 »
Nincs, de miért csak most kezdte el a fantom fájást ? Eddig semmi baja nem volt ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #66 on: 2018.October.28. 15:46:50 »
Nincs, de miért csak most kezdte el a fantom fájást ? Eddig semmi baja nem volt ...
Nem rákötöttél mindenféle cuccot? Az felborítja az eddigi véletlenszerű egyensúlyt.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #67 on: 2018.October.28. 15:52:06 »
Quote
Nem rákötöttél mindenféle cuccot? Az felborítja az eddigi véletlenszerű egyensúlyt.

Ja, rá. De mostmár leszedtem mindent. Az vissza kéne állítsa, nem ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #68 on: 2018.October.28. 20:26:05 »
Bakker,

Most ugye először semmi baja nem volt a 10 Mhz -es EP alaplapomnak,
aztán ráhekkeltem a PS/2 vezérlőmet, végre el is kezdett működni, gépelni tudtam már vele,

de akkor láttam, hogy mindenféle véletlenszerű mennyiségű és hibásságú ramokat kezd el detektálni a memtest.

Akkor is detektált 1 MB -os nagyságrendben, nagy százalékban hibás ramot,
ha nem is volt ram bővítő dugva már bele,
és lekötöttem róla a teljes PS/2 vezérlőt,
egyetlen drótot se hagytam meg ...

Aztán pár órát szenvedtem egy másik alaplapommal (szintén belső bővítő gondok),
és utána visszaraktam az eredeti 10 MHz -es alaplapba ugyanazt az 512K -s ram bővítőt,
ami előtte is benne volt:

Tökéletesen megy, el se tudom rontani.
Nincsnek fantom fájások ... :)


Na ezt ki érti ...

Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #69 on: 2018.October.28. 20:31:26 »
Mostmár csak azt sajnálom, hogy szétszedtem ... :)

Napokig raktam összefele ... :)

Na mindegy, legközelebb remélem már gyorsabban megy ...

Csak annyira bexartam, hogy ezt az alaplapomat is lezúztam ... :)

Pedig csak szivat ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #70 on: 2018.October.29. 21:36:17 »
Zozo, ez a fantom ram dolog, ez csak akkor tud hibát okozni, ha nincs benne ram ?

Tehát ha mondjuk csak az alaplapi 64K van, akkor tud ugye fantom detektálni a 64 K fölé ...

De ha berakok 1M bővítést, a felhúzóellenállások hiánya tud olyankor is hibás memtest -et eredményezni ?


Mert ha igen, akkor még az is lehet, hogy a másik gépemen is
(nem a 10 MHz -esen ami most lett fantomos),

mostmár csak ez a felhúzás hiány okoz hibát attól függően hogy állnak a drótok ?

Vagy az tutkó kontakt hiba lesz ?

Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #71 on: 2018.November.01. 16:22:16 »

Na, beszereltem a múltkor a hirtelen, derült égből támadó fantomfájás miatt, ijedtemben kiszerelt PS/2 vezérlőmet.

Íme:

Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #72 on: 2018.November.01. 16:32:20 »

Az tisztán látszik, hogy ezt nem most szereltem össze utoljára,
még akkor sem ha egyébként az elektronika nem változna meg.


Az ilyen módon simán beforrasztott PS/2 foglalat ugyanis pont semmit nem ér mechanikailag.
1etlen bedugást sem bírna ki szerintem, ha nem támasztanék neki ellent a bedugáskor kihúzáskor.

Vagyis ilyen módon semmit nem ér. Kell találjak valami mechanikailag stabilabb kiszerelési formát.
Ennél még az is jobb lenne, ha kábelre szerelném a PS/2 foglalatot ... :( Azt legalább tehermentesíteni lehetne ...


Másik a kábelezés ... nem akartam olyan vékony kábelekkel szüttyögni, amit Zozo javasolt,
de így meg fel kellett emeljem 3-5 milimétert még a proto panelt,
mert a két csavar a két szélén nem tudta a panelt párhuzamosan tartani az EP nyákkal,
annyira feszültek alatta a kábelek.

Ha lenne csavar a panel másik oldalán, akkor az párhuzamosra húzta volna,
de jó szorosra van tervezve az EP nyák, nem lehet csak úgy mindenhova furkálni rajta sajnos ...

Szóval így most kicsit magasabb lett a szerelés, mint szerettem volna ...


Szóval át kell ezt még gondolni sajna ... hogy is lenne ez szép meg jó ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #73 on: 2018.November.01. 16:45:32 »
A mechanikai szerelésre tehát majd még visszatérek, de lássuk akkor a működést. Ott sem rózsás a helyzet ...

Beállítottam úgy az AVR programját, hogy a főprogramban csak a PS/2 jel feldolgozásával foglalkozik,
és az EP irányába a billentyűzet mátrix sort csak a megszakításban frissítse, válaszul arra a trigger jelre,
melyet az EP küld neki minden olyan OUT utasítás után, amely a billentyűzet mátrix sorát allítja be.

Még nem írtam meg EP -re a direkt teszt programot (de mindjárt írom azt is),
hanem csak az EXOS billentyűzet kezeléséval teszteltem
(ami egyáltalán nem biztos hogy komoly válaszsebesség igénnyel rendelkezik),

de már itt is elkésik a válasz 10 MHz -en ! :(

Tehát sima EXOS -al gépelve (BASIC,WP,EXDOS interpreter, akármi) 4, 6 ,7.12 MHz -eken jól működik a gépelés,

de 10 MHz -en már másik billentyű mátrix sor -ban érzékeli a lenyomott billentyűt,
vagy éppen 2 különböző sorban is egszerre ...

Space helyett pld. következetesen * karaktert ír, a D betű az neki R betű, és a C betű helyett DC karaktereket lehet EXOS -sal gépelni ... :)


Szóval mindenek előtt valahogy azt kell kipróbáljam, hogy ez hogy módosul (gondolom romlik ... :(),
hogy ha saját, nagy válaszsebességet igénylő beolvasót írok, nem pedig az EXOS beolvasóját tesztelem ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HID kezelés ReLoaded (Enter the RPi)
« Reply #74 on: 2018.November.01. 18:03:04 »
Na meglett a direkt teszt is. Az eredmény az EXOS -oshoz képest nem is annyira rossz, mint amire gondoltam ...

Így néz ki (EP -n a jó kis PS/2 billentyűzetemmel gépeltem be ... :)) :

Code: [Select]

di

ld c,0b5h
loop:
ld a,0
out (c),a
in a,(c)
cp 255
jp nz,err

ld a,1
out (c),a
in a,(c)
cp 255
jp nz,err

ld a,2
out (c),a
in a,(c)
cp 255
jp nz,err

...
...
...

ld a,7
out (c),a
in a,(c)
cp 192
jp nz,err

...
...
...

ld a,8
out (c),a
in a,(c)
cp 255
jp nz,err

ld a,9
out (c),a
in a,(c)
cp 255
jp nz,err

ld a,10
out (c),a
in a,(c)
cp 255
jp nz,err

...
...
...

ld a,15
out (c),a
in a,(c)
cp 255
jp nz,err

jp loop

err:
ei

ret



(A ... -ök helyén természetesen mind a 16 billentyű mátrix sor szépen végig van írva.)


Ezt úgy használom, hogy ASMON -nal befordítom a memóriába, meghívom G -vel,

de mikor az ENTER -t lenyomtam a híváson, akkor nyomva is tartom,

vagyis az ENTER folyamatosan le van nyomva, és semmi más nincs, amíg a program fut.


A program pedig az általam ismert lehető legyorsabb módszerrel vált mátrix sort és olvas be róla.
A program többi része nem számít, mert a sebesség csak az OUT és IN közötti eltelt időre vonatkozik.
(Ha valaki tud Z80 -on gyorsabb OUT/IN párt, az légyszi szóljon, mert akor nem a leggyorsabbat tesztelem ...)


Vagyis ha az elejétől rajta tartom a kezem az ENTER -en (és semmi máson) ez a program nem fog kilépni,
ha pedig bármi mást lenyomok, vagy az ENTERT felengedem, akkor ez a program azonnal kilép.


A PS/2 illesztőm akkor lenne tökéletes, ha bármilyen frekvencián akármeddig nyomom az ENTERT nem lép ki,
ha pedig felengedem akkor azonnal kilép.


A valóságban ez
- 4 és 6 MHz -en teljesül,
- 7.12 MHz -en néhány másodperc után kilép (hosszú másodpercek elteltével végülis valami úgy jön össze a vezérlőnek, hogy nem tud idejében válaszolni),
- és 10 MHz -en meg el sem tudom indítani a progit, mert már az EXOS billentyűzetolvasás sem megy, de ha elindítom kisebb frekin,
és már mikor fut a programom, akkor kapcsolom fel az EP -t 10 MHz -re, akkor azonnal kilép ... :(
« Last Edit: 2018.November.01. 18:06:18 by Z80System »
Z80 System