<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于HID協(xié)議的工控自定義鍵盤(pán)接口設計

基于HID協(xié)議的工控自定義鍵盤(pán)接口設計

作者: 時(shí)間:2014-03-05 來(lái)源:網(wǎng)絡(luò ) 收藏

隨著(zhù)智能化工控設備的推廣,越來(lái)越多的工控設備采用嵌入式計算機作為其控制核心。以嵌入式計算機系統為平臺進(jìn)行產(chǎn)品開(kāi)發(fā),需要進(jìn)行控制單元硬件和用戶(hù)應用軟件設計。在應用軟件設計環(huán)節,不可避免的需要用到人機交互設備,以完成操作人員對計算機系統的控制,作為最常用的一類(lèi)輸入設備,進(jìn)入了我們的視線(xiàn)。

區別與標準鍵盤(pán),它所有按鍵是為滿(mǎn)足特定產(chǎn)品需求而設計,常用接口有PS/2和USB。USB設備具有支持熱插拔和楨采集速率高等優(yōu)點(diǎn),正逐步取代原來(lái)的PS/2設備,成為市場(chǎng)的主流。本文主要介紹一種USB接口的自定義的設計,解決智能化數控設備中鍵盤(pán)定制的問(wèn)題。

1 USB BID簡(jiǎn)介

USB接口是一種即插即用型的串行總線(xiàn)通信端口,廣泛應用于各類(lèi)計算機系統。HID類(lèi)設備屬于人機交互操作的設備,是USB設備中比較大的一個(gè)類(lèi),用于控制計算機操作,如USB鼠標,USB鍵盤(pán)等設備。操作系統自帶了HID類(lèi)的驅動(dòng)程序,免去了驅動(dòng)程序的編寫(xiě),因此一些簡(jiǎn)單的USB設備,喜歡枚舉成HID設備,方便了設計也方便了使用。

所有HID設備通過(guò)USB的控制管道(默認管道,即端點(diǎn)0)和中斷管道與主機通信??刂乒艿乐饕糜冢航邮誙SB主機的控制請示及相關(guān)的類(lèi)數據;在USB主機查詢(xún)時(shí)傳輸數據;接收USB主機的數據。中斷管道主要用于:USB主機接收USB設備的異步傳輸數據;USB主機發(fā)送有實(shí)時(shí)性要求的數據給USB設備。

要讓計算機將一個(gè)HID設備識別為鍵盤(pán)設備,要完成的主要工作是修改HID設備的描述符。HID設備的描述符主要包括5個(gè)USB的標準描述符(設備描述符、配置描述符、接口描述符、端點(diǎn)描述符、字符串描述符)和3個(gè)HID設備類(lèi)特定描述符(HID描述符、報告描述符、實(shí)體描述符)。修改描述符可以將HID設備枚舉為鼠標、鍵盤(pán)及其他HID設備。

2 系統方案設計

USB自定義工控鍵盤(pán)從系統構成上看主要分為鍵盤(pán)部分設計和USB接口設計兩部分。系統組成框圖如圖1所示。

基于HID協(xié)議的工控自定義鍵盤(pán)接口設計

其中鍵盤(pán)掃描部分軟硬件設計根據具體鍵盤(pán)定制要求,預留足夠的I/O,設計方案大致相同。USB接口部分,目前微處理器實(shí)現USB通信的方案比較多,主要有以下3種:1)單片機+PDIUSBD12芯片結構;2)采用Cypress公司的集成了USB2.0協(xié)議的微處理器CY7C68013A芯片;3)選用基于A(yíng)RM Cortex-M3內核的STM32系列處理器。3種方案各有優(yōu)勢,單片機+PDIUSBD12芯片結構,設計簡(jiǎn)單,成本低廉;采用CY7C68013A芯片,集成度高,自帶協(xié)議開(kāi)發(fā)方便;選用STM32系列處理器,電路簡(jiǎn)單、性能優(yōu)異、擴展性強、有豐富的固件資源,方便開(kāi)發(fā)。

作為新一代32位處理器STM32系列,性能提升是顯而易見(jiàn)的,價(jià)格也比較合理,性?xún)r(jià)比非常高,有很廣闊的應用前景。因此,這里構建USB工控鍵盤(pán)硬件平臺采用STM32F103C8T6處理芯片。

3 硬件設計

STM32F103C8T6是中等容量的STM32產(chǎn)品,它基于A(yíng)RM的Cortex-M3內核,具有64K片上閃存,LOFP-48封裝,USB接口及豐富的其他外設接口。使用STM32F103C8T6設計USB通信接口,電路簡(jiǎn)單,性能穩定,電路原理圖如圖2所示。


上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>