Welcome, Guest. Please login or register.


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

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #120 on: 2014.October.02. 23:14:56 »
Quote
Amugy ott volt az AVR forras is, de az mar nem letoltheto
Ja én is átfutottam a topikot, de én sem találtam olyat nagyon, ami magyarázna részleteket a dologról.

De végső soron nem gáz, mert az arduino "hivatalos" kontributált listáján van egy teljes PS/2 billentyű kezelő,
úgyhogy ott meg tudok majd nézni egy implementációt, az egér meg annak valami deriváltja lesz remélhetőleg,
abban bízom hogy csak a beolvasott bitek értelmezése lesz más egérnél. (Még nem néztem a PS2 protokollokat.)

De persze attól még majd össze kell hekkelni a kártyámmal is, meg az EP oldali jelekkel is.
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 #121 on: 2014.October.03. 00:00:39 »
Quote from: Z80System
De végső soron nem gáz, mert az arduino "hivatalos" kontributált listáján van egy teljes PS/2 billentyű kezelő

En most csak arra utaltam, ami segithetne megfejteni azt, hogy miert "megy tonkre" a cucc, vagyis serult a flash tartalma. Nyilvan lehetne ujat csinalni, de szerintem itt vmi komoly gixer van, ilyennek nem kene tortennie. Ha meg megtortenik, lehet egy mas design-nal is elo fog jonni. persze, lehet hogy nem :D

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14739
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #122 on: 2014.October.03. 00:05:06 »
Emlékeim szerint gyors, többszöri, gép ki-be kapcsolgatástól tudott megdögleni. (Asszem valami EXDOSt próbáltam csatlakoztatni, amit csak többedik próbálkozásra látta a gép.)
Volt amikor az EP-s programmal helyre lehetett rakni, de amikor a boot loader sérült, akkor lehetett kiforrasztani.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #123 on: 2014.October.03. 00:35:06 »
Quote from: Zozosoft
Emlékeim szerint gyors, többszöri, gép ki-be kapcsolgatástól tudott megdögleni. (Asszem valami EXDOSt próbáltam csatlakoztatni, amit csak többedik próbálkozásra látta a gép.)
Volt amikor az EP-s programmal helyre lehetett rakni, de amikor a boot loader sérült, akkor lehetett kiforrasztani.

Hmmm, igy belegondolva ... Van vhol leiras, hogy AVR pontosan hogy lett rareszelve a gepre? pl AVR reset laba? A problema az, amire amugy az AVR leirasa is figyelmeztet, hogy specifikacion aluli feszultsegszinten nyilvan (mint minden elektronikus alkatresz) nem mukodik megfeleloen, kulon kiter arra hogy flash serules is lehet, mert pl a programkod vegrehajtasa soran total hibasan ertelmez dolgokat, stb. Ennek a leiras szerint azonban vannak ellenszerei. Egyik pl az, hogy RESET-ben kell tartani az AVR-t amig tapfesz nem normalizalodik. Ezert is kerdeztem, hogy lett bekotve az. Lehet, az EP ki-be kapcsolasnal foleg gyorsan egymas utan novelte a valoszinuseget, hogy tul alacsony tapfesz tovabb fennmarad, az AVR-nek meg nem volt kulon RESET elhozva az EP-tol? Masik ajanlott ellenszer: a mar emlitett BOD (Brown-Out Detector, vagy mi a szosz). Ezt a FUSE bitekkel kell beallitani programozasnal, es arra jo, hogy adott feszultsegszint alatt nem engedi hulyeskedni az AVR-t, cserebe sleep modban tobbet fogyaszt az MCU (ennek EP-n nincs jelentosege, csak mas projecteknel ahol sleep-eltetik is a cuccost neha). Ja, es ha boot loader-t nem nagyon kell frissiteni: szokott lenni egy lock bit arra, hogy a loader legalabb ne legyen irhato. Illetve Atmel-ek irnak meg par dolgot, kulon szekcio van a flash corruption megelozesere, bar 2012-ben is kb hasonlot irtam, most el is olvastam a specifikacio vonatkozo reszet (mondjuk nem eppen a kerdeses ATtiny-et, de gondolom ezek altalanos ervenyu tanacsok).

