基于USB2.0的紅外數據傳輸系統的設計與實(shí)現

發(fā)布時(shí)間:2010-3-12 17:43    發(fā)布者:李寬
關(guān)鍵詞: 紅外 , 設計 , 數據傳輸 , 系統
1 引言

隨著(zhù)測試技術(shù)和無(wú)線(xiàn)通信技術(shù)的發(fā)展和應用,測試儀器向微型化、低功耗發(fā)展,紅外數據傳輸成本低廉,簡(jiǎn)單易用,在很多小型設備中得到廣泛應用。為避免接口插拔造成儀器損壞,實(shí)現測試儀器與PC機間的無(wú)線(xiàn)數據傳輸,減少不必要的線(xiàn)纜連接,這里設計一種基于USB2.0的紅外數據傳輸系統,該系統具有低功耗、控制簡(jiǎn)單、實(shí)施方便,傳輸可靠性高等特點(diǎn)。

2 系統硬件設計

2.1 主要器件選型

Cypress公司的CY7C68013器件包含USB2.0的集成微控制器。它內部集成有1個(gè)增強型的8051、1個(gè)智能USB串行接口引擎、1個(gè) USB數據收發(fā)器、2個(gè)UART、3個(gè)8位I/O口、16位地址線(xiàn)、8.5 KB RAM和4 KB FIFO等。增強型的8051內核完全與標準8051兼容、而性能可達到標準8051的3倍以上。每條指令占4個(gè)時(shí)鐘周期,在48 MHz晶振下工作時(shí),單指令周期為83.3 ns,執行速度遠快于標準的8051單片機。EZ-USB FX2支持3種接口模式,即GPIF控制器模式、從屬FIFO模式和端口模式。GPIF控制器模式和從屬FIFO模式與外圍設備是8位或16位數據并行傳輸,根據本系統需要,選擇串行通信的端口模式。

由于USB傳輸的數據是基帶二進(jìn)制信號,而紅外收發(fā)器傳輸的數據是3/16歸零碼,因此選用編解碼器HSDL-7001實(shí)現CY7C68013器件與紅外收發(fā)器之間的數據轉換。為了實(shí)現系統的小體積,選用TFBS4652型紅外收發(fā)器,該收發(fā)器是最小的紅外收發(fā)器之一(6.8 mmX2.8 mmX1.6 mm),質(zhì)量?jì)H為0.05 g。最大傳輸速率達115.2 Kbit/s(SIR),發(fā)光二極管的工作電壓范圍為2.4~3.6 V,溫度為-25~85℃。此外,該收發(fā)器還具有發(fā)送接收的使能控制端,當系統不工作時(shí),可將此端口置低,這樣收發(fā)器就處于關(guān)閉狀態(tài),降低系統消耗。

2.2 系統設計組成

本傳輸系統主要由USB2.0接口電路(包括接口器件CY7C68013、電源轉換、串行E2PROM)、紅外編碼解電路和紅外收發(fā)器3部分組成。當需將外圍設備中存儲的數據讀取到PC機時(shí),PC機向USB2.0接口器件CY7C68013發(fā)送讀取數據的請求命令,CY7C68013接收到請求命令后,把與外圍設備通信的校驗碼通過(guò)串行通信接口發(fā)送至紅外編解碼HSDL-7001,然后將接口器件發(fā)送出的串行二進(jìn)制數據編碼成3/16歸零碼的脈沖,3/16歸零碼數據通過(guò)串行數據線(xiàn)傳送至紅外收發(fā)器,此時(shí)接口器件開(kāi)啟紅外收發(fā)電器的收發(fā)使能端,紅外收發(fā)器以紅外光信號的形式發(fā)射3/16歸零碼脈沖數據,完成命令的發(fā)送;當外圍設備連接的紅外收發(fā)器接收到發(fā)送的3/16歸零碼數據命令后,將其送至外圍設備,外圍設備收到命令后響應發(fā)送數據,即完成一次從PC機到外圍設備的數據通信。其具體實(shí)現原理如圖1所示。



2.3 紅外編解碼電路

