色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x

基于嵌入式系統(tǒng)的USB(HID)設(shè)備設(shè)計

發(fā)布時間:2010-8-10 14:35    發(fā)布者:lavida
關(guān)鍵詞: HID , USB , 嵌入式系統(tǒng)
目前嵌入式系統(tǒng)在數(shù)字化電子產(chǎn)品領(lǐng)域應(yīng)用越來越廣泛。隨著其成本的降低,大有取代單片機(jī)的趨勢。USB 設(shè)備以其小巧、便攜、即插即用、成本低廉等優(yōu)勢在當(dāng)前的桌面應(yīng)用中有相當(dāng)?shù)谋戎,尤其是HID(人機(jī)接口)設(shè)備,其免驅(qū)的特點(diǎn)(不用安裝驅(qū)動程序)更是給用戶帶來極大方便,F(xiàn)在市場上USB 設(shè)備多是由專門的USB 控制芯片來實現(xiàn)其應(yīng)用控制,芯片內(nèi)集成了USB 協(xié)議,成本較高。PCB 板的面積較大。本文提出了僅用一片MCU(微處器-單片機(jī))或嵌入式系統(tǒng)芯片來實現(xiàn)其與PC 機(jī)的通訊的方法。就單片機(jī)而言,多數(shù)單片機(jī)速度較慢,對事件的響應(yīng)能力較弱,對全速USB 應(yīng)用不是很好的選擇。而嵌入式系統(tǒng),由于其速度較之單片機(jī)快很多,內(nèi)部RAM 容量較大,用其來仿真USB 設(shè)備是個理想的策略。  

本文將以LM310 嵌入式芯片仿真USB(HID)鍵盤為例,研究其仿真USB 的方法。  

1 USB 協(xié)議規(guī)范  

1.1 總線定義:  

USB 又稱通用串地總線,共有四條線,如圖1 所示,VBUS 是設(shè)備供電接線,電壓+5V,最大供電電流500mA,向設(shè)備提供電源。具有過流保護(hù)、供電控制等功能。D-低速信號線;D+全速信號線;GND 電源地。  



1.2 USB 版本  

常規(guī)USB 通訊協(xié)議有USB1.1、USB2.0。USB1.1 版本的USB 設(shè)備,支持全速12Mb/S 低速通訊(1.5Mb/S);USB2.0 版本的USB 設(shè)備,支持高速通訊(480Mb/S)。由于USB2.0 的通訊速率太高,所以用芯片仿真無法實現(xiàn)(必須由單獨(dú)芯片控制)。  

1.3 總線長度  

USB1.1 版本的設(shè)備總線長度不大于5 米,通過集線器或中繼器,可達(dá)到30 米95 個中斷器或集線器)。U2.0 設(shè)備總線長度不大于3 米。  

1.4 通訊建立  

串口通訊另一個標(biāo)準(zhǔn)RS232 的通訊發(fā)起方可以從兩端發(fā)起,而USB 通訊發(fā)起方總是在主機(jī)端(HOST),設(shè)備端總是響應(yīng)主機(jī)端的通訊請求。主機(jī)端如果是PC 機(jī),每隔1ms 發(fā)起一次對一個設(shè)備的通訊建立請求,設(shè)備接收到訪問己方請求后,立即與主機(jī)建議起通訊連接。  

1.5 電氣特性  

對于“D-是低帶信號總線,D+是高速信號總線是高速總線”的說法是不準(zhǔn)確的,因為USB 信號總線是平衡差分式的,這點(diǎn)類似于485 總線。所謂“在-是低速信號總線”是指當(dāng)US 陽低速設(shè)備(如鼠標(biāo)、鍵盤) 時,D-這條線在USB 設(shè)備端加1.5K 上拉電阻。反之對于全速設(shè)備(如U 盤、打印機(jī)、掃描儀),D+信號線加1.5K 上拉電阻。  

關(guān)于D+、D-信號線上的電壓淺談一下,類似于485 總線,當(dāng)485 總線的A 相電壓大,B相電壓200mV 時,差分放大器輸出邏輯“1”,反之“0”,USB 總線在低速設(shè)備端D-電壓如大于2.0V,D+電壓小于0.8V 為邏輯“1”反之為“0”,在主機(jī)端,一根為大于2.8V,另一根小于0.3 發(fā),在此主機(jī)端不做深入探究。  

1.6 NRZI 編碼及位填充  

