Zedomax DIY121 - Kif tagħmel int stess "PS3 kontrollur SIXAXIS" stil BASIC programmabbli-apparat USB!

Ikklikkja hawn biex View Full Screen Mode

Apparat USB huma faċli għall-utenti biex tinstalla u stabbilit (sakemm kollox ikun qed jaħdem sew). Spiss, inti biss plug f'apparat USB u taħdem immedjatament. Dan huwa speċjalment veru għal apparati ta 'input, bħal ġrieden u keyboards.

Dawk il-mezzi jikkonformaw ma 'speċifikazzjoni jirkeb fuq nett tal-protokoll USB: Bniedem Device Interface. Kważi kull tip possibbli ta 'l-input huwa definit; EUROVOC kollu ta' rapport "tintuża lingwa li tgħid il-kompjuter kif proċess ta 'l-input. Din mhix sempliċi ħafna biex jiġu implimentati; għexieren ta 'talbiet speċifiċi għandha tiġi mmaniġġjata sew. Hemm ħafna passi bejn pagamnenti f'apparat USB u li jkunu jistgħu jużawh; dawn kollha jsiru fi ftit millisekondi u nuqqas ta 'kwalunkwe pass tfisser l-apparat ma jaħdimx.

X'jiġri jekk inti ma għandekx għalfejn tinkwieta dwar xi li? X'jiġri jekk inti tista 'tuża mikrokontrolluri favoriti tiegħek, ma "xi ħaġa" u l-kontribut jidher fuq il-kompjuter fil-forma korretta? Inti ma jkollhomx għalfejn tinkwieta dwar USB kodiċi kumplessi, HID speċifikazzjonijiet, jew breaking kodiċi USB tiegħek meta jiżdied il-funzjonijiet oħra li għandek bżonn. Inti ma jkollhomx għalfejn tinkwieta ħafna dwar il-kodiċi ottimizzati bil-miktub, jew dejjem jkollna fil-mod ta 'jinterrompi USB.

HID Portal

That's I eżattament dak li ddeċidew li jagħmlu. Koppja ta 'snin ilu, jiena żviluppajt apparat USB u għaddiet l-uġigħ ta' ras ta 'jkollna a USB HID twaqqaf u qed jiffunzjona. Peress I diġà kellha x-xogħol iebes magħmul, I iddeċieda li jżid l-metodu ta 'data li tirċievi minn Stat mikrokontrolluri u l-użu li d-data bħala l-fluss ta' input għall-kodiċi HID. I riedu jużaw BAŻIĊI Cubloc-kontrollur programmabbli li tiġi proċessata data input tiegħi u tibgħatha lill-Portal HID. Applikazzjoni tat-test My tkun aċċellerometru bbażata fuq joystick HID; sempliċement plagg l-apparat fil-kompjuter u se taħdem.

Hija ma kellhiex tkun joystick; din tista 'tkun tastiera, maws a, jew kontrolli oħra ħafna iddefinit mill-istandard HID. Huwa possibbli li jiżdiedu buttuni tal-kontroll tal-volum għal mekkaniżmu ... forsi jkollhom ċirkwit mutu kompjuter tiegħek meta l-anelli phone? Turn kull input tal-vultaġġ ġo assi joystick, kull bidla fis-buttuna? Xejn huwa possibbli!

Update: I iddeċieda li tiċkien il-hardware CUBLOC stabbiliti għal CB220, u kollox tajjeb fis-mudell ajruplan. Il-mudell ġie magħżul biex jaqblu ma 'ajruplan disponibbli fil-Eroj tal-logħba tal-Paċifiku we użati biex ikunu ttestjati l-interface joystick.

Hardware Spjegazzjoni

Il-Portal HID hija bbażata fuq proġett qadim ta 'mini, ibbażata fuq mikrokontrolluri MC68HC908JB8 u programmati fil-lingwa assemblaġġ. Għal raġunijiet ta 'ċerti I ma jistgħux attwalment ir-rilaxx tal-kodiċi dritt issa, imma hemm bosta proġetti USB oħra hemmhekk li jista' jiġi adattat għal dan il-għan. Hemm ta 'l-miftuħa tal-PNR implimentazzjoni artab USB għall-mikrokontrolluri ATtiny, per eżempju.

Mikrokontrolluri tiegħi ma iħaddnu I2c jew SPI, so I meħtieġa biex jimplimentaw waħda mill tiegħi stess. I wkoll ma kellhiex jinterrompux pins disponibbli, jiġifieri soluzzjoni tiegħi meħtieġa biex tkun ibbażata fuq l-votazzjoni. Meta kollox kien imsemmi u jsir u ottimizzati, I ma setgħetx tiskoprihom trufijiet aktar mgħaġġel minn 16Khz. Dan huwa madwar għaxar darbiet aktar bil-mod bidla mill-produzzjoni disponibbli mill-kontrollur CUBLOC, so I ma seta 'juża dik. I ended up miktub shift tiegħi stess fl-rutina fl-BAŻIĊI biex jiksbu d-data lill-Portal HID. Din tista 'tiġi evitata billi tintuża mikroċirkwit li SPI jew I2c mibnija diġa, iżda l-JB8 huwa dak li kelli fuq naħa.

I tuża t-tliet sinjali biex jikkomunikaw mal-kontrollur CUBLOC. L-ewwel, hemm sinjal CLK. Il-Portal HID jikxef rising edge. F'dak il-punt, jgħid il-valur preżenti fuq il-linja DATA. Din hija trasferita ġo reġistru sakemm byte ikun wasal, u l-azzjonijiet tal-kodiċi għall-byte li jmiss. Il-/ RST linja hija mod biex synchronize l-bidu ta 'kull pakkett tad-data fil-każ li kien hemm xi dħul artifiċjali; LOW meta hija tiffissa l-pakkett u l-indiċijiet bit għal żero.

