《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA和USB的數據采集系統的設計
基于FPGA和USB的數據采集系統的設計
來源:微型機與應用2010年第22期
王水魚1, 陳 璐2
(西安理工大學 自動化與信息工程學院, 陜西 西安 710048)
摘要: 介紹了一種用于炮口沖擊波精確測量的數據采集系統設計。該系統是一種基于通用串行總線(USB)接口和FPGA技術的多通道同步數據采集系統,采用FPGA控制系統的采集時序,USB芯片作為數據采集通道,上位機完成數據顯示功能,最后對電路進行了環境測試,并分析了測試結果。
Abstract:
Key words :

摘   要: 介紹了一種用于炮口沖擊波精確測量的數據采集系統設計。該系統是一種基于通用串行總線(USB)接口和FPGA技術的多通道同步數據采集系統,采用FPGA控制系統的采集時序,USB芯片作為數據采集通道,上位機完成數據顯示功能,最后對電路進行了環境測試,并分析了測試結果。
關鍵詞: 數據采集; FPGA; USB

    隨著火炮技術的高速發展,新型多高管射自動火炮的不斷涌現,以前的測試系統不能滿足精確測量的要求。為了適應研制和生產的需要,測試系統應當具備一定的彈性,易于根據需要靈活組建。因此,需要一種通用、便攜、數據采集精度高、同步性好、易于使用的設備。
    傳統的數據采集系統速度慢、處理功能簡單、采用分立元件、電路非常復雜,而且可靠性差、不易調試、不能良好地滿足特殊要求。針對傳統數據采集系統存在的不足,提出一種基于USB和FPGA技術的多通道同步數據采集系統[2]。首先,本系統既能與計算機連接進行實時數據采集,也能用NAND Flash存儲采集數據進行非實時數據采集;另外,它將FPGA和USB技術應用于火炮動態參數測試系統的數據采集子系統,為提高測量精度,組建靈活測試系統提供了技術支持。同時,該數據采集電路模塊還可以用在其他測試系統,對于民用及工業等方面也有實際意義[1-3]。
1系統的組成及原理
    系統設計總體框圖如圖1所示。

2 FPGA單元功能模塊設計
    FPGA選用Altera公司的Cyclone系列芯片EP1C12,系統設計模塊圖如圖2所示。

2.1分頻模塊的設計
    分頻模塊是將外部時鐘進行分頻設定,得到系統內部AD控制模塊和存儲模塊所需要的時鐘,并為AD芯片提供時鐘信號基準。此模塊采用VHDL語言編程實現,其4分頻時序仿真圖如圖3。分頻模塊的外部時鐘輸入頻率為20 MHz,產生的時鐘頻率為5 MHz。

2.2 A/D轉換控制模塊
    A/D數據接口控制模塊實現對ADS8364數據的采樣。ADS8364是TI公司的一款高速、低功耗、六路模擬輸入、16位并行輸出的模數轉換器。六路模擬輸入分為三組(A、B和C),每個輸入端都有一個保持信號來實現所有通道的同時采樣與轉換功能,適合于多路采集系統的需要。本模塊對ADS8364的控制引腳有:模擬采樣通道控制信號/HOLDA、/HOLDB、/HOLDC;數據輸出模式以及通道選擇信號A0、A1和A2;讀控制信號/RD;使用5 MHz時鐘驅動一個20個狀態的狀態機(模為20的計數器)。在計數值為15時將HOLDA、HOLDB、HOLDC置0啟動一次數據采樣。在計數值為2-3、4-5、6-7、8-9、10-11、12-13且相應通道得到使能時,分別發出通道1到通道6的通道地址。在3、5、7、9、11、13發出讀信號讀取相應通道的數據。在計數為15時發出采樣完畢信號,指示六通道數據已經采集完畢。AD采樣控制時序如圖4所示。

