Welcome, Guest. Please login or register.


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

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #195 on: 2014.October.09. 08:18:47 »
Quote
A dual port RAM olyan RAM, hogy ket "oldalrol", "egyszerre" ket dolog hasznalhatja,

Hát lehet, hogy van ilyen ram, de az tutkó, hogy még egyéb logika nélkül a joystick csatlakozón lévő drótok nem tudják meghajtani ... nem ?

Max annyit tudna egy ilyen ram, mint a GPIO -s IC -k, annyiból lenne jó, hogy nem kéne belőle 6 hanem csak 1.
Viszont cserébe a meghajtása bonyolultabb lenne az EP oldalról, komplexebb logika kéne a címzéséhez EP oldalról. Nem ?


Quote
A mar letezo AVR-es PS/2 illesztes szerintem eleg is lenne, max akkor az bill only, masra kell egy masik MCU.

Ahogy írtam nekem nem volna rossz az 1 mc / input device megoldás, mert addig míg nincs USB én egyértelműen külső (sőt, ha lehet kábelre) szerelésben gondolkodok.

De ha sztd jó tigrian megoldása, és VAN megoldás (mert ebben per pillanat nem értünk egyet), akkor légyszi mondd meg hogy egy attiny -val (egyéb logikai alkatrészek nélkül!) hogy oldott meg olyat, hogy 1 mikroszekundum alatt ott legyen a válasz az EP -nél ?

Mert ha megmondod, nekem az jó lenne, PS/2 -ig bezárólag teljesen jó nekem az eszközönkénti mc.


Quote
By the way: MT8812

Na, ezt irtam vhol fentebb, hogy vmi switch matrix szeru ize, ez konkretan egy 8*12-es szervezesu cross point switch cuccos. Azt neztem epp, hogy mas (konkretan C64) PS/2 illesztoben pl ez van, maga ez a switch emulalja a billentyumatrixot, es ezt allitgatja egy MCU.