Il-Portal HID bħalissa huwa pprogrammat li jaġixxu bħala joystick bi tliet assi u tmien buttuni. Stajt wkoll ittestjati bħala keyboard. Fl-iżvilupp futur, I'd simili biex tagħmel il-Portal HID aktar flessibbli; let-kontrollur estern agħżel it-tip mezz u kemm ta 'kull input huma meħtieġa. Ikun l-aktar flessibbli jekk hija direttament aċċettat deskritturi rapport HID, iżda li jiftaħ il-possibbiltà li jsiru żbalji fl-aktar u tispiċċa bil-mezz mhux tax-xogħol.

L-aċċellerometru huwa DE-ACCM3D mill-Dimensjoni Engineering. Il-CUBLOC sempliċiment jaqra l-vultaġġ dwar il-portijiet ADIN tagħha u tikkonverti għal valur bejn -127 u 127.

Komplew fuq Next Page

Rata

1 Star2 Stars3 Stars4 Stars5 Stars
Loading ... Loading ...
  • Joe Brock
    Am interessati fl-istess bini / proġett ta 'tip simili. Ġew fussing ma VB.net, am u mhux fil-vetturi kollha li.
    Ma messed mal-pic's (mikrokontrolluri) Kif dawn l-programm għall-USB port jew dik il-parti tkun diġà sar?
  • Phil
    Hey guys proġett tal-biża '....

    Do you tihnk inti tista 'tapplika proċess simili biex tippermetti keyborad u s-setup maws biex jaħdmu bil-logħob PS3? What I kienet taħseb kien jekk inti taf il-produzzjoni li l-kontrollur jibgħat, inti oculd tuża programm tal-kompjuter li jissimulaw tagħfis ta 'buttuna meta magħfus u buttuna fuq it-tastiera. Jiġifieri meta jidħol i agħfas il-buttuna fuq tastiera tiegħi, a program jibgħat il-kmand għall-"bidu" lill-playstation ... kwalunkwe feedback / idea dwar kif wieħed jista 'jibda fuq proġett bħal dan?
  • Steve Ellis
    i taħseb li inti assolutament aqwa kif nista 'nikseb kuntatt miegħek i jkollhom ftit mistoqsijiet dwar i proġett am jippruvaw jibdew i li taħseb li tista' tkun kapaċi twieġeb email tiegħi huwa ellis90002@gmail.com email jekk jogħġbok għidli jekk inti lesti li jwieġbu xi mistoqsijiet
  • doesn'tmatter
    i raw HJM fidiling bil-quddiem tal-pjan mal-naħa tax-xellug tiegħu kollha matul il-video
  • max
    haha ...
  • tajjeb.
    i terga 'lura biex tara habib.
  • max
    ħej, welcome back horisly! Did-playoffs nikseb għalik? hehe ...
  • Napsey
    Hi, wara li jiġġarrfu l-ajru tiegħi mudell pjuttost għoljin għat-tielet darba u l-aħħar I dehret din kienet dovuta għall-kontrolli fuq il-kaxxa żgħira ta 'kontroll tar-radju li nsib diffiċli biex kaptan bil-qbil clumsy tiegħi fl-età tiegħi. What I bżonn huwa li tkun tista 'tagħmel xi ħaġa simili plug a joystick ġo kompjuter laptop u ħalli l-laptop jmexxu l-ajruplani mudell hemmhekk fid-dinja reali permezz ta' l buddy-konnessjoni kaxxa. I tista 'wkoll imbagħad poġġi kameras żgħar remoti tat-TV fil-kabina tal-pilota li jistgħu iwasslu l-għalf video lejn il-laptop ieħor permezz ta' port. Dan għandu jgħin lili jtajru l-ajruplan u tagħti me għan reali tad-dinja permezz tal-mudell. Il-pass li jmiss ikun li jagħmlu l-mudell anqas crashable ma jiġifieri ġiroskopji ħelikopter mudell installat fil-xogħlijiet b'tali mod li jmorru mill-kiri tal-kontrolli, il-pjan jsibuha dritta tagħha stess u l-livell. Does this ħoss rekwiżit wisq fetched fl-iskema bitħa ta 'l-affarijiet?
  • Andy
    i ħej jkollhom sp shark logħba mal kejbil USB u kien jippruvaw run linux fuqha iżda shark logħba hija HID (għidli kemm li xogħlijiet) u kollha i jistgħu jibgħatu tkun cheats il iqarrqu program! xorta tista i jeditjaw il-fajls dwar il-jteptpu fuq l-gameshark?
  • max
    Inti tista 'tixtieq li l-espert email HID Garrett fil garrett@comfiletech.com
  • evance
    Hi ~
    nice DIY

    Jista ikolli mistoqsija?
    PS3 kontrollur USB daqs l-endpoint huwa 32Byte?
    jew għandu juża 64Byte?
    I-qbid pakkett huwa 64 byte
    iżda tagħha jidhru 32 byte jistgħu jaħdmu?
  • M07
    sbieħ wieħed again.keep ladarba l-ħidma tajba.
  • Hope i jista 'jagħmilha ..... :)
  • max
    iva do jagħmilha! I lanqas jipprova ...
  • Ara naqra dan huwa kbir!
    Idea Brilliant, isir ukoll.
  • Clint Fishburne
    Awsome u huwa biss dak li nkun qed tfittex. Nista 'nixtri wieħed immuntati?
blog kummenti powered by Disqus

Featured Sites From Zedomax Blog Network