国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

基于NRF24LU1的無線USB模塊設(shè)計與實現(xiàn)

發(fā)布時間:2010-4-22 13:08    發(fā)布者:我芯依舊
關(guān)鍵詞: NRF24LU1 , USB , 無線
1 引言

USB(universal serial bus,通用串行總線)作為一個計算機與外設(shè)之間的接口方案,因其具有使用方便、傳輸速度快、端口易擴展等特點,已經(jīng)逐步擴展應(yīng)用到了消費電子、移動通信、家庭網(wǎng)絡(luò)、工業(yè)控制以及儀器儀表等諸多領(lǐng)域。鍵盤、鼠標、數(shù)碼相機、音箱、閃存盤無不通過USB與電腦相連,目前每個月有1億多的USB接口芯片出貨量。

現(xiàn)有的USB接口通常都是有線的,這給使用帶來一定的不便。隨著近距離無線通信技術(shù)的發(fā)展,無線USB(WirelessUSB。簡稱WUSB)技術(shù)得到了較大發(fā)展,例如,基于UWB(ultra wide band)的WUSB帶寬可達480Mbps。

WUSB是2004英特爾春季技術(shù)峰會提出的一個全新無線傳輸標準,目的是采用無線的方式收發(fā)信號,消除計算機和外設(shè)之間的線纜,但計算機和外設(shè)這兩端依然以USB的方式工作。在該標準中,WUSB可認為是應(yīng)用層的技術(shù),在應(yīng)用層和物理層之間。加入了匯聚層(類似于鏈路層)WiMedia,提供了一個公共無線平臺。應(yīng)用層除WUSB外,還可以是無線1394,或疊加各種軟件,以便滿足三種網(wǎng)絡(luò)客戶的不同需求,實現(xiàn)3C網(wǎng)的融合。因此,WUSB具有廣泛應(yīng)用前途。

本文提出了一種基于NRF24LU1芯片無線USB模塊的解決方案。

2 無線USB模塊結(jié)構(gòu)和原理

無線USB模塊結(jié)構(gòu)如圖1所示,它包括USB接口、USB控制器、MCU射頻模塊、射頻匹配電路及天線六個部分組成。其中,USB控制器主要是負責把MCU發(fā)來的數(shù)據(jù)進行USB協(xié)議封裝和USB數(shù)據(jù)進行控制,及對USB數(shù)據(jù)解析后轉(zhuǎn)發(fā)到MCU;MCU負責對射頻芯片和USB控制器的控制,實習模塊總功能的實現(xiàn);射頻模塊和射頻匹配電路主要負責無線數(shù)據(jù)的發(fā)送和采集。


圖1 無線USB結(jié)構(gòu)圖

對于無線USB模塊的實現(xiàn),可以有以下方案:(1)三芯片實現(xiàn)。分別利用USB控制器芯片、單片機和射頻芯片實現(xiàn),如用CP2 102+MCu+NRF905;(2)兩芯片實現(xiàn)。利用已經(jīng)集成了USB控制器的單片機芯片和射頻芯片實現(xiàn),如利用MSP430+CC2400;或用USB控制器芯片和射頻單片機芯片實現(xiàn),如用CP2102+NRF24E1;(3)單芯片實現(xiàn)。用集成好的芯片實現(xiàn),如NORDIC公司的NRF24LU1。

三個方案中,方案(1)(2)的成本比較高,而且模塊體積會比較大,方案(3)中,由于芯片是專門針對于無線USB模塊設(shè)計的,只要用單芯片就可以組成無線USB模塊.該方案的無線USB模塊成本只要30塊左右,同時體積可以達到10mmx 20mm,能很方便集成到現(xiàn)有的USB設(shè)備中或者直接外接在現(xiàn)有的USB設(shè)備外。所以本文以方案(3)作為討論。

3 NRF24LU1 內(nèi)部結(jié)構(gòu)和工作原理

NRF24LU1是NORDIC公司在07年推出的一款專門針對于無線USB實現(xiàn)的芯片,其內(nèi)部控制器采用MCS 51指令設(shè)計,但其減少了指令周期,達到傳統(tǒng)8051的12陪;16k字節(jié)的flash和2k片上SRAM;接口包括通用10口、主從SPI接口、UART、和USB口,其中USB控制器是全速USB2.0控制器;2.4GHz的射頻傳輸模塊,傳輸速度可以為1MHz或2MHz,對于其作為無線USB應(yīng)用有很好的傳輸速度保證,同時其包括自動回復和重傳功能。

