Welcome, Guest. Please login or register.


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

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #315 on: 2014.October.21. 01:13:30 »
És már el is jutottunk oda, amit korábban lefektettünk: ez 5-6 órajelciklus, meg hozzá a 10-11, ami a megszak késleltetése,
és máris ki van töltve a teljes rendelkezésre álló 10MHz -es z80 idő.
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 #316 on: 2014.October.21. 01:14:18 »
ahogy itt olvastam, egy PS/2 -es billentyű általában 2 scancode tábla szerint adja vissza a billentyűket. van egy harmadik is (és elvben ugye nincs határ, de már a harmadik is csak egy speciális gyártó ősrégi code táblája, modern PS/2 cucc nem használja),

Hat nem tudom. Amennyire remlik, van egy (talan a 3?) ami a legjobb elvileg mert minden gomb egy byte, nincs ilyen extended ize. Cserebe nem minden tudja ... Kerdes, hogy mennyire nem minden, ha 10 billencset megnezel es mindegyik, akkor meg lehet alkudni. Baaar ... na mind1. Szoval, van egy masik amit minden tud kb ma mar (akkor ez lenne az optimalis?), es van vmi oskori, ami a fenet sem erdekel. Elvileg valtani amugy talan tudsz kozottuk (?) mar ha az egyiket eppen tamogatja a billencs, mivel te is tudsz kuldeni billencs fele PS/2-on (pl LED-eket is kapcsolgathatod, ha akarod, azt nem a kbd kapcsolja sajat maganak). bar ezek halvany emlekek a fejemben, lehet mar nem tudom :D Kerestem most: http://www.computer-engineering.org/ps2keyboard/ ill van link altalanos PS/2 protocol es mouse-ra is itt-ott benne.

Quote
De most hogy írtad ezt az EP vs PS/2 billentyűzet együttműködést, leesett valami:

Ha felhúzott bemeneten lesz a billentyű sorom, engedve hogy az ep bill. operáljon, akkor én azt vissza is tudom olvasni a kontrollerbe.

Eloszor is, ennek nem vagyok hive :) Szamomra az EP billentyuzetet helyettesitendo, azt jelenti, hogy az EP gombjain sem rajzolod at a feliratot mert mas nyelven hasznalod, en fixen rendelnem hozza, kb ahogy EP-n kinez, nem is erdekel mi van a PC billencsere irva. Ok, ezen jussunk tul, ez az en maniam :)

Ennek ellenere az otleted amugy nem rossz. Elvileg valoban beolvashatod ha jol tippelek, max ugye kene vmi gomb amivel kozlod az MCU-val h setup modban vagy, vagy hogy lepsz be/ki belole, user ne felejtse mar magat setup modban aztan nem erti miert nem tud gepelni stb ... Biztos lehetne ra megoldast talalni persze. Bar ugye aztan mit csinal az infoval, a kerdeses ATtiny-ben ehhez nincs eleg RAM, ok, beirhatod EEPROM-ba persze :)

Quote
Vagyis egyetlen mikrokapcsoló felrakásával, vagy pedig egy speciális (más programok által soha b5 -re ki nem írt billentyű sor) címzéssel átkapcsolnám a mikrokontrollert billentyű mapping testreszabó módba,

Ja ertem, ezt nem ertettem fentebb :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #317 on: 2014.October.21. 01:18:07 »
Quote
a kerdeses ATtiny-ben ehhez nincs eleg RAM

Az általam használt AVR -ekben még perzisztens memóriákból is kilóbájtok vannak ... EEPROM vagy mi a franc ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #318 on: 2014.October.21. 01:23:25 »
16/32KB of In-System Self-Programmable Flash (ATmega16U4/ATmega32U4)
– 1.25/2.5KB Internal SRAM (ATmega16U4/ATmega32U4)
– 512Bytes/1KB Internal EEPROM (ATmega16U4/ATmega32U4)

