《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于EZ-USB FX2的實時數據傳輸的實現
基于EZ-USB FX2的實時數據傳輸的實現
來源:電子技術應用2010年第9期
惠 蘭, 裴東興
中北大學 儀器科學與動態測試教育部重點實驗室, 山西 太原030051
摘要: 設計了一個以FPGA作為數據處理模塊,以CY7C68013作為接口芯片的數據采集系統。接口芯片CY7C68013工作在GPIF模式下,在數據的傳輸中起主控作用,利用FPGA以保證數據的正確性和穩定性,使系統可以達到穩定、實時、高速的數據傳輸。
中圖分類號: TP274.2
文獻標識碼: A
文章編號: 0258-7998(2010)09-0112-03
Real-time data transmission based on EZ-USB FX2
HUI Lan, PEI Dong Xing
Key Laboratory of Instrumentation Science & Dynamic Measurement of the Ministry Education of China, North University of China, Taiyuan 030051,China
Abstract: The data acquisition system has been designed with FPGA as data processing modules, and CY7C68013 as interface chip of data acquisition system. The interface chip CY7C68013 works in GPIF mode. The data acquisition system ensures the correctness of FPGA, and the stability of the data system can achieve stability, real-time, high speed.
Key words : real-time transmission;data; CY7C68013A; GPIF

    實時數據的采集以及顯示等都會涉及到PC機和下位機間的數據傳輸,而傳輸數據中的丟點問題是實時數據采集中必須解決的問題。傳統的數據采集系統由于傳輸速度低或者安裝不方便等問題已不能滿足科研和生產過程的需求。輸入的實時數據是帶有幀頭的8位串行數據流,直接與CY7C68013AGPIF(General programmable interface)接口對接不能保證數據完整不丟失,并且無法在數據中加入幀識別信息。在這種情況下采用FPGA完成此部分邏輯功能。通過FPGA對實時數據進行相應的調整再交給CY7C68013A傳送到上位機中。
1 系統硬件電路設計
1.1  系統結構和數據流程

    本系統采用FPGA xc2s50-144完成整個系統的數據采集的處理,采用具有微處理器的USB接口CY7C68013A,通過USB接口將FPGA處理后的數據實時地傳輸到計算機上。當PC機發出數據采集、讀取數據等控制命令時,控制命令通過CY7C68013A傳送給FPGA,由FPGA啟動A/D芯片進行A/D轉換。A/D轉換后將串行數據流和時鐘發送到FPGA中,FPGA通過判斷幀頭截取有效數據并將數據轉換成8位的并行數據并緩存至FPGA內部設計的FIFO中,由上位機通過USB接口芯片CY7C68013A以GPIF主控模式將數據傳送至上位機中。系統總體設計圖如圖1所示。

1.2  USB接口芯片
    CY7C68013A是Cypress公司的FX2系列產品,可提供480 Mb/s的傳輸速率。CY7C68013A提供了一種獨特架構,使USB接口和應用環境直接共享FIFO,而且微控制器可以不參與數據傳輸,但允許它以FIFO或RAM的方式訪問這些共享FIFO,CY7C68013A的內部FIFO緩沖區中有四個端點,它們可以通過設置相應的EPxFIFOCFG(x是端點號)寄存器被配置為2倍、3倍或4倍緩沖區。雙緩沖區可以允許一個數據包在被8051訪問的同時,另一個進行USB數據傳輸。3或4緩沖區則允許在2個或3個緩沖區被訪問的同時,由另一個進行USB數據傳輸。這樣就可以把數據包可用的時間延遲減至最小,從而增加帶寬的吞吐量。CY7C68013A共有三種工作模式:分別為普通端口模式、GPIF模式和從屬FIFO模式。這三種工作模式由寄存器選擇決定。本設計中采用GPIF主控模式,GPIF在連接到外部邏輯設備時,可充當“內部”控制,可以作為CY7C68013A端點FIFO的內部主控制器。
1.3 硬件連接圖
 使用GPIF方式對FIFO芯片進行讀寫工作并使用PORTB雙向FIFO數據線,使外圍電路像普通FIFO一樣對FX2中端點2、4、6、8的數據緩沖區進行讀寫。當CY7C68013A工作在GPIF模式時,由PC機上發出控制命令給USB,CY7C68013A提供FPGA的片選、讀數據時鐘等信號。接口連線圖如圖2所示。

