想用單片機(jī)給一個(gè)USB接口的游戲手柄解碼的問題?

小弟曾在論壇上發(fā)過一個(gè)相關(guān)的帖子,還得到各位大位的指點(diǎn),在此謝過。 還是老問題,小弟想用AVR的Mega16給一個(gè)USB接口的游戲手柄解碼(就是說想把手柄的按鍵的鍵值讀進(jìn)單片機(jī)中,讓單片機(jī)知道是什么鍵按下了),用CH375做USB主機(jī),可是小弟是一個(gè)USB的菜鳥??戳藘商斓臅?,我知道了USB手柄作為一個(gè)HID設(shè)備,接上主機(jī)(HOST)后,要先經(jīng)歷枚舉過程。 可是枚舉完成后,CH375與手柄之間應(yīng)該用中斷傳輸。但是,這是一個(gè)怎樣的過程。 也就是說,在中斷控制過程中,單片機(jī)怎么控制CH375可以獲得手柄向主機(jī)發(fā)送按鍵的鍵碼數(shù)據(jù)呢? 首先,單片機(jī)怎么知道CH375完成了枚舉并進(jìn)入中斷傳輸階段。要不要單片機(jī)發(fā)送什么命令告知CH375進(jìn)入中斷傳輸階段呢? 而后,我只知道,所謂的USB中斷傳輸,其實(shí)就是USB主機(jī)定周期的向USB設(shè)備查詢??墒牵谶@過程中CH375是不是會(huì)自動(dòng)完成這個(gè)過程。一旦CH375收到手柄的數(shù)據(jù),那么就以中斷的方式(INT#)告知單片機(jī),而單片機(jī)所做就是讀取CH375輸入數(shù)據(jù)緩沖區(qū)就行了。 還請(qǐng)大俠們支招,不甚感謝??!

還有CH375有沒有能通過ICC編譯器的庫(kù)文件嗎?


實(shí)際上的過程是這樣的,你首先將375的主頻降到1.5M,在將連接USB的主機(jī)的D+和D-調(diào)換,然后在枚舉完成之后就在主程序中發(fā)送請(qǐng)求從端點(diǎn)1讀出數(shù)據(jù)的令牌,你發(fā)E-MAIL過來我給你發(fā)個(gè)HID的例子程序: tech@wch.cn


你這個(gè)不需要用到我們的庫(kù)文件,我們的庫(kù)文件是用來單片機(jī)操作U盤的,你的不需要用到庫(kù)文件.


跟大小端有關(guān)系。

是什么意思?難道跟D+,D-的反接還關(guān)嗎? 還有請(qǐng)問有沒有與程序相關(guān)的電路原理圖?


不是這個(gè)意思,這是是USB協(xié)議里面的一些規(guī)定,USB設(shè)備一插上,主機(jī)檢測(cè)到D+為高D-為低的話,表示插上的是全速設(shè)備,反之則認(rèn)為是低速設(shè)備,我們的375在正常相連接的時(shí)候是全速設(shè)備,而只有將D+和D-接反了之后才認(rèn)為是低速設(shè)備


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频