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

基于FPGA和以太網(wǎng)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)

2014-07-13 06:44:22李凜威梅教旭高曉明
電子設(shè)計(jì)工程 2014年7期
關(guān)鍵詞:信號(hào)系統(tǒng)設(shè)計(jì)

李凜威,梅教旭,汪 磊,談 圖,高曉明

(中國(guó)科學(xué)院 安徽光學(xué)精密機(jī)械研究所 大氣物理化學(xué)研究室,安徽 合肥 230031)

基于FPGA和以太網(wǎng)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)

李凜威,梅教旭,汪 磊,談 圖,高曉明

(中國(guó)科學(xué)院 安徽光學(xué)精密機(jī)械研究所 大氣物理化學(xué)研究室,安徽 合肥 230031)

為了滿足網(wǎng)絡(luò)傳輸、可觸發(fā)控制和多路信號(hào)采集的需求,設(shè)計(jì)和實(shí)現(xiàn)了基于FPGA和以太網(wǎng)接口的數(shù)據(jù)采集系統(tǒng),其中以FPGA為核心,實(shí)現(xiàn)了AD驅(qū)動(dòng)、觸發(fā)控制、串并轉(zhuǎn)換、FIFO緩沖和MAC配置。實(shí)驗(yàn)結(jié)果表明系統(tǒng)設(shè)計(jì)合理,可以達(dá)到預(yù)期功能,這對(duì)同類數(shù)據(jù)采集系統(tǒng)有一定的參考價(jià)值。

數(shù)據(jù)采集;觸發(fā)控制;FPGA;以太網(wǎng)

近年來,基于近紅外可調(diào)諧二極管激光吸收光譜技術(shù)的氣體傳感器得到快速的發(fā)展。在很多實(shí)際應(yīng)用中[1],特別是對(duì)應(yīng)于車載或機(jī)載應(yīng)用環(huán)境,為保證較高的空間分辨率,需要連續(xù)實(shí)時(shí)地采集分析數(shù)據(jù)。人們通常利用普通商用采集卡連續(xù)采集光譜信號(hào),然后再尋找特征吸收峰的位置。采用這種方式一方面相對(duì)耗時(shí),影響采集速率,無法勝任長(zhǎng)時(shí)間、不間斷的應(yīng)用環(huán)境;另一方面不停地尋找吸收峰位置,在弱吸收信號(hào)的情況下,會(huì)造成較大的測(cè)量誤差,由于采集卡的連續(xù)采集,每次采集卡內(nèi)存溢出,這會(huì)造成一定的數(shù)據(jù)丟失。利用觸發(fā)控制信號(hào)提供采集信號(hào)的起始點(diǎn),不僅保證采集數(shù)據(jù)的穩(wěn)定,同時(shí)還能保證有選擇地采集數(shù)據(jù)[2]。

目前商用的數(shù)據(jù)采集系統(tǒng)難以滿足較高頻率觸發(fā)采集的需求,普通的商用采集卡很難達(dá)到100Hz的觸發(fā)頻率,導(dǎo)致丟失大量數(shù)據(jù),影響探測(cè)儀器的準(zhǔn)確性。目前市場(chǎng)上能夠具有高速觸發(fā)采集的采集卡很少,并且價(jià)格昂貴,難以及時(shí)做到維護(hù)和升級(jí)。

文中以FPGA為核心,設(shè)計(jì)了基于以太網(wǎng)接口的可觸發(fā)控制的數(shù)據(jù)采集系統(tǒng)。FPGA具有高集成度,高速度和高可靠性等特點(diǎn),時(shí)鐘延時(shí)可達(dá)ns級(jí),完全適用于數(shù)據(jù)采集系統(tǒng)的

