無(wú)線(xiàn)USB的設計與實(shí)現
USB(Universal Serial Bus通用串行總線(xiàn))是一種快速、靈活的總線(xiàn)接口。與其它通信接口比較,USB接口的最大特點(diǎn)是易于使用,支持熱插拔,并且所有的配置過(guò)程都由系統自動(dòng)完成,無(wú)需用戶(hù)干預。USB接口已成為現代微型計算機的標準配置。
短距離無(wú)線(xiàn)通信,具有抗干擾能力強、可靠性高、安全性好、受地理條件限制較少、安裝施工簡(jiǎn)便靈活等特點(diǎn),應用非常廣泛,如汽車(chē)遙控門(mén)鑰、無(wú)線(xiàn)抄表、飯店的無(wú)線(xiàn)點(diǎn)菜、遙控遙測、小區自動(dòng)化等等。
結合上述兩種技術(shù)的優(yōu)點(diǎn),本文提出了一種無(wú)線(xiàn)USB的實(shí)現方案,可進(jìn)行短距離數據的高速傳輸。以此為基礎,可快速開(kāi)發(fā)出相關(guān)的短距離無(wú)線(xiàn)通信產(chǎn)品。
2 應用芯片
PDIUSBD12有三個(gè)端點(diǎn):控制端點(diǎn)、通用端點(diǎn)和主端點(diǎn),可配置成四種模式以滿(mǎn)足不同的需要。片上集成一個(gè)6~48 MHz的倍頻鎖相環(huán)(PLL),允許使用6 MHz的低頻晶振,從而使電磁干擾大大減小,給PCB布線(xiàn)帶來(lái)了極大方便。它所提供的GoodLink接口可接LED,根據通信的狀況間歇閃爍,指示USB的連接狀況。
PDIUSBD12所具有的低掛起功耗連同LazyClock輸出,可以滿(mǎn)足ACPI、OnNOW和USB 電源管理的要求。低的操作功耗可以應用于使用總線(xiàn)供電的外設。此外,它還集成了 SoftConnetTM、可編程時(shí)鐘輸出和終止寄存器集合等多種特性,不僅為系統節約了成本,而且使USB 功能在外設上的應用變得更加容易[2]。
nRF401是挪威Nordic公司最新推出的數傳頻段 433MHz單片無(wú)線(xiàn)收發(fā)一體芯片。采用FSK調制解調技術(shù),最高數據傳輸率達20k bit/s,最大發(fā)射功率為+10dBm,接收靈敏度高達-105dBm,開(kāi)闊地的使用距離最遠可達1000m。天線(xiàn)接口設計為差分天線(xiàn),可以采用低成本的PCB天線(xiàn)。該芯片為低功耗設計且支持待機模式,接受狀態(tài)下的功耗為250mA,發(fā)射狀態(tài)下的功耗為8mA,等待狀態(tài)功耗僅為8mA。它的工作電壓范圍很寬,可以從2. 7~5V。它的外圍元件很少,只包括一個(gè)基準晶振和幾個(gè)無(wú)源器件,沒(méi)有調試部件,可以直接與單片機串口連接,給設計和生產(chǎn)帶來(lái)了極大的方便[3] 。
3 硬件設計
本文設計的無(wú)線(xiàn)USB方案的硬件結構如圖1所示。
![]() |
微控制器MCU采用PHILIPS的P89C58UBP,具有32k EEPROM、256 Byte RAM和三個(gè)定時(shí)/計數器,最高時(shí)鐘可達33MHz。MCU的串口與 nRF401的RX、TX直接相連,TXEN(發(fā)送接收控制)、PWR_UP(芯片掛起)、CS(發(fā)射頻率選擇)分別由MCU的I/O腳控制。 PDIUSBD12接在MCU的數據總線(xiàn)上,中斷引腳/INT接在MCU的中斷輸入上。PDIUSBD12會(huì )對USB總線(xiàn)上的數據自動(dòng)進(jìn)行處理,將事件寫(xiě)入自身的中斷寄存器,并拉低/INT通知MCU。MCU響應中斷,并讀取中斷寄存器的內容進(jìn)行判斷處理。如果是要求數據發(fā)送,則將數據通過(guò)串口發(fā)往nRF401,由其發(fā)射出去。同樣nRF401接收到數據后觸發(fā)串口中斷, MCU響應中斷將數據送入USB總線(xiàn)。整套系統使用USB總線(xiàn)供電。
4 軟件設計
該系統的軟件設計包括P89C58UBP中的固件設計和微機端的通信軟件設計。其中,固件部分的流程圖如圖2所示。
評論