日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]提出一種把有線的USB傳輸轉(zhuǎn)化為USB無線傳輸?shù)木W(wǎng)絡(luò)系統(tǒng)設(shè)計(jì);介紹了該USB無線網(wǎng)絡(luò)系統(tǒng)的工作原理,給出無線收發(fā)主機(jī)和無線收發(fā)從機(jī)的具體硬件電路原理圖;重點(diǎn)闡述了nRF24LU1+的USB模塊固件程序和無線模塊程序的設(shè)計(jì)。

引 言
   
隨著個(gè)人電腦的發(fā)展、USB(Universal Seral Bus)技術(shù)日趨成熟,USB設(shè)備也以驚人的速度發(fā)展。日常生活里的數(shù)碼相機(jī)、打印機(jī)、掃描儀,醫(yī)院里的心電圖機(jī)、床邊監(jiān)護(hù)系統(tǒng),以及圖書館、超市和物流倉(cāng)庫(kù)的有線條碼掃描儀等設(shè)備大都使用了USB接口的通信。但是,由于USB的電纜長(zhǎng)度受限(一般規(guī)定低速電纜長(zhǎng)度不超過3 m,全速電纜長(zhǎng)度不超過5 m),為使用帶來諸多不便。為了實(shí)現(xiàn)數(shù)據(jù)的高速傳輸,彌補(bǔ)其電纜長(zhǎng)度受限的不足,本文給出了基于RF24LU1+的USB接口設(shè)備的無線網(wǎng)絡(luò)化系統(tǒng)設(shè)計(jì)方案。

1 系統(tǒng)設(shè)計(jì)
    系統(tǒng)總體框圖如圖1所示。
    系統(tǒng)工作原理:首先,將無線收發(fā)主機(jī)的USB插頭插入PC機(jī)的USB插座,實(shí)現(xiàn)PC機(jī)與無線收發(fā)主機(jī)的硬件連接;同理,實(shí)現(xiàn)無線收發(fā)從機(jī)與USB設(shè)備i(i=1,…,n)的硬件連接。無線收發(fā)主/從機(jī)可以根據(jù)現(xiàn)實(shí)情況采取自供電,或從與其所連的設(shè)備獲取供電。接著,PC機(jī)實(shí)現(xiàn)對(duì)無線收發(fā)主機(jī)的USB枚舉過程;同時(shí),無線收發(fā)從機(jī)的USB主控單元實(shí)現(xiàn)對(duì)USB設(shè)備的USB枚舉過程。枚舉結(jié)束后,建立無線網(wǎng)絡(luò)。無線收發(fā)主機(jī)和每個(gè)無線收發(fā)從機(jī)都設(shè)定一個(gè)唯一的地址,無線收發(fā)主機(jī)通過查詢方式與無線收發(fā)從機(jī)進(jìn)行通信。無線網(wǎng)絡(luò)建立后,通過無線收發(fā)主/從機(jī)就可以進(jìn)行USB數(shù)據(jù)流的無線通信了。

2 硬件電路設(shè)計(jì)
2.1 nRF24LU1+的芯片結(jié)構(gòu)及特點(diǎn)
    nRF24LU1+是Nordic半導(dǎo)體公司推出的一款將高性能的射頻收發(fā)器和單片USBdongle的功能結(jié)合起來的無線收發(fā)芯片。nRF24LU1+內(nèi)含1個(gè)增強(qiáng)型的8051MCU內(nèi)核、無線收發(fā)模塊、符合全速USB 2.0標(biāo)準(zhǔn)的器件控制器、2 KB的片內(nèi)SRAM、16 KB或32 KB的片內(nèi)Flash存儲(chǔ)器、6個(gè)通用的I/O口以及電壓調(diào)整器。nRF24LU1+顯著地增強(qiáng)了抗寬帶干擾和互調(diào)失真(IMD)性能。nRF24LU1+芯片需要的外部元件只是低成本的16 MHz晶振、去耦電路、匹配網(wǎng)絡(luò)和天線。VBUS(USB工作電源)工作電壓范圍4.0~5.25 V。nRF24LU1+是單片結(jié)構(gòu),外形尺寸很小(5 mm×5 mm)。
    無線收發(fā)器工作于全球開放的2.400~2.483 5 GHz頻段,收發(fā)器的通信波特率可以通過軟件設(shè)置工作于2 50 kbps、1 Mbps、2 Mbps;使用Enhanced ShockedBust技術(shù)可以實(shí)現(xiàn)數(shù)據(jù)包的自動(dòng)打包/解包和傳輸處理(應(yīng)答、重傳);使用MultiCeiver技術(shù)可同時(shí)支持6個(gè)無線裝置,頻段、輸出能量和其他射頻參數(shù)可通過射頻寄存器方便地進(jìn)行編程調(diào)節(jié);具有點(diǎn)對(duì)多點(diǎn)通信,并且采用AES加密技術(shù)實(shí)現(xiàn)更安全的數(shù)據(jù)傳輸;使用超低功耗(ULP)無線技術(shù),0 dBm輸出功率時(shí)典型峰值電流為11.1 mA;集成了1個(gè)穩(wěn)壓器,芯片可以直接由USB總線供電。
