基于EZ-USB的數(shù)據(jù)傳輸接口設(shè)計(jì)
發(fā)布時(shí)間:2008/9/1 0:00:00 訪問(wèn)次數(shù):724
摘要:利用ez-usb接口芯片an2131q實(shí)現(xiàn)了基于tms320c5409的水聲信號(hào)采集及混沌特性研究系統(tǒng)中的高速數(shù)據(jù)通信,提出了一種采用fifo緩存芯片實(shí)現(xiàn)an2131q與tms320c5409的連接方法,深入研究了ez-usb序列接口芯片的固件、設(shè)備驅(qū)動(dòng)和用戶程序開(kāi)發(fā)過(guò)程。
。啊∫
。酰螅饪刂破鞑捎猛ㄓ眠B接技術(shù)以實(shí)現(xiàn)與外設(shè)的簡(jiǎn)單快速連接,具有連接靈活、使用方便、速度快、擴(kuò)展能力強(qiáng)等優(yōu)點(diǎn),使得其一些高速、高精度的信號(hào)采集領(lǐng)域中, 具有極大的應(yīng)用價(jià)值[1]。。澹酰螅庑蛄行酒幔睿玻保常保袷牵悖穑颍澹螅蠊镜膬(nèi)嵌微控制器的80pin的usb接口控制芯片,它采用了一種基于內(nèi)部ram的解決方案,允許客戶隨時(shí)不斷地設(shè)置和升級(jí),不受端口數(shù)、緩沖大小、傳輸速度及傳輸方式的限制[2]。片內(nèi)嵌有一個(gè)增強(qiáng)型8051微控制器,與標(biāo)準(zhǔn)的8051相比,其速度快3倍。本文將usb控制器ez-usb2131q用于基于tms320c5409的水聲信號(hào)采集及混沌特性研究系統(tǒng)中,實(shí)現(xiàn)了數(shù)據(jù)的高速傳輸。
1。酰螅饪刂破髋cdsp的連接
。保薄 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟挠布B接
在tms320c5409和usb控制器an2131q硬件連接中,采用fifo(first。椋睢。妫椋颍螅簟。铮酰簟。螅颍幔恚┻B接方法,除了能確保dsp和主機(jī)間的數(shù)據(jù)傳輸速度只受usb協(xié)議限制外,還能使usb控制器和dsp之間的最大數(shù)據(jù)交換速度超過(guò)usb總線的速度。
由于usb控制器an2131q內(nèi)嵌有加強(qiáng)型的8051處理器,可使用兩片fifo(fifo選用idt72v02,它具有1k×9位的內(nèi)存)可以實(shí)現(xiàn)usb控制器和dsp之間的雙向通信。從usb控制器an2131q或者dsp傳輸?shù)臄?shù)據(jù)首先保存在fifo中,然后再由dsp或者an2131q讀走,從而使得數(shù)據(jù)的傳輸不會(huì)出現(xiàn)堵塞情況,其硬件連接框圖如圖1所示。
圖1 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟倪B接圖
1.2 。幔睿玻保常保窈停椋洌簦罚玻觯埃驳倪B接
idt72v02狀態(tài)信號(hào)有空(ef)、半滿(hf)和滿(ff),它們都在fifo為低電平時(shí)有效。其與an2131q的連接如圖2所示。
圖2 。幔睿玻保常保窈停椋洌簦罚玻觯埃驳倪B接圖
。保场 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟能浖B接
。酰螅饪刂破鳎幔睿玻保常保窈停洌螅鹬g的軟件部分包括4個(gè)部分,分別是usb控制器an213lq對(duì)fif01的寫(xiě)、usb控制器an2131q對(duì)fif02的讀、tms320c5409對(duì)fif01的讀、tms320c5409對(duì)fifo2的寫(xiě)。為了描述的方便,將fif01的3個(gè)狀態(tài)信號(hào)分別稱為 、 和 ,對(duì)應(yīng)fif02的為 、 、 。
。ǎ保酰螅饪刂破鳎幔睿玻保常保駥(xiě)fifo1
當(dāng)usb總線上有數(shù)據(jù)要傳送至tms320c5409時(shí),。幔睿玻保常保癫樵儭。簟o(wú)效, an2131q一次向fifo1寫(xiě)入一個(gè)數(shù)據(jù)包(數(shù)據(jù)包要小于或等于fifo1容量的一半),而且an2131q一次向fifo1寫(xiě)入每一個(gè)字節(jié)時(shí)不需再查詢 。
。ǎ玻。簦恚螅常玻埃悖担矗埃棺xfifo1
tms320c5409每次從fifo1中讀入一個(gè)數(shù)據(jù)包,每讀一個(gè)字節(jié)前,dsp需要查詢 ,只有當(dāng) 無(wú)效(fifo1不為空)時(shí),dsp才能進(jìn)行讀操作。
。ǎ常。簦恚螅常玻埃悖担矗埃箤(xiě)fifo2
當(dāng)tms320c5409有數(shù)據(jù)要傳送至主機(jī)時(shí),tms320c5409把數(shù)據(jù)打包,每次向fifo2中寫(xiě)入一包數(shù)據(jù),方法與usb控制器an2131q寫(xiě)fifo1相同,惟一不同的是tms320c5409查詢的信號(hào)是 。寫(xiě)完一包數(shù)據(jù)后,tms320c5409通過(guò)操作控制字向usb控制an2131q發(fā)一個(gè)中斷信號(hào),tms320c5409在寫(xiě)下一包數(shù)據(jù)時(shí)必須等到an2131q應(yīng)答。an2131q應(yīng)答的方法是利用tms320c5409的外部中斷int1中斷dsp。
。ǎ矗酰螅饪刂破鳎幔睿玻保常保褡xfifo2
usb控制器an2131q收到tms320c5409發(fā)出的中斷信號(hào),應(yīng)答dsp后,從fifo2中讀入一包數(shù)據(jù),不用再查詢 。
。病。酰螅饨涌谲浖O(shè)計(jì)
。酰螅饨涌谲浖饕譃槿糠郑汗碳绦、驅(qū)動(dòng)程序、主機(jī)應(yīng)用程序。主機(jī)應(yīng)用程序通過(guò)驅(qū)動(dòng)程
摘要:利用ez-usb接口芯片an2131q實(shí)現(xiàn)了基于tms320c5409的水聲信號(hào)采集及混沌特性研究系統(tǒng)中的高速數(shù)據(jù)通信,提出了一種采用fifo緩存芯片實(shí)現(xiàn)an2131q與tms320c5409的連接方法,深入研究了ez-usb序列接口芯片的固件、設(shè)備驅(qū)動(dòng)和用戶程序開(kāi)發(fā)過(guò)程。
。啊∫
。酰螅饪刂破鞑捎猛ㄓ眠B接技術(shù)以實(shí)現(xiàn)與外設(shè)的簡(jiǎn)單快速連接,具有連接靈活、使用方便、速度快、擴(kuò)展能力強(qiáng)等優(yōu)點(diǎn),使得其一些高速、高精度的信號(hào)采集領(lǐng)域中, 具有極大的應(yīng)用價(jià)值[1]!。澹酰螅庑蛄行酒幔睿玻保常保袷牵悖穑颍澹螅蠊镜膬(nèi)嵌微控制器的80pin的usb接口控制芯片,它采用了一種基于內(nèi)部ram的解決方案,允許客戶隨時(shí)不斷地設(shè)置和升級(jí),不受端口數(shù)、緩沖大小、傳輸速度及傳輸方式的限制[2]。片內(nèi)嵌有一個(gè)增強(qiáng)型8051微控制器,與標(biāo)準(zhǔn)的8051相比,其速度快3倍。本文將usb控制器ez-usb2131q用于基于tms320c5409的水聲信號(hào)采集及混沌特性研究系統(tǒng)中,實(shí)現(xiàn)了數(shù)據(jù)的高速傳輸。
1 usb控制器與dsp的連接
。保薄 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟挠布B接
在tms320c5409和usb控制器an2131q硬件連接中,采用fifo(first。椋睢。妫椋颍螅簟。铮酰簟。螅颍幔恚┻B接方法,除了能確保dsp和主機(jī)間的數(shù)據(jù)傳輸速度只受usb協(xié)議限制外,還能使usb控制器和dsp之間的最大數(shù)據(jù)交換速度超過(guò)usb總線的速度。
由于usb控制器an2131q內(nèi)嵌有加強(qiáng)型的8051處理器,可使用兩片fifo(fifo選用idt72v02,它具有1k×9位的內(nèi)存)可以實(shí)現(xiàn)usb控制器和dsp之間的雙向通信。從usb控制器an2131q或者dsp傳輸?shù)臄?shù)據(jù)首先保存在fifo中,然后再由dsp或者an2131q讀走,從而使得數(shù)據(jù)的傳輸不會(huì)出現(xiàn)堵塞情況,其硬件連接框圖如圖1所示。
圖1 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟倪B接圖
。保病 。幔睿玻保常保窈停椋洌簦罚玻觯埃驳倪B接
。椋洌簦罚玻觯埃矤顟B(tài)信號(hào)有空(ef)、半滿(hf)和滿(ff),它們都在fifo為低電平時(shí)有效。其與an2131q的連接如圖2所示。
圖2 an2131q和idt72v02的連接圖
。保场 。幔睿玻保常保窈停簦恚螅常玻埃悖担矗埃沟能浖B接
usb控制器an2131q和dsp之間的軟件部分包括4個(gè)部分,分別是usb控制器an213lq對(duì)fif01的寫(xiě)、usb控制器an2131q對(duì)fif02的讀、tms320c5409對(duì)fif01的讀、tms320c5409對(duì)fifo2的寫(xiě)。為了描述的方便,將fif01的3個(gè)狀態(tài)信號(hào)分別稱為 、 和 ,對(duì)應(yīng)fif02的為 、 、 。
(1)usb控制器an2131q寫(xiě)fifo1
當(dāng)usb總線上有數(shù)據(jù)要傳送至tms320c5409時(shí), an2131q查詢 ,若 無(wú)效, an2131q一次向fifo1寫(xiě)入一個(gè)數(shù)據(jù)包(數(shù)據(jù)包要小于或等于fifo1容量的一半),而且an2131q一次向fifo1寫(xiě)入每一個(gè)字節(jié)時(shí)不需再查詢 。
。ǎ玻。簦恚螅常玻埃悖担矗埃棺xfifo1
。簦恚螅常玻埃悖担矗埃姑看螐模妫椋妫铮敝凶x入一個(gè)數(shù)據(jù)包,每讀一個(gè)字節(jié)前,dsp需要查詢 ,只有當(dāng) 無(wú)效(fifo1不為空)時(shí),dsp才能進(jìn)行讀操作。
。ǎ常。簦恚螅常玻埃悖担矗埃箤(xiě)fifo2
當(dāng)tms320c5409有數(shù)據(jù)要傳送至主機(jī)時(shí),tms320c5409把數(shù)據(jù)打包,每次向fifo2中寫(xiě)入一包數(shù)據(jù),方法與usb控制器an2131q寫(xiě)fifo1相同,惟一不同的是tms320c5409查詢的信號(hào)是 。寫(xiě)完一包數(shù)據(jù)后,tms320c5409通過(guò)操作控制字向usb控制an2131q發(fā)一個(gè)中斷信號(hào),tms320c5409在寫(xiě)下一包數(shù)據(jù)時(shí)必須等到an2131q應(yīng)答。an2131q應(yīng)答的方法是利用tms320c5409的外部中斷int1中斷dsp。
。ǎ矗酰螅饪刂破鳎幔睿玻保常保褡xfifo2
usb控制器an2131q收到tms320c5409發(fā)出的中斷信號(hào),應(yīng)答dsp后,從fifo2中讀入一包數(shù)據(jù),不用再查詢 。
。病。酰螅饨涌谲浖O(shè)計(jì)
。酰螅饨涌谲浖饕譃槿糠郑汗碳绦、驅(qū)動(dòng)程序、主機(jī)應(yīng)用程序。主機(jī)應(yīng)用程序通過(guò)驅(qū)動(dòng)程
熱門點(diǎn)擊
- 什么是PS/2接口 USB(Universa
- USB 通信技術(shù)
- 基于80C196KC的ARINC429總線接
- 非易失性并行存儲(chǔ)器的應(yīng)用
- ACTEL發(fā)布兩款實(shí)現(xiàn)人機(jī)接口(HMI)和微
- 揭密DRAM陣列架構(gòu) — 8F2 vs. 6
- 基于USB的接口卡
- 慧榮科技新款固態(tài)驅(qū)動(dòng)器控制芯片支持MLC F
- 基于EZ-USB的數(shù)據(jù)傳輸接口設(shè)計(jì)
- 通用串行總線USB及其應(yīng)用
推薦技術(shù)資料
- MOSFET 電感單片降壓開(kāi)關(guān)模式變換器優(yōu)勢(shì)
- SiC MOSFET 和 IG
- 新型 電隔離無(wú)芯線性霍爾效應(yīng)電
- 業(yè)界超小絕對(duì)位置編碼器技術(shù)參數(shù)設(shè)計(jì)
- 高帶寬、更高分辨率磁角度傳感技術(shù)應(yīng)用探究
- MagAlpha 角度位置傳感
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究