999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA和LabVIEW的USB高速傳輸系統設計

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

董淑偉 鄭賓

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

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

1.引言

數據采集系統中需將大量的數據傳輸給PC機,傳統的RS232串口傳輸速度較慢,不適合大數據量傳輸。USB是一種高效快速、價格低廉、體積小、功耗低、時鐘頻率高、并支持熱拔插的串行通信接口,高速傳輸速率可達到480Mb/s,能夠實現數據的高速傳輸。

2.系統整體設計

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

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

圖1 FPGA與CY7C68013A的連接信號圖

3.硬件設計

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

4.軟件設計

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

圖3 固件程序開發流程圖

4.1 固件程序設計

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

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

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

主程序的源代碼如下:

void main(void)

{//初始化

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

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

Selfpwr=FALSE;//禁止自供電

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

//初始化用戶設備

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

USB_Descriptor();

USB_Interrupt();//中斷

USB_ReConnect();

//任務縣城線程

while(TRUE)//主循環

{//列舉用戶設備

TD_Poll();

if(GotSUD)

{SetupCommand();

GotSUD = FALSE;/清SETUP標記

}

if (Sleep)//檢查并處理

{if(TD_Suspend())

{Sleep = FALSE;//清Sleep標記

do

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

}

while(!Rwuen && EZUSB_EXTWAKEUP());

EZUSB_Resume();

TD_Resume();

}

}

}

}

4.2 上位機接收程序設計

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

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

5.總結

本文結合FPGA、USB技術和Labview軟件設計優勢,開發了基于FPGA和LabVIEW的USB高速傳輸系統。通過FPGA的控制,高速、高帶寬USB串行接口將數據傳輸到PC終端,在PC終端程序開發采取的LabVIEW軟件為USB傳輸系統提供了便捷性。

參考文獻

[1]馬向玲,楊輝,王海玲,吳亞男.基于FPGA的多路數據光纖傳輸系統設計與實現[J].計算機測量與控制,2011,02:363-366.

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

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

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

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

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

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

作者簡介:

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

鄭賓,中北大學教授。

主站蜘蛛池模板: 国产精女同一区二区三区久| 亚洲性影院| 青青草原偷拍视频| 丁香婷婷综合激情| 2021国产精品自拍| 黄色网址免费在线| 亚洲成人高清在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 高清久久精品亚洲日韩Av| 任我操在线视频| 狠狠色丁香婷婷| 日韩国产亚洲一区二区在线观看| 伊人久久大香线蕉影院| 成人在线不卡视频| 日本午夜三级| 久久精品国产精品青草app| 亚洲最新在线| 国产在线视频自拍| 呦系列视频一区二区三区| 朝桐光一区二区| 亚洲精品日产AⅤ| 精品国产一二三区| 亚洲免费黄色网| 亚洲人成影视在线观看| 国产乱人伦AV在线A| 国内精品久久久久久久久久影视| 久久精品66| 日本久久网站| 潮喷在线无码白浆| 视频二区亚洲精品| 国产www网站| 色婷婷亚洲综合五月| 亚洲热线99精品视频| 欧美色视频网站| 国产不卡网| 国产欧美在线观看视频| 欧美日韩在线第一页| 精品一区二区三区无码视频无码| 亚洲精品久综合蜜| 国产呦视频免费视频在线观看| 91久久偷偷做嫩草影院精品| 亚洲Aⅴ无码专区在线观看q| 亚洲无线视频| 亚洲国产欧美国产综合久久 | 国产精品太粉嫩高中在线观看| 国产精品女主播| 国产精品网址在线观看你懂的| 亚洲av色吊丝无码| 亚洲国产中文欧美在线人成大黄瓜 | a在线观看免费| 一级在线毛片| 国产美女视频黄a视频全免费网站| 高h视频在线| 五月婷婷精品| 国产在线第二页| 亚洲人成网址| 久久久久无码精品| 熟女视频91| 国内精品久久九九国产精品| 亚洲第一在线播放| 毛片手机在线看| 国产高清无码麻豆精品| 亚洲V日韩V无码一区二区| 精品丝袜美腿国产一区| 免费Aⅴ片在线观看蜜芽Tⅴ | 国产精品视频观看裸模| www.av男人.com| 国产人成乱码视频免费观看| 无码aaa视频| 国产精品护士| 国产福利在线观看精品| 中文字幕在线永久在线视频2020| 亚洲乱亚洲乱妇24p| 影音先锋丝袜制服| YW尤物AV无码国产在线观看| 亚洲无限乱码| 久久性视频| 亚洲高清资源| 九色综合视频网| 色哟哟国产精品一区二区| 伊人久久青草青青综合| 亚洲色图另类|