《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的網絡通信轉換系統設計
基于DSP的網絡通信轉換系統設計
來源:電子技術應用2011年第3期
劉巖俊1, 閆海霞2, 張 磊1
1.中國科學院長春光學精密機械與物理研究所,吉林 長春130033; 2.吉林大學 電子學院,吉林 長春130012
摘要: 為了實現以太網數據與RS422串行通信接口之間的轉換,設計了采用TMS320F2812DSP和以太網控制器芯片AX88180實現的嵌入式系統,給出了系統的總體方案、硬件結構、數據交互方法以及軟件實現方法。在網絡通信速度為1 Gb/s、串行通信速度為230.4 kb/s的實驗環境下進行測試,測試結果表明,該方案設計簡單,運行穩定可靠,具有一定的使用價值。
中圖分類號: TN919
文獻標識碼: A
文章編號: 0258-7998(2011)03-0072-03
Application of CRC during HDLC protocol
Liu Yanjun1, Yan Haixia2, Zhang Lei1
1. Changchun Institute of Optics, Fine Mechanics and Physics, the Chinese Academy of Sciences, Changchun 130033, China; 2. Electronic Department, Jilin University, Changchun 130012,China
Abstract: In order to realize the data conversion between the Ethernet and RS422 UART, an embbedded system based on TMS320F2812 DSP and Ethernet controller chip AX88180 is designed. The design, hardware structure, data alternation method, software flow chart are presented. The system is tested by 1 Gb/s Ethernet and 230.4 kb/s environment, experiments results show that the method is feasible, the simple design and stable correct results make this method very ascendant in practical application.
Key words : DSP; control; Ethernet; UART


    以太網接口和RS422串行通信接口作為目前應用最廣泛的兩種通信接口,被應用到各個領域中。傳統的使用計算機的網絡接口和串口轉換卡的方式,需要以計算機作為主要運算部件,在很多工業場合不方便使用[1-3]。數字信號處理器(DSP)芯片作為一種特殊的嵌入式微處理器系統,是專門為實現各種數字信號處理算法而設計的,嵌入式網絡可以有效地用于不方便使用計算機的應用場合,而嵌入式網絡開發的應用前景十分廣闊,已經成為研究的熱點[4-5]。
    根據實際項目的使用要求,本文使用TI公司的TMS320F2812 DSP芯片與Xilinx的FPGA芯片XC3S400以及ASIX公司的AX88180芯片完成了基于網卡通信控制系統。
1 方案設計
   系統以TI公司的TMS320F2812 DSP為中央處理器,該芯片是用于測控領域的16位定點DSP,處理速度達到150 MHz,其主要特點是采用哈佛總線結構,具有快速中斷響應和處理能力,具有4  M線性程序地址與4 M線性數據地址,16位的數據總線,以及1 M尋址空間的地址總線;三個外部芯片選擇信號[6,7]。DSP負責通信數據信息的處理,接收網絡接口數據包,將其轉換成串行通信數據包,并且將接收到的串行通信數據返回給網絡接口。網絡接口控制芯片對收到的網絡數據進行處理,將以太網傳輸的數據格式轉換成數據,與DSP處理器進行交互。采用Xilinx公司的Spartan系列的Spartan3-SC3S400芯片作為外部微處理器,該芯片有400 K門,8 M邏輯單元,32×28個CLB(Configurable Logic Block)內部資源。可獲得的LUT門為7 168;可以使用的邏輯區為3 584[8]。FPGA完成以太網接口芯片AX88180的控制和UART實現,采用DS90LV019進行TTL信號與差分信號轉換;DSP與FPGA之間采用總線方式進行數據讀寫操作。系統功能框圖如圖1所示。

2 硬件電路設計
    系統硬件設計分三部分: (1)中央處理器TMS320F2812 DSP與FPGA之間的接口部分,這部分負責系統的通信轉換控制;(2)網絡控制芯片與FPGA之間的接口,這部分負責以太網數據與總線數據之間的轉換;(3)UART接口,這部分負責串行通信數據串并轉換。