Ezt meg szuper módon nekem nem mutatja meg épp ... :(
« Last Edit: 2014.October.09. 08:44:07 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 #196 on: 2014.October.09. 08:49:39 »
Quote from: Z80System
De ha sztd jó tigrian megoldása, és VAN megoldás (mert ebben per pillanat nem értünk egyet), akkor légyszi mondd meg hogy egy attiny -val (egyéb logikai alkatrészek nélkül!) hogy oldott meg olyat, hogy 1 mikroszekundum alatt ott legyen a válasz az EP -nél ?

Hat nezd, o megoldotta, es tudtommal ment, nem volt olyan gond, ami az idokeret szukossege miatti hiba (bar en nem probaltam, de gondolom pl Zozo csak szolt volna ha gond van). Azt, hogy pontosan hogy oldotta meg, nem tudom, kene latni az MCU programjat, amit egyszer ugyan ideadott (itt a forumon post-olta) de onnan sajnos mar nem tolheto le, "torott link" :( Tigrian megoldasnal amugy ugye a gond az MCU flash serulese volt, ami nem von le abbol az ertekbol legalabbis, hogy funkcionalisan korrekt volt. Ahogy mar okoskodtam parszor, szerintem olyasmi gond lehetett, hogy nem lett a kerdeses MCU-n a brownout feature bekapcsolva, vagy hasonlo, Atmel specifikacioja is kulon ir arrol, hogy flash serules lehet, ha nem figyel par fontos szabalyra az ember. Persze, en konnyen okoskodom, szerintem Tigriannak meg mindig nagyobb tapasztalata lehet az MCU programozasban, mint ami nekem van. Amugy, ha csak a brownout fixalna a dolgot akkor a BODEN vagy hasonlo nevu fuse bitet kene beallitani az MCU-n, ha valakinek van ilyen Tigrian-fele illesztoje, es van vmi AVR programozoja, meg kene nezni, hogy allnak most a fuse bitek, es ha BODEN (Brown-Out Detector ENable, vagy hasonlo roviditese, ha jol remlik) nincs beallitva, akkor be kene allitani (aztan checkolni, hogy van-e flash serules igy is). Meg az egesz bootloader-es EP sw-bol frissitheto dolgot ki lehetne szedni, szerintem nem SOS ha amugy jol megy, nem akarja azt minden nap frissiteni az ember, foleg, ha az okoz valahogy esetleg gondot!

Ezt csak azert irtam, mert lehet, PS/2 billencsre tulkeppen mar van is kesz megoldas, ami jo lenne, max par hajszalnyi simagatas lene, a fenti flash problema miatt rajta, es mindenki happy lenne!

Visszaterve a kerdesedre: latatlanban nem tudom, hogy oldotta meg, teljesen oszinten. Lusta vagyok hozza, de eloszor kepek alapjan meg kene nezni, pontosan mihez csatlakozott az ATtiny-vel. Tehat felhasznalt-e WR0 jelet, vagy allandoan csak nezte, es az alapjan modositotta hogy a kimenoleg mit tol ki? Nem tudom. Ha vmi interrupt-ba rakott cuccosrol van szo: azt is fontos megjegyezni, hogy ugye a specifikacioban irjak, hogy hosszabb utasitas eseten ha jon interrupt, az AVR-nek is tovabb tart, mig valaszol ra. Igen am, de foleg, ha sajat magad asm-ban irod, azert tudod, milyen utasitasokat raksz a szerencsetlen programodba, tehat akar kerulheted is a "hosszu" utasitasokat :) Ezzel maximalizalva egy kisebb ertekre az interrupt kiszolgalasi idot. Plusz nyilvan asm es AVR "sok regiszter" adta lehetoseget, hogy nem is kell mentegetni, stb.

Persze legjobb lenne latni a programot. Zozo, neked nincs meg? Anno is kuldtel vmit nekem, de szerintem az csak a bootloader volt, ami jelen esetben sokat nem segit :( Tigrian meg - mint irtam - kedvesen postolta a cuccost, csakhogy az mar nem toltheto le a forumrol :( Talan irta is vki, hogy vmi server crash utan veszhetett el, vagy hasonlo ... Itt volt.

Mondjuk talaltam eg u27sw.zip-et a sajat gepemen, amin Z80 kod van benne, az sokat nem segit (talan azzal volt hivatott frissiteni a cuccos flash-et EP-rol)?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #197 on: 2014.October.09. 09:01:00 »
Quote from: lgb
Azt, hogy pontosan hogy oldotta meg, nem tudom, kene latni az MCU programjat, amit egyszer ugyan ideadott (itt a forumon post-olta) de onnan sajnos mar nem tolheto le, "torott link" :
Azt te kérted el, nincs meg valahol (múltkor valami régi géped vinyóját emlegetted)?
Nekem bináris verzió van talán, azzal tudtok kezdeni valamit?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #198 on: 2014.October.09. 09:04:11 »
Quote from: Z80System
Tigrian csak 4MHz -re csinálta meg (nem ?)
Itt írtam:
"Amit belsőleg tudott órajelet a vezérlő az 4MHz-es géphez volt elég, turbós (ami abban az időben 6/7.12Mhz volt) géphez egy külső 18.43Mhz-es kristály lett rátéve."

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #199 on: 2014.October.09. 09:31:14 »
Quote
Hat nezd, o megoldotta, es tudtommal ment, nem volt olyan gond,
Tehát mi az amit tudunk (és valszeg nem tévedünk):

- Zozo szerint egy ilyen cuccnak (maximum) 11 z80 órajel alatt kell reagálnia (pld. a billentyűzet, de a joy -nál ugyanez, és valszeg mindennél ugyanez, ami csak in/out -tal kommunikál: minden input eszköz amit csak illeszteni akarok) a megváltozott jelekre (billentyűnél van erre külön drót, joy -nál meg az öt irányról van szó) ahhoz hogy egyetlen beolvasás se olvashasson hülyeséget. Tehát 11 z80 ciklus. Egy 10 MHz -es z80 esetében ez kb. 1 mikroszekundum.

- Az AVR (vizsgált példány) 16 MHz -es, melynek 16 ciklusa van 1 mikroszekundum alatt, melyből 10 akkor is elmegy egy megszakítás kezelésére, ha semmi egyebet nem csinálsz. Ha hosszabb utasítás közben kapja el a megszak, vagy alszik a proci, vagy fene tudja még hány tényező, akkor a 10 ciklusnál még több is. Nekünk max 16 telhet el. És azért valamennyi időt kéne hagyni a főprogramnak is a futásra.

- Ha ezeket nem kérdőjelezzük meg, és nem gondoljuk hogy az attiny -nál kevesebb a megszakítási ciklus veszteség, vagy hogy nagyobb az órajele, vagy ilyesmi, akkor a helyzet ott csak rosszabb lesz.



Sztm. ezeket nagyjából tényeknek lehet tekinteni, nem tudom te melyikkel vitatkozol, így nekem fenntartásaim vannak, hogy a tigrian -os módszer teljesíti a jelen elvárásokat.

Persze abból a szempontból valszeg egy kicsit jobb a helyzet, hogy a 11 z80 ciklus az arra vonatkozik, hogy egy out utasítás után a z80 leghamarabb ennyi idő alatt tud be is olvasni,
de valószínűleg ezt loop -ban ezzel a sebességgel (port váltással együtt!) nem tudja tekerni a z80, tehát egy port váltásra 11 alatt kell reagálni, de egy újabb váltás majd csak később jöhet (némileg) így ha a 11 mikroszekundumot ki is tölti a megszakítás, a következő váltásig tudna futni a főprogram ...

Na ebben az esetben akkor írni kéne egy olyan megszakot, ami 4-5 AVR cikluson belül elvégzi a dolgát, és összesen beleférjen a 16 -ba ...

Szóval ... a fenntartásaim fenn vannak tartva, míg valaki el nem magyarázza, hogyan lehetséges mégis ... :)
« Last Edit: 2014.October.09. 09:49:24 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #200 on: 2014.October.09. 09:33:57 »
Quote
 turbós (ami abban az időben 6/7.12Mhz volt) géphez egy külső 18.43Mhz-es kristály lett rátéve
Upsz ... ezt közben írta zozó ...

Hát itta megfejtés ... :)


7MHz -es z80 -hoz 18MHz -es AVR ... az már valamennyire klappolhat ...

De nem a 10MHz -es z80 -hoz a 16MHz -es AVR ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #201 on: 2014.October.09. 09:35:01 »
Itt jön a kérdés, hogy manapság mi az elérhető max AVR órajel?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #202 on: 2014.October.09. 09:37:32 »
Quote from: lgb
CYPRESS CY7C130-55PC, amit hirtelen talaltam ...
Na ez végre olyan amire gondolok! Csak 64KB-os kéne, abból megcsinálni a videó memóriát, az ütős lenne! EXOS/BASIC egyik nagy lassúsága, hogy a rendszerszegmens a videó memóriában van...

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #203 on: 2014.October.09. 09:41:30 »
Quote
Nekem bináris verzió van talán, azzal tudtok kezdeni valamit?
Hát én biztos nem fogok vele szöszölni ... visszafejtéssel ...


Quote
Itt jön a kérdés, hogy manapság mi az elérhető max AVR órajel?

Hát ja, érdemes lehet utánanézni ...

Itt ugy oldjak meg a hetvensok MHz -et, hogy ARM- et használnak, és arduino kompatibilissé tették szoftverből:

https://www.pjrc.com/teensy/

A 3.1 -es verzió ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #204 on: 2014.October.09. 09:45:08 »
Quote
CYPRESS CY7C130-55PC, amit hirtelen talaltam ...
Bakker nekem erre is csak egy olyan PDF -et tol, amibe az van írva, hogy átmenetileg nem elérhető ... Mi van itt már ...
Z80 System

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #205 on: 2014.October.09. 10:03:54 »
Quote from: Z80System
Bakker nekem erre is csak egy olyan PDF -et tol, amibe az van írva, hogy átmenetileg nem elérhető ... Mi van itt már ...
Nekem is, de beírtam googléba és az tol működő linket :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #206 on: 2014.October.09. 10:21:26 »
Quote from: Zozosoft
Itt jön a kérdés, hogy manapság mi az elérhető max AVR órajel?

Nyilvan AVR-tol fugg, de az ilyen kisebb tipusoknal szokott max 8, 16 es 20MHz lenni, pontos tipusa valogatja. A kepek alapjan ATtiny2313-20PU, tehat gondolom 20MHz. Mondjuk sok olyan projectet lattam, ahol kicsit tulhajtjak a tipus specifikalt max orajelehez kepest, tehat valoszinu 20Mhz felett "kicsivel" is mukodokepes marad (foleg +5V-on, 3.3V-nal szokott lenni problema nagyobb orajelnel, hogy akkor mar nem birja, mivel sok ilyen MCU megy 5V es 3.3V-al is, ahogy tetszik neked eppen).

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #207 on: 2014.October.09. 10:22:31 »
Quote from: Zozosoft
Na ez végre olyan amire gondolok! Csak 64KB-os kéne, abból megcsinálni a videó memóriát, az ütős lenne! EXOS/BASIC egyik nagy lassúsága, hogy a rendszerszegmens a videó memóriában van...

Jelen esetben erdemes a Cypress weboldalan nezelodni, gondolom van nagyobb is, mint 1Kbyte :D En ugye epp hogy kisebbet kerestem volna ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14743
  • Country: hu
    • http://enterprise.iko.hu/
Re: HW készítés Arduino-val
« Reply #208 on: 2014.October.09. 10:24:19 »
Quote from: lgb
Jelen esetben erdemes a Cypress weboldalan nezelodni, gondolom van nagyobb is, mint 1Kbyte :D En ugye epp hogy kisebbet kerestem volna ...
Bazi drága és gusztustalan felületszerelt :-(

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #209 on: 2014.October.09. 10:27:51 »
Nem volt vmi leiras, hogy kell osszerakni a taszt illesztot? Fenykep alapjan nehezkes kicsit felterkepezni, hogy mit hova ...