2.3 SRAM乒乓緩存模塊
    乒乓控制模塊部分,按照功能將其分為4個轉換狀態S0、S1、S2、S3。其中狀態S0為初始化狀態,狀態S1負責對SRAM0寫數據,狀態S2負責對SRAM1寫數據,從SRAM0讀數據,狀態S3負責對SRAM0寫數據,從SRAM1讀數據。圖5和圖6分別是乒乓控制模塊的狀態轉移圖和乒乓操作時序仿真結果圖。

2.4 Flash控制模塊
    系統選用三星(SAMSUNG)公司的NAND Flash芯片K9F2G08,Flash控制器的主要功能是響應PC機命令,根據命令產生相應的時序實現對Flash的操作。完成的操作有:(1)擦除操作:即對Flash進行格式化。(2)寫操作:Flash控制器判斷PC機的寫命令,當PC機發出寫命令時,Flash控制器執行一次寫操作。(3)讀操作:Flash控制器PC機的讀命令,當PC機發出讀命令時,Flash控制器執行一次讀操作。讀出的數據被送往USB。
2.5 數據控制模塊
    數據控制模塊用于產生乒乓操作和Flash控制器的地址總線、數據總線和控制總線,是乒乓操作模塊和Flash控制器的橋梁。實現乒乓操作至Flash控制器數據的正確轉移。同時數據控制模塊還負責從Flash控制器讀取數據,并送至USB用于總線交互。
2.6 USB控制模塊
    USB接口芯片采用EZ-USB FX2(CY7C68013),FX2作為USB2.0數據通道來實現與主機的高速通信。FPGA能夠滿足Slave FIFO要求的傳輸時序作為Slave FIFO主控制器。圖7是FX2的狀態轉換圖。

    同步Slave FIFO寫時序如下:
    IDLE:寫事件發生時,轉到狀態1;狀態1:指向IN FIFO,激活FIFOADR[1:0],轉向狀態2;狀態2:如果FIFO滿標志為“假”(FIFO不滿),則轉向狀態3,否則停留在狀態2;狀態3:傳送總線驅動數據,為1個IFCLK激活SLWR,轉向狀態4;狀態4:如果有更多的數據要寫,則轉向狀態2,否則轉向IDLE。
3 USB芯片固件程序及驅動程序
3.1 FX2的固件程序設計

    CY7C68013芯片固件程序負責處理PC機發來的各種USB請求,以完成主機與外圍電路間的數據傳輸。固件程序包括3個過程:(1)初始化,處理器和外圍電路的初始化;(2)主函數,完成符合設備特定要求的代碼;(3)中斷處理,處理各種中斷的程序代碼。
    Cypress公司的EZ-USB FX2開發套件提供給用戶1個固件函數庫(Ezusb.lib)和固件框架(Framework),兩者均是基于KEIL C51開發的。固件函數庫提供了一系列函數來加速USB固件程序的開發,使用時只需在程序中包含EZUSB.H和EZREGS.H兩個頭文件,并在項目中鏈接Ezusb.lib,就可以直接使用固件庫中的各個函數,固件流程圖如圖8。

3.2 USB設備驅動程序
    USB設備驅動程序的主要功能是使Win32應用程序能正確訪問本數據采集卡的硬件設備。本設計中將CY7C68013的固件代碼存放在上位機上,當系統上電或USB連接時,再將其下載至芯片的RAM中,由增強型8051執行。這一過程需要使用2個驅動程序:一個用于下載芯片的固件程序,另一個用于實現本數據采集卡的具體功能。也可以使用EZ-USB的通用驅動程序,很多USB芯片的廠商都為其USB芯片提供了通用驅動程序,可以滿足大部分系統的需求,用戶可在此基礎上直接進行固件程序的開發 [4-6]。
