《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA和TCP/IP的多路采集與切換系統設計與實現
基于FPGA和TCP/IP的多路采集與切換系統設計與實現
2019年電子技術應用第6期
王 威1,張秋云1,江 虹1,余恒松2,易志強1,朱 笛1
1.西南科技大學 信息工程學院,四川 綿陽621010;2.西南科技大學 國防科技學院,四川 綿陽621010
摘要: 為保證數據采集應用中系統遠距離控制和數據傳輸的可靠性,及滿足多路信號接口的切換與并行數據采集需求,設計了一種基于FPGA和TCP/IP的多路采集與切換系統。該系統以Xilinx Spartan-6系列的FPGA為主控芯片,可滿足8組×13路通道的切換,及16路模擬信號的同步采集與實時傳輸,采用FPGA+TOE架構實現TCP/IP協議通信,并配備監測上位機。通過測試表明,該系統能夠長期穩定地進行多路通道切換及高速采集與實時傳輸,使用便捷、可靠性高,在分布式采集領域中具有一定的應用價值。
中圖分類號: TP274
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.190247
中文引用格式: 王威,張秋云,江虹,等. 基于FPGA和TCP/IP的多路采集與切換系統設計與實現[J].電子技術應用,2019,45(6):125-129.
英文引用格式: Wang Wei,Zhang Qiuyun,Jiang Hong,et al. Design and implementation of multiplex acquisition and switching system based on FPGA and TCP/IP[J]. Application of Electronic Technique,2019,45(6):125-129.
Design and implementation of multiplex acquisition and switching system based on FPGA and TCP/IP
Wang Wei1,Zhang Qiuyun1,Jiang Hong1,Yu Hengsong2,Yi Zhiqiang1,Zhu Di1
1.School of Information Engineering,Southwest University of Science and Technology,Mianyang 621010,China; 2.School of National Defense of Science and Technology,Southwest University of Science and Technology,Mianyang 621010,China
Abstract: In order to ensure the reliability of long-distance control and data transmission in data acquisition applications, and meet the requirements of multi-channel signal interface switching and parallel data acquisition, a multi-channel acquisition and switching system based on FPGA and TCP/IP is designed. The system uses Xilinx Spartan-6 series FPGA as the main control chip, which can meet the switching of 8 groups of 13 channels, and the synchronous acquisition and real-time transmission of 16 analog signals. The system uses the architecture of FPGA+TOE to realize TCP/IP , and is equipped with a monitoring host computer. The experimental results show that the system is capable of long-term stable multi-channel switching , high-speed acquisition and real-time transmission. It is convenient to use and highly reliable, and has certain application value in the field of distributed acquisition.
Key words : data acquisition;TCP/IP;multichannel switching;FPGA+W5500

0 引言

    隨著信息網絡與分布式采集技術的飛速發展,在智能交通、工業測控等領域,對網絡數據傳輸處理速度、可靠性及實時性的要求越來越高[1]。同時,現場可編程門陣列(FPGA)憑借日益豐富的片內資源、運行速度快和并行處理等特點,使其成為高速采集傳輸系統設計的一個有效手段[2-3]。以太網標準TCP/IP協議是Internet互聯網絡的基礎,其不依賴固定的硬件或軟件系統,可以集成于不同的網絡環境中,具有通信可靠、使用普遍、易于適配接口等優點[4]。但傳統的基于CPU軟件實現的TCP/IP協議處理方式,占用大量的CPU資源,消耗存儲空間,無論在處理速度還是穩定性方面,都無法與基于硬件實現的相比[5-6]。韓國WIZnet公司推出的以太網控制芯片W5500支持硬件TCP卸載引擎(TCP Offload Engine,TOE),其集成了TCP/IP全硬件協議棧,能夠大幅提高應用設備的網絡性能,降低CPU占用率,減少FPGA邏輯資源使用,縮短響應時間[7]

    針對上述研究現狀和分布式采集場景分析,本文介紹了一種基于FPGA和TOE架構,實現TCP/IP協議數據傳輸的多路采集與切換系統。該系統涉及并行數據采集、多路通道切換、TCP/IP協議通信等模塊,并通過上位機PC(或鍵盤與LCD)進行遠程(或本地)準確控制與實時顯示,滿足多路通道切換、模擬信號并行采集、可靠性傳輸等功能的需求。

