新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CY7C68013的USB2.0數(shù)據(jù)傳輸模塊設(shè)計(jì)

基于CY7C68013的USB2.0數(shù)據(jù)傳輸模塊設(shè)計(jì)

作者: 時(shí)間:2009-11-13 來源:網(wǎng)絡(luò) 收藏

  3.3 應(yīng)用程序的設(shè)計(jì)

  應(yīng)用程序編寫的關(guān)鍵是如何實(shí)現(xiàn)從設(shè)備讀取指定數(shù)量的數(shù)據(jù)以及向其發(fā)送指定的數(shù)據(jù)。另外,還有向設(shè)備發(fā)送標(biāo)準(zhǔn)設(shè)備請(qǐng)求和特定的命令,包括廠商定義的命令和用戶自定義的命令。

  大型的應(yīng)用程序大部分是很多模塊組成, 這些模塊完成相對(duì)獨(dú)立的功能,協(xié)作來完成整個(gè)軟件系統(tǒng)的工作。部分模塊的功能較為通用, 在構(gòu)造其它軟件系統(tǒng)時(shí)仍會(huì)被使用。測(cè)試系統(tǒng)的應(yīng)用程序采用VisualBasic6.0編寫,具有界面友好,操作簡(jiǎn)單的特點(diǎn)。

  動(dòng)態(tài)鏈接庫文件的使用,需要在應(yīng)用程序的全局定義變量定義模塊中調(diào)用.dll文件, 應(yīng)用程序會(huì)在其所在目錄和系統(tǒng)目錄下查找.dll。在聲明過程中需要注意數(shù)據(jù)類型的匹配問題。

  Public Declare Function

  BulkRead Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef rec As Integer, ByVal length As Integer) As Integer

  Public Declare Function BulkWrite Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef send As Byte, ByVal length As Integer) As Long

  Public Declare Function OpenDevice Lib "DLL68013.dll" () As Integer

  設(shè)計(jì)中結(jié)合實(shí)際需要,主要操作由動(dòng)態(tài)鏈接庫文件完成,應(yīng)用程序的主要功能包括錯(cuò)誤操作提示,接收由動(dòng)態(tài)鏈接庫讀取的數(shù)據(jù)傳回主界面實(shí)現(xiàn)數(shù)據(jù)的格式轉(zhuǎn)換,數(shù)據(jù)的顯示、處理等。

  利用公司的USB2.0專用接口芯片CY7C68013, 完成了采用GPIF模式的通用數(shù)據(jù)傳輸模塊的硬件與軟件設(shè)計(jì)。針對(duì)原有的人機(jī)界面需要,開發(fā)了動(dòng)態(tài)鏈接庫,可以提供給不同語言編寫的主機(jī)端的應(yīng)用程序使用。

  

  在系統(tǒng)測(cè)試中,利用信號(hào)發(fā)生器產(chǎn)生輸入信號(hào)為正弦波,頻率10Hz,測(cè)試系統(tǒng)的采樣頻率125Ksps,通過系統(tǒng)電路采樣,存儲(chǔ),數(shù)據(jù)通過傳輸模塊傳入計(jì)算機(jī),根據(jù)采集數(shù)據(jù)恢復(fù)的信號(hào)與原始信號(hào)比較,失真較小,噪聲水平低,采集數(shù)據(jù)的有效位數(shù)達(dá)到12位,實(shí)驗(yàn)結(jié)果表明,實(shí)際的傳輸速率120Mbps,滿足了測(cè)試系統(tǒng)的數(shù)據(jù)傳輸要求。與實(shí)驗(yàn)測(cè)試系統(tǒng)聯(lián)合調(diào)試,實(shí)際采樣波形如圖3所示。

  芯片的可編程特性提高了系統(tǒng)工作的可靠性, 數(shù)據(jù)不會(huì)丟失,便于數(shù)據(jù)的傳輸和處理。另外,USB設(shè)備具有“熱插拔”和即插即用的特性具有較高的實(shí)用價(jià)值,設(shè)計(jì)的USB數(shù)據(jù)傳輸模塊適合于舊測(cè)試系統(tǒng)接口的改造。

  參考文獻(xiàn)

  [1]張會(huì)新,楊運(yùn)良,王紅亮,等.通用異步串行通訊測(cè)試系統(tǒng).儀器儀表學(xué)報(bào),2006,27(S2):434-435.

  [1] EZ - USB FX2 technical reference manual version2. 0. Semionductor Corp data book ,2001.

  [2] 顏榮江,余志強(qiáng),張進(jìn),等. EZ-USB 2100 系列單片機(jī)原理、編程及應(yīng)用.北京:北京航空航天大學(xué)出版社,2002:259-263.

  [3] 周立功USB2.0與OTG規(guī)范及開發(fā)指南.北京: 北京航空航天大學(xué)出版社,2004.

  [4] 潘愛民(譯)VisualC++.NET技術(shù)內(nèi)幕(第6版).北京:清華大學(xué)出版社,2004.

  [5] 李英偉等. USB2.0原理與工程開發(fā)(第2版).北京:國(guó)防工業(yè)出版社,2007.

  [6] 蕭世文.USB2.0硬件設(shè)計(jì).北京:清華大學(xué)出版社,2002.96

  [7 ] 張念淮.USB總線接口開發(fā)指[Z].北京:國(guó)防工業(yè)出版社,2001.

  [8] 司騫,蔡懷宇,黃戰(zhàn)華,于文錚.基于USB2.0的CMOS圖像實(shí)時(shí)采集系統(tǒng)設(shè)計(jì).電子測(cè)量技術(shù),2007年4月


上一頁 1 2 3 下一頁

關(guān)鍵詞: USB Cypress

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