NRF24LU1里面集成了電壓轉(zhuǎn)換模塊,可以直接由USB供電,不用再加電壓轉(zhuǎn)換芯片。無線USB模塊硬件結(jié)構(gòu)主要有一下幾部分組成:匹配電路、USB接口和時鐘輸入接口電路。對于NRF24LU1芯片。其天線負載阻抗為,所以要通過天線匹配網(wǎng)絡(luò),使特征阻抗匹配成,使其能和通用天線匹配,電路如圖2。


圖2 無線模塊電路圖

由于模塊傳輸速率為2.4Gbit/s,在其布線和做板的時候要注意阻抗等問題。濾波電容盡可能接近芯片電源腳,同時對于射頻電路,元件放置應(yīng)該緊密放置,以減少線電感的增加,同時為了接地良好,上下板層應(yīng)該敷銅接地,并利用適當多的過孔連接兩個底層。建議板層為兩層,只有單層放元件,敷銅接地,其中板厚為1.6mm,材料FR-4,介質(zhì)常數(shù)4.2。

4 系統(tǒng)軟件設(shè)計

無線USB模塊主要包括兩方面,一是USB數(shù)據(jù)采集;二是無線傳輸。在讀USB數(shù)據(jù)中。USB數(shù)據(jù)由USB控制器處理后,保存到RAM里面,再由MCU通過SPI總線發(fā)送到無線傳輸緩沖器,冉發(fā)送出去;而對于發(fā)送USB數(shù)據(jù),過程相反。

NRF24LU1對于輸入輸出數(shù)據(jù)的USB獨立終端允許5種不同的應(yīng)用,如鼠標、鍵盤、移動控制,游戲和玩具,同時其總支持14個端點和4種傳輸方式,端點0支持控制傳輸,端點1到5(輸入輸出)支持批量傳輸和中斷傳輸,端點8(輸入輸出)支持同步傳輸。

控制傳輸用于在外設(shè)初次連接時對器件進行配置;對外設(shè)的狀態(tài)進行實時檢測;對控制命令的傳送等;也可以在器件配置完成后被客戶軟件用于其它目的。其包括兩或三個階段:建立階段、數(shù)據(jù)階段(可選)和狀態(tài)階段。在寫操作時,終端收到建立申請后,USB控制器設(shè)置握手標志和建立申請中斷請求標志,如果數(shù)據(jù)接收正確,USB控制器則設(shè)置數(shù)據(jù)接收中斷請求標志。建立后,終端收到輸出請求,則開始傳輸數(shù)據(jù),傳輸完后設(shè)置輸出終端請求標志。狀態(tài)階段在最后的操作序列中。對于讀操作,過程跟寫操作基本相同,它們只有在數(shù)據(jù)傳輸階段中有些不同。在數(shù)據(jù)階段,當確認host數(shù)據(jù)包后,設(shè)置輸入0端點中斷請求和開始把數(shù)據(jù)放到緩沖器里面,在緩沖數(shù)據(jù)的時候,設(shè)置輸入0端點緩沖器忙標志,緩沖完后清除該標志。

批量傳送用于進行批量的、非實時的數(shù)據(jù)傳輸;中斷傳輸模式,對于那些小批量的、點式、非連續(xù)的數(shù)據(jù)傳輸應(yīng)用的場合,如用于人機交互的鼠標、鍵盤、游戲桿等,中斷傳輸?shù)姆绞绞亲钸m合的。他們包括兩或三個階段:請求包、數(shù)據(jù)包和握手包(可選)。在批蕈輸入過程中,host發(fā)送一個IN數(shù)據(jù)請求去接收批量數(shù)據(jù)。如果輸入忙標志有效,USB控制器回復一個數(shù)據(jù)包,如果host收到有效數(shù)據(jù),則回復一個ACK握手。當終端從host收到ACK握手后,USB控制器設(shè)置中端請求標志和清除忙標志。MCU服務(wù)終端請求,當數(shù)據(jù)是有效,則數(shù)據(jù)開始進入數(shù)據(jù)緩沖器中,并設(shè)置忙標志,并開始重復上面過程。在批量輸出過程中,當host想輸出批量數(shù)據(jù),其發(fā)送OUT請求數(shù)據(jù)包。ACK握手信號返回到host,當USB控制器收到數(shù)據(jù)的時候,設(shè)置輸出中斷標志,并開始輸出數(shù)據(jù),并設(shè)置輸出忙標志。