2.2 ISP1161的芯片結(jié)構(gòu)及特點(diǎn)
    ISP1161是Philips公司的一款符合USB2.0總線協(xié)議的USB接口芯片。它既帶主機(jī)控制器(HC)又帶設(shè)備控制器(DC),支持全速/低速傳輸,16位數(shù)據(jù)總線,支持3.3 V/5 V雙供電方式。ISP1161為USB主機(jī)控制器時(shí),提供2個(gè)USB設(shè)備連接的向下端口。
2.3 帶USB接口的無線收發(fā)主機(jī)
    無線收發(fā)主機(jī)電路如圖2所示。電路由nRF24LU1+、16 MHz的晶振,以及其他元器件等構(gòu)成。nRF24LU1+中的MCU負(fù)責(zé)控制其片內(nèi)的USB模塊和無線模塊,實(shí)現(xiàn)USB數(shù)據(jù)流到無線數(shù)據(jù)流的轉(zhuǎn)換。

2.4 帶USB接口的無線收發(fā)從機(jī)
   
無線收發(fā)從機(jī)與外部USB設(shè)備的連接電路如圖3所示。無線收發(fā)從機(jī)電路由Philips公司的ARM7處理器LPC2103和USB嵌入式主控制器ISP1161,以及nRF24LU1+和一些外圍器件構(gòu)成。LPC2103和ISP1161構(gòu)成USB的主機(jī)控制單元(HCU)。ISP1161作為主機(jī)控制器時(shí)有2個(gè)下行端口,分別連接nRF24LU1+的USB口和外部USB設(shè)備。nRF24LU1+負(fù)責(zé)無線數(shù)據(jù)流到USB數(shù)據(jù)流的傳輸。HCU負(fù)責(zé)來自nRP24LU1+的USB數(shù)據(jù)和外部LISB設(shè)備數(shù)據(jù)的傳輸。

3 USB無線網(wǎng)絡(luò)系統(tǒng)的軟件實(shí)現(xiàn)
3.1 nRF24LU1+的USB模塊固件程序設(shè)計(jì)
    USB設(shè)備的軟件開發(fā)包括PC機(jī)端的USB設(shè)備驅(qū)動(dòng)程序和界面應(yīng)用程序,以及USB芯片端的芯片固件程序的開發(fā)。芯片固件程序是指運(yùn)行在USB芯片內(nèi)部的程序代碼,它負(fù)責(zé)USB協(xié)議的處理和USB設(shè)備與主機(jī)的數(shù)據(jù)傳輸。芯片固件程序的開發(fā)是重點(diǎn),也是難點(diǎn)。
3.1.1 USB設(shè)備的枚舉過程
    從終端用戶看,USB系統(tǒng)就是外設(shè)通過一根USB電纜和PC機(jī)連接起來。USB在外設(shè)和PC機(jī)之間提供通信服務(wù),通常把外設(shè)稱為“USB設(shè)備”,把其所連接的PC機(jī)稱為“USB主機(jī)”。USB使用總線枚舉操作管理USB設(shè)備的連接和斷開。以USB設(shè)備的連接為例說明枚舉過程。步驟如下:
    ①USB設(shè)備連接在主機(jī)或集線器的下行端口上,USB設(shè)備上電。
    ②USB設(shè)備的復(fù)位。主機(jī)應(yīng)提供至少10 ms的復(fù)位恢復(fù)時(shí)間。復(fù)位完成后,USB設(shè)備進(jìn)入缺省狀態(tài),可使用缺省設(shè)備地址對(duì)管道0的控制事務(wù)作出響應(yīng)。
    ③主機(jī)向USB設(shè)備發(fā)出Get Descriptor (Device)請(qǐng)求,以取得其缺省控制管道所支持的最大數(shù)據(jù)包長(zhǎng)度。
    ④主機(jī)向USB設(shè)備發(fā)出SetAddress請(qǐng)求,為其分配一個(gè)唯一的設(shè)備地址。
    ⑤主機(jī)使用新地址向USB設(shè)備發(fā)出GetDescriptor(Configuration)請(qǐng)求,并讀取其全部配置信息。該過程需要花費(fèi)幾ms。
    ⑥主機(jī)根據(jù)設(shè)備的配置信息(如供應(yīng)商、產(chǎn)品ID等),為其選擇一個(gè)合適的設(shè)備驅(qū)動(dòng)程序。通常需要由開發(fā)人員自己編寫,有時(shí)也可以使用設(shè)備類或供應(yīng)商提供的通用驅(qū)動(dòng)程序。
    ⑦加載了USB設(shè)備驅(qū)動(dòng)程序后,主機(jī)發(fā)出SetCon-figuration請(qǐng)求為該設(shè)備選擇一個(gè)合適的配置。配置成功后,枚舉結(jié)束,USB設(shè)備可以和主機(jī)進(jìn)行數(shù)據(jù)傳輸了。