1 系統總體設計

    該系統包含上、下位機設計,組成一個完整的多路采集與切換系統,系統總體設計框圖如圖1所示。上位機部分中的PC控制與顯示子系統,可根據監測需求,遠程對下位機進行配置和部署,并實時顯示獲取的數據。LCD顯示與鍵盤控制子系統,與下位機安裝為一體,可獨立地對下位機進行通道控制與信號檢測,提升該系統的便捷性和實用性。下位機作為該系統的主體部分,主要由基于FPGA芯片的核心調度、數據處理、通道管理、信號調理與采集、網絡通信、串口通信、單片機控制及電源與時鐘管理七大模塊組成。FPGA核心調度模塊是下位機的核心部分,完成對下位機各個模塊間的協調運行與邏輯控制,實現全局時鐘管理、TCP/IP協議與串口通信、命令和數據的組幀與解析、通道切換與配置、信號采集與數據處理等功能。

qrs3-t1.gif

    基本工作原理:系統上電后,首先等待FPGA初始化,完成默認配置,被測外圍接口保持關閉,下位機處于TCP服務器模式,等待上位機連接。上位機PC連接成功后,進行通道切換與選擇命令配置,并通過以太網將命令數據傳至下位機。然后,下位機通過以太網通信模塊接收TCP數據,解析數據獲取命令后,逐一對各通道管理模塊進行配置,切換到被測通道,并對其中8路通道的電壓和電流進行信號調理與采集。每次采集的數據和狀態信息,再通過數據處理模塊組幀后,交付給以太網通信模塊以TCP/IP協議發送數據至上位機。最后,上位機對接收數據進行分析和顯示,完成對多路通道的遠程切換、采集與監測。

    若無PC連接,系統可使用鍵盤進行命令配置,LCD顯示部分測試結果,采用串口通信與下位機進行命令和數據的交互,實現本地便捷控制與監測。

2 系統硬件及FPGA設計

    多路采集與切換系統的硬件設計主要由電源與時鐘模塊、FPGA邏輯控制模塊、以太網通信模塊、通道管理與切換模塊、ADC信號采集模塊和STM32控制模塊組成,硬件設計結構框圖如圖2所示。

qrs3-t2.gif

2.1 FPGA邏輯控制模塊

    FPGA邏輯控制模塊采用了基于Xilinx公司Spartan-6系列的XC6SLX150-2FG484C開發的核心板AC6150具有高速、高帶寬、高容量等特點。這款核心板尺寸為60 mm×60 mm,搭載FPGA上電配置功能,擴展用戶I/O接口168個,并具備豐富的內部邏輯資源。其作為載板直插使用,為工程技術人員提供了一個簡便的FPGA使用方案,極大降低了設計復雜度與周期。

    FPGA是下位機部分的核心控制單元,邏輯設計采用硬件描述語言(Verilog HDL)和集成開發套件ISE14.7實現。FPGA邏輯控制模塊的頂層設計包括時鐘管理與系統復位、W5500控制、數據處理、通道切換、AD采集控制以及STM32控制等子模塊,頂層模塊負責各個子模塊的連接和邏輯綜合,FPGA頂層設計結構如圖2中間虛線框中所示。

2.2 以太網TCP/IP通信模塊

    以太網TCP/IP通信模塊主要采用WIZnet公司的一款多功能全硬件以太網接口芯片W5500,內部集成10/100 M以太網控制器,嵌入TOE技術,支持TCP、UDP、IPv4等協議,無需考慮協議內部各層關系,不涉及操作系統,只需要正確配置就可以實現網絡連接,接口電路簡單、編程靈活方便[8-9]。該模塊電路如圖3所示。

qrs3-t3.gif

    FPGA基于SPI(外部串行接口)協議對W5500內部的寄存器區和內存進行讀寫訪問。寄存器區由通用寄存器區(用于配置網關、子網掩碼、源IP和源MAC地址等)和8個Socket_n(0≤n≤7)寄存器區(用于配置Socket端口號、模式、配置命令等)組成。W5500內嵌32 KB緩存(接收內存和發送內存,各占16 KB),用于緩存以太網傳輸中已接收和待發送的用戶數據。

    采用FPGA+W5500的方式實現基于TCP/IP協議的硬件通信系統設計,具有狀態穩定、體積小、成本低、高速可靠等優勢。FPGA通過W5500控制子模塊實現W5500的狀態機控制和SPI協議通信,實現對W5500芯片的控制和數據交互。W5500的狀態機控制包括對W5500控制器的狀態初始化、寄存器配置、TCP連接管理、內存數據讀寫等功能,其主控制狀態機狀態轉移如圖4所示。

