Hírek | Archívum | Fórum | IRC | Amiga | AmigaOS | FAQ | RSS

 - Fórumok - Regisztráció - Keresés - Statisztika - Szabályzat - Pegasos.hu fórum
forum.amigaspirit.hu / Fejlesztés / USB-s gamepad/joystick/PS3 controller illesztő egység classic Amiga-hoz
<< . 1 . 2 . 3 .
Szerző Üzenet
Logostino
Tag

# Elküldve: 2014. Dec. 26. 18:59


Na, a kalibrátor program szerint működőképes az analóg illesztés. Egy portra (X, Y tengelyre) implementáltam és azon szépen működik. Az igazi 470 KOhm-os potméterrel ellátott joystick-al megegyező tartományt emulálok. Játékkal még nem próbáltam, de nem gondolom hogy nagy meglepetés érne (tudom hogy más lehet a mintavételezés sebessége egyes alkalmazásoknál, ezt bele kalkuláltam).

Jelenleg az USB host meghajtásán vagyok rajta (egyelőre csak HUB nélkül, egy perifériával), már bele is ástam magam a chip hardver szintű működésébe. Először csak egy USB-s egeret akarok illeszteni, és ha már sikerül egy olyan eszközt elkészíteni amely lehetővé teszi egy USB-s egér illesztését egy classic Amigához (sima joy porton keresztül), már megérte a dolog. Ahogy én tudom nem igazán csinált még ilyet senki.

Az USB host chip-el tudok már kommunikálni de a HID driver megírásába még nem kezdtem bele.

dh1
Mr. DTP

# Elküldve: 2014. Dec. 26. 20:36


Respect

tassika
Tag

# Elküldve: 2014. Dec. 26. 23:22


Hajrá!

Yellow Dog
Tag

# Elküldve: 2014. Dec. 27. 19:40


Quoting: Logostino
Játékkal még nem próbáltam, de nem gondolom hogy nagy meglepetés érne (tudom hogy más lehet a mintavételezés sebessége egyes alkalmazásoknál, ezt bele kalkuláltam).


Ha jól értelmeztem a doksit, akkor a képernyőfrissítéssel szinkronban működik a dolog, tehát elméletileg 50Hz

Logostino
Tag

# Elküldve: 2014. Dec. 27. 20:02


Hát igen, a doksi szerint így van. A tapasztalat szerint viszont az app saját maga is újra tudja indítani a számlálót.

Amikor elindítom a kalibrátor programot akkor először kéri hogy állítsam alaphelyzetbe a joy-t. Ekkor az X és Y tengelyek pozícióját kiírja egy ~0-1400-as skálán. Ilyenkor a doksi szerinti mintavételezési sebességgel mér kb. Majd ha nyomok egy egérgombot akkor megjelenik a pozíció egy 2D-s koordináta rendszerben egy kör/célkereszt formájában. Ilyenkor teljesen más lesz a mintavételezés sebessége. Ez potméternél nyilván észrevehetetlen, de az én módszeremnél figyelnem kell azt is hogy mikor süti ki Paula a kondit, így vettem csak észre.

Yellow Dog
Tag

# Elküldve: 2014. Dec. 31. 12:42


Quoting: Logostino
az én módszeremnél figyelnem kell azt is hogy mikor süti ki Paula a kondit,

Akartam is kérdezni, hogy ebben az esetben akkor, mondjuk úgy szinkronizálni kell a töltést a kisütéssel, ellenkező bizonyos időnként egymásba lógnak és hibás eredményt kapunk.

Logostino
Tag

# Elküldve: 2015. Jan. 01. 10:10


Pontosan. Ahány tengely annyi interrupt és annyi számláló. Az interruptok indítják a számlálókat amelyek a pozícióknak megfelelő idő után egy pillanatra rákapcsolják a +5V-ot a potX, potY bemenetekre.

Logostino
Tag

# Elküldve: 2015. Jan. 02. 17:49 - Szerkesztve: Logostino


Lassan kezdem érteni hogy miért ritka az olyan ember aki bevállal egy usb host firmware implementálást. A low speed device-okkal már megy a kommunikáció (egér, billentyűzet), de a PS3 vezérlőnek még nem nagyon akaródzik csatlakozni. Egyelőre nem tudom mi a probléma (most a filléres ebay-es kvarcra gondolok, mint probléma forrás).

Putty

Yellow Dog
Tag

# Elküldve: 2015. Jan. 05. 17:05