3.1.2 USB模塊固件程序設(shè)計(jì)
    nRF24LU1+的USB模塊由2個(gè)SFR寄存器和XDATA寄存器組來控制。USB固件程序由2部分組成:USB模塊的初始化程序和中斷服務(wù)程序。
    (1)USB模塊的初始化程序
    關(guān)閉USB中斷,調(diào)用端點(diǎn)初始化函數(shù)USB_endpoint_init(void)設(shè)置USB各個(gè)端點(diǎn)的傳輸方式、緩存區(qū)大小、中斷事件產(chǎn)生條件,調(diào)用USB服務(wù)函數(shù)USB_setvice(void)為中斷服務(wù)程序中調(diào)用做準(zhǔn)備;打開USB中斷,調(diào)用函數(shù)USB_device_connect(void)使得內(nèi)部的1.5 kΩ上拉電阻連到D+線上,實(shí)現(xiàn)全速USB設(shè)備的配置。這樣,就可以響應(yīng)主機(jī)的枚舉過程了。
    (2)USB模塊的中斷服務(wù)程序
    USB控制器提供2個(gè)中斷信號(hào)給nRF24LU1+,分別為喚醒中斷請(qǐng)求USBWU信號(hào)和USB中斷請(qǐng)求USBIRU信號(hào)。USB中斷請(qǐng)求USBIRQ為nRF24Lu1+的一個(gè)中斷,而USB中斷請(qǐng)求下又有許多中斷,包括:12個(gè)塊端點(diǎn)中斷、幀開始中斷(sofir)、掛起中斷(suspir)、USB復(fù)位中斷(uresir)、建立令牌中斷(sutokir)、建立數(shù)據(jù)有效中斷(sudavir)。如果多個(gè)USB中斷同時(shí)發(fā)生,USB控制器將按優(yōu)先級(jí)次序響應(yīng)。激活的中斷在中斷向量寄存器ivec中得到,例如sofir中斷時(shí),ivec寄存器的內(nèi)容為0x04。USB中斷請(qǐng)求USBIRQ的部分程序代碼如下:


3.2 nRF24LU1+的無線模塊程序設(shè)計(jì)
    nRF24LU1+使用具有內(nèi)嵌的協(xié)議引擎(EnhancedShockBurst)2.4 GHz GFSK的RF收發(fā)器。EnhancedShockBurst具有自動(dòng)包處理的特性,這使得實(shí)現(xiàn)可靠的雙向數(shù)據(jù)鏈接變得容易。數(shù)據(jù)包的傳輸是在兩個(gè)收發(fā)器之間進(jìn)行的,其中一個(gè)作為主接收器(PRX),另一個(gè)作為主發(fā)送器(PTX)。每個(gè)數(shù)據(jù)包的傳輸都是由PTX發(fā)送數(shù)據(jù)包開始,而以PTX接收到PRX的應(yīng)答包結(jié)束。在自動(dòng)包傳輸處理工作時(shí),nRF24LU1+提供了自動(dòng)應(yīng)答和重發(fā)數(shù)據(jù)的硬件機(jī)制,重發(fā)數(shù)據(jù)包的最大次數(shù)和第一次傳輸?shù)较乱淮沃貍髦g的延時(shí)均可編程設(shè)置。
    nRF24LU1+發(fā)送器在Enhanced ShockBurst情況下的工作流程如圖4所示。

    通過把RECON寄存器的rfce位置高使發(fā)送器進(jìn)入PTX模式。如果在TX的FIFO緩存區(qū)有數(shù)據(jù)包,則無線收發(fā)器進(jìn)入TX模式并發(fā)送這個(gè)數(shù)據(jù)包。如果自動(dòng)重新傳輸使能,狀態(tài)機(jī)檢查NO_ACK標(biāo)志位是否被置位。如果被置位,RF收發(fā)器進(jìn)入RX模式準(zhǔn)備接收應(yīng)答包。如果收到的應(yīng)答包為空,則只有TX_DS(傳輸數(shù)據(jù)發(fā)出)中斷請(qǐng)求發(fā)生。如果應(yīng)答包中包含載荷數(shù)據(jù),則在收發(fā)器返回standby-I模式之前,TX_DS和RX_DR(接收數(shù)據(jù)準(zhǔn)備)中斷請(qǐng)求同時(shí)發(fā)生。如果延時(shí)時(shí)間到了而收發(fā)器還沒有收到應(yīng)答包,則收發(fā)器返回到standby-II模式。在自動(dòng)重新傳輸時(shí)間沒到之前,一直保持在standby-II模式。如果重傳次數(shù)沒有達(dá)到設(shè)定值,則RF收發(fā)器進(jìn)入TX模式并再一次重傳最后一次的數(shù)據(jù)包;否則,會(huì)發(fā)生最大重傳MAX_RT中斷請(qǐng)求,并返回到standby-I模式。如果RECON寄存器的rfce位為高且TX FIFO(先入先出數(shù)據(jù)緩存區(qū))為空,則RF收發(fā)器進(jìn)入standby-I模式。
    由于nRF24LU1+的無線收發(fā)模塊有強(qiáng)大數(shù)據(jù)硬件收發(fā)機(jī)制,編寫程序比較簡(jiǎn)單,只需在初始化程序中對(duì)相關(guān)寄存器進(jìn)行設(shè)置就可進(jìn)入數(shù)據(jù)的收發(fā)。發(fā)送數(shù)據(jù)時(shí),把待發(fā)送的數(shù)據(jù)放入發(fā)送FIFO后,收發(fā)器會(huì)按照設(shè)置進(jìn)行發(fā)送,發(fā)送的情況通過中斷來通知MCU,MCU根據(jù)具體的中斷請(qǐng)求執(zhí)行相應(yīng)的中斷服務(wù)程序。接收數(shù)據(jù)時(shí),收發(fā)器會(huì)不斷地搜尋有效地址,當(dāng)找到一個(gè)有效地址時(shí),會(huì)處理剩下的數(shù)據(jù)包并通過CRC驗(yàn)證數(shù)據(jù)包。如果這個(gè)包是有效的,包內(nèi)的載荷數(shù)據(jù)將被放入RX FIFO中。
    數(shù)據(jù)包的格式如下:

    無線通信程序由兩部分組成:無線通信模塊的初始化程序和中斷服務(wù)程序。
    初始化程序?qū)ぷ髂J?、傳輸速率、無線通信的工作波段頻率、RF輸出功率、地址寄存器、數(shù)據(jù)包的有效數(shù)據(jù)長(zhǎng)度、CRC的校驗(yàn)長(zhǎng)度和RF中斷寄存器等進(jìn)行相應(yīng)的設(shè)置。無線通信模塊對(duì)nRF24LU1+只占一個(gè)中斷源RFIRQ,具體是何種中斷可通過查詢STATUS寄存器中的TX_DS、RX_DR、MAX_RT位來獲得。中斷服務(wù)程序分為發(fā)送中斷服務(wù)程序、接收中斷服務(wù)程序和最大重傳中斷服務(wù)程序。

結(jié) 語
    本文提出一種運(yùn)用無線收發(fā)芯片nRF24LU1+組建的無線網(wǎng)絡(luò)系統(tǒng)。此網(wǎng)絡(luò)系統(tǒng)充分利用USB和無線收發(fā)模塊各自的優(yōu)點(diǎn)實(shí)現(xiàn)了快速、便捷的數(shù)據(jù)傳輸,具有集成度高、體積小、保密性強(qiáng)、功耗低的特點(diǎn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

美國(guó)紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績(jī)報(bào)告。 IBM 董事長(zhǎng)兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺(tái)

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績(jī)預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營(yíng)業(yè)收入7.54億元至8.33億元,同比增長(zhǎng)60.24%至77.03%;歸母凈利潤(rùn)預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠(chéng)健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國(guó)際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國(guó)軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長(zhǎng)59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國(guó))在華深耕經(jīng)營(yíng)12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國(guó)際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國(guó)進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國(guó)智造 BSP 手機(jī) CAN

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

通信技術(shù)

120685 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