qrs3-t4.gif

    FPGA邏輯設計中,將W5500配置為TCP服務器模式,等待上位機PC(作為客戶端)進行主動連接。建立連接后,PC下發通道切換、采集等命令數據,通過以太網傳輸至W5500。FPGA檢測到W5500接收中斷后,從W5500接收緩存中讀取數據,然后交給數據處理模塊,進行數據解析,并將命令信息下發到相關控制模塊。

    數據處理模塊主要完成對接收(和待發送)的TCP數據進行解析(和組幀);W5500控制模塊的核心在于TCP的連接建立、數據接收和數據發送控制。使用Socket_0作為與上位機通信的端口,TCP通信建立、數據收發流程如圖5所示。經回環測試,TCP傳輸最高速率達40 Mb/s,滿足眾多嵌入式應用需求。

qrs3-t5.gif

2.3 通道管理與切換模塊

    通道管理與切換模塊采用通道選通芯片(ADG1408YRUZ)、電平轉換芯片(LSF0108DCUR)、控制切換芯片(ADG819BRM)和繼電器(G3FD-X03SN)組成,以實現對外圍不同接口管腳的選通、驅動和控制。通道選通芯片實現8通道選一的選通功能;控制切換芯片和繼電器控制外圍輸入通道是否接入;FPGA管腳輸出電平為3.3 V,難以直接驅動外圍器件,通過電平轉換芯片將輸出轉換為5 V,以提高驅動能力。

    當數據解析模塊收到通道切換命令后,FPGA通過通道切換子模塊,實現對外圍芯片的控制,完成多路不同通道的管理和切換。

2.4 ADC信號采集模塊

    ADC信號采集模塊由電壓采集和信號調理子模塊組成。電壓采集子模塊選用ADI公司的高精度模數轉換芯片AD7609BSTZ,它是一款18位、8通道、真差分、同步采樣模數數據采集系統(DAS) ,最高吞吐率達200 kS/s。該系統采用2片AD7609芯片分別對8路被測通道的電壓和電流進行采集,模擬信號輸入范圍采用±5 V。在采集前端,連接信號調理子模塊,選用電流轉電壓芯片(MAX4080SASA+)將被測電流信號轉換為模擬電壓信號,再經過電壓信號調理芯片(AD8276ARZ)和適當高精度電阻進行分壓,使輸入AD芯片的被測模擬信號范圍在-5 V~+5 V之間。

    FPGA完成對通道的管理切換后,通過AD采集控制子模塊,開啟對接入被測的8路通道AD采集。采樣頻率為10 kHz,16路并行采集,采樣速度達2.88 Mb/s(16×18 bit×10 kHz/s)。AD采集控制子模塊采用串行工作方式,每完成一次采集,將數據交由數據處理子模塊進行組幀,再通過W5500將數據以TCP/IP協議傳輸至上位機PC。

3 系統軟硬件綜合測試

3.1 FPGA邏輯設計仿真與測試

    進行FPGA邏輯設計時,仿真分析是必不可少的環節,利用ISE14.7自帶的仿真軟件ISim和在線邏輯分析軟件ChipScope,有利于驗證設計的正確性,提高設計效率。由于篇幅有限,以下針對該系統FPGA設計的重難點模塊之一——以太網TCP/IP通信模塊的W5500數據發送功能,進行仿真和測試分析。

    以太網TCP/IP通信通過控制W5500實現,對W5500控制模塊進行數據發送測試仿真如圖6所示。在接收到命名標志Cmd_Receive后,將測試數據Test_Data_r[7:0]依次存入B_FIFO中,再以單bit的方式從B_FIFO中讀出,結合SPI協議將數據發送至W5500發送緩存;數據全部寫入后,給出寫入完成標志W5500WrFlag,以此開啟W5500進行TCP數據發送。使用ChipScope對實測信號在線“抓取”,得到W5500數據發送測試信號截圖如圖7所示,實測與仿真結果一致,表明該設計的正確性。

qrs3-t6.gif

qrs3-t7.gif

3.2 系統測試與效果

    下位機采用標準2U機箱設計,可同時連接8臺被測設備,每臺設備有13路不同的接口,共需控制8組×13路通道的切換。上位機的命令配置界面如圖8所示,通過勾選通道組合,實現多通道選擇和切換命令的配置。圖8中展示了同時開啟對8臺被測設備的2通道監測,并施加控制信號1、4的命令配置過程。

qrs3-t8.gif

    使用網絡封包分析軟件WireShark對系統的TCP/IP傳輸過程進行測試,下位機為服務器(IP:192.168.1.168,端口號:10000),上位機PC為客戶端(IP:192.168.1.1,端口號:8001),TCP/IP通信測試的流量統計結果如圖9所示。圖中給出“三次握手”建立TCP連接,和命令數據發送接收與ACK回復過程,表明TCP/IP通信正常。