Btw, Zozo, pont amit te is kuldtel PDF, 157. oldalon ott is irnak errol, "Preventing Flash Corruption".

Tul'keppen lehet, csak nemi FUSE bit allitas kene az eredeti MCU-s taszt illeszton (BOD bekapcsolasa), es utana nem fordulna tobbe elo a gond?
« Last Edit: 2014.October.03. 00:48:55 by lgb »

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #124 on: 2014.October.03. 14:01:20 »
Hmmm ... most jut eszembe, hogy ps/2 -höz is gyártottak vezetéknélküli cuccokat, sztm. nekem is van otthon, még tíz évvel korábbról ... Ilyen külső egységek voltak, rádióval, amik ps/2 -be mentek bele.

És mivel mostmár nem beépíthető egységben, hanem roncsolás nélkül kivezetett, külső eszközben gondolkodok a billentyűnél is, ezért akár a ps/2 -t is lehet komolyan venni, nekem is ...

Úgyhogy akár ps/2 -nél is lehet vezeték nélküli a dolog, nem is kell megvárni az USB -t.
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 #125 on: 2014.October.03. 14:14:43 »
Quote from: Z80System
Hmmm ... most jut eszembe, hogy ps/2 -höz is gyártottak vezetéknélküli cuccokat, sztm. nekem is van otthon, még tíz évvel korábbról ... Ilyen külső egységek voltak, rádióval, amik ps/2 -be mentek bele.

És mivel mostmár nem beépíthető egységben, hanem roncsolás nélkül kivezetett, külső eszközben gondolkodok a billentyűnél is, ezért akár a ps/2 -t is lehet komolyan venni, nekem is ...

Úgyhogy akár ps/2 -nél is lehet vezeték nélküli a dolog, nem is kell megvárni az USB -t.

PS/2 elonye, hogy egyszeru. Hatranya, hogy ugye egyre kevesebb van belole bill+eger manapsag. Ezen segithet a passziv USB-PS/2 atalakito, ami filleres dolog, elektronika nincs is benne. Ezzel az a gond, hogy csak akkor mukodik, ha a kerdeses eszkoz "tudja" a PS/2-t is, meg ha USB kabele is van, elektronikus szinten PS/2-t kell beszelnie a cuccnak, hogy mukodjon. Anno C64DTV moddingnal talalkoztam viszont azonnal olyan USB billenccsel amivel nem ment passziv atalakitoval. Viszont, van aktiv PS/2-USB kulso atalakito is, azzal elvileg mennie kell PS/2-re dugva minden USB-s bill+egernek. Tehat a kerdes tenyleg az, hogy megeri-e az USB-vel a szivas ezek utan. Mondjuk egy USB host az EP-be azert cool lenne, lasd az USB hattertaras topic-omat, ha nem is bill+egerrol van szo eppen :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #126 on: 2014.October.03. 14:38:52 »
Ilyen "aktív" típusú usb->ps/2 konverterrel nem találkoztam még ... pedig kerestem ...

Azért én az USB -t is meg fogom csinálni.

Mivel én kész panel + library kombóval dolgozok (majd USB esetében is), és a könyvtár -nak van háttértár alkönyvtára is,
ezért a mikrokontrollerig nem lenne nehéz (mert kész van, amúgy nyilván nehéz lenne),

de azután a mikrokontrollernek nyilván egész máshova kéne kapcsolódjon az EP -ben, mint ahol a billentyűt vagy az egeret kezelem majd,

szóval nem nagyon értem ezt az "USB host az EP -ben" dolgot (mindamellett hogy nem is beleszerelhetőre csinálom, hanem külső eszközként),

hisz olyan mikrokontrollert kéne akkor belülre szerelni, aminek lenne annyi lába, meg sebessége, hogy az összes dolgot amit csak USB -re lehet dugni (egér, billentyű, háttértár, és akkor innentől bármi ...) képes legyen az EP -ben megvezérelni, egyszerre ...