由于USB 總線沒有同步時鐘信號線,想要主機(jī)與設(shè)備建立良好通訊同步效果,只有從數(shù)據(jù)序列中提取同步時鐘。類似RS232 串口通訊,USB 通訊的建立也有起始信息,RS232 是一個起始位,而USB 起始位也有8 位,稱之為同步域(或段)格式為01010100。由于RS232 的通訊速率較低,所以兩端同步時鐘不大于5%即可實現(xiàn)良好通訊。然而USB 通訊最低速率也大于1Mb/S,對于時鐘的同步要求嚴(yán)格的多,況且USB 的數(shù)據(jù)包中的每個字節(jié)不象RS232 每個字節(jié)都有起始位(僅在包頭有同步域)。鑒此,USB 通訊時必須在數(shù)據(jù)包的位序列中提取同步信息。想象一下,如果數(shù)據(jù)包序列中數(shù)據(jù)位全是邏輯“1”或者全是邏輯“0”,芯片是無法提取同步信息的,為此需要一個高效的編碼方案,于是就有了NRZI 和位填充概念。何謂NRZI,看圖2 所示,NRZI 是非“1”跳變。由圖可知問題只解決一半,USB 規(guī)范約定當(dāng)序列1 1中連續(xù)出現(xiàn)6 個邏輯“1”時加進(jìn)一位“0”,如此問題全部解決,只不過是需要在接收后除去加進(jìn)的一個位“0”,加進(jìn)一位“0”的過程就是位填充。  



1.7 USB 通訊模式  

共四種模式:控制傳輸、等時傳輸、中斷傳輸、批量傳輸。  

1.8 端點(diǎn)  

端點(diǎn)也可稱為設(shè)備終端,每個USB 設(shè)備(USB 芯片)內(nèi)可以有1—16 個端點(diǎn),相對USB 芯片而言,各端點(diǎn)在通訊*能傳輸?shù)臄?shù)據(jù)包的大小和傳輸模式有所不同。在芯片內(nèi)數(shù)據(jù)緩沖區(qū)的地址也有所變化。  

2 嵌入式芯片(LM3S310)  

Stellaris 系列微控制器(包括L3 同S310)是以ARM CortexTM-M3 為內(nèi)核設(shè)計的。與早期的ARM7 相比較有功耗更低、中斷延時更小、代碼執(zhí)行速度更快、價格更低等優(yōu)勢。  

3 實現(xiàn)原理  

由于LM3S310 控制器每個GPIO 都可配置為中斷引腳,所以在這個應(yīng)用中只需要用兩個同Port 的兩個相鄰引腳仿真USB 的D+和D-,圖3 所示。  


4 軟件設(shè)計  

圖4 是一個簡化程序流程圖,實際編程中還有很多細(xì)節(jié),在此不再羅列。下面以中斷傳輸為例,將一個事務(wù)不同階段思想重點(diǎn)研討。  


LM3S310 芯片利用兩個GPIO(USB)的中斷監(jiān)控USB 總線,當(dāng)USB 總線從空閑狀態(tài)變?yōu)閭鬏敔顟B(tài),也就是總線由主機(jī)發(fā)起與同步域(SYN),LM3S310 進(jìn)入USB 接收程序。略過同步階段,收到的第一個字節(jié)是PID 字段(包標(biāo)識類型)。這字段的低四位描述此包類型方向(IN 或OUT),接下來7 位表示設(shè)備的地址,然后是四位端點(diǎn)號索引。LM3S310 根據(jù)設(shè)備地址判定主機(jī)向本設(shè)備發(fā)起的請求,如果是則根據(jù)包的類型決定繼續(xù)接收數(shù)據(jù)或向主機(jī)發(fā)送數(shù)據(jù)。對OUT 類型數(shù)據(jù)的后5—16 位是CRC 校驗(根據(jù)配置決定CRC 的位數(shù))。對IN 類型,LM3S310將準(zhǔn)備好數(shù)據(jù)連同RC 校驗數(shù)據(jù)一同發(fā)往主機(jī)。數(shù)據(jù)傳輸階段完成后,主機(jī)或設(shè)備要確認(rèn)傳輸成功。  

對于低速設(shè)備的仿真,LM3S310 芯片的速度足以滿足要求(包括一些速度較快單片機(jī),如:PIC、EMP、MSP),然而對全速設(shè)備的仿真,須要選擇速度更快嵌入式芯片,軟件實現(xiàn)的原理方法基本相同。  

5 結(jié)論  

使用微控制器仿真USB 設(shè)備的方法,極大地方便了用戶的開發(fā),同時降低了功耗、成本。本文作者創(chuàng)新點(diǎn)在于利用MCU 或嵌入式控制器實現(xiàn)USB 設(shè)備功能。本方法在USB 讀卡器、USB 編程器、USB 接口轉(zhuǎn)RS232 及RS485 接口等方面有良好的應(yīng)用前景。
本文地址:http://m.54549.cn/thread-20579-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表