2.1 DSP+FPGA硬件電路
    TMS320F2812作為中央處理器;FPGA作為外部接口XINTF與DSP連接,連接內容包括:地址總線Address(18~0)、數據總線(15~0)、片選信號(XZCS0AND1)、DSP讀使能(XRD)、DSP寫使能(XWE)、外部保持請求(XHOLD)、外部保持應答(XHOLDA)、外部準備后信號(XREADY)、中斷控制信號XINT。DSP與FPGA連接原理框圖如圖2所示。

    DSP處理器與FPGA處理器之間采用XINTF總線接口進行數據交互,FPGA作為DSP的一個外部擴展區,DSP處理器需要通過讀、寫、片選三個控制信號,以及地址總線、數據總線以訪問外部SRAM的方式進行讀寫控制,控制信號通過DSP的外部I/O進行。實現方法如下:首先在FPGA內部構建一個基于分布式塊區域異步IP核的SRAM,該SRAM的數據寬度是16位,深度是1 024,具有讀寫控制信號WE,讀時鐘RCLK和寫時鐘WCLK。讀時鐘RCLK由DSP的讀信號XRD賦值,寫時鐘WCLK由DSP的寫信號XWE賦值,讀寫控制信號WE由DSP的外部擴展IO賦值,當DSP需要寫外部SRAM時,IO設置為低;當DSP需要讀外部SRAM時,IO設置為高。
2.2網絡接口
    網絡控制器選擇ASIX公司的AX88180芯片,AX88180芯片是臺灣ASIX公司推出的全球第一款Non-PCI接口的千兆以太網絡控制芯片。
    通過FPGA芯片需要配置其控制信號,網絡接口芯片控制原理圖如圖3所示。

2.3 UART接口
    UART接口芯片采用DS90LV019芯片,該芯片電壓是3.3 V,接口是RS422/RS485接口與TTL電平轉換,電路原理圖如圖4所示。

3 軟件設計
    系統軟件由兩部分組成,DSP軟件和FPGA軟件,其中DSP軟件負責系統的控制工作。FPGA負責系統底層工作,包括網絡接口芯片的驅動及數據轉換和UART接口的實現。
3.1 DSP軟件設計
    DSP作為系統的核心處理器,系統地控制全部工作過程。DSP首先完成上電初始化,并進行參數設置,完成中斷源XINT設置、GPIO設置,然后進入主循環程序,進行系統需要的運算處理。處理過程中,DSP以中斷方式接收FPGA提供的中斷信號,該中斷信號表示網絡接口芯片AX88180已經接收到完整的一幀UDP數據包,接收到中斷信號后,DSP設置FPGA內部的網絡接口SRAM為讀操作,讀取接收到的網絡通信數據。進行數據判斷與處理之后,DSP需要通過FPGA內部的發送SRAM向控制端返回數據,DSP先把需要發送的數據寫到FPGA內的發送SRAM,這時SRAM的操作信號由DSP產生,數據寫好以后,DSP需要產生一個低電壓有效的寬度為1 ?滋s的脈沖信號,作為網絡發送數據的起始信號。發送SRAM與接收SRAM是FPGA內部建立的兩個獨立的SRAM,這兩個SRAM可以并行操作。需要注意的是,網絡接收的數據格式與SRAM內順序保存的數據格式不同,需要DSP進行數據格式轉換。
    DSP處理器接收到數據包以后,需要將接收到的網絡數據寫給UART接口SRAM,然后由UART接口完成數據發送。UART接口接收過程與網絡接口接收過程是一致的。
    DSP接收網絡數據包流程圖如圖5所示。

3.2 FPGA軟件設計
3.2.1 網絡接口芯片

    網絡接口操作是由FPGA使用VHDL語言實現的,所以接收和發送兩個進程可以并行操作。圖6是網絡接口發送流程圖。

    當網絡上有數據時,AX88180對數據包進行分析,如果UDP數據包的目的地址、源地址、端口號都正確,進入數據接收進程,按網絡格式把數據保存到FPGA的接收SRAM內,這時,接收SRAM的控制信號是由FPGA產生的,包括寫信號、寫時鐘。數據接收完成后,產生中斷信號,并且把SRAM的控制信號交給DSP。
    數據發送進程如下:當接收到DSP產生的發送脈沖后,FPGA操作SRAM,并且讀出數據,封裝目的IP地址、源IP地址、端口號等固定格式,產生UDP數據包,通過網絡發送。    