4 主機應用程序設計
    應用程序主要負責讀取系統硬件所輸出的數據采集結果,并實時顯示波形,使用微軟的Visual C++6.0語言編寫Win32應用程序,可根據具體應用進行擴展。按照系統指標要求,應用程序設計主要完成以下功能:設置采樣頻率、控制讀取數據通道、讀取數據、波形顯示等。人機界面原始圖和第二個通道接收到的數據顯示波形如圖9。

    該系統采用 USB2.0 接口與計算機連接,利用FPGA 完成系統控制。它既能與計算機連接進行實時數據采集,也能用NAND FLASH存儲采集數據。該系統體積小、功耗低,特別適合環境比較復雜下的測試系統,使用靈活方便、適應性強。
    實驗表明,本設計可以很好地實現6 通道同步采樣,其采樣頻率范圍 0.1 kHz~250 kHz,完成采樣精度16 bit的數據采集。
參考文獻
[1] 邱春玲,張廣明,吳振翔.基于DSP和FPGA的電梯智能數據采集系統的設計.計算機工程與設計,2009,30(7):1577-1579.
[2] 范華,譚玉山.兩通道高速數據采集系統[J].電子測量與儀器學報,1996(10):1-2.
[3] 嚴雪萍.基于FPGA的高速數據采集系統[J].微計算機信息,2008(1-2):209-211.
[4] CY7C68013 EZ-USB@ FX2TM USB microcontroller high-speed USB peripheral controller. Cypress Semiconductor   Corporation, 2002.
[5] 張惠娟. Windows環境下的設備驅動程序設計.西安.西安電子科技大學出版社,2002:19-20,102-103,253-300.
[6] 薛園園.USB應用開發技術大全[M].北京:人民郵電出版社,2007.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲图片欧美日产| 久久成人在线| 欧美诱惑福利视频| 亚洲一区久久| 亚洲小视频在线观看| 亚洲精品婷婷| 亚洲精品国产精品国自产在线| 激情综合中文娱乐网| 狠狠网亚洲精品| 黄色精品网站| 激情成人中文字幕| 激情综合色丁香一区二区| 狠狠色伊人亚洲综合网站色| 激情成人亚洲| 亚洲国产精品精华液网站| 亚洲激情一区| 亚洲精品一二| 99这里只有精品| 在线视频精品一区| 亚洲一区成人| 小黄鸭精品aⅴ导航网站入口| 先锋影音网一区二区| 欧美在线视频不卡| 亚洲国产1区| 99精品黄色片免费大全| 亚洲视频免费在线| 欧美一级黄色网| 久久久亚洲国产美女国产盗摄| 久久久噜噜噜久久中文字幕色伊伊| 久久久亚洲影院你懂的| 老司机亚洲精品| 欧美精品一区二区在线播放| 国产精品第一区| 国产亚洲欧美一区二区| 伊人成年综合电影网| 最新日韩在线视频| 中文久久乱码一区二区| 亚洲尤物在线| 久久国产色av| 99精品免费| 欧美一级专区免费大片| 亚洲欧美日韩国产| 欧美伦理影院| 国产精品户外野外| 国产一区二区日韩精品| 亚洲黄色毛片| 亚洲综合清纯丝袜自拍| 亚洲高清三级视频| 亚洲网站视频| 久久久在线视频| 欧美伦理一区二区| 国产亚洲一区二区三区在线播放| 亚洲国产成人精品女人久久久| 一区二区三区**美女毛片| 久久av一区二区| 这里只有精品电影| 久久精品官网| 欧美日韩亚洲一区| 国产在线观看精品一区二区三区| 亚洲另类在线视频| 欧美在线观看一二区| 一区二区黄色| 久久免费黄色| 欧美午夜精品久久久久久人妖| 国外成人网址| 亚洲视频免费在线| 亚洲国产精品嫩草影院| 亚洲综合精品自拍| 欧美成人一区在线| 国产麻豆9l精品三级站| 亚洲精品在线观| 久久www免费人成看片高清| 亚洲午夜日本在线观看| 快she精品国产999| 国产精品美女久久久久aⅴ国产馆| 亚洲第一精品福利| 午夜伦欧美伦电影理论片| 在线亚洲一区观看| 你懂的网址国产 欧美| 国产欧美一区二区三区在线老狼 | 国产精品久久久久久久久免费樱桃| 伊人久久大香线| 亚洲免费在线电影| 一区二区三区黄色| 欧美高清视频在线| 在线观看一区二区精品视频| 午夜视频一区在线观看| 亚洲一区二区三区成人在线视频精品| 欧美不卡在线视频| 国产综合在线看| 亚洲字幕一区二区| 亚洲午夜久久久久久久久电影网| 欧美高潮视频| 影音先锋中文字幕一区| 欧美一区亚洲二区| 欧美专区日韩专区| 国产精品美女诱惑| 99香蕉国产精品偷在线观看| 日韩一二三区视频| 欧美大片在线看| 在线播放豆国产99亚洲| 久久精品国产第一区二区三区最新章节| 亚洲欧美日韩在线高清直播| 欧美视频在线观看一区| 亚洲一区三区电影在线观看| 欧美精品18| 亚洲盗摄视频| 亚洲黄色成人久久久| 久久久久国产精品一区二区| 国产精品区二区三区日本 | 在线一区二区三区做爰视频网站| 亚洲另类自拍| 欧美a级片网| 亚洲国产精品高清久久久| 91久久中文| 欧美成人激情在线| 亚洲二区在线视频| 亚洲片在线观看| 欧美成人蜜桃| 亚洲国产经典视频| 亚洲毛片av在线| 欧美精品一区在线| 亚洲精品久久7777| 夜夜躁日日躁狠狠久久88av| 欧美日韩免费区域视频在线观看| 亚洲精选一区二区| 一区二区三区www| 欧美三日本三级少妇三99| 日韩亚洲欧美成人一区| 亚洲一区3d动漫同人无遮挡| 国产精品都在这里| 亚洲欧美影院| 久久久久久久久久码影片| 国外成人在线视频| 亚洲日本成人女熟在线观看| 欧美日本国产| 亚洲午夜精品| 久久精品综合网| 极品少妇一区二区三区| 亚洲精品在线视频| 欧美色精品在线视频| 亚洲特级片在线| 欧美在线啊v一区| 永久免费毛片在线播放不卡| 亚洲精品少妇网址| 欧美日韩视频一区二区三区| 亚洲性图久久| 久久久噜噜噜久噜久久| 91久久精品一区| 亚洲视频一二三| 国产日韩欧美另类| 91久久综合| 欧美日韩一视频区二区| 午夜精品久久久久久久99黑人| 久久中文久久字幕| 亚洲免费电影在线观看| 欧美一区二区在线视频| 一区二区三区在线视频观看| 日韩一级精品视频在线观看| 国产精品久久久久久久浪潮网站 | 欧美在线免费| 欧美激情a∨在线视频播放| 一本综合精品| 久久久久久久综合色一本| 亚洲在线播放| 亚洲精品欧美精品| 午夜精品久久99蜜桃的功能介绍| 国产日韩精品一区二区浪潮av| 亚洲激情第一区| 国产精品成人免费精品自在线观看| 欧美一区1区三区3区公司| 欧美国产日韩精品| 亚洲一区二区少妇| 卡通动漫国产精品| 亚洲天堂视频在线观看| 久久综合色综合88| 在线一区二区日韩| 六十路精品视频| 亚洲一卡久久| 欧美精品18+| 欧美亚洲网站| 国产精品av免费在线观看| 久久精品国产免费| 欧美午夜精品久久久| 亚洲国产小视频| 国产精品午夜电影| 亚洲美女黄色| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲视频免费观看| 亚洲国产91| 久久久久成人精品免费播放动漫| 亚洲免费成人av| 欧美不卡视频一区发布| 亚洲欧美视频一区| 欧美视频免费看| 亚洲精品色图| 一区二区三区亚洲| 久久爱另类一区二区小说| 一区二区三区欧美| 欧美理论在线播放|