És én abba az EEPROM -ba gondolnám ...
Z80 System

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14747
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #319 on: 2014.October.21. 09:05:03 »
az EP gombjain sem rajzolod at a feliratot mert mas nyelven hasznalod
Mert már megtették a gyárban :-)

Offline Povi

  • EP addict
  • *
  • Posts: 2300
  • Country: hu
    • http://povi.fw.hu
Re: HW készítés Arduino-val
« Reply #320 on: 2014.October.21. 09:19:03 »
És én abba az EEPROM -ba gondolnám ...
Az EEPROM írása és olvasása sokkal több utasítás (és idő), mint a sima RAM-é, legalábbis a PIC-nél igen. Ráadásul ha teljesen korrekt akarsz lenni, EEPROM írás után még érdemes egy verify-t is csinálni.
*** Speicherplatz zu klein

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #321 on: 2014.October.21. 09:31:23 »
Mert már megtették a gyárban :-)

Igen :) de azt mondom, hogy akkor egyszer, amikor flash-eled az AVR-t olyanra csinalod, es kesz. Utana minek valtogatni kiosztast, az EP-n is egy fizikai gomb ugyanott marad, nem mozog, attol, hogy mas nyelvet akarsz hasznalni. Szoval nekem ez az allando atdefinialasi lehetoseg fura otlet, de ha valakinek ez kell ... Nyilvan mindenkinek mas az igenye :) En pl PC-n sem vagyok hajlando magyar kiosztast hasznalni, a fenenek hianyzik, minden ertelmes karaktert eldugtak valahova a hulye magyar ekezetes betuk miatt :)

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14747
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #322 on: 2014.October.21. 10:39:47 »
Szoval nekem ez az allando atdefinialasi lehetoseg fura otlet, de ha valakinek ez kell ...
Szerintem a felhasználók 99%-a azt szereti, ha az a karakter jön a képernyőn, ami a gombra van festve :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #323 on: 2014.October.21. 10:42:21 »
Szerintem a felhasználók 99%-a azt szereti, ha az a karakter jön a képernyőn, ami a gombra van festve :-)

Ezt en ertem, szerintem te nem erted mit irok ... Ha van egy valodi EP-d, ott is atfested a gombokat ha mas kiosztast akarsz? Tehat az illesztore visszaterve: ha csak egy EP "bill.folia" kiegeszteskent :) fogjuk fel a PS/2 billencs illesztest, ott is egyszer talan ok erdemes leirni (mert amugy is PC bill mas kiosztasu) hogy mi minek fele meg, de utana minek valtoztatni, EP billentyuzetet sem huzalozod ujra/fested at, mert most mas kiosztasra ternel at. Nekem ez nem vilagos, hogy minek _tobbszor_ valtoztatni, az logikus, hogy egyszer azert nem art az elejen.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #324 on: 2014.October.21. 10:57:20 »
Egyszerű: egyrészt mer "fúmilyenjó, lehet testreszabni, milyen intuitív módon",

másrészt pedig mert pld. a pc billentyűn nincs STOP. Valaki majd a break -et akarja STOP -nak, valaki meg az F12 -t, valaki meg inkább a numerikus entert, vagy akármilyen más extrabillentyűjét a PC keyboardon, pld. sleep, shutdown, akármi ...

Ráadásul míg ezt van kedvem megcsinálni, addig semmi kedvem nincs a ps/2 billentyűvel történő beszélgetés során történő beállítgatást, kódlap kezelést megcsinálni.

Vagyis rátolok egy új billentyűzetet, az majd működik valahogy, akár teljesen rosszul, az ember "összenyomkodja" a testreszabással és jól fog működni.

Ráadásul PONTOSAN úgy, ahogy akarja.
« Last Edit: 2014.October.21. 11:05:08 by Z80System »
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 #325 on: 2014.October.21. 11:00:44 »
:) Ne tessek felreerteni, nem mondtam, hogy nem lehet ertelme, azota is csak a sajat szubjektiv allaspontomat hangoztatom, masnak attol meg lehet hasznos :)

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #326 on: 2014.October.21. 11:06:23 »
Mondjuk az már kezd körvonalazódni, hogy nagyobb projekt lesz ez mint gondoltam ... :)
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 #327 on: 2014.October.21. 11:16:52 »
Mondjuk az már kezd körvonalazódni, hogy nagyobb projekt lesz ez mint gondoltam ... :)