實(shí)時(shí)性與可靠性要求;FPGA具有豐富的內(nèi)嵌IP核,可以重復(fù)開發(fā),降低設(shè)計(jì)難度,縮短開發(fā)周期,具有較低的開發(fā)成本;FPGA可現(xiàn)場(chǎng)編程,易于修改,可根據(jù)實(shí)際應(yīng)用進(jìn)行升級(jí)維護(hù)[3]。以太網(wǎng)傳輸技術(shù)相對(duì)于傳統(tǒng)的傳輸技術(shù),成本低廉,具有靈活性和較強(qiáng)的兼容性,利用雙絞線或光纖作為傳輸介質(zhì)可實(shí)現(xiàn)長(zhǎng)距離高速傳輸。

1 總體設(shè)計(jì)

總體設(shè)計(jì)如圖1所示,根據(jù)吸收峰的位置,在吸收峰到來之前給出觸發(fā)信號(hào)。數(shù)據(jù)采集系統(tǒng)在觸發(fā)信號(hào)上升沿到來時(shí),啟動(dòng)兩路AD同時(shí)對(duì)兩路模擬信號(hào)進(jìn)行采集,轉(zhuǎn)換后進(jìn)入FPGA,F(xiàn)PGA對(duì)數(shù)據(jù)進(jìn)行處理并計(jì)數(shù),然后進(jìn)入FIFO緩沖,當(dāng)采集固定點(diǎn)數(shù)的數(shù)據(jù)(包含吸收峰以及附近的一段數(shù)據(jù)),F(xiàn)PGA停止接收數(shù)據(jù),等待下一次有效觸發(fā)信號(hào)的到來。當(dāng)FIFO緩沖的數(shù)據(jù)達(dá)到半滿狀態(tài),取出數(shù)據(jù)并加入U(xiǎn)DP協(xié)議后經(jīng)MAC通過PHY將數(shù)據(jù)發(fā)送給上位機(jī)。如果置觸發(fā)信號(hào)有效,并將計(jì)數(shù)功能關(guān)閉,可實(shí)現(xiàn)兩路信號(hào)連續(xù)實(shí)時(shí)采集。

數(shù)據(jù)采集系統(tǒng)以FPGA為核心,設(shè)計(jì)采用的FPGA是Altera公司Cyclone III系列的EP3C10E144C8N。具有10 kbit邏輯單元、424 kbit存儲(chǔ)器、23個(gè)18X18乘法器、專用外部存儲(chǔ)器接口電路、鎖相環(huán)(PLL)以及高速差分I/O等。Cyclone III 系列FPGA系列前所未有地同時(shí)實(shí)現(xiàn)了低功耗、低成本和高性能,進(jìn)一步擴(kuò)展了FPGA在成本敏感領(lǐng)域中的應(yīng)用。AD器件采用的是TI公司的采樣速率為250kSPS、16位精度串行輸出的ADS8326。以太網(wǎng)收發(fā)器采用的DM9161CEP是一款完全集成的和符合成本效益單芯片快速以太網(wǎng)PHY

2 AD驅(qū)動(dòng)與數(shù)據(jù)處理模塊

ADS8326工作時(shí)序如圖2所示。CS信號(hào)出現(xiàn)下降沿的時(shí)候,DCLOCK必須為低電平,同時(shí)CS下降沿距離DCLOCK上升沿至少為20 ns。CS信號(hào)下降沿到來時(shí),經(jīng)過5個(gè)DCLOCK的采樣,在第7個(gè)DCLOCK上升沿,AD開始從最高位開始串行輸出數(shù)據(jù),轉(zhuǎn)換完成后經(jīng)過幾個(gè)DCLOCK的Power Down,開始進(jìn)行下一次轉(zhuǎn)換。系統(tǒng)嵌入了32位的Nios II處理器,將兩路1bit X 16串行信號(hào)轉(zhuǎn)換成32 bit X 1的一路并行信號(hào)有利于數(shù)據(jù)的傳輸處理。同時(shí)對(duì)串并轉(zhuǎn)換后的數(shù)據(jù)計(jì)數(shù),保證觸發(fā)控制的準(zhǔn)確性。32位并行信號(hào)需要進(jìn)入FIFO緩沖,因此還需要為FIFO提供使能信號(hào)以及時(shí)鐘信號(hào)。用Verilog HDL硬件語言編寫了AD驅(qū)動(dòng)及處理模塊,仿真時(shí)序如圖3所示。