és akkor egy hub -bal akármit rá lehetne dugni az EP -re, mondjuk egy kiszerelt usb csatlakozóval ...
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 #127 on: 2014.October.03. 14:50:42 »
Na, itt megall a tudomanyom, pl nem tudom, hogy sima USB hub-ot ra lehet-e tenni egy atlag MCU vagy akarmi altal implementalt USB portra, es tudja-e kezelni vagy o mindig csak egy eszkozre szamit. Anno voltak olyasmik amik pl USB hub-rol nem mentek, tehat valami kulonbseg kell, hogy legyen ... Pedig tenyleg jo lenne ;) Igen, abban igazad van, hogy az USB a bill+egerre kicsit mas teszta mint USB hattertar fogadasa, max az egyeduli kozos pont az USB :D En abbol indultam csak ki, hogy ha nekiallnek ilyennek, inkabb megprobalnam egy fust alatt (persze ha megy, fene tudja ...) megoldani az osszes USB-vel lehetseges/celszeru dolgot, es az sem baj, ha nem kulso. Persze ennek hatranyai is vannak, ha egyaltalan meg lehet igy oldani, elegge elvi szinten gondolkodok meg csak ezen ... Aktiv USB-PS/2 atalakitot en is csak "hallottam, hogy van" latni nem lattam :(

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #128 on: 2014.October.03. 14:52:11 »
Persze ... valahol minden flexibilis ...

Kintre szerelni, bentre szerelni részletkérdés ...

Én most majd kezelek N típusú eszközt, a háttértár "csak" +1 új eszköz ...

Belül így vagy úgy minden elérhető, kívülre van amit ki kell vezetni (pld. bill vonalak) ...

Ki/be szerelés meg csak méretek kérdése ...

Még az is lehet, hogy mire a végére érek, olyan eszköz lesz amit lehet belülre szerelni, és csak az USB -t kell kivezetni róla ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #129 on: 2014.October.03. 14:54:27 »
Az az USB host könyvtár, ami arduino alá van írva, az 99% hogy kezeli a hubot ... más usb host implementációk kiköthetik, hogy ők tudnak hubot fogadni, vagy csak egyből az eszközt ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #130 on: 2014.October.03. 15:04:32 »
Quote
Még az is lehet, hogy mire a végére érek, olyan eszköz lesz amit lehet belülre szerelni, és csak az USB -t kell kivezetni róla ... 
Sőt ... kicsit a felhasználási logikába is belegondolva ...

Az ilyen régi fajta digitális joystick, meg ps/2 eszközöknek eszközönként kell egy csatlakozó, és megfelelő számú vonal befele az EP be ...

Ezeknek az eszközöknek ps/2 -ig bezárva most megcsinálom a külső eszközt, mely a billentyű vonalak kivezetését igényli, de egyébként egy külön kis külső "doboz" ...



Aztán persze mikor az USB jön, az éppígy lehetne külső doboz,
de mivel USB -nél (az ilyen hub -ok meg mindenféle kombinált rádiós nano receiver -ek miatt) elég lehet egyetlen plusz csatlakozó is minden rádugott eszközhöz,
ezért azt már érdemesebb lenne beletervezni az EP -be, mint ahogy a tigrian -os PS/2 volt ...

Persze ehhez ki kell tudni szerelni a gépre egy USB ajzatot, vagy valahogy USB vezetéket lógatni ki a gépből a meglévő hűtőrácsokon, és az USB vezetékének lehet vannak sokkal nagyobb követelményei, mintsem csak úgy kilógatható lenne, szalagkábelként ...

Meg persze egy belső eszköz sokkal több beforrasztott kábel kell legyen belül ... nagyobb mókolás ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #131 on: 2014.October.03. 15:15:16 »
DE az valóban nagy só lenne, ha EP -n lenne egy USB, amire hubbal rákötöd a PC billt/egeret/joyt/játekvezérlőt/háttértárat ... és működnek ... :) !

És ez nem kivitelezhetetlen, amennyire itt most belemásztam a dolgokba ... szinte mindenünk megvan már hozzá ...

Persze én biztos nem fogok az USB háttértárhoz EXOS bővítőket írogatni, meg magamtól nem találnám meg azt sem, hogy kellene átadjam az adatot az EP -nek,

de úgy értem, hogy Zozóval, mint a billentyűzetet is ... hogy megmondja ... na úgy már mindenünk megvan hozzá ... :)
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #132 on: 2014.October.03. 17:19:37 »
Zozo, kb. mi az a minimális vezetékszám, amit ki kéne vezetni az EP -ből abban az esetben,
ha szeretnék USB -n betöltést is csinálni az EP -be ?

