<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于CY7C68013的USB2.0數據傳輸模塊設計

基于CY7C68013的USB2.0數據傳輸模塊設計

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

  3.3 應用程序的設計

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

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

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

  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í)際需要,主要操作由動(dòng)態(tài)鏈接庫文件完成,應用程序的主要功能包括錯誤操作提示,接收由動(dòng)態(tài)鏈接庫讀取的數據傳回主界面實(shí)現數據的格式轉換,數據的顯示、處理等。

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

  

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

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

  參考文獻

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

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

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

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

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

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

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

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

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


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: USB Cypress

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>