圖2為紅外編解碼電路,主要用到紅外編解碼器HSDL-7001,該器件遵循IrDA1.0通信協(xié)議物理層規范,接口與SIR收發(fā)器相兼容,可與標準的 16550 UART連接,具有內部或外部2種時(shí)鐘模式,工作電壓范圍為2.7~5.5 V,可發(fā)送/接收1.63μs或3/16脈沖數據形式。其中16XCLK為16倍波特率的時(shí)鐘輸入端,只在外部晶振時(shí)使用。



OSCOUT、OSCIN為晶振接口,低電平時(shí)選擇內部時(shí)鐘。TXD引腳接收CY7C68013單片機串行端口發(fā)送的數據,經(jīng)編碼調制后,以脈沖的方式傳輸到IR_TXD端口。紅外光脈沖數據轉變來(lái)的電平脈沖信號,經(jīng)IR_RX端口進(jìn)入HSDL-7001,經(jīng)內部解調后,通過(guò)RX引腳將數據發(fā)送到 CY7C68013單片機的串行端口。引腳A0、A1、A2用于改變HSDL-7001的波特率選擇,以匹配外同設備與PC機之間數據的傳輸。

本系統選用外部晶體振蕩器,選用頻率為1.843 2 MHz有源晶振,在數據編碼過(guò)程,HSDL-7001接收TXD傳送的串行數據,在TXD的每個(gè)下降沿開(kāi)始,IRRXD延遲7CYCLES的時(shí)間 (16CYCLES為一個(gè)晶振周期),然后輸出1個(gè)正脈沖,脈寬為3CYCLES,如果TXD0一直為低電平,則每個(gè)晶振周期內,IRRXD都會(huì )輸出1個(gè)寬度為3CYCLES的正脈沖。如果TXDO為高電平,則IRTXD輸出低電平,如圖3所示。



解碼過(guò)程相反,編碼過(guò)程看作是把TXD脈沖變窄的過(guò)程,而解碼過(guò)程則看作是把脈沖拉寬的過(guò)程。解碼過(guò)程中,當IRRXD傳送1個(gè)寬度為3CYCLES的負脈沖,RXD就輸出1個(gè)寬度為16CYCLES的負脈沖,如圖4所示。



3 系統軟件設計

系統軟件包括固件程序、USB設備驅動(dòng)程序和應用程序。整個(gè)軟件包括系統初始化、采樣控制、數據傳輸和波形顯示等部分。USB設備端固件及外圍電路的底層控制程序主要采用C51編寫(xiě),計算機端客戶(hù)應用程序采用Visual Basic和Visual C++混合編程。

3.1 USB固件設計

USB數據傳輸有4種方式:塊傳輸、中斷傳輸、同步傳輸和控制傳輸。當需要快速精確大批量傳輸數據時(shí),一般采用塊傳輸方式。設計中主要考慮本系統要求高速持續傳輸大容量的數據,并且對數據的完整性要求較高,故采用塊傳輸方式。

固件程序的編寫(xiě)采用Keil公司的Keil C51編譯器(V6.10)。它為8051微控制器的軟件開(kāi)發(fā)提供C語(yǔ)言環(huán)境,同時(shí)保留匯編代碼高效、快速的特點(diǎn),相對于傳統的匯編開(kāi)發(fā)環(huán)境更加靈活、高效和易于使用。將代碼在Keil C51環(huán)境中進(jìn)行編譯。編譯通過(guò)后,將固件代碼下載到USB單片機中,就可實(shí)現與外圍設備的數據傳輸。

在整個(gè)固件程序中,EZ-USB FX2設備上電或復位后,首先初始化所有內部狀態(tài)變量,隨后調用任務(wù)初始化函數TD_Init(),開(kāi)啟中斷,此時(shí)固件程序不斷檢測控制端口0是否收到 SETUP包。一旦收到,固件程序就開(kāi)始調用用戶(hù)函數TD_Poll(),其中用戶(hù)需要完成的功能代碼在TD_Poll()函數中。調用完成后,重復檢測端口O是否收到SETUP包,若有,繼續執行設備請求,調用TD_Poll()函數;否則檢測USB核是否有USB掛起信號。若有則調用用戶(hù)函數 TD_Suspend(),其返回值為真時(shí),檢測USB核是否有重新開(kāi)始事件,沒(méi)有時(shí),設備進(jìn)入掛起狀態(tài),反之,調用TD_Resume()進(jìn)行下一次循環(huán);當。TD_Suspend()函數返回值為假時(shí),直接轉入下次循環(huán)。