Tehát a cartridge -nek ugye van vagy 25 csatija kb, de azzal ő tud ram bővítő is lenni, meg mittudom én ...
Ha én csak annyit akarnék, hogy egy olyan kommunikációm legyen amivel "betölteni" tudok,
és én azt kívülre akarom csinálni, nem beszerelni a gépbe, az kb. mennyi drót ?

Mert nyilván nem kell hozzá annyi mint a bővítőcsatin, hisz a cartridge -on is működik, az meg sokkal kevesebb drót,
de mennyi a minimum, hogy egy betöltés működhessen ?
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 #133 on: 2014.October.03. 17:37:36 »
Quote from: Z80System
Zozo, kb. mi az a minimális vezetékszám, amit ki kéne vezetni az EP -ből abban az esetben,
ha szeretnék USB -n betöltést is csinálni az EP -be ?

Bar nem vagyok Zozo .., :) de szerintem ez attol fugg, hogyan oldod meg. Konkretan: ha az USB illeszto cuccosod kulso, onnantol te dontod el, hogy kommunikal az az EP-vel, vegulis ket droton RS232-vel is mehetne akar, bar ez nyilvan inkabb vicc :) Gondolom 8 bites parhuzamos adatatvitelre gondolsz. Tehat 8 vezetek azert kell. Meg ugye GND sem art. Aztan kell egy jel, amivel EP tudatja, hogy olvasni akar a cuccosodrol egy byte-ot, illetve pl masik jel, amivel azt, hogy irni. Es ugye nem art tudni, hogy ez most parancs, vagy adat, tehat meg egy, ami ha pl I/O port, akkor az A0, es akkor van egy pl parancs port, meg eggyel felette az adatport, vagy forditva. Feltetelezve, hogy barmilyen megoldast is valasztasz, a cimdekodoklas mar meg van oldva (pl cartridge eseten, ha nem kell az egesz cartridge, akkor vegulis mind1, csak kisse pazarlas, hogy 64K-t elhasznalsz ket szem portra). Ha az EP buszara csatlakozol, akkor valoszinu, hogy elo kell allitani a select jelet neked valahol persze. Ha meg EP-n belul teszed, akkor erevenyes lehet a fenti vazlatom, hogy csak azon vezetekek mennek ki a gepbol, amik mar "elo vannak keszitve".

Errol jut eszembe: mindig szivfajdalmam volt, hogy most csinalni specko nyakot (ami bemegy cartridge helyere, vagy a buszbovitore, stb), stb, ha az ember ilyenekkel akar jatszani. Tenyleg nem lenne rossz otlet, ha az EP cartridge megoldasahoz hasonloan (ahol o eloallit oda custom RDCARD jelet stb) lenne egy uj csati, amin 8 bit adat van RD/WR, es mondjuk 4 szem adat, es csak I/O porton erheto el, ami mar "elo van dekodolva", igy 16db I/O port le van foglalva neki. Igy konnyebb lenne kiserletezi, foleg, ha a csatlakozo valami egyszeru lenne pl egy 25 polusu regi rs232-hez (sorry, nem tudom a nevet) hasonlo. Olyan csatit lehet kapni, nyak-ba ultethetot is, vagy dugaszolhatot, miegymas. Vagy lehet mas valakinek persze jobb otlete is :) Esetleg EXTCOL jelek pl oda is atvezethetoek lennenek, hatha valaki ilyennel is akar jatszani. Vagy ez hulye otlet?

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #134 on: 2014.October.03. 17:47:13 »
Felét sem értem annak amit mondasz,

majd Zozo megszakérti,

de túl sok irányba el is kóricáltál, valószínűleg azért (is), mert rossz lehet a kérdésem is:

valószínűleg rossz az az elképzelésem, hogy az IDE és az cartridge SD az egy már bejáratott, közös módon működik,
inkább az lesz az igazság, hogy a kettő másképp van megoldva, talán mondta is Zozo, hogy az IDE az port olvasással megy, míg a cartridge SD az meg memory mapped IO,

úgyhogy mivel én valszeg nem akarnék szegmensként látszódni, valószínűleg nekem a z80 port olvasás lenne a kézenfekvő (de nyilván semmiképp sem egy soros port),

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 ?
Z80 System