圖1 數(shù)據(jù)采集處理系統(tǒng)Fig. 1 Data acquisition system

圖2 ADS8326工作時(shí)序Fig. 2 ADS8326 timing information

圖3 AD驅(qū)動(dòng)及串并轉(zhuǎn)換仿真時(shí)序Fig. 3 Driver and serial to parallel conversion timing simulation

其中clk為系統(tǒng)輸入時(shí)鐘,tr為外部觸發(fā)信號(hào),din0和din1為AD轉(zhuǎn)換后的串行信號(hào)。wrreq和s_clk為FIFO的控制信號(hào)和時(shí)鐘信號(hào),dout為串并轉(zhuǎn)換后的數(shù)據(jù)。從時(shí)序仿真圖來看,時(shí)序和邏輯都符合設(shè)計(jì)思路,可以達(dá)到預(yù)期要求。

3 SOPC模塊設(shè)計(jì)

在SOPC開發(fā)環(huán)境中可以方便的添加32位Nios II處理器、豐富的IP核以及用戶邏輯等,并用Avalon總線將這些模塊連接起來,同時(shí)還可以按地址訪問以及添加中斷。靈活易用的處理器和豐富的IP核簡(jiǎn)化系統(tǒng)設(shè)計(jì),降低成本,縮短開發(fā)時(shí)間[4]。硬件主要包括Nios II處理器、存儲(chǔ)器、異步FIFO、MAC模塊和通用IO等。添加并連接好的SOPC系統(tǒng)如圖4所示。

Nios II處理器內(nèi)核是一個(gè)32位的RISC處理器,它具有共享的通用指令集結(jié)構(gòu),專門針對(duì)Altera的主流FPGA系列進(jìn)行了優(yōu)化。處理器負(fù)責(zé)數(shù)據(jù)和網(wǎng)絡(luò)協(xié)議的處理。

On-Chip Memory是一塊片上RAM,onchip_mem用于程序執(zhí)行和數(shù)據(jù)存儲(chǔ),descriptor_mem用于SG-DMA的描述符存儲(chǔ)器。

MAC(介質(zhì)訪問控制層)主要負(fù)責(zé)控制與鏈接物理層的物理介質(zhì),MAC模塊調(diào)用了Triple-Speed Ethernet IP核,發(fā)送和接收用的是Avalon-ST接口,用戶需要通過此接口對(duì)MAC內(nèi)的接收FIFO和發(fā)送FIFO讀寫操作。MAC與外部PHY 使用MII/GMII接口進(jìn)行連接,同時(shí)該模塊可提供MDIO/MDC接口,對(duì)PHY管理[5]。

圖4 SOPC硬件連接圖Fig. 4 Hardware connection diagram

Scatter-Gather DMA可根據(jù)描述符命令,將非連續(xù)的內(nèi)存空間的數(shù)據(jù)傳輸合并到連續(xù)的存儲(chǔ)空間。SG-DMA支持?jǐn)?shù)據(jù)流到存儲(chǔ)器,存儲(chǔ)器到數(shù)據(jù)流以及存儲(chǔ)器之間的傳輸。Avalon總線采用的是Avalon-MM接口,與MAC的Avalon-ST接口不能直接連接,采用了sgdma_tx作為MAC發(fā)送通道,sgdma-rx作為接收通道。SG-DMA在完成當(dāng)前任務(wù)后,會(huì)根據(jù)描述符命令自動(dòng)提取命令字開始新的任務(wù),減少了CPU占用[6]。

DATAin是用戶邏輯,讓AD轉(zhuǎn)換后的數(shù)據(jù)進(jìn)入SOPC。