同步傳輸適用于那嶼要求資料連續(xù)地、實時地、以固定的數(shù)據(jù)傳輸率產(chǎn)生、傳送并消耗的場合,如數(shù)字錄像機等。其不用握手確定.同時,其數(shù)據(jù)包中的DATA0和DATA1作為PID,用于標識不同的數(shù)據(jù)包。USB控制器在每次傳輸中都自動捆綁PID。

系統(tǒng)流程圖如下圖3:


圖3 系統(tǒng)流程圖

其中,USB初始化包括一下步驟:配置USB數(shù)據(jù)包結(jié)構(gòu);初始化USB描述,初始化成你要實現(xiàn)的USB類型,可以設(shè)置5種不同的類型;選擇語言;設(shè)置狀態(tài)寄存器;設(shè)置ACK要求;設(shè)置USB中斷;設(shè)置USB RAM;選擇USB應(yīng)用的終端類型。

如果USB類型選擇了鍵盤或者鼠標,要初始化無線桌面協(xié)議,如選擇鍵盤協(xié)議,則用wdp_device_init(WDP_KEYBOARD)函數(shù)把無線桌面協(xié)議初始成鍵盤模式。

無線模塊初始化包括:MCU和無線模塊SPI接口有效;數(shù)據(jù)傳輸信道選擇;設(shè)置數(shù)據(jù)傳輸速度;FIFO大小設(shè)置;發(fā)送和接收功率設(shè)置;自動回復確認和重發(fā)次數(shù)設(shè)定等。

當USB數(shù)據(jù)到來的時候,模塊首先讀取端點狀態(tài)并選擇終端輸入傳輸端點.判斷緩沖器數(shù)據(jù)是否已經(jīng)滿,如果未滿,則接收并知道緩沖器滿并置緩沖器忙,并把緩沖器數(shù)據(jù)傳送到無線FIFO并發(fā)送到接收模塊,當數(shù)據(jù)發(fā)送完并接收到確定后,USB控制器把忙標志清楚,在接收USB數(shù)據(jù)。其工作流程圖如下圖4。


圖4 USB數(shù)據(jù)輸入處理流程圖

當模塊接收到無線數(shù)據(jù)的時候,MCU通過SPI接口把FIFO的數(shù)據(jù)放到USB發(fā)送緩沖器罩,設(shè)置USB端點狀態(tài),并處理與控制輸出相關(guān)的USB標準請求和USB HID設(shè)備類請求,發(fā)送USB數(shù)據(jù),USB數(shù)據(jù)發(fā)送完畢后,通過無線發(fā)送確定信號,并再次接收無線數(shù)據(jù),如果之前數(shù)據(jù)還沒有發(fā)送完的,不用再進行USB請求等設(shè)置,以減少處理時間。

由于USB協(xié)議的交互時間有嚴格的要求,所以無線數(shù)據(jù)和數(shù)據(jù)處理中,延時不能太長;USB 2.0協(xié)議。其支持三種設(shè)備:低速、全速、高速,而對于NRF24LU1芯片.由于其無線傳輸速限制,所以無線USB模塊只能工作在低速和全速。

5 結(jié)語

USB接口是計算機的基本配置,是最常用的計算機和外設(shè)的通信接口。WUSB是近距離無線通信的重要應(yīng)用.可以消除計算機和外設(shè)的連線,給使用帶來很大的方便,因此WUSB應(yīng)用模塊將會用很大的發(fā)展空間。本文基于NORDIC公司新推出的NRF24LU1芯片,更好的解決了USB無線應(yīng)用,其減少了現(xiàn)有無線USB的尺寸和成本,同時提高了無線USB性能和安全性,有一定應(yīng)用前景。

本文作者創(chuàng)新點:本文基于NRF24LU1單芯片實現(xiàn)無線USB模塊,減少了多芯片模塊的成本和體積,更利于無線USB模塊的推廣。


作者:丁寶國,陸以勤      來源:《微計算機信息》(嵌入式與SOC)2009年第7-2期
本文地址:http://m.4huy16.com/thread-10702-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 常見深度學習模型介紹及應(yīng)用培訓教程
  • Microchip第22屆中國技術(shù)精英年會——采訪篇
  • 技術(shù)熱潮席卷三城,2025 Microchip中國技術(shù)精英年會圓滿收官!
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術(shù)精英年會深圳站回顧
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

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