3.2.2 UART接口
    UART接口與網絡接口一樣,都采用DSP的外接總線接口XINTF實現,通過兩個SRAM與DSP處理器進行數據交互。篇幅原因,這里不再重復。不同的是,UART這里沒有采用專用的接口芯片,而是由FPGA使用VHDL語言實現,這樣對于程序控制更簡單。
4 實驗結果
    本文提出的硬件設計已經通過實驗驗證,系統在網絡通信速度為1 Gb/s、串行通信速度為230.4 kb/s、8位數據位環境中運行穩定可靠。
    本文設計了采用TMS320F2812DSP和以太網控制器芯片AX88180實現的嵌入式系統,設計了系統的硬件電路、以太網接口和UART接口及軟件程序。實驗表明,該電路實現簡單、工作穩定,具有一定的實用價值。
參考文獻
[1] 劉巖俊,閆海霞. HDLC通訊協議中CRC的應用[J].電子測量技術.2010,33(3):21-23.
[2] 周益,周清根,喬鵬,等.基于FPGA+DSP微小型捷聯慣導系統的設計[J].電子測量技術,2008,31(2):119-122.
[3] 劉巖俊,閆海霞,何昕.基于FPGA 的HDLC 協議實現[J].電子器件,2009,32(3):707-710.
[4] 徐義忠,孫苓生.基于FPGA 的測量數據存儲交換技術[J].電子技術應用,2008,34(1):62-64.
[5] 王海濤,段哲民.多路數據采集與網絡遠程傳輸系統實現[J].計算機測量與控制,2008,16(3):421-423.
[6] 姜培培,裘燕青,傅志輝,等.基于DSP和FPGA的多路型光纖光譜儀系統[J].光學精密工程,2006,14(6):944-948.
[7] 萬山明.TMS320F281xDSP原理及應用實例[M]. 北京:北京航空航天大學出版社,2008.
[8] Xilinx Inc. Xilinx Spartan-3 Generation FPGA User Guide[S]. 2008.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲先锋成人| 一本到12不卡视频在线dvd| 亚洲国产精品久久久久婷婷老年| 国产精品一区二区黑丝| 欧美视频亚洲视频| 欧美精品一区二区三区在线播放| 久久综合色播五月| 久久亚洲春色中文字幕| 久久久福利视频| 久久久久九九视频| 久久精品动漫| 久久精品99国产精品酒店日本| 销魂美女一区二区三区视频在线| 亚洲免费中文| 午夜精彩国产免费不卡不顿大片| 亚洲在线中文字幕| 亚洲一区二区网站| 亚洲一二三四久久| 亚洲无线一线二线三线区别av| 这里只有精品丝袜| 亚洲午夜一二三区视频| 亚洲一区不卡| 香蕉尹人综合在线观看| 欧美一区二区成人| 久久精品国产欧美亚洲人人爽| 久久精品99国产精品| 久久久999精品视频| 久久亚洲综合色| 你懂的一区二区| 欧美激情视频一区二区三区免费| 欧美黄色一区| 国产精品xvideos88| 国产精品一二| 国产主播一区二区| 在线看日韩欧美| 亚洲激情国产| 99精品欧美一区| 亚洲一二三四久久| 欧美在线观看视频一区二区| 亚洲国产精品激情在线观看| 亚洲久色影视| 午夜精品视频在线| 久久蜜桃av一区精品变态类天堂| 免费久久久一本精品久久区| 欧美精品尤物在线| 国产精品夫妻自拍| 国产一区二区三区在线观看视频| 在线不卡欧美| 亚洲美女在线看| 亚洲在线中文字幕| 亚洲福利视频三区| 亚洲午夜一区| 久久精品欧美日韩| 欧美日本在线看| 国产精品亚发布| 伊人久久久大香线蕉综合直播| 亚洲精品一区二区三区婷婷月| 亚洲午夜视频| 亚洲国产精品欧美一二99| 一区二区三区不卡视频在线观看 | 亚洲国产二区| 国产精品99久久久久久久久| 久久精品国产亚洲a| 欧美伦理在线观看| 国产欧美丝祙| 亚洲欧洲久久| 亚洲女爱视频在线| 日韩网站在线观看| 欧美中文日韩| 欧美乱大交xxxxx| 国产午夜精品美女视频明星a级 | 91久久国产自产拍夜夜嗨| 亚洲一线二线三线久久久| 亚洲欧洲一二三| 欧美亚洲视频一区二区| 欧美成人精品高清在线播放| 国产精品毛片a∨一区二区三区|国| 一区二区三区在线免费视频| 国产精品99久久久久久宅男| 亚洲国产天堂久久综合| 亚洲欧美一区二区三区久久 | 久久久久综合网| 欧美日韩在线播放一区| 激情综合自拍| 亚洲欧美综合精品久久成人| 99精品视频一区二区三区| 久久久精品日韩欧美| 欧美性事在线| 亚洲黄色小视频| 久久疯狂做爰流白浆xx| 亚洲欧美国产高清va在线播| 欧美精彩视频一区二区三区| 精品999成人| 亚洲欧美在线另类| 亚洲免费在线看| 欧美日韩国产小视频在线观看| 在线成人激情黄色| 亚洲欧美一区二区三区久久| 在线亚洲欧美专区二区| 免费在线观看日韩欧美| 国产原创一区二区| 午夜精品久久久99热福利| 99国产一区| 欧美成人一区二区在线| 国外精品视频| 欧美一级久久| 久久成人这里只有精品| 国产精品乱子乱xxxx| 亚洲三级观看| 亚洲精品在线免费| 欧美成人午夜| 91久久精品国产91性色tv| 亚洲国产精品激情在线观看| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区日韩| 午夜欧美电影在线观看| 欧美在线观看网址综合| 国产精品网站在线观看| 亚洲伊人观看| 欧美有码在线观看视频| 国产欧美日韩视频在线观看 | 欧美风情在线观看| 在线观看亚洲a| 亚洲国产一区在线| 久热精品视频在线| 黄色另类av| 久久成人资源| 巨乳诱惑日韩免费av| 国内综合精品午夜久久资源| 久久大逼视频| 另类酷文…触手系列精品集v1小说| 国产一区欧美| 亚洲第一在线视频| 美女爽到呻吟久久久久| 亚洲国产精品一区在线观看不卡| 亚洲欧洲精品一区二区| 欧美精品18+| 一本色道久久综合狠狠躁篇的优点| 这里只有精品在线播放| 欧美性感一类影片在线播放| 亚洲一区二区3| 久久精品国内一区二区三区| 韩国v欧美v日本v亚洲v| 亚洲国产成人在线视频| 欧美精品日韩| 99re8这里有精品热视频免费| 亚洲一区久久久| 国产伦精品免费视频| 亚洲第一福利在线观看| 欧美成人一区二免费视频软件| 亚洲欧洲一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 欧美性大战久久久久久久| 亚洲欧美国产不卡| 久久综合激情| 亚洲精品中文字幕女同| 亚洲欧美一区二区三区在线 | 精品99一区二区三区| 日韩一二在线观看| 国产精品免费一区二区三区在线观看| 性欧美videos另类喷潮| 欧美大片免费久久精品三p| 99国产一区| 久久国产夜色精品鲁鲁99| 在线观看亚洲视频| 亚洲一区二区免费看| 国产区日韩欧美| 亚洲欧洲精品一区二区| 欧美午夜精品理论片a级大开眼界| 午夜久久美女| 欧美精品亚洲| 亚洲综合日韩在线| 欧美插天视频在线播放| 宅男在线国产精品| 久久免费视频在线| 9国产精品视频| 久久久久久久久久看片| 亚洲精品久久久久久下一站 | 欧美大片免费观看| 亚洲一区二区三区涩| 免费黄网站欧美| 亚洲视频精品在线| 卡一卡二国产精品| 一本色道久久综合狠狠躁篇的优点 | 亚洲日韩成人| 国产日韩av一区二区| 亚洲蜜桃精久久久久久久| 国产精品网站在线| 日韩视频在线观看| 国产午夜亚洲精品不卡| 一区二区三区鲁丝不卡| 国产综合色一区二区三区 | 欧美日韩亚洲一区三区 | 亚洲图色在线| 在线观看亚洲a| 欧美一级久久久久久久大片| 亚洲裸体在线观看| 蜜桃av综合| 欧美一级日韩一级| 欧美丝袜第一区|