異步FIFO用于存儲(chǔ)和緩沖數(shù)據(jù),同時(shí)可為DATAin提供Avalon-ST接口。

此外還添加了JTAG-UART、SYSID等。

4 軟件設(shè)計(jì)

在Nios II IDE集成開發(fā)環(huán)境中可以用C語言完成Nios II處理器的軟件設(shè)計(jì)。軟件設(shè)計(jì)流程如下,首先對(duì)個(gè)模塊初始化,上位機(jī)發(fā)送采集控制信號(hào),系統(tǒng)開始信號(hào)采集。數(shù)據(jù)處理模塊將處理后的32位數(shù)據(jù)送入異步FIFO中,當(dāng)FIFO半滿時(shí)產(chǎn)生中斷,將數(shù)據(jù)取出并加入U(xiǎn)DP協(xié)議,并啟動(dòng)SG-DMA將數(shù)據(jù)傳送到MAC中,最后經(jīng)以太網(wǎng)發(fā)送至上位機(jī)處理。

圖5 Nios II主程序流程圖Fig. 5 Main program flow chart of Niso II

UDP協(xié)議并不提供反饋檢測(cè),因此UDP協(xié)議并不可靠,需要其他手段保證傳輸?shù)目煽啃浴5怯捎赨DP不建立連接、撤銷連接、確認(rèn)報(bào)文等開銷,保證了數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性和高效性,這也是它在實(shí)際網(wǎng)絡(luò)尤其是實(shí)時(shí)數(shù)據(jù)傳輸網(wǎng)絡(luò)中廣泛應(yīng)用的主要原因[7]。在誤差允許范圍內(nèi),UDP可以滿足實(shí)時(shí)傳輸?shù)囊螅驹O(shè)計(jì)采用UDP/IP協(xié)議作為以太網(wǎng)傳輸協(xié)議。

5 系統(tǒng)測(cè)試

數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)完成后,還需實(shí)際測(cè)試來驗(yàn)證可行性。數(shù)據(jù)采集系統(tǒng)通過以太網(wǎng)接口將數(shù)據(jù)發(fā)送至上位機(jī),PC機(jī)利用Labview編寫的程序?qū)?shù)據(jù)進(jìn)行存儲(chǔ)和顯示。

連續(xù)實(shí)時(shí)采集模式。函數(shù)信號(hào)發(fā)生器產(chǎn)生10 K的正弦波作輸入信號(hào),采集系統(tǒng)采樣頻率為208 K。根據(jù)采樣定理,采集系統(tǒng)可以完整恢復(fù)正弦信號(hào),一個(gè)周期平均應(yīng)該采樣20.8個(gè)點(diǎn)。實(shí)際采集圖像如圖7所示,與預(yù)期結(jié)果一致。

圖6 連續(xù)實(shí)時(shí)采集圖Fig. 6 Continuous real-time acquisition waveforms

圖7 外部觸發(fā)控制采集Fig. 7 External trigger control data acquisition

開啟觸發(fā)采集功能,利用函數(shù)信號(hào)發(fā)生器提供方波信號(hào)和正弦信號(hào)作為測(cè)試信號(hào),正弦信號(hào)和方波信號(hào)具有相同的頻率和固定的相位差,如圖7(a)所示。方波信號(hào)頻率為200 Hz,模擬觸發(fā)信號(hào),標(biāo)記信號(hào)采集的起始點(diǎn),表明后面的信號(hào)是需要采集的信號(hào)。觸發(fā)信號(hào)上升沿時(shí)開始采集,采集320點(diǎn)后停止采集,將采集到的數(shù)據(jù)打包發(fā)送到上位機(jī),等待下一次觸發(fā)信號(hào)上升沿繼續(xù)采集。上位機(jī)顯示波形如圖7 (b)所示,是一個(gè)穩(wěn)定的波形。同時(shí)利用Wireshark網(wǎng)絡(luò)抓包工具對(duì)數(shù)據(jù)包進(jìn)行分析,測(cè)試時(shí)間3 300 s,獲得數(shù)據(jù)657 545幀,平均每秒199.26幀數(shù)據(jù),與200 Hz的觸發(fā)頻率基本吻合。實(shí)驗(yàn)結(jié)果與預(yù)期一致。