2 軟件設計
2.1  固件程序的設計

 固件的作用是輔助硬件來完成預期的設備功能,固件主要工作如下:
   (1)寄存器初始化工作,按照需要設置特殊功能寄存器的初值;
   (2)輔助硬件完成設備的枚舉過程,對主機的設備請求作出適當的響應;
   (3)完成中斷處理、數據接收和發送以及對外圍電路的控制。
   在固件程序中,按照FIFO的時序圖完成GPIF波形設計,并生成波形描述符文件GPIF.c供設備功能程序main.c調用。生成的GPIF.c會初始化波形設計用到的寄存器,包括配置接口的設計,在TD_Init()中初始化函數,配置好使用的端點類型,傳輸數據包的大小。在TD_Poll()中設置好GPIF的讀數據傳輸,通過main.c中對TD_Poll()的重復調用,完成USB的大數據量傳輸。
2.2 GPIF波形圖
 根據FPGA編寫的時序,利用Cypress公司配置的GPIF Designer畫出相應的時序圖,如圖3所示。

    在數據讀時序狀態設計中,在S3狀態,讓讀使能REN低電平有效。在S4中判斷FPGA內FIFO 的空標志是否有效,有效后開始進行FIFO的讀傳輸,OE用來控制數據出現在數據總線上的時間。數據總線在S5時拉高是數據有效(activate),GPIF按字節將數據讀到FIFO中,同時TC計數器會減一。在狀態6時,以計數器的值來判斷一幀數據是否完成傳輸。如果沒有完成,則不斷循環,讀完所有數據為止;如果讀完了所有數據后,則不再經過中間其他任何狀態,直接跳到狀態7(IDLE),表示完成一幀數據的傳輸。設計中在S4、S6設定決策點。
2.3 USB驅動設計
    USB功能驅動程序采用Cypress公司的通用驅動程序ezusb.sys,ezusb.sys驅動的開發工具為DDK,驅動程序開發工作包括:開發環境設置(VC編譯環境)、驅動程序設計、安裝文件(INF文件)設計。驅動程序減少了USB設備硬件處理數據的細節,為應用程序訪問USB硬件設備提供相應接口。
   用戶編寫應用程序只要調用它提供的接口函數及其所需要傳遞的參數來實現所需的功能。應用程序用CreateFile()函數打開設備并且創建與設備的連接,然后用DeviceIoControl()函數或ReadFile()與WriteFile()函數從驅動程序中讀寫數據和向驅動程序寫入數據。當應用程序退出時,用CloseHandle()函數關閉設備。這一過程將產生對應于此設備對象的IRP與驅動程序設備類成員函數,如表1所示。

2.4 應用程序設計
    應用程序是系統與用戶的接口,它通過動態鏈接庫調用通用驅動程序完成對外設的控制和通信。本系統的應用程序開發使用的是Visual Basic6.0中文版本。本系統的工作過程為:首先是查找設備打開設備句柄,然后調用動態鏈接庫發送控制命令啟動系統,當檢測到設備后進行數據的讀取命令,調用動態鏈接庫的函數關閉設備句柄。系統的應用程序界面如圖4所示。

3 系統整體檢測
3.1 FPGA邏輯正確性檢測

    利用FPGA內部累加器模擬ADC轉換后的串行數據以及相應的時鐘,利用Cypress公司提供的Control Panel 發出控制命令直接給接口芯片,并讀取FPGA內部產生的數據,觀察其中的數據與設定的FPGA中發出的數據是否相同,以驗證FPGA內部邏輯的正確性。相應地利用示波器監測FPGA內部的時鐘信號,驗證其正確性。
3.2 數據傳輸數據檢測
    數據傳輸檢測中增加FPGA內部累加器產生的數據包的數量,采用Bus Hound 記錄總線狀態變化,在得到的結果中觀察Bus Hound中的數據形式并查看VB讀數軟件中的數據文件,觀察得到的數據文件數據總量以及大小都正確,再打開應用程序中的數據文件所示的波形,從而驗證了數據傳輸的正確性。
