找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 5825|回復(fù): 0
收起左側(cè)

通用HID - DIY USB HID /操縱桿

[復(fù)制鏈接]
ID:474704 發(fā)表于 2019-2-3 11:05 | 顯示全部樓層 |閱讀模式
介紹
通用HID是一種允許任何人創(chuàng)建自己的USB HID設(shè)備的工具。HID是Human Interface Device的首字母縮寫。這是一個(gè)非常通用的規(guī)范,它指定了如何配置輸入和輸出控件,以便任何計(jì)算機(jī)都可以讀取它們。HID設(shè)備可以是操縱桿,游戲手柄,鍵盤,鼠標(biāo),CNC掛件,條形碼閱讀器,力反饋裝置; 與用戶交互的任何事物。
通用HID包括兩部分:硬件和配置軟件。硬件可以是任何Atmel at90usb1287或at90usb1286基板。其中最便宜的開發(fā)板,你可以獲得不到30美元。該軟件是開源的,可以在下面下載。它可以在Linux和Windows上運(yùn)行通過拖放組件,然后用虛擬線連接引腳,可以使用配置對(duì)硬件進(jìn)行編程。然后只是物理連接組件和中提琴!USB HID設(shè)備!
下圖顯示了我的第一個(gè)測(cè)試CNC掛件和用于定義它的軟件配置。單擊它們以獲取大圖像。
背景
為了能夠遠(yuǎn)程控制我的CNC銑床,我開始玩簡(jiǎn)單的USB游戲手柄。為Mach3和EMC編寫自己的驅(qū)動(dòng)程序允許我配置游戲手柄以使用操縱桿移動(dòng)每個(gè)軸,并將按鈕映射到CNC功能。我制作了驅(qū)動(dòng)程序支持加速配置文件,這使得操縱桿更加實(shí)用。
我玩了Contour Design的Shuttle Pro,這是一款USB設(shè)備,有幾個(gè)按鈕,一個(gè)轉(zhuǎn)輪和一個(gè)轉(zhuǎn)盤。我覺得這很酷,想要我的吊墜中的那些功能。和LED顯示狀態(tài)信息。我想要一臺(tái)LCD用于輸出。也許是一個(gè)蜂鳴器。由于沒有可以做到這一點(diǎn)的吊墜(至少我能買得起的任何東西),我決定建立自己的吊墜。
起初我看著拆卸操縱桿和梭子,并將所有東西都放在一個(gè)盒子里。這不會(huì)給我輸出,我必須運(yùn)行兩根usb電纜(或在吊墜中粘貼一個(gè)集線器)所以我決定從頭開始構(gòu)建。
我選擇的微控制器是Atmel 8位芯片。它們具有USB功能范圍,AT90USBxxx系列,可提供8,16,64和128k閃存,以及支持USB主機(jī)或僅支持設(shè)備的版本。我最初的計(jì)劃是制作自己的電路板,但我希望這個(gè)項(xiàng)目能夠回饋給互聯(lián)網(wǎng)社區(qū),所以我選擇使用AT90USBKEY作為我的基礎(chǔ)。
AT90USBKEY是Atmel制造的演示板。它是一塊帶有8MHz AT90USB1287的小型主板,還有一些閃存,一個(gè)簡(jiǎn)單的開關(guān)操縱桿,一些按鈕,LED,一個(gè)溫度傳感器和電壓調(diào)節(jié)器。微控制器的所有I / O端口均可通過電路板上的通孔進(jìn)行訪問(盡管間距為0.1“x 0.05”)。董事會(huì)的價(jià)值不低于30.00美
最近 開發(fā)板添加了支持 。這是一個(gè)比USBKey更好的選擇,因?yàn)樗阋耍ㄗ詈髾z查24美元),只有必要的芯片和支持電路。大多數(shù)IO引腳都可用(其中46個(gè))。
通過將數(shù)據(jù)上載到EEPROM來配置電路板的固件。配置數(shù)據(jù)控制一些硬件屬性,但主要是它只定義哪個(gè)組件連接到哪個(gè)I / O引腳。配置數(shù)據(jù)使用GUI應(yīng)用程序進(jìn)行,然后可以將更改上載到固件。只要引導(dǎo)加載程序固件保持不變,就不需要編程硬件。


詳細(xì)  自己看網(wǎng)站generichid.sourceforge點(diǎn)net

aab.jpg
qq.png

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表