qrs3-t9.gif

    在2號通道接入被測器件,上位機采用圖8中的通道切換命令配置,系統測試對應的PC和LCD監測顯示結果如圖10所示,PC在報表界面可實時顯示被測8路通道的電壓和電流,LCD以10 Hz的頻率刷新顯示監測結果。經長期試驗和測試結果表明,PC與LCD顯示結果與實際一致,測試效果良好,顯示畫面穩定,操作便捷流暢。

qrs3-t10.gif

4 結論

    本文設計了一種基于FPGA和TCP/IP協議的多路采集與切換系統,其采用FPGA+W5500的方式實現了基于硬件的TCP/IP協議棧,并詳細介紹了該系統的TCP/IP通信、通道切換和多路采集部分的設計方法。綜合測試結果表明,系統可以實現多路采集與切換控制的功能,穩定可靠、使用便捷,具有一定的實用價值。

參考文獻

[1] BAO S,YAN H,CHI Q,et al.A FPGA-based reconfigurable data acquisition system for industrial sensors[J].IEEE Transactions on Industrial Informatics,2017,13(4):1503-1512.

[2] 李洋,禹衛東,胡驍,等.基于FPGA的千兆以太網數傳系統設計[J].電子測量技術,2015(10):72-77.

[3] 周浩,王浩全,任時磊.基于FPGA和NAND Flash的便攜式信號采集系統設計[J].電子技術應用,2018,44(9):88-92.

[4] ZSEBY T,IGLESIAS V F,BERNHARDT V,et al.A network steganography lab on detecting TCP/IP covert channels[J].IEEE Transactions on Education,2016:1-9.

[5] LIU Q,XU Z,LI Z .Implementation of hardware TCP/IP stack for DAQ systems with flexible data channel[J].Electronics Letters,2017,53(8):530-532.

[6] 謝喆.基于FPGA的TCP/IP數據通信的設計與應用[D].武漢:武漢科技大學.

[7] 高柯柯.基于FPGA和W5500的串口數據切換系統研究與設計[D].蘭州:蘭州交通大學,2017.

[8] 王文,鄭建生.基于FPGA的TCP/IP網絡通信系統的設計與實現[J].現代電子技術,2018(8):5-9.

[9] 彭海,高俊雄,王耘波.基于FPGA的虹膜圖像采集系統設計[J].儀表技術與傳感器,2016(1):43-46.



作者信息:

王  威1,張秋云1,江  虹1,余恒松2,易志強1,朱  笛1