Ez mindig igy van :)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #328 on: 2014.October.21. 14:16:46 »
Amugy, ha task-illesztonel megvan az eleg gyors B5h port olvasas es reagalva ra iras, akkor erdekes dolgokat lehet csinalni, mert innentol a foprogram dolga mar, ami sokkal jobban raer, mint az idozites kritikus csopnyi interrupt handler. Pl amire gondoltam: ugye a 4 biten kuldott (a demultiplexer elott, marmint) sor kivalasztas 0....9-ig van erteme, folotte nem. Igy ezeket ki lehet hasznalni masra, ahol a B5 porton valaszunk ra (sajna a timing szukossege miatt az nehezkes, hogy bevonjunk mas portot is a jatekba ... pedig akkor pl lehetne akar egybevonni a boxsoft mouse, kulso joy stb illesztovel, es egy AVR lenne tovabbra is csak bar kisse nagyobb peldany). Az viszont nem lehetetlen, hogy csinalni tok uj mouse interface-t (mouse.xr kell kb mindenhez ami tud boxsoft stb egeret ott meg beleirhatjuk), es igy 8 bittel tudna egyszerre valaszolni is. Az AVR foprogram pedig rohogve elboldogul ket PS/2 eszkozzel is, ha eleg laba van persze az AVR-nek. Igy ha csak PS/2-ben gondolkodunk, eleg egy sima mezei AVR a gepben, es ki lehet hozni ket PS/2 csatit a gepre, billencs es eger celjara. Bar tudom, van aki nem adja alabb az USB-nel :) Vegulis elvileg jovoallobb, az igaz.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #329 on: 2014.October.21. 14:46:15 »
Quote
Az AVR foprogram pedig rohogve elboldogul ket PS/2 eszkozzel is,

Na ezeket a "röhögve elbírjákat" inkább hagyjuk ...

Quote
Igy ha csak PS/2-ben gondolkodunk, eleg egy sima mezei AVR a gepben, es ki lehet hozni ket PS/2 csatit a gepre, billencs es eger celjara.

Úgy látom te sem követed a dolgokat "túl szorosan", de igen pont ez az első allomás, ahova el akarunk jelenleg érkezni. Ezért nyúzom zozót a custom mouse.xr -miatt, de végülis nem eszik olyan forrón a kályhát, lesz még neki ideje reagálni a kérdéskörre egyenlőre úgy tűnik ... :)

Annyi a különbség, hogy én nem főprogramból tervezem (jelenleg) a PS/2 kezelést sem, hanem 3 megszak lesz, melyek egymást is megszakíthatják, és a legmagasabb prioritású az EP megszak lesz természetesen (így azt már nem szakítja meg a másik kettő reményeim szerint).

Azt remélem ettől, hogy ezzel az időzítés kérdések (a PS/2 -es esetben) lezárhatónak tekinthetőek, a főprogramban semmi időzített dolgot nem kell csináljak, csinálhatja a dolgát szép kényelmesen. (Szinkronizálási kérdéseket nem tekintem időzítési kérdésnek, olyan természetesen lesz benne, de minden esetben alá lesz rendelve a megszakoknak.)



Az USB meg egy teljesen külön fejezet lesz, ez a PS/2 -s egy "hekkelős" egy IC -s módszer lesz (mely ráadásul nem is lesz 10MHz z80 kompatibilis 16 MHz -es AVR -en),
az USB előtt a dolognak kapnia kell egy olyan interfészt az EP fele, mely leveszi az avr -ről a sebességterheket, korábban beszélt módszerek valamelyikével, plussz IC hozzáadásával.
« Last Edit: 2014.October.21. 14:50:19 by Z80System »
Z80 System