《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于DSP的網絡通信轉換系統(tǒng)設計
基于DSP的網絡通信轉換系統(tǒng)設計
來源:電子技術應用2011年第3期
劉巖俊1, 閆海霞2, 張 磊1
1.中國科學院長春光學精密機械與物理研究所,吉林 長春130033; 2.吉林大學 電子學院,吉林 長春130012
摘要: 為了實現(xiàn)以太網數(shù)據(jù)與RS422串行通信接口之間的轉換,設計了采用TMS320F2812DSP和以太網控制器芯片AX88180實現(xiàn)的嵌入式系統(tǒng),給出了系統(tǒng)的總體方案、硬件結構、數(shù)據(jù)交互方法以及軟件實現(xiàn)方法。在網絡通信速度為1 Gb/s、串行通信速度為230.4 kb/s的實驗環(huán)境下進行測試,測試結果表明,該方案設計簡單,運行穩(wěn)定可靠,具有一定的使用價值。
中圖分類號: 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串行通信接口作為目前應用最廣泛的兩種通信接口,被應用到各個領域中。傳統(tǒng)的使用計算機的網絡接口和串口轉換卡的方式,需要以計算機作為主要運算部件,在很多工業(yè)場合不方便使用[1-3]。數(shù)字信號處理器(DSP)芯片作為一種特殊的嵌入式微處理器系統(tǒng),是專門為實現(xiàn)各種數(shù)字信號處理算法而設計的,嵌入式網絡可以有效地用于不方便使用計算機的應用場合,而嵌入式網絡開發(fā)的應用前景十分廣闊,已經成為研究的熱點[4-5]。
    根據(jù)實際項目的使用要求,本文使用TI公司的TMS320F2812 DSP芯片與Xilinx的FPGA芯片XC3S400以及ASIX公司的AX88180芯片完成了基于網卡通信控制系統(tǒng)。
1 方案設計
   系統(tǒng)以TI公司的TMS320F2812 DSP為中央處理器,該芯片是用于測控領域的16位定點DSP,處理速度達到150 MHz,其主要特點是采用哈佛總線結構,具有快速中斷響應和處理能力,具有4  M線性程序地址與4 M線性數(shù)據(jù)地址,16位的數(shù)據(jù)總線,以及1 M尋址空間的地址總線;三個外部芯片選擇信號[6,7]。DSP負責通信數(shù)據(jù)信息的處理,接收網絡接口數(shù)據(jù)包,將其轉換成串行通信數(shù)據(jù)包,并且將接收到的串行通信數(shù)據(jù)返回給網絡接口。網絡接口控制芯片對收到的網絡數(shù)據(jù)進行處理,將以太網傳輸?shù)臄?shù)據(jù)格式轉換成數(shù)據(jù),與DSP處理器進行交互。采用Xilinx公司的Spartan系列的Spartan3-SC3S400芯片作為外部微處理器,該芯片有400 K門,8 M邏輯單元,32×28個CLB(Configurable Logic Block)內部資源。可獲得的LUT門為7 168;可以使用的邏輯區(qū)為3 584[8]。FPGA完成以太網接口芯片AX88180的控制和UART實現(xiàn),采用DS90LV019進行TTL信號與差分信號轉換;DSP與FPGA之間采用總線方式進行數(shù)據(jù)讀寫操作。系統(tǒng)功能框圖如圖1所示。

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

    DSP處理器與FPGA處理器之間采用XINTF總線接口進行數(shù)據(jù)交互,F(xiàn)PGA作為DSP的一個外部擴展區(qū),DSP處理器需要通過讀、寫、片選三個控制信號,以及地址總線、數(shù)據(jù)總線以訪問外部SRAM的方式進行讀寫控制,控制信號通過DSP的外部I/O進行。實現(xiàn)方法如下:首先在FPGA內部構建一個基于分布式塊區(qū)域異步IP核的SRAM,該SRAM的數(shù)據(jù)寬度是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 軟件設計
    系統(tǒng)軟件由兩部分組成,DSP軟件和FPGA軟件,其中DSP軟件負責系統(tǒng)的控制工作。FPGA負責系統(tǒng)底層工作,包括網絡接口芯片的驅動及數(shù)據(jù)轉換和UART接口的實現(xiàn)。