(1.西南科技大學 信息工程學院,四川 綿陽621010;2.西南科技大學 國防科技學院,四川 綿陽621010)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
激情五月综合色婷婷一区二区| 欧美成人嫩草网站| 国产一区在线播放| 葵司免费一区二区三区四区五区| 欧美中文字幕在线| 在线视频成人| 欧美日韩国产二区| 亚洲欧美另类中文字幕| 性久久久久久久| 好看的日韩av电影| 欧美国产一区视频在线观看| 正在播放亚洲| 香蕉国产精品偷在线观看不卡| 一本色道久久综合亚洲二区三区| 国产乱码精品一区二区三区av| 久久久久久久尹人综合网亚洲 | 西西裸体人体做爰大胆久久久| 在线亚洲欧美视频| 国产亚洲视频在线观看| 欧美xart系列高清| 午夜精品免费在线| 亚洲激情精品| 亚洲女爱视频在线| 亚洲日本在线观看| 国产日韩欧美二区| 欧美人妖另类| 久久精品国产久精国产爱| 亚洲免费观看在线观看| 亚洲欧美国产三级| 午夜精品成人在线| 亚洲美女在线看| 精品成人一区二区三区四区| 一区精品在线播放| 亚洲日本成人| 亚洲无人区一区| 亚洲日本激情| 一本色道久久88精品综合| 亚洲伊人久久综合| 亚洲精品综合| 亚洲午夜在线观看| 亚洲破处大片| 亚洲天堂av综合网| 欧美主播一区二区三区美女 久久精品人| 亚洲成人在线视频播放 | 欧美专区日韩专区| 一区二区精品在线| 91久久国产综合久久| 日韩一本二本av| 亚洲欧美日韩精品久久奇米色影视| 欧美在线亚洲综合一区| 六十路精品视频| 欧美午夜不卡视频| 欧美精品一卡| 欧美**字幕| 欧美午夜不卡在线观看免费| 国产午夜精品全部视频在线播放| 欧美视频一区二区| 国产视频精品xxxx| 亚洲经典三级| 在线不卡a资源高清| 国产伪娘ts一区| 亚洲国产综合在线看不卡| 亚洲图片欧美午夜| 亚洲激情av在线| 久久成人18免费网站| 亚洲精品一区二区网址| 亚洲第一综合天堂另类专| 欧美在线视频不卡| 午夜老司机精品| 亚洲精品久久久久久久久久久久 | 亚欧成人在线| 一区二区三区精品| 久久全国免费视频| 久久久久久久一区| 欧美日韩一区二区三区在线看 | 欧美一区二区三区播放老司机| 亚洲美女av网站| 久久久久国产精品一区二区| 久久成人18免费网站| 欧美日韩国产大片| 红桃视频国产一区| 亚洲视频视频在线| 亚洲看片一区| 久久久久久久999| 国产精品v日韩精品| 国产精品国产亚洲精品看不卡15| 欧美日韩一区二区三区在线看 | 亚洲美女黄色| 久久这里有精品视频| 国产精品区一区二区三| 国产精品福利久久久| 在线欧美视频| 欧美一区二区视频观看视频| 亚洲欧美激情四射在线日 | 午夜伦理片一区| 亚洲男女自偷自拍图片另类| 欧美国产欧美亚洲国产日韩mv天天看完整 | 国产精品视频内| 国产精品伊人日日| 亚洲美女在线观看| 亚洲精品一区二区三区四区高清 | 国产精品人人爽人人做我的可爱| 在线观看免费视频综合| 午夜在线播放视频欧美| 亚洲欧美视频在线| 欧美午夜视频网站| 日韩亚洲国产欧美| 亚洲一区二区日本| 在线视频日韩精品| 欧美日本亚洲视频| 亚洲韩国精品一区| 最新高清无码专区| 久热精品视频在线观看| 国产永久精品大片wwwapp| 亚洲欧美在线aaa| 欧美一区二区三区免费观看| 久久亚洲综合色| 国产一区二区黄| 香蕉av777xxx色综合一区| 欧美一二三视频| 国产日韩欧美a| 欧美一级成年大片在线观看| 久久国产精品99国产| 国产日韩欧美一区| 性欧美激情精品| 久久免费偷拍视频| 精品va天堂亚洲国产| 亚洲国产另类久久精品| 老司机午夜精品视频| 在线观看日韩www视频免费| 亚洲日本va在线观看| 欧美成人精品影院| 亚洲激情自拍| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 欧美—级a级欧美特级ar全黄| 亚洲国产精品va| 午夜精品成人在线| 久久精品麻豆| 精品999成人| 亚洲精品永久免费| 欧美日本一区| 亚洲一区视频| 久久久久九九九九| 亚洲第一中文字幕在线观看| 亚洲九九九在线观看| 欧美日韩在线播放一区| 亚洲女人天堂av| 久久夜色精品国产欧美乱| 亚洲国产精品悠悠久久琪琪| 99精品欧美一区| 久久裸体艺术| 亚洲电影免费在线观看| 亚洲视频国产视频| 国产女优一区| 91久久精品国产| 欧美日韩一区视频| 午夜精品一区二区三区四区 | 久久激情久久| 亚洲国产精品尤物yw在线观看| 亚洲网站视频福利| 久久久久五月天| 亚洲国产精品悠悠久久琪琪 | 欧美永久精品| 一区二区亚洲精品国产| 一本一本久久| 国产亚洲午夜| 正在播放欧美视频| 韩日精品中文字幕| 一区二区动漫| 国产综合久久| 亚洲视频中文| 精品不卡一区| 亚洲欧美日本另类| 亚洲丰满少妇videoshd| 亚洲欧美视频| 亚洲国产日韩美| 久久成人在线| 9l国产精品久久久久麻豆| 久久全球大尺度高清视频| 日韩亚洲欧美在线观看| 久久在线91| 亚洲一区二区三区在线观看视频| 蜜臀久久99精品久久久久久9| 国产情人综合久久777777| 亚洲国产日韩综合一区| 国产精品日韩欧美一区| 亚洲精品女人| 国产视频欧美视频| 亚洲桃色在线一区| 亚洲大片av| 久久精品一区蜜桃臀影院| 一区二区冒白浆视频| 男人插女人欧美| 欧美在线你懂的| 国产精品免费久久久久久| 亚洲精品视频在线看| 国产亚洲欧美一区在线观看| 亚洲无人区一区| 亚洲国产成人久久| 久久久久国产精品一区三寸 |