6 結(jié) 論

基于FPGA[8]和以太網(wǎng)[9]兩種技術(shù),設(shè)計(jì)了兩路信號(hào)的可觸發(fā)同步采集以及連續(xù)實(shí)時(shí)采集系統(tǒng),解決了其它采集系統(tǒng)難以有效觸發(fā)采集的問題,同時(shí)采用了通用的以太網(wǎng)接口傳輸數(shù)據(jù)。系統(tǒng)測(cè)試結(jié)果表明該采集系統(tǒng)可以達(dá)到200 Hz的雙路觸發(fā)采集,表明設(shè)計(jì)的合理性與準(zhǔn)確性。此數(shù)據(jù)采集系統(tǒng)還可根據(jù)實(shí)際應(yīng)用進(jìn)行升級(jí)維護(hù),具有廣泛的應(yīng)用前景。

[1]汪磊,談圖,曹振松,等. 車載天然氣管道泄漏遙感探測(cè)技術(shù)的研究[J]. 光譜學(xué)與光譜分析,2010,(8):2192-2195.

WANG Lei,TAN Tu,CAO Zhen-song, et al.Research on Vehicle-Based Remote Sensing of Natural Gas Pipeline Leakage[J].Spectroscopy and Spectral Analysis,2010,(8):2192-2195.

[2]畢韜. 基于ARM和FPGA的高速數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:長(zhǎng)春工業(yè)大學(xué),2010.

[3]吳繼華,王誠(chéng). Altera FPGA/CPLD 設(shè)計(jì) [M]. 北京 : 人民郵電出版社,2005.

[4]陳長(zhǎng)勝,李大鵬,王建宇. 基于Altera SOPC技術(shù)的嵌入式以太網(wǎng)終端設(shè)計(jì)[J]. 航空計(jì)算技術(shù),2008,(5):81-84.

CHEN Chang-sheng, LI Da-peng, WANG Jian-yu. Design of Embedded Ethernet Node Based on Altera SOPC Technology[J].Aeronautical Computing Technique, 2008,(5):81-84.