此外,固件程序框架中還定義許多中斷處理函數,當用到時(shí)可在相應的位置加入用戶(hù)編寫(xiě)的代碼,這樣既清晰又便于理解,就可在無(wú)需改變整個(gè)程序的前提下,僅通過(guò)改變相應的模塊,來(lái)實(shí)現用戶(hù)設置的功能,本系統采用串口中斷處理函數實(shí)現紅外傳輸數據的接收。

3.2 驅動(dòng)程序設計

USB系統驅動(dòng)程序采用分層結構模型(WDM),該模型定義分層的驅動(dòng)程序,USB設備驅動(dòng)程序不直接與硬件對話(huà),而是通過(guò)USB驅動(dòng)程序接口將USB請求快速提交到總線(xiàn)驅動(dòng)程序進(jìn)而完成硬件操作。從系統的角度來(lái)說(shuō),在USB設備插入主機后,主機檢測到USB設備,讀取設備描述符,然后主機根據設備描述符中提供的廠(chǎng)商ID和產(chǎn)品ID等,啟用相應USB設備驅動(dòng)程序,讀取USB設備中的配置描述符、接口描述符和端點(diǎn)描述符,根據需要選擇恰當的配置、接口和端點(diǎn),確定傳輸方式。這一過(guò)程完成后,PC機與USB設備之間就可傳輸數據。

3. 3 應用程序設計

應用程序是測試系統軟件的核心,其對USB設備的操作功能為:開(kāi)啟或關(guān)閉USB設備,檢測USB設備,設置USB數據傳輸管道。設置數據端口的初始狀態(tài),通過(guò)USB接口回傳數據、存儲、顯示并分析數據。

4 結論

本文設計的數據傳輸系統具有低功耗、控制簡(jiǎn)單、實(shí)施方便等特點(diǎn),系統將USB2.O接口技術(shù)與紅外傳輸技術(shù)結合,實(shí)現了測試儀與PC機之間的無(wú)線(xiàn)數據傳輸,達到了設計應用要求。

為了保證傳輸數據的正確性,避免其他光波對傳輸數據的干擾,系統殼體安裝紅外濾光片:一方面,消除或減少散射輻射或背景輻射的有害影響:另一方面,分出具有特定波長(cháng)區的紅外波長(cháng)。經(jīng)多次試驗證明,該系統能夠可靠穩定傳輸數據,具有很好的實(shí)用性。

參考文獻

   1. 周立功.USB2.0與OTG規范及開(kāi)發(fā)指南[M].北京:北京航空航天大學(xué)出版社,2004.
   2. 錢(qián)峰.EZ-USB FX2單片機原理、編程及應用[M].北京:北京航空航天大學(xué)出版社,2005.
   3. IR.3/16 encode/decode IC technical data[EB/OL].2009.http://www.21ic.com.
   4. Cypress 公司.EZ-USB FX2 technical reference manual[EB/OL].2001.http://www.cypress.com/?doc ID=4385.
   5. 張秀艷,林小波.基于USB單片機的紅外數據傳輸裝置設計[J].儀表技術(shù)與傳感器,2008(4):48-49.
   6. 嚴后選,張天宏,孫健國.近距離紅外無(wú)線(xiàn)數據通信技術(shù)研究[J].應用基礎與工程科學(xué)學(xué)報,2004,12(4):410-414.
   7. 李秀娟.四通道紅外監控無(wú)線(xiàn)報警系統的設計[J].電子設計工程,2007,15(12):3-6.
   8. 柳蘭,何娜,黃智偉.基于USB接口的數據采集與控制系統設計[J].電子設計工程,2009,17(6):38-40.
   9. 王文英,李華.基于USB2.0接口的瀝青拌和站數據采集系統設計[J].電子設計工程,2009,17(4):52-54.

作者: 張君怡  王海明  裴東興   (中北大學(xué)儀器科學(xué)與動(dòng)態(tài)測試教育部重點(diǎn)實(shí)驗室,山西,太原,030051)
來(lái)源:電子設計工程 2009(12)
本文地址:http://selenalain.com/thread-9313-1-1.html     【打印本頁(yè)】

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

相關(guān)在線(xiàn)工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页