A PS3-at, úgy értem a kontrollert nem lehetne közvetlenül Bluetooth-on keresztül megszólítani? Lehet egyszerűbb volna pl. egy Bluetooth-serial egység segítségével. Csak egy kósza ötlet, illetve gondolat.

Logostino
Tag

# Elküldve: 2015. Jan. 05. 20:59


Először USB-n át kell küldeni a vezérlőnek a Bluetooth MAC címét. Utána már tudna BT-re csatlakozni. Meg amúgy azt akarom hogy az általános HID game controllerek is csatlakoztathatóak legyenek ne csak a PS3 vezérlője.

Yellow Dog
Tag

# Elküldve: 2015. Jan. 29. 19:20


Quoting: Logostino
PS3 vezérlőnek még nem nagyon akaródzik csatlakozni. Egyelőre nem tudom mi a probléma (most a filléres ebay-es kvarcra gondolok, mint probléma forrás).

Mi újság?

Logostino
Tag

# Elküldve: 2015. Jan. 30. 10:30


Hát mindenekelőtt hogy sok a hivatalos meló. Végül is sikerült a PS3 contollert csatlakoztatni. Az a helyzet hogy a HOST chip körül nagyon nem mindegy hogy melyik lábtól hogyan és milyen hosszan vannak elvezetve a vezetékek illetve hogy melyik komponens milyen messze van. Ezért volt bizonytalan a kapcsolat és bizonyos USB eszközökkel ezért nem ment a kommunikáció.

Szóval most úgy döntöttem hogy inkább megszerkesztek egy prototype NYÁK-ot amin már fent lesz minden és amin rendesen össze tudom építeni a dolgokat, mert úgy néz ki hogy a próba SMD NYÁKOK + breadboard erre nem lesz alkalmas. Nem akarok még egy ilyenbe belefutni.

Most építgetem a kapcsolást Eagle-ben, abból majd csinálok egy NYÁK-ot és valszeg horror pénzért legyártatok egy darabot. Ha az megvan feldobom rá azokat a dolgokat amik az USB-hez kellenek és ott folytatom ahol most abbahagytam, az USB drivernél. Sajna lassan halad a dolog, de ez várható volt. Ezért nem is ígértem időpontokat illetve nem is fogok az egésszel kapcsolatban.

Yellow Dog
Tag

# Elküldve: 2015. Jan. 31. 03:59


Azt hiszem példát vehetnénk mc68k fórumlakóról, láttad mit hozott össze 4 nap alatt... én lassan a 4 hónapnál tartok, mentségemre nekem is nagyon kevés a szabadidőm. Egy kicsit irigykedem rá :-)
Még néhány alkatrész rendelés alatt illetve már valahol a világtengeren utazik, elkészült a panelterv, megy gyártásra aztáá lehet összerakosgatni. Az analog megoldást egyelőre kihagytam, mert a meglévő dobozkába már semmi nem fér el :-) A felvétel funkció is működik, 10-15 perc fér el a 32k SRAM-ban, de amíg a hardver dolgok beérkeznek még ötletelek a programon (van pár hetem), lehet teszek bele pl. makro funkciót, meg a billentyűkiosztás illetve kezelés is képlékeny, de ahhoz egy kis nyugodt csendes idő kell, hogy könnyen kezelhető kézreálló legyen minden.

Yellow Dog
Tag

# Elküldve: 2015. Jan. 31. 04:00


Quoting: Logostino
csinálok egy NYÁK-ot és valszeg horror pénzért legyártatok


http://mikropan.hu egész elfogadható az árképzésük.

tassika
Tag

# Elküldve: 2015. Júl. 04. 15:47


Logostino
AmiCon-ra jössz prototípussal bemutatózni, esetleg kész termékkel? :-)
Hol tart a fejlesztés?

Logostino
Tag

# Elküldve: 2015. Júl. 04. 17:04


Sajnos a fejlesztés megrekedt. Nem igazán tudtam megfelelő kivitelű próbaáramkört összehozni az USB host köré, amely a PS3 vezérlővel is megbízhatóan működne minden körülmények közt. Nem adtam fel az egészet, de jelenleg parkolópályán van a dolog. Kellene egy (illetve idővel jónéhány) egyedi kivitelű prototípus NYÁK-ot terveznem és azon összeépíteni a dolgokat mert a mostani breadboard-os megoldás nem alkalmas ehhez. Otthoni NYÁK gyártáshoz viszont jelenleg semmim sincs. Szóval ha össze is jön, ez egy hosszabb távú dolog lesz. AmiCon-ra szerintem nem tudok menni.