4 本系統中對傳輸速度改進方面的分析
 本系統中主要需要體現數據的實時性傳輸,在數據的處理部分與USB部分提高數據傳輸速度。主要通過以下方面使速度得到提高:
    (1)在數據處理部分利用FPGA截取數據的有效部分,并將串行數據變成并行數據,以利于數據更快、更準確的傳輸。
    (2)為了保證數據不丟失,在FPGA內部增加內部FIFO,使數據在提交的同時也可以傳輸。
    (3)在USB的固件部分,使用AUTO傳輸方式,數據直接經過USB2.0核、FIFO、GPIF Master以及NandFlash這條高速路徑傳輸,而不經過低速的8051核,從而可以達到較高數據傳輸速度。
    (4)在固件的端點設置中,使用多緩沖機制,通過改變EPxCFG配置寄存器中的BUF0、BUF1位的值,就可以設置緩沖數。
    (5)使用GPIF方式進行傳輸,在GPIF波形的延時,提高GPIF波形的執行頻率,也可以提升讀取速度。
    在進行系統整體性能的測試中,發現如果加快FPGA的數據輸出速度,則在讀出的波形中會有部分丟包的現象,經過分步重新測試,發現在FPGA的內部FIFO中,如果寫時鐘與讀時鐘的差距太大,就會造成丟點或者錯點的現象,所以USB的GPIF產生的讀波形應該與FPGA的寫入速度相平衡,整體重新進行調試后,滿足了實時顯示并且穩定的條件。
    本文利用FPGA和USB接口芯片CY7C68013實現了采樣數據的高速傳輸。特別是在調試過程中為了保證數據的正確性,提出了適合于通用驅動程序的塊傳輸同步控制信號。在上下位機的協調控制下數據能夠高速有效地傳輸。多次試驗證明,此系統運行穩定,能夠滿足工作環境復雜、傳輸速度要求高的場合。
