[導(dǎo)讀]摘要:針對(duì)有線傳輸?shù)娜秉c(diǎn)或不足,為避免經(jīng)常插拔接口造成測試儀器損壞,設(shè)計(jì)基于USB2.0的紅外數(shù)據(jù)傳輸系統(tǒng)。詳細(xì)論述系統(tǒng)的總體結(jié)構(gòu)和關(guān)鍵硬件電路的設(shè)計(jì)及實(shí)現(xiàn),并闡述系統(tǒng)的固件程序、驅(qū)動(dòng)程序及應(yīng)用程序的設(shè)計(jì)方
摘要:針對(duì)有線傳輸?shù)娜秉c(diǎn)或不足,為避免經(jīng)常插拔接口造成測試儀器損壞,設(shè)計(jì)基于USB2.0的紅外數(shù)據(jù)傳輸系統(tǒng)。詳細(xì)論述系統(tǒng)的總體結(jié)構(gòu)和關(guān)鍵硬件電路的設(shè)計(jì)及實(shí)現(xiàn),并闡述系統(tǒng)的固件程序、驅(qū)動(dòng)程序及應(yīng)用程序的設(shè)計(jì)方法。利用USB2.0接口技術(shù)與紅外傳輸技術(shù)實(shí)現(xiàn)測試儀與PC機(jī)之間的無線數(shù)據(jù)傳輸。
關(guān)鍵詞:USB;紅外數(shù)據(jù)傳輸;編碼解碼;CY7C68013
1 引言
隨著測試技術(shù)和無線通信技術(shù)的發(fā)展和應(yīng)用,測試儀器向微型化、低功耗發(fā)展,紅外數(shù)據(jù)傳輸成本低廉,簡單易用,在很多小型設(shè)備中得到廣泛應(yīng)用。為避免接口插拔造成儀器損壞,實(shí)現(xiàn)測試儀器與PC機(jī)間的無線數(shù)據(jù)傳輸,減少不必要的線纜連接,這里設(shè)計(jì)一種基于USB2.0的紅外數(shù)據(jù)傳輸系統(tǒng),該系統(tǒng)具有低功耗、控制簡單、實(shí)施方便,傳輸可靠性高等特點(diǎn)。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 主要器件選型
Cypress公司的CY7C68013器件包含USB2.0的集成微控制器。它內(nèi)部集成有1個(gè)增強(qiáng)型的8051、1個(gè)智能USB串行接口引擎、1個(gè)USB數(shù)據(jù)收發(fā)器、2個(gè)UART、3個(gè)8位I/O口、16位地址線、8.5 KB RAM和4 KB FIFO等。增強(qiáng)型的8051內(nèi)核完全與標(biāo)準(zhǔn)8051兼容、而性能可達(dá)到標(biāo)準(zhǔn)8051的3倍以上。每條指令占4個(gè)時(shí)鐘周期,在48 MHz晶振下工作時(shí),單指令周期為83.3 ns,執(zhí)行速度遠(yuǎn)快于標(biāo)準(zhǔn)的8051單片機(jī)。EZ-USB FX2支持3種接口模式,即GPIF控制器模式、從屬FIFO模式和端口模式。GPIF控制器模式和從屬FIFO模式與外圍設(shè)備是8位或16位數(shù)據(jù)并行傳輸,根據(jù)本系統(tǒng)需要,選擇串行通信的端口模式。
由于USB傳輸?shù)臄?shù)據(jù)是基帶二進(jìn)制信號(hào),而紅外收發(fā)器傳輸?shù)臄?shù)據(jù)是3/16歸零碼,因此選用編解碼器HSDL-7001實(shí)現(xiàn)CY7C68013器件與紅外收發(fā)器之間的數(shù)據(jù)轉(zhuǎn)換。為了實(shí)現(xiàn)系統(tǒng)的小體積,選用TFBS4652型紅外收發(fā)器,該收發(fā)器是最小的紅外收發(fā)器之一(6.8 mmX2.8 mmX1.6 mm),質(zhì)量僅為0.05 g。最大傳輸速率達(dá)115.2 Kbit/s(SIR),發(fā)光二極管的工作電壓范圍為2.4~3.6 V,溫度為-25~85℃。此外,該收發(fā)器還具有發(fā)送接收的使能控制端,當(dāng)系統(tǒng)不工作時(shí),可將此端口置低,這樣收發(fā)器就處于關(guān)閉狀態(tài),降低系統(tǒng)消耗。
2.2 系統(tǒng)設(shè)計(jì)組成
本傳輸系統(tǒng)主要由USB2.0接口電路(包括接口器件CY7C68013、電源轉(zhuǎn)換、串行E2PROM)、紅外編碼解電路和紅外收發(fā)器3部分組成。當(dāng)需將外圍設(shè)備中存儲(chǔ)的數(shù)據(jù)讀取到PC機(jī)時(shí),PC機(jī)向USB2.0接口器件CY7C68013發(fā)送讀取數(shù)據(jù)的請(qǐng)求命令,CY7C68013接收到請(qǐng)求命令后,把與外圍設(shè)備通信的校驗(yàn)碼通過串行通信接口發(fā)送至紅外編解碼HSDL-7001,然后將接口器件發(fā)送出的串行二進(jìn)制數(shù)據(jù)編碼成3/16歸零碼的脈沖,3/16歸零碼數(shù)據(jù)通過串行數(shù)據(jù)線傳送至紅外收發(fā)器,此時(shí)接口器件開啟紅外收發(fā)電器的收發(fā)使能端,紅外收發(fā)器以紅外光信號(hào)的形式發(fā)射3/16歸零碼脈沖數(shù)據(jù),完成命令的發(fā)送;當(dāng)外圍設(shè)備連接的紅外收發(fā)器接收到發(fā)送的3/16歸零碼數(shù)據(jù)命令后,將其送至外圍設(shè)備,外圍設(shè)備收到命令后響應(yīng)發(fā)送數(shù)據(jù),即完成一次從PC機(jī)到外圍設(shè)備的數(shù)據(jù)通信。其具體實(shí)現(xiàn)原理如圖1所示。
2.3 紅外編解碼電路
圖2為紅外編解碼電路,主要用到紅外編解碼器HSDL-7001,該器件遵循IrDA1.0通信協(xié)議物理層規(guī)范,接口與SIR收發(fā)器相兼容,可與標(biāo)準(zhǔn)的16550 UART連接,具有內(nèi)部或外部2種時(shí)鐘模式,工作電壓范圍為2.7~5.5 V,可發(fā)送/接收1.63μs或3/16脈沖數(shù)據(jù)形式。其中16XCLK為16倍波特率的時(shí)鐘輸入端,只在外部晶振時(shí)使用。
OSCOUT、OSCIN為晶振接口,低電平時(shí)選擇內(nèi)部時(shí)鐘。TXD引腳接收CY7C68013單片機(jī)串行端口發(fā)送的數(shù)據(jù),經(jīng)編碼調(diào)制后,以脈沖的方式傳輸?shù)絀R_TXD端口。紅外光脈沖數(shù)據(jù)轉(zhuǎn)變來的電平脈沖信號(hào),經(jīng)IR_RX端口進(jìn)入HSDL-7001,經(jīng)內(nèi)部解調(diào)后,通過RX引腳將數(shù)據(jù)發(fā)送到CY7C68013單片機(jī)的串行端口。引腳A0、A1、A2用于改變HSDL-7001的波特率選擇,以匹配外同設(shè)備與PC機(jī)之間數(shù)據(jù)的傳輸。
本系統(tǒng)選用外部晶體振蕩器,選用頻率為1.843 2 MHz有源晶振,在數(shù)據(jù)編碼過程,HSDL-7001接收TXD傳送的串行數(shù)據(jù),在TXD的每個(gè)下降沿開始,IRRXD延遲7CYCLES的時(shí)間(16CYCLES為一個(gè)晶振周期),然后輸出1個(gè)正脈沖,脈寬為3CYCLES,如果TXD0一直為低電平,則每個(gè)晶振周期內(nèi),IRRXD都會(huì)輸出1個(gè)寬度為3CYCLES的正脈沖。如果TXDO為高電平,則IRTXD輸出低電平,如圖3所示。
解碼過程相反,編碼過程看作是把TXD脈沖變窄的過程,而解碼過程則看作是把脈沖拉寬的過程。解碼過程中,當(dāng)IRRXD傳送1個(gè)寬度為3CYCLES的負(fù)脈沖,RXD就輸出1個(gè)寬度為16CYCLES的負(fù)脈沖,如圖4所示。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件包括固件程序、USB設(shè)備驅(qū)動(dòng)程序和應(yīng)用程序。整個(gè)軟件包括系統(tǒng)初始化、采樣控制、數(shù)據(jù)傳輸和波形顯示等部分。USB設(shè)備端固件及外圍電路的底層控制程序主要采用C51編寫,計(jì)算機(jī)端客戶應(yīng)用程序采用Visual Basic和Visual C++混合編程。
3.1 USB固件設(shè)計(jì)
USB數(shù)據(jù)傳輸有4種方式:塊傳輸、中斷傳輸、同步傳輸和控制傳輸。當(dāng)需要快速精確大批量傳輸數(shù)據(jù)時(shí),一般采用塊傳輸方式。設(shè)計(jì)中主要考慮本系統(tǒng)要求高速持續(xù)傳輸大容量的數(shù)據(jù),并且對(duì)數(shù)據(jù)的完整性要求較高,故采用塊傳輸方式。
固件程序的編寫采用Keil公司的Keil C51編譯器(V6.10)。它為8051微控制器的軟件開發(fā)提供C語言環(huán)境,同時(shí)保留匯編代碼高效、快速的特點(diǎn),相對(duì)于傳統(tǒng)的匯編開發(fā)環(huán)境更加靈活、高效和易于使用。將代碼在Keil C51環(huán)境中進(jìn)行編譯。編譯通過后,將固件代碼下載到USB單片機(jī)中,就可實(shí)現(xiàn)與外圍設(shè)備的數(shù)據(jù)傳輸。
在整個(gè)固件程序中,EZ-USB FX2設(shè)備上電或復(fù)位后,首先初始化所有內(nèi)部狀態(tài)變量,隨后調(diào)用任務(wù)初始化函數(shù)TD_Init(),開啟中斷,此時(shí)固件程序不斷檢測控制端口0是否收到SETUP包。一旦收到,固件程序就開始調(diào)用用戶函數(shù)TD_Poll(),其中用戶需要完成的功能代碼在TD_Poll()函數(shù)中。調(diào)用完成后,重復(fù)檢測端口O是否收到SETUP包,若有,繼續(xù)執(zhí)行設(shè)備請(qǐng)求,調(diào)用TD_Poll()函數(shù);否則檢測USB核是否有USB掛起信號(hào)。若有則調(diào)用用戶函數(shù)TD_Suspend(),其返回值為真時(shí),檢測USB核是否有重新開始事件,沒有時(shí),設(shè)備進(jìn)入掛起狀態(tài),反之,調(diào)用TD_Resume()進(jìn)行下一次循環(huán);當(dāng)。TD_Suspend()函數(shù)返回值為假時(shí),直接轉(zhuǎn)入下次循環(huán)。
此外,固件程序框架中還定義許多中斷處理函數(shù),當(dāng)用到時(shí)可在相應(yīng)的位置加入用戶編寫的代碼,這樣既清晰又便于理解,就可在無需改變整個(gè)程序的前提下,僅通過改變相應(yīng)的模塊,來實(shí)現(xiàn)用戶設(shè)置的功能,本系統(tǒng)采用串口中斷處理函數(shù)實(shí)現(xiàn)紅外傳輸數(shù)據(jù)的接收。
3.2 驅(qū)動(dòng)程序設(shè)計(jì)
USB系統(tǒng)驅(qū)動(dòng)程序采用分層結(jié)構(gòu)模型(WDM),該模型定義分層的驅(qū)動(dòng)程序,USB設(shè)備驅(qū)動(dòng)程序不直接與硬件對(duì)話,而是通過USB驅(qū)動(dòng)程序接口將USB請(qǐng)求快速提交到總線驅(qū)動(dòng)程序進(jìn)而完成硬件操作。從系統(tǒng)的角度來說,在USB設(shè)備插入主機(jī)后,主機(jī)檢測到USB設(shè)備,讀取設(shè)備描述符,然后主機(jī)根據(jù)設(shè)備描述符中提供的廠商ID和產(chǎn)品ID等,啟用相應(yīng)USB設(shè)備驅(qū)動(dòng)程序,讀取USB設(shè)備中的配置描述符、接口描述符和端點(diǎn)描述符,根據(jù)需要選擇恰當(dāng)?shù)呐渲?、接口和端點(diǎn),確定傳輸方式。這一過程完成后,PC機(jī)與USB設(shè)備之間就可傳輸數(shù)據(jù)。
3. 3 應(yīng)用程序設(shè)計(jì)
應(yīng)用程序是測試系統(tǒng)軟件的核心,其對(duì)USB設(shè)備的操作功能為:開啟或關(guān)閉USB設(shè)備,檢測USB設(shè)備,設(shè)置USB數(shù)據(jù)傳輸管道。設(shè)置數(shù)據(jù)端口的初始狀態(tài),通過USB接口回傳數(shù)據(jù)、存儲(chǔ)、顯示并分析數(shù)據(jù)。
4 結(jié)論
本文設(shè)計(jì)的數(shù)據(jù)傳輸系統(tǒng)具有低功耗、控制簡單、實(shí)施方便等特點(diǎn),系統(tǒng)將USB2.O接口技術(shù)與紅外傳輸技術(shù)結(jié)合,實(shí)現(xiàn)了測試儀與PC機(jī)之間的無線數(shù)據(jù)傳輸,達(dá)到了設(shè)計(jì)應(yīng)用要求。
為了保證傳輸數(shù)據(jù)的正確性,避免其他光波對(duì)傳輸數(shù)據(jù)的干擾,系統(tǒng)殼體安裝紅外濾光片:一方面,消除或減少散射輻射或背景輻射的有害影響:另一方面,分出具有特定波長區(qū)的紅外波長。經(jīng)多次試驗(yàn)證明,該系統(tǒng)能夠可靠穩(wěn)定傳輸數(shù)據(jù),具有很好的實(shí)用性。
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(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)系本站刪除。
美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報(bào)告。 IBM 董事長兼首席執(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è)績預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計(jì)為1.73億...
關(guān)鍵字:
電子
安集科技
BSP
EPS
北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...
關(guān)鍵字:
BSP
ARMA
COM
代碼
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲(chǔ)及超融合市場研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關(guān)鍵字:
IDC
BSP
數(shù)字化
數(shù)據(jù)中心
上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jī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)國際物流有限公司(Nipp...
關(guān)鍵字:
溫控
精密儀器
半導(dǎo)體制造
BSP
廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...
關(guān)鍵字:
中國智造
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)代汽車
南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會(huì)》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...
關(guān)鍵字:
LINK
AI
BSP
智能家電
SAIHUB CAB 025M成功獲得安全試驗(yàn)所UL美國與加拿大認(rèn)證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...
關(guān)鍵字:
AI
BSP
PS
清潔能源
鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...
關(guān)鍵字:
福布斯
ST
TI
BSP
通過第二項(xiàng)3nm設(shè)計(jì)選用擴(kuò)展技術(shù)領(lǐng)先地位 第三季度強(qiáng)勁的貿(mào)易和設(shè)計(jì)選用反映出我們結(jié)合了IP和定制硅的混合業(yè)務(wù)模式 自2022年9月1日起,OpenFive首次并入集團(tuán) 盡管宏觀環(huán)境困難,但管理層仍對(duì)業(yè)務(wù)...
關(guān)鍵字:
BSP
ALPHA
PEN
Silicon
歐洲藥品管理局人用藥品管理委員會(huì) (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結(jié)果,該研究是針對(duì)泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...
關(guān)鍵字:
HM
BSP
GP
FOR
流體動(dòng)壓滑動(dòng)軸承為風(fēng)機(jī)發(fā)展書寫嶄新篇章 軸承滑動(dòng)層增材制造與精加工為工業(yè)級(jí)大規(guī)模生產(chǎn)鋪平道路 軸承設(shè)計(jì)從綜合性系統(tǒng)理念出發(fā) 德國施韋因富特和漢堡2022年10月17日 /美通社/ -- 舍弗勒推出了采...
關(guān)鍵字:
齒輪箱
滑動(dòng)軸承
風(fēng)力渦輪機(jī)
BSP
上海2022年10月17日 /美通社/ -- Brother內(nèi)置墨倉彩色噴墨一體機(jī)DCP-C421W新上市。此次Brother創(chuàng)新引入"按需打印,按頁付費(fèi)"...
關(guān)鍵字:
DC
打印機(jī)
BSP
DESIGN
慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集團(tuán)(以下簡稱"TUV南德")在EcoVadis全球企業(yè)社會(huì)責(zé)任評(píng)級(jí)中以總分71分榮獲金獎(jiǎng)。...
關(guān)鍵字:
OV
ADIS
BSP
COM
上海2022年10月17日 /美通社/ -- 10月12日,"華東理工大學(xué)-珀金埃爾默化工青年教師獎(jiǎng)教金"儀式圓滿舉行。華東理工大學(xué)副校長閻海峰,珀金埃爾默全球副總裁、大中華區(qū)銷售與服務(wù)總經(jīng)...
關(guān)鍵字:
BSP
核心技術(shù)
如果獲批,百悅澤 ®將成為歐盟地區(qū)獲批用于慢性淋巴細(xì)胞白血病治療的布魯頓氏酪氨酸激酶(BTK)抑制劑中唯一在頭對(duì)頭試驗(yàn)中較標(biāo)準(zhǔn)治療獲得優(yōu)效性的藥物 憑借較標(biāo)準(zhǔn)治療顯著更低的房顫和房撲發(fā)生率 ...
關(guān)鍵字:
神州
BSP
EMI
CAN