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—),女,山東萊陽人,中北大學碩士研究生在讀,研究方向:動態測試與智能儀器。

鄭賓,中北大學教授。

主站蜘蛛池模板: 亚洲电影天堂在线国语对白| 午夜视频www| 国产人成网线在线播放va| 亚洲精品片911| 欧美一级在线播放| 欧美日韩精品在线播放| 999精品色在线观看| yy6080理论大片一级久久| 亚洲香蕉伊综合在人在线| 国产自在自线午夜精品视频| 97国产在线播放| 99视频免费观看| 99免费视频观看| 久久女人网| 91娇喘视频| 国产精品久久久久久久久久98 | 亚洲综合狠狠| 亚洲黄色网站视频| 国产69精品久久| a天堂视频| 久久久久九九精品影院| 色播五月婷婷| 99热这里只有精品2| 91探花在线观看国产最新| 综合社区亚洲熟妇p| 日韩AV无码免费一二三区| 国产成人免费观看在线视频| 国产精品永久不卡免费视频 | 91久久夜色精品国产网站| 午夜在线不卡| 亚洲日韩Av中文字幕无码| 欧美成人午夜视频免看| 欧美国产在线一区| 亚洲第一视频网站| 国产在线小视频| www.99精品视频在线播放| 欧美自拍另类欧美综合图区| 亚洲中文在线看视频一区| 毛片网站在线播放| 欧美成在线视频| 婷婷激情亚洲| 91口爆吞精国产对白第三集| 欧美国产菊爆免费观看| 人妻21p大胆| 九色视频在线免费观看| 一本大道香蕉中文日本不卡高清二区| 欧美色综合网站| 婷婷色狠狠干| 青青草国产免费国产| 欧美色伊人| 日韩二区三区无| 亚洲第一色网站| 免费看美女毛片| 日本亚洲成高清一区二区三区| 国产欧美在线观看精品一区污| 亚洲国产日韩欧美在线| 国产精品yjizz视频网一二区| 九九视频在线免费观看| 波多野结衣无码中文字幕在线观看一区二区 | 国产后式a一视频| 久久精品视频一| 狼友av永久网站免费观看| 国产精品视频公开费视频| 亚洲一区二区日韩欧美gif| 久久免费精品琪琪| 国产亚洲精品97AA片在线播放| 亚洲美女一区二区三区| 成人在线视频一区| 成人亚洲天堂| 91外围女在线观看| 欧美爱爱网| 精品無碼一區在線觀看 | 99热这里只有精品在线观看| 日韩精品中文字幕一区三区| 免费日韩在线视频| 99久久99这里只有免费的精品| aⅴ免费在线观看| 亚洲一区二区黄色| 欧美一级视频免费| 97亚洲色综久久精品| 91精品国产自产91精品资源| 国产免费a级片|