參考文獻
[1]  EZ-USB FX2 technical reference manual version 2.0 [M/CD].Cypress Semionductor Corp data book,2001.
[2]  錢峰.EZ-USB FX2 單片機原理、編程及應用[M].北京:北京航空航天大學出版社,2005.
[3]  時向衛.Win2000/XP USB 設備驅動程序研究與設計[J]. 計算機工程與設計,2008,29(21):5563-5564.
[4]  趙卉.基于USB接口的無線數據傳輸系統設計[J].微計算機信息,2008,24(8-2):107-108.
[5]  王偉.基于USB2.0 的高速數據采集與傳輸系統的研究[D].長春:吉林大學,2007.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久亚洲综合影院红桃| 国产精品成人一区二区艾草| 久久久91精品国产| 国产精品一区二区三区四区五区| 欧美日韩中文字幕日韩欧美| 久久综合久久综合久久综合| 香蕉免费一区二区三区在线观看| 欧美大片一区二区三区| 久久久久国产成人精品亚洲午夜| 亚洲日本在线视频观看| aaa亚洲精品一二三区| 久久深夜福利| 国产精品乱看| 久久久精品午夜少妇| 免费成人黄色片| 久久国内精品自在自线400部| 国产亚洲欧美一区二区三区| 午夜在线精品| 国产精品美女在线| 久久午夜精品| 欧美刺激午夜性久久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美激情精品久久久| 亚洲深夜福利在线| 亚洲精品欧洲精品| 夜夜爽夜夜爽精品视频| 欧美国产日韩一区二区在线观看| 一区二区三区在线免费播放| 99re6热只有精品免费观看| 99精品久久| 欧美在线在线| 日韩亚洲精品电影| 亚洲在线视频一区| 亚洲国产日韩欧美在线99| 欧美欧美午夜aⅴ在线观看| 久久视频国产精品免费视频在线| 久久综合五月天婷婷伊人| 在线亚洲美日韩| 国产精品九九久久久久久久| 欧美大片免费观看在线观看网站推荐| 欧美日韩一区在线播放| 国产精品女人久久久久久| 欧美日韩国产美女| 亚洲黄一区二区三区| 日韩天堂在线视频| 国产精品视频xxxx| 久久精品夜色噜噜亚洲aⅴ| 亚洲国产日韩欧美一区二区三区| 欧美国产精品一区| 欧美剧在线观看| 久久av红桃一区二区小说| 久久全国免费视频| 欧美日韩国产精品自在自线| 久久综合婷婷| 亚洲青色在线| 亚洲线精品一区二区三区八戒| 亚洲欧美综合一区| 亚洲无玛一区| 麻豆精品在线播放| 欧美一区二区三区在线免费观看| 久久久久久一区二区| 99精品视频一区二区三区| 久久精品首页| 在线性视频日韩欧美| 欧美丝袜第一区| 亚洲高清一二三区| 欧美亚洲专区| 91久久视频| 国产精品v日韩精品| 老司机免费视频一区二区三区| 欧美日本不卡高清| 欧美金8天国| 香蕉久久久久久久av网站| 国产乱码精品一区二区三区av| 欧美日韩国产bt| 亚洲国产精品久久久久久女王| 欧美日本高清| 亚洲欧美另类在线观看| 欧美高清不卡| 亚洲日本精品国产第一区| 欧美片在线观看| 免费成人av在线| 亚洲二区精品| 欧美激情国产日韩| 久久av资源网| 亚洲美女精品成人在线视频| 国产精品丝袜久久久久久app| 欧美黄色片免费观看| 久久av二区| 国产精品一区二区视频| 国产精品v欧美精品v日韩| 久久婷婷国产综合精品青草| 欧美成人在线影院| 国产精品男女猛烈高潮激情| 欧美成人精品一区| 亚洲精品一区二区三区四区高清| 一区二区三区高清| 制服丝袜激情欧洲亚洲| 国产精品久久国产三级国电话系列| 国产有码在线一区二区视频| 国产精品青草综合久久久久99| 亚洲图中文字幕| 久久国内精品自在自线400部| 亚洲影院一区| 久久亚洲欧美国产精品乐播| 欧美日韩久久不卡| 亚洲国产免费看| 欧美剧在线免费观看网站| 伊人影院久久| 久久一区二区三区超碰国产精品| 欧美在线观看视频| 亚洲一二三区精品| 中国成人黄色视屏| 久久国产精彩视频| 亚洲制服少妇| 麻豆成人在线观看| 国语对白精品一区二区| 国产精品每日更新| 久久久久久网址| 一区电影在线观看| 国产精品视频九色porn| 久久精品免费| 国产真实久久| 亚洲精品免费在线观看| 日韩视频免费| 亚洲国产日韩美| 国内视频一区| 欧美一区2区三区4区公司二百| 中文国产亚洲喷潮| 亚洲一区二区三区精品在线| 亚洲国产91色在线| 欧美黄色aaaa| 久久精品一区二区三区不卡牛牛| 在线观看视频欧美| 国产精品美女久久久| 亚洲国产三级在线| 好吊妞这里只有精品| 国产精品毛片高清在线完整版| 亚洲男同1069视频| 亚洲一区二三| 亚洲乱码国产乱码精品精可以看| 国产精品久久久久aaaa九色| 欧美视频一区二区三区…| 在线观看亚洲视频| 亚洲国产日韩在线| 在线亚洲精品福利网址导航| 91久久精品日日躁夜夜躁国产| 久久激情婷婷| 国产亚洲成av人片在线观看桃| 国产精品99一区二区| 亚洲国产高清在线观看视频| 亚洲日本成人女熟在线观看| 欧美精品一区二区三区四区| 国产精品亚洲综合色区韩国| 欧美午夜性色大片在线观看| 欧美天堂亚洲电影院在线观看| 久久久女女女女999久久| 中文在线不卡视频| 在线亚洲免费视频| 久久成人在线| 久久综合九色综合久99| 欧美色大人视频| 欧美三级韩国三级日本三斤| 激情五月***国产精品| 亚洲欧美成人在线| 国产精品国产三级国产aⅴ9色| 国产欧美一区二区三区国产幕精品| 亚洲欧美高清| 欧美国产日韩一二三区| 在线视频欧美一区| 久久久久久亚洲综合影院红桃| 亚洲美女中文字幕| 亚洲国产日韩精品| 欧美激情成人在线| 欧美激情综合五月色丁香| **网站欧美大片在线观看| 国产日韩精品久久久| 性色av一区二区三区| 国产精品久久一区主播| 欧美另类高清视频在线| 99国产精品国产精品久久| 欧美在线免费一级片| 一区二区三区在线观看视频| 狠狠色狠狠色综合系列| 亚洲第一久久影院| 老司机一区二区三区| 欧美日韩国产综合一区二区| 玖玖精品视频| 欧美乱在线观看| 午夜一区二区三区不卡视频| av成人动漫| 亚洲视频中文字幕| 亚洲乱码国产乱码精品精98午夜| 欧美中文字幕在线播放| 久久九九免费视频| 欧美日韩三级在线| 午夜国产欧美理论在线播放| aa成人免费视频| 欧美日韩国产探花| 韩国女主播一区二区三区| 制服丝袜激情欧洲亚洲| 亚洲天天影视| 99精品久久免费看蜜臀剧情介绍| 久久久久综合网| 久久久久免费视频| 亚洲精品欧美一区二区三区| 国产精品永久免费观看| 国产精品最新自拍| 国产精品一页| 在线免费高清一区二区三区| 亚洲人成人一区二区在线观看| 国产一区自拍视频| 亚洲激情网站| 国产真实乱子伦精品视频| 狠狠综合久久av一区二区老牛| 黄色精品免费| 亚洲一区二区三区影院| 国产乱码精品一区二区三区忘忧草| 亚洲精品影院在线观看| 美女网站在线免费欧美精品| 99国产精品99久久久久久粉嫩| 亚洲在线观看| 亚洲伊人网站| 欧美丰满高潮xxxx喷水动漫| 免费看av成人| 免费看av成人| 午夜激情亚洲| 亚洲欧洲精品一区二区三区| 夜夜嗨av一区二区三区| 亚洲激情网站免费观看| 精品成人一区二区三区四区| 亚洲综合色婷婷| 国产日韩欧美一二三区| 欧美视频一区| 狠狠v欧美v日韩v亚洲ⅴ| 国产欧美一级| 久久久久久久久久久一区| 欧美日韩的一区二区| 99精品欧美一区二区三区综合在线| 一本久道久久综合狠狠爱| 中日韩美女免费视频网站在线观看| 欧美美女bbbb| 亚洲综合国产| 久久麻豆一区二区| 欧美激情中文字幕乱码免费| 伊人久久综合| 国产有码一区二区| 美乳少妇欧美精品| 久久av一区| 欧美三级第一页| 午夜综合激情| 亚洲黄色av| 久热精品视频在线观看| 国产精品99一区二区| 欧美在线国产| 国产午夜精品麻豆| 麻豆国产精品va在线观看不卡| 欧美黄色aa电影| 中文一区二区| 欧美手机在线| 精品不卡一区二区三区| 欧美激情精品久久久久久变态| 亚洲国产婷婷香蕉久久久久久99| 国产日韩欧美在线观看| 久久久久久色| 一本色道久久综合亚洲精品不卡| 国产欧美一区二区三区沐欲| 亚洲国产mv| 国产精品久久久久久五月尺| 一区二区国产在线观看| 亚洲精品乱码久久久久久黑人| 男人的天堂亚洲在线| 欧美高清在线播放| 激情懂色av一区av二区av| 欧美色大人视频| 亚洲精品欧美激情| 亚洲国产成人精品女人久久久| 久久久一二三| 亚洲国产婷婷香蕉久久久久久| 国内欧美视频一区二区| 国产伦精品一区二区三区在线观看| 在线日本欧美| 欧美日韩亚洲综合一区| 国产亚洲免费的视频看| 欧美亚洲视频在线看网址| 9久草视频在线视频精品| 国产综合一区二区| 一本到高清视频免费精品| 伊人色综合久久天天| 欧美日韩一区二区高清| 亚洲高清视频的网址| 欧美不卡三区| 国产中文一区二区三区| 亚洲一区日韩在线| 欧美在线观看一区二区三区| 亚洲福利视频三区| 香蕉av福利精品导航| 国产一区二区成人| 亚洲一区二区日本| 国产美女一区二区| 久久国产精品99精品国产| 亚洲精品少妇网址| 国产欧美日韩精品a在线观看| 欧美一区综合| 看片网站欧美日韩| 尤物yw午夜国产精品视频明星| 亚洲一区久久久| 伊人狠狠色丁香综合尤物| 国产视频一区二区在线观看| 欧美亚洲综合久久| 欧美日本韩国一区二区三区| 亚洲精选在线观看| 国产精品国产精品| 久久夜色精品国产噜噜av| av成人国产| 国产精品九九| 国产网站欧美日韩免费精品在线观看| 国产欧美日韩视频在线观看| 久久久久久久久综合| 欧美区在线观看| 国产亚洲女人久久久久毛片| 精品91视频| 国产精品色婷婷| 欧美成人中文字幕在线| 亚洲国产精品久久久久久女王| 国产精品二区在线| 一个色综合av| 亚洲一区二区三区高清|