3.1 DSP軟件設計
    DSP作為系統(tǒng)的核心處理器,系統(tǒng)地控制全部工作過程。DSP首先完成上電初始化,并進行參數(shù)設置,完成中斷源XINT設置、GPIO設置,然后進入主循環(huán)程序,進行系統(tǒng)需要的運算處理。處理過程中,DSP以中斷方式接收FPGA提供的中斷信號,該中斷信號表示網絡接口芯片AX88180已經接收到完整的一幀UDP數(shù)據(jù)包,接收到中斷信號后,DSP設置FPGA內部的網絡接口SRAM為讀操作,讀取接收到的網絡通信數(shù)據(jù)。進行數(shù)據(jù)判斷與處理之后,DSP需要通過FPGA內部的發(fā)送SRAM向控制端返回數(shù)據(jù),DSP先把需要發(fā)送的數(shù)據(jù)寫到FPGA內的發(fā)送SRAM,這時SRAM的操作信號由DSP產生,數(shù)據(jù)寫好以后,DSP需要產生一個低電壓有效的寬度為1 ?滋s的脈沖信號,作為網絡發(fā)送數(shù)據(jù)的起始信號。發(fā)送SRAM與接收SRAM是FPGA內部建立的兩個獨立的SRAM,這兩個SRAM可以并行操作。需要注意的是,網絡接收的數(shù)據(jù)格式與SRAM內順序保存的數(shù)據(jù)格式不同,需要DSP進行數(shù)據(jù)格式轉換。
    DSP處理器接收到數(shù)據(jù)包以后,需要將接收到的網絡數(shù)據(jù)寫給UART接口SRAM,然后由UART接口完成數(shù)據(jù)發(fā)送。UART接口接收過程與網絡接口接收過程是一致的。
    DSP接收網絡數(shù)據(jù)包流程圖如圖5所示。

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

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

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

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲素人一区二区| 欧美精品一区二区在线观看| 亚洲欧洲在线观看| 欧美一级视频免费在线观看| 在线一区二区日韩| 99在线精品免费视频九九视| 亚洲精品在线观| 亚洲欧洲另类| 亚洲精品国产无天堂网2021| 亚洲人在线视频| 亚洲精品男同| 日韩一区二区福利| 一本色道久久综合狠狠躁篇的优点| 亚洲靠逼com| 日韩特黄影片| 亚洲私人影院在线观看| 一区二区三区视频在线播放| 99国产麻豆精品| 中文精品视频一区二区在线观看| 一本色道久久综合狠狠躁篇的优点| 99天天综合性| 亚洲性人人天天夜夜摸| 亚洲一区制服诱惑| 午夜激情久久久| 欧美一区二区在线观看| 亚洲电影第三页| 亚洲经典自拍| 99视频精品全国免费| 亚洲网在线观看| 亚洲欧美日韩系列| 久久精品免费看| 免费成人在线视频网站| 欧美精品色综合| 国产精品久久久久久av下载红粉| 国产精品一国产精品k频道56| 国产欧美日韩麻豆91| 红桃av永久久久| 亚洲韩国青草视频| 一区二区免费在线视频| 亚洲综合精品一区二区| 久久国产精品色婷婷| 亚洲人体1000| 亚洲一区二区3| 久久精品中文字幕免费mv| 欧美a级一区二区| 欧美午夜在线| 国内精品久久久久伊人av| 亚洲国产精品欧美一二99| 中日韩美女免费视频网址在线观看| 亚洲欧美日韩在线| 亚洲欧洲精品成人久久奇米网| 在线视频欧美精品| 久久精彩免费视频| 欧美国产视频日韩| 国产精品视频不卡| 亚洲第一毛片| 亚洲午夜激情| 亚洲黄色影院| 亚洲欧美日韩国产成人| 麻豆精品在线播放| 国产精品videosex极品| 黄色欧美成人| 日韩午夜视频在线观看| 欧美永久精品| 亚洲午夜日本在线观看| 久久精品中文| 欧美午夜精品| 在线免费不卡视频| 亚洲小说春色综合另类电影| 亚洲激情网站| 欧美亚洲三区| 欧美日韩国产麻豆| 国内精品久久久久影院 日本资源| 亚洲日本激情| 欧美一区二区视频在线观看2020| 一本大道久久精品懂色aⅴ| 久久精品欧美日韩精品| 欧美三区在线| 在线免费观看日韩欧美| 亚洲影院在线| 宅男噜噜噜66一区二区66| 久久亚洲精品欧美| 国产精品视频自拍| 99在线精品观看| 亚洲人成欧美中文字幕| 欧美在现视频| 欧美日韩亚洲系列| 亚洲国产高清高潮精品美女| 亚洲欧美日韩国产成人| 中文有码久久| 欧美成人精品1314www| 国产日韩在线看| 中文一区在线| 在线一区观看| 欧美国产一区二区在线观看 | 亚洲第一精品影视| 亚洲欧美综合一区| 亚洲专区免费| 欧美日韩八区| 亚洲黄色成人| 亚洲精品久久| 欧美第一黄网免费网站| 在线观看欧美激情| 亚洲第一综合天堂另类专| 久久精品免费播放| 国产日韩视频一区二区三区| 亚洲欧美久久久| 亚洲欧美日韩精品| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲国产精品高清久久久| 欧美永久精品| 国产日韩欧美| 性做久久久久久免费观看欧美| 午夜精品在线看| 国产精品久久久久久超碰 | 农夫在线精品视频免费观看| 韩国av一区二区三区| 久久av红桃一区二区小说| 久久九九久精品国产免费直播| 国产精品私拍pans大尺度在线| 亚洲午夜成aⅴ人片| 午夜久久电影网| 国产欧美精品在线观看| 性做久久久久久| 久久久国产精品亚洲一区| 国内精品久久久久久久影视蜜臀 | 久久疯狂做爰流白浆xx| 国产欧美精品日韩| 欧美在线观看天堂一区二区三区| 久久不射中文字幕| 国产私拍一区| 欧美中文在线字幕| 久久综合五月天婷婷伊人| **性色生活片久久毛片| 亚洲美女毛片| 欧美日韩一区免费| 制服诱惑一区二区| 欧美与黑人午夜性猛交久久久| 国产热re99久久6国产精品| 久久精品2019中文字幕| 老司机凹凸av亚洲导航| 亚洲国产精品欧美一二99| av成人国产| 国产精品久久久久久久7电影| 亚洲免费在线观看视频| 亚洲伊人色欲综合网| 国产精品夜夜夜| 香蕉成人伊视频在线观看 | 亚洲乱码精品一二三四区日韩在线 | 一区二区免费在线播放| 亚欧成人在线| 精久久久久久| 日韩亚洲国产精品| 国产精品久久久久av| 久久av资源网| 欧美日韩国产综合视频在线观看中文 | 亚洲综合日韩中文字幕v在线| 国产欧美日韩免费| 亚洲黄一区二区三区| 欧美日韩无遮挡| 午夜精品视频在线观看| 麻豆av一区二区三区| 日韩西西人体444www| 久久激情一区| 最新热久久免费视频| 亚洲欧美日韩一区二区在线| 影音先锋日韩有码| 亚洲综合日韩在线| 在线播放豆国产99亚洲| 亚洲在线一区二区| 狠狠色噜噜狠狠色综合久| 一区二区福利| 国产综合色产| 亚洲在线播放电影| 在线视频观看日韩| 欧美一区二区三区四区夜夜大片| 今天的高清视频免费播放成人| 亚洲视频在线观看一区| 极品av少妇一区二区| 亚洲欧美另类国产| 91久久国产精品91久久性色| 久久99在线观看| 亚洲人成毛片在线播放| 欧美在线观看视频一区二区三区 | 欧美专区第一页| 国产精品www| 亚洲精品裸体| 国产一区二区三区视频在线观看| 日韩小视频在线观看| 国产一区在线视频| 亚洲在线免费视频| 亚洲欧洲精品天堂一级| 久久全国免费视频| 亚洲一区二区在线免费观看| 欧美精品久久久久久| 亚洲国产二区| 国产日韩久久| 先锋影音一区二区三区| 亚洲精品日韩在线| 久久综合免费视频影院|