tassika
Tag

# Elküldve: 2015. Júl. 05. 23:47


Reménykedjünk, hogy előbb vagy utóbb, lesz belőle valami. ;-)

Yellow Dog
Tag

# Elküldve: 2015. Sze. 23. 20:01


Ha még aktuális, itt van komplett modul, előre programozva! :-)

Logostino
Tag

# Elküldve: 2015. Sze. 24. 07:51


Jónak tűnik, csak én egy másik típust használtam eddig és ahhoz is van megírva a kód.

Yellow Dog
Tag

# Elküldve: 2015. Sze. 24. 14:33


Ezzel csak az a gond, hogy nyilván egyszerre nem tudja a PC joy-t és a PS3 controllert hiszen külön firmware tölthető mindkettőhöz. El kell dönteni melyi fontosabb, vagy nagyobb tömegben használt és azt kell alkalmazni, sztem a PC-s verzió lenne a nyerőbb illetve nagyobb rá az igény. Sima SPI-n keresztül lehet lekérdezni, semmiféle USB-s szarakodás nem szükséges.

Logostino
Tag

# Elküldve: 2015. Sze. 24. 14:36


Ugyanazon HID eszközként látszik mindkettő. De az volt az eredeti terv hogy külön drivert írnék mindkettőhöz. Én most itt a host controller driverére gondoltam nem pedig az endpoint-okéra.

Yellow Dog
Tag

# Elküldve: 2015. Sze. 24. 15:48


Nem vagyok egy USB virtuóz ;-) ezért volna még akkor kérdésem:
- ha ugyanannak látszik miért kell külön driver?
- host controller OS driver ami nincs kész ezek szerint?

Logostino
Tag

# Elküldve: 2015. Sze. 24. 15:57 - Szerkesztve: Logostino


1. Odáig nem jutottam el hogy pontosan miket szeretnék támogatni illetve hogy mennyi különböző protokoll kellene ami átfogná ezeket az eszközöket. Úgy emlékszem hogy a PS3 controller megy alapból HID eszközként, viszont (de ez csak az én elképzelésem) a dualshock-hoz meg a BT-s pároztatáshoz szerintem kell valami plusz támogatás. Szóval szerintem lenne egy szabvány HID driver azzal működne ami működne, meg lenne egykét spec hardver amikhez még lenne support.

2. Nem tudom hogy érted az OS drivert, de az Amiga felől semmilyen szoftveres támogatás nem kellene, minden egy XMega MCU-ban futna. Szóval nincs kész, de abból írtam meg a legtöbbet, az enumeráció már működött, amikor működött, a packet-ek küldözgetése is. Erre kellett volna vmi driver arhitektúrát ráépítenem.

De jelenleg parkolópályás a dolog, most vannak más dolgok amik jobban érdekelnek, szeretnék már végre egy tipp-topp működőképes A1200-es rendszert összerakni minden jóval.

Yellow Dog
Tag

# Elküldve: 2015. Sze. 24. 17:21


Quoting: Logostino
Nem tudom hogy érted az OS drivert, de az Amiga felől semmilyen szoftveres támogatás nem kellene

Ja, oké, én már egy másik megoldáson gondolkodom ,ezért kevertem a dolgokat, a Te esetedben az egér/joy portra kapcsolódó külső egységről beszélünk... bocsi :-)

Yellow Dog
Tag

# Elküldve: 2015. Okt. 05. 19:42


Quoting: Logostino
dualshock-hoz meg a BT-s pároztatáshoz szerintem kell valami plusz támogatás

Dualshock szerintem egyik Amiga játékban sincs ;-) És a port nem is ad kifelé vezérelhető jelet, minden láb bemenet.

Logostino
Tag

# Elküldve: 2015. Okt. 05. 19:59


Természetesen nincs, igazából nem gondoltam át hogy hogyan is használnám. Bár valami egyszerű emuláció lehet ki lehetne találni rá. Mondjuk ha hosszan nyomsz egy gombot akkor elkezd fokozatosan rezegni vagy ilyesmi, de lehet hülyeség.

<< . 1 . 2 . 3 .
forum.amigaspirit.hu / Fejlesztés / USB-s gamepad/joystick/PS3 controller illesztő egység classic Amiga-hoz
 
 

Powered by open source forum script miniBB™ © 2001-2019