[5]韋宏,付友濤,孔凡鵬,等. 基于FPGA的千兆以太網(wǎng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2012(18):56-59.

WEI Hong,FU You-tao, KONG Fan-peng, et al. Design of gigabit Ethernet system based on FPGA[J]. Modern Electronics Technique, 2012(18):56-59.

[6]梁藝,周衛(wèi)星. 基于SoPC的視頻監(jiān)視器千兆網(wǎng)顯示接口設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2009(8):12-15.

LIANG Yi, ZHOU Wei-xing. The design of video monitor Gigabit Ethernet display interface based on SoPC[J].Application of Electronic Technique,2009(8):12-15.

[7]龔少波. 基于FPGA的網(wǎng)絡(luò)傳輸設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程:大學(xué),2012.

[8]陳亮,劉金學(xué).基于DSP和FPGA的導(dǎo)航計(jì)算機(jī)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2012(2):1-3,6.

CHEN Liang,LIU Jin-xue.Design of navigation computer system based on DSP and FPGA[J].Modern Electronics Technique,2012(2):1-3,6.

[9]沈豪敏,張 濤,王 健.基于DM9000A的DSP以太網(wǎng)接口設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2013(24):140-143.

SHEN Hao-min,ZHANG tao,WANG Jian.Design and implementation of DSP Ethernet interface based on the DM9000A[J].Modern Electronics Technique,2013(24):140-143.

Design and implementation of a data acquisition system based on FPGA and Ethernet

LI Lin-wei, MEI Jiao-xu, WANG Lei, TAN Tu, GAO Xiao-ming
(Laboratory of Atmospheric Physico-Chemistry,Anhui Institute of Optics & Fine Mechanics,Chinese Academy of Sciences, Hefei230031,China)

A data acquisition system based on FPGA and Ethernet to achieve network transmission, trigger control,and multi-channel signal acquisition has been designed and implemented. This system utilizes FPGA as the core chip to complete the AD driver, trigger control, serial to parallel conversion, FIFO buffering and MAC configuration.Experimental results indicate that the data-acquisition system designed is reasonable and can reach the desired functions. This work has a certain reference value for similar data acquisition system.

data acquisition; trigger control; FPGA; Ethernet

TN-923

A

1674-6236(2014)07-0001-04

2014-01-13稿件編號(hào)201401091

國(guó)家自然科學(xué)基金(41175036);中國(guó)科學(xué)院儀器設(shè)備功能開發(fā)技術(shù)創(chuàng)新項(xiàng)目(YG2011056)

李凜威(1991—),男,安徽合肥人,碩士研究生。研究方向:數(shù)字電路設(shè)計(jì)及數(shù)據(jù)采集與處理。

猜你喜歡
信號(hào)系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
完形填空二則
瞞天過海——仿生設(shè)計(jì)萌到家
基于FPGA的多功能信號(hào)發(fā)生器的設(shè)計(jì)
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 国产精品漂亮美女在线观看| 熟妇无码人妻| 伊人久久婷婷五月综合97色| 国产呦视频免费视频在线观看| 中文字幕人妻av一区二区| 欧美成人精品一级在线观看| 玖玖精品视频在线观看| 国产精品浪潮Av| 综合色亚洲| 国产精品hd在线播放| 91欧美亚洲国产五月天| 久久这里只有精品2| 色妺妺在线视频喷水| 国产香蕉在线| 激情综合五月网| 久久免费视频6| 尤物精品国产福利网站| 99热最新网址| 亚洲综合天堂网| 亚洲第一精品福利| 日韩AV手机在线观看蜜芽| 国产成人乱无码视频| 国产黄在线免费观看| 久久免费视频6| 99视频在线免费看| 乱人伦中文视频在线观看免费| 中文字幕有乳无码| 成人字幕网视频在线观看| 日韩毛片免费| 一级做a爰片久久毛片毛片| 亚洲嫩模喷白浆| 久久精品女人天堂aaa| 免费A级毛片无码无遮挡| 四虎精品国产AV二区| 日韩黄色精品| 五月天久久综合| 97国产成人无码精品久久久| 在线色综合| 国产精品亚洲一区二区三区z | 久久福利片| 国产精品视频观看裸模| 激情综合激情| 久综合日韩| 国产99久久亚洲综合精品西瓜tv| 黑人巨大精品欧美一区二区区| 国产视频a| 国产高颜值露脸在线观看| 狠狠亚洲婷婷综合色香| 欧美中文字幕无线码视频| 亚洲高清在线天堂精品| 精品视频一区在线观看| 黄色网站不卡无码| 国产成人综合网在线观看| a欧美在线| 日韩欧美色综合| AⅤ色综合久久天堂AV色综合| 国产理论精品| 色播五月婷婷| 日本欧美一二三区色视频| 亚洲天堂.com| 在线观看av永久| 色综合久久久久8天国| 成人夜夜嗨| 欧美成人区| 久久这里只有精品8| 在线国产综合一区二区三区 | 岛国精品一区免费视频在线观看| 四虎成人精品| 午夜无码一区二区三区| 青青草国产免费国产| 亚洲中文字幕无码mv| 欧美在线三级| 国产精品30p| 久久精品国产精品一区二区| 国产精品9| 全部免费毛片免费播放| 国产亚洲欧美在线人成aaaa| 99视频精品在线观看| 久久国产成人精品国产成人亚洲| 国产高清国内精品福利| 天天爽免费视频| 色首页AV在线|