亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA和LabVIEW的USB高速傳輸系統(tǒng)設(shè)計

        2014-04-29 06:20:15董淑偉鄭賓
        電子世界 2014年15期

        董淑偉 鄭賓

        【摘要】針對大數(shù)據(jù)量傳輸問題,設(shè)計了基于FPGA和Labview的USB高速傳輸系統(tǒng),使FPGA、USB技術(shù)和LabVIEW軟件設(shè)計優(yōu)勢得到了有效的發(fā)揮。通過FPGA的控制,高速、高帶寬USB串行接口將數(shù)據(jù)傳輸?shù)絇C終端,在PC終端程序開發(fā)采取的LabVIEW軟件為USB傳輸系統(tǒng)提供了便捷性,具有一定的工程實用價值。

        【關(guān)鍵詞】現(xiàn)場可編程門陣列;通用串行總線;高速傳輸;虛擬儀器

        1.引言

        數(shù)據(jù)采集系統(tǒng)中需將大量的數(shù)據(jù)傳輸給PC機,傳統(tǒng)的RS232串口傳輸速度較慢,不適合大數(shù)據(jù)量傳輸。USB是一種高效快速、價格低廉、體積小、功耗低、時鐘頻率高、并支持熱拔插的串行通信接口,高速傳輸速率可達到480Mb/s,能夠?qū)崿F(xiàn)數(shù)據(jù)的高速傳輸。

        2.系統(tǒng)整體設(shè)計

        系統(tǒng)主要由FPGA主控電路,USB接口電路和上位機部分組成。其中FPGA為Cyclone II系列,主要芯片為EP2C8Q208C8N;USB接口芯片為CY7C68013A,它通過將USB 2.0收發(fā)器、串行接口引擎(SIE)、增強型8051微控制器,以及可編程外設(shè)接口集成到一個芯片中。該芯片支持12Mbps全速和480Mbps高速兩種傳輸模式,帶有16KB的片內(nèi)RAM和4KB的FIFO存儲器。配置有3種不同的接口模式:Ports(端口模式)、GPIF Master(可編程接口模式)和Slave FIFO(主從模式)。本文選用Slave FIFO模式;上位機主要由Labview來實現(xiàn)。

        FPGA與CY7C68013A的信號連接如圖1所示。

        圖1 FPGA與CY7C68013A的連接信號圖

        3.硬件設(shè)計

        USB傳輸系統(tǒng)主要包括FPGA控制模塊和USB接口模塊。USB接口模塊主要包括USB芯片、E2PROM、USB外圍接口電路等,其連接如圖2所示。

        4.軟件設(shè)計

        USB傳輸系統(tǒng)涉及USB固件程序、驅(qū)動程序、上位機接收程序以及slave FIFO模式下的FPGA邏輯設(shè)計。本文著重介紹固件程序設(shè)計和上位機接收程序部分。

        圖3 固件程序開發(fā)流程圖

        4.1 固件程序設(shè)計

        固件程序是USB開發(fā)的重要環(huán)節(jié),它主要功能包括初始化、輔助硬件完成相應的任務(wù)、處理中斷請求、收發(fā)數(shù)據(jù)以及外圍電路控制。CY7C6S013A芯片內(nèi)置增強型8051單片機,因此可以用KEIL軟件進行固件程序的編寫。

        Cypress公司為了方便用戶編程,提供了完整的固件框架和函數(shù)庫。用戶只需添加或修改相應的代碼即可完成固件程序的開發(fā),從而提高了開發(fā)效率。固件程序開發(fā)流程圖如圖3所示。

        按功能區(qū)分整個固件程序可分為三個部分:(1)固件文件(fw.c),USB芯片的固件程序的核心,一般無需修改,主要用來完成USB外設(shè)請求以及協(xié)議通信;(2)功能文件(bulkloop.c),為用戶自由開發(fā)預留的文件,用戶為實現(xiàn)功能編寫的代碼就寫在這里,同時預留了功能函數(shù)并完成中斷響應;(3)描述符文件(dscr.a51),定義了枚舉設(shè)備時所需用的各類描述符信息,根據(jù)用戶需要進行編寫,包括設(shè)備描述符、接口描述符、端點描述符、字符串信息。

        主程序的源代碼如下:

        void main(void)

        {//初始化

        Sleep=FALSE;//禁止休眠模式

        Rwuen=FALSE;//禁止遠程喚醒

        Selfpwr=FALSE;//禁止自供電

        GotSUD=FALSE;//清SETUP令牌包來時的標志位

        //初始化用戶設(shè)備

        TD_Init();//定向USB描述符

        USB_Descriptor();

        USB_Interrupt();//中斷

        USB_ReConnect();

        //任務(wù)縣城線程

        while(TRUE)//主循環(huán)

        {//列舉用戶設(shè)備

        TD_Poll();

        if(GotSUD)

        {SetupCommand();

        GotSUD = FALSE;/清SETUP標記

        }

        if (Sleep)//檢查并處理

        {if(TD_Suspend())

        {Sleep = FALSE;//清Sleep標記

        do

        {EZUSB_Susp();//空閑狀態(tài)處理

        }

        while(!Rwuen && EZUSB_EXTWAKEUP());

        EZUSB_Resume();

        TD_Resume();

        }

        }

        }

        }

        4.2 上位機接收程序設(shè)計

        上位機是USB的主機,它需要實現(xiàn)的功能就是接收來自存儲在Flash中的測量數(shù)據(jù),并保存在PC機中。本文中的上位機程序是使用LabVIEW開發(fā)的。

        上位機與USB通信靠三步完成:(1)找到并打開設(shè)備;(2)與設(shè)備通信;(3)關(guān)閉設(shè)備。其中先將Flash中的數(shù)據(jù)讀出存在硬盤內(nèi),然后在從硬盤讀取數(shù)據(jù)完成數(shù)據(jù)的波形顯示,并非邊寫邊讀,這樣減少了內(nèi)存空間的使用。LaVIEW程序及前面板如圖5所示。

        5.總結(jié)

        本文結(jié)合FPGA、USB技術(shù)和Labview軟件設(shè)計優(yōu)勢,開發(fā)了基于FPGA和LabVIEW的USB高速傳輸系統(tǒng)。通過FPGA的控制,高速、高帶寬USB串行接口將數(shù)據(jù)傳輸?shù)絇C終端,在PC終端程序開發(fā)采取的LabVIEW軟件為USB傳輸系統(tǒng)提供了便捷性。

        參考文獻

        [1]馬向玲,楊輝,王海玲,吳亞男.基于FPGA的多路數(shù)據(jù)光纖傳輸系統(tǒng)設(shè)計與實現(xiàn)[J].計算機測量與控制,2011,02:363-366.

        [2]程海獅,黃玉清.基于FPGA+USB2.0多通道數(shù)據(jù)采集系統(tǒng)設(shè)計[J].西南科技大學學報,2011,01:56-60.

        [3]張思杰,趙泰,汪振興,石嶺.基于FPGA的USB接口數(shù)據(jù)采集系統(tǒng)設(shè)計[J].電子技術(shù)應用,2011,05:98-100.

        [4]張繼軍,劉小平,陶治洲,楊芳,顧適夷,范少池.基于FPGA的遠程USB高速傳輸系統(tǒng)設(shè)計[J].艦船電子對抗,2012,05:97-100.

        [5]甘建偉,秦付軍,王鵬.基于FPGA的高速多通道數(shù)據(jù)采集系統(tǒng)設(shè)計[J].電子技術(shù)應用,2013,04:55-57+61.

        [6]袁寶紅,付奎,張德祥.基于FPGA和LabVIEW的USB數(shù)據(jù)采集與傳輸系統(tǒng)[J]. 儀表技術(shù)與傳感器,2013,09:24-27.

        [7]唐磊.基于FPGA的USB、Flash控制器設(shè)計[D].北京:北京交通大學,2010.

        作者簡介:

        董淑偉(1989—),女,山東萊陽人,中北大學碩士研究生在讀,研究方向:動態(tài)測試與智能儀器。

        鄭賓,中北大學教授。

        少妇被粗大的猛烈进出免费视频| 99国语激情对白在线观看| av在线天堂国产一区| 中文字幕亚洲综合久久菠萝蜜| 成人一区二区免费视频| 国产在线欧美日韩一区二区| 精品奇米国产一区二区三区| 亚洲精品国产第一区二区| 欧美性猛交xxxx富婆| 国产成人精品三级麻豆| 精品少妇白浆一二三区| 蜜桃精品人妻一区二区三区| 国产精品乱码一区二区三区| 天天狠狠综合精品视频一二三区| 国产av熟女一区二区三区老牛| 日本一区二区三区视频国产| 曰本人做爰又黄又粗视频| 亚洲一区综合精品狠狠爱| 一区二区三区精彩视频在线观看| 国产精品主播在线一区二区| 久久午夜夜伦鲁鲁片免费无码| 百合av一区二区三区| 亚洲三区av在线播放| 亚洲色偷偷综合亚洲avyp| 国产午夜精品久久久久免费视 | 乱色熟女综合一区二区三区| 中文字幕少妇AV| 久久伊人久久伊人久久| 最美女人体内射精一区二区 | 亚洲国产成人无码影院| 99视频偷拍视频一区二区三区| 精品国产精品三级精品av网址| 国产高潮国产高潮久久久 | 久久99国产亚洲高清观看韩国 | 国产av无码专区亚洲avjulia| 亚洲人成网站77777在线观看 | 亚洲日韩图片专区小说专区| 亚洲精品综合久久国产二区 | av人妻在线一区二区三区| 国产精品毛片无遮挡| 午夜大片又黄又爽大片app|