《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 基于W3150A+的虛擬儀器通用以太網接口設計
基于W3150A+的虛擬儀器通用以太網接口設計
電子元器件應用
成 鷗,溫昕煜 西安電子科技大學
摘要: 為了在虛擬儀器設計中使用以太網總線來將數據采集系統納入局域網甚至Internet,從而實現虛擬儀器的網絡化,文中給出了一款基于TCP/IP協議專用芯片的以太網接口的設計方法。
Abstract:
Key words :

摘要:為了在虛擬儀器設計中使用以太網總線來將數據采集系統納入局域網甚至Internet,從而實現虛擬儀器的網絡化,文中給出了一款基于TCP/IP協議專用芯片的以太網接口的設計方法。此接口選用Altera公司的FPGA芯片EPM570GT100C4,并配合專用協議集成芯片W3150A+和物理層芯片RTL8201,可成功實現以太網的數據傳輸。
關鍵詞:虛擬儀器;以太網;W3150A+

0 引言
    虛擬儀器以其性價比高、開放性強等優勢迅速占領了市場,并成為測控儀器新的經濟增長點。步入信息化時代最顯著的標志就是信息網絡在各行業中的滲透和普及,其中以太網最為典型。以太網作為一種成本低廉、吞吐能力強、適應性好、網絡管理能力日益提高的網絡,它可以方便地將數據采集系統納入局域網甚至Internet。而以太網總線則有可能代替現行的其他總線方式而成為虛擬儀器數據采集系統的首選接口。

1 以太網接口的總體設計
1.1 以太網接口設計方案選擇
    以太網接口的設計通常有三種方案:其一是采用FPGA實現物理層、網絡層、接入層和傳輸層等各層的描述,該方案要自行實現復雜的TCP /IP協議,難度較大;二是基于物理層網絡控制器和微處理器來實現網絡傳輸,該方案的優點是靈活性強,可以針對不同的系統采用不同的協議,可實現協議的精簡:三是采用專用的協議處理芯片實現以太網數據傳輸,該方案的硬件電路相對簡單,開發周期短,并有越來越多的芯片可供選擇,且集成了多種協議,使用十分方便。
    本設計采用第三種接口方案,即采用專用的TCP/IP協議集成芯片,并由FPGA實現對協議處理芯片的控制,從而實現以太網數據傳輸。協議處理芯片選用內部固化了TCP/IP協議的W3150A+并配合物理層芯片RTL8201,該方法硬件電路相對簡單,并可利用邏輯硬件實現,從而使系統設計更加簡單、緊湊。
1.2 以太網控制芯片W3150A+簡介
    W3150A+是WIZnet公司專門為以太網互聯和嵌入式系統推出的TCP/IP協議棧芯片。W3150A+能夠實現TCP、UDP、IP Ver.4、DHCP、ARP和ICMP等協議,同時,網絡接口層(包括MAC子層和DLC子層)也可在該芯片中實現。同時還能提供四路網絡連接,其內部有16KB的雙口RAM可
作為數據緩沖區,并可支持全雙工模式,同時帶有標準的MD接口,可方便連接物理層接口芯片。此外,WIZnet公司還提供了Socket API程序包,可以加速應用程序的開發。
    圖1所示是W3150A+芯片的結構框圖。由圖1可見,W3150A+主要由4部分組成。其中第一部分是MCU接口。W3150A+提供有直接總線接口、
間接總線接口和SPI總線接口。既適合與類似8051單片機的總線連接,也非常適合與只有IO口而沒有總線接口的控制器連接;第二部分是TCP /IP協議棧。W3150A+已經完全固化了從MAC層、網絡層到傳輸層所需要的協議,因此,用戶無需了解這些協議的具體實現方法和實現代碼;第三部分是接收和發送緩沖區,通過以太網進行通信的數據就是通過這些緩沖區來交換的;第四部分是以太網物理層接口(MII接口)。W3150A +可以與物理層芯片RTL8201無縫連接,從而實現10/100BaseT以太網物理接口。

1.jpg


    W3150A+內部的寄存器分為兩個存儲器和兩類寄存器。兩個存儲器分別用于數據傳輸的輸入和輸出,兩類寄存器分別是通用寄存器和端口寄存器,每類寄存器都含有大量的狀態字控制寄存器。下面簡要介紹比較重要的狀態字控制寄存器。
    Sn_MR:端口n模式寄存器,該寄存器用于設置端口的選項或協議類型;
    Sn_CR:端口n命令寄存器,該寄存器用來設置端口的初始化、關閉、建立連接、斷開連接、數據傳輸以及命令接受等;
    Sn_IR:端口n中斷寄存器,該寄存器用于顯示建立和中止連接、接收數據、發送完成以及時間溢出等信息;
    Sn_PORT:端口n的端口號寄存器,該寄存器可在TCP或UDP模式下設定對應的端口號;
    S_TX_FSR:端口n發送存儲器剩余空間寄存器,該寄存器用于指示用戶可以使用的發送數據空間的大小,在發送數據前,用戶必須先檢查剩余空間的大小,然后控制發送數據的字節數;
    Sn_TX_RR:端口n發送存儲器讀指針寄存器,該寄存器用于指示端口在發送過程完成后發送存儲器的當前位置。當端口n的命令寄存器收
到SEND命令后,可隨即從當前Sn_TX_RR到Sn_TX_WR的數據中發送出去,發送完成后,Sn_TX_RR的值自動改變;
    Sn_TX_WR:端口n傳輸寫指針寄存器,該寄存器可指示向TX存儲器寫入數據時的地址;
    Sn_RX_RSR:端口n接收數據字節數寄存器,該寄存器只是端口接收數據緩沖區接收數據的字節數,通??捎蒘n_TX_RR到Sn_TX_WR的值計
算得出,向端口n命令寄存器寫入RECV命令后,寄存器的值將自動改變,并可以接收遠程對端的數據;
    Sn_RX_RD:端口n接收緩沖區讀指針寄存器,該寄存器只是端口接收過程完成后的讀地址信息。
    W3150A+內部有4個獨立的端口(Socket),它們的狀態、控制分別映射在第二到第五寄存器區。主要用于實現端口工作模式的控制(TCP服
務器、TCP客戶端、UDP或PPPOE等)、設置該端口的端口號,設置該端口目的主機IP地址和端口號,以及端口接收和發送數據控制等。



2 以太網接口的硬件設計
    本接口的硬件設計主要包括FPGA與W3150A+的接口設計,物理層芯片RTL8201與W3150A+的接口設計以及時鐘模塊和電源模塊的設計。其硬件設計框圖如圖2所示。

2.jpg


2.1 W3150A+與FPGA的接口設計
    隨著半導體技術的飛速發展,FPGA(Field Programmable Gate Array)的計算能力、容量以及可靠性有了很大的提高。它正以高度靈活的用戶現場編程功能、反復可改寫功能、高可靠性等優點,成為數字電路、數字信號處理等領域的新寵。
    考慮到成本、實用性以及功耗,本設計選用的FPGA芯片是Altera公司MAXII系列的EPM570GT100C4。MAXII系列器件是一種非易失性CPLD,采用0.18μm的制造工藝,并包含有240到2210個邏輯單元和8Kbits非易失性存儲器,它相對于其他的CPLD可以提供快速、穩定、數量更多的I/O管腳。
    W3150A+與微處理器芯片的接口方式有三種:直接總線接口模式、間接總線接口模式和SPI模式。其中直接總線接口模式適用于大數據量傳輸的情況;SPI模式的接口連線較少,適用于數據量不大,傳輸速率相對較低的情況;間接總線接口模式下的數據傳輸性能則介于它們兩者
之間。本系統采用直接總線接口模式,以便最大限度地提高數據的傳輸速率。其具體的接口電路如圖3所示。

3.jpg


2.2 物理層芯片與W3150A+的接口設計
    RTL8201BL是一個單端口的物理層收發器,它只有一個MII/SNI(媒體獨立接口/串行網絡接口)接口。可用于實現全部的10/100M以太網物理層功能,包括物理層編碼子層(PCS)、物理層介質連接設備(PMA)、雙絞線物理媒介相關子層(TP~PMD)、10Base-Tx編解碼和雙絞線媒介訪問單元(TPMAU)。PECL接口可支持連接一個外部的100Base-FX光纖收發器。這款芯片使用先進的CMOS工藝制作,可以滿足低壓低功耗的需求。
    RTL8201BL與W3150A+可通過標準MII接口相連,其中引腳RX_CLK、RXDV、RXD[0:3]以及COL用于數據的接收,而TX_CLK、TXE、TXD[0:3]用于數據的發送。其具體的電路圖如圖4所示。

4.jpg



3 數據傳輸的實現過程
    通過控制器對寄存器進行讀寫訪問操作,W3150A+就可以進行網絡連接。下面介紹具體的操作過程。
    首先應進行初始化。初始化設置包括基本設置、網絡信息設置,端口存儲器信息設置等,設置完后就可進行數據傳輸。數據傳輸可以
采用TCP、UDP、IP_RAW和MAC_RAW模式進行,并可在端口n模式寄存器(Sn_MR)的協議類型中選擇通信模式。其中,基本設置包括模式寄存器(MR)、中斷屏蔽寄存器(SIMR)、重發時間寄存器(RTR)、重發計數寄存器(RGR)等;設置網絡信息包括設定網關(GAR)、設定源硬件地址(SHAR)、設定子網掩碼(SUBR)、設定源IP地址(SIPR)等;而設置端口存儲器信息則主要是設定發送緩沖區和接收緩沖區的大小分配,具體可通過設置RMSR、TMSR寄存器實現。
    本系統在FPGA芯片EPM570GT100C4的基礎上可利用軟件Quartus II來開發邏輯控制功能,從而實現對W3150A+的控制。其主要端口如下:
    nrst:復位輸入鍵,低電平有效;
    clk:時鐘輸入;
    nwrst:復位輸出,可復位W3150A+和RTL8201;
    nwr:對W3150A+寫使能信號,低電平有效;
    nrd:對W3150A+讀使能信號,低電平有效;
    ncs:W3150A+片選信號,低電平有效;
    address:15位地址信號;
    data:8位數據信號;
    本接口通信設計采用的是UDP通信方式,其通信流程圖如圖5所示。

5.jpg


    端口初始化主要是對端口進行初始化,包括設置UDP模式、設置端口號,設置OPEN命令;通過Sn_RX_RSR寄存器的值可檢測是否收到數
據,若非零,即進入數據接收處理;接收處理時,首先讀取Sn_RX_RSR寄存器的值,即接收數據字節數,然后計算偏址和實際物理地址,再根
據物理地址讀取數據。在讀取數據過程中,如果物理地址到達該端口設定的高限地址,則先讀高限地址的數據,然后將物理地址改為基地址,然后再從基地址繼續讀取剩余的數據。讀完所有的數據后,可將Sn_RX_RR的值加上讀取的數據長度,然后寫入sn_RX_BASE,最后再向端口n的指令寄存器寫入RECV命令。
    發送數據?/發送處理的實現過程是首先讀取S_TX_FSR寄存器的值以便能使用發送數據空間的大小來計算偏址和實際物理地址,然后再從
物理地址寫入要發送的數據。在發送數據過程中,如果物理地址已到達該端口設定的高限地址,則先將數據寫入高限地址,然后再將物理地
址改為基地址,接著從基地址繼續寫入數據。寫完所有的數據后,再將Sn_TX_WR的值加上發送的數據長度,然后寫入Sn_TX_BASE,最后向端
口n的指令寄存器寫入SEND命令。
    發送完成的確定可在發送(SEND)命令后,通過檢測Sn_CR的值來判斷數據是否全部發送完成。
    當遠程對端不存在或數據傳輸不正常時,將產生超時錯誤。此次可以通過對Sn_IR(TIMEOUT bit)檢測來判斷是否超時。
    當操作全部完成時,應關閉窗口,即將Sn_CR寄存器置為CLOSE。

4 結束語
    本文介紹了以太網接口的設計及其數據傳輸的實現過程。利用本文的方法可以使以太網接口正常運行,故可為后續的虛擬儀器開發奠定基礎。事實上,本方法已經過多次試驗證明:完全滿足工程需要。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩一区二区在线观看| 久久综合伊人77777| 美日韩精品免费| 老色鬼精品视频在线观看播放| 欧美色道久久88综合亚洲精品| 亚洲国产mv| 国产精品亚洲欧美| 亚洲免费精彩视频| 黄色一区三区| 在线看日韩av| 欧美精品播放| 午夜精品久久久久久久99水蜜桃| 久久精品一区| 亚洲综合不卡| 精品成人在线视频| 最新国产成人在线观看| 欧美日韩视频在线第一区| 狠狠色噜噜狠狠色综合久| 欧美精品一区在线观看| 欧美寡妇偷汉性猛交| 欧美一区高清| 久久精品国内一区二区三区| 久久经典综合| 国产精品美女久久久久久久| 亚洲一区不卡| 老司机一区二区| 欧美日韩福利视频| 欧美视频网站| 欧美在线视频一区二区| 国产手机视频一区二区| 欧美呦呦网站| 亚洲精品视频在线观看网站| 亚洲午夜精品在线| 欧美日韩精品一本二本三本| 亚洲视频一二三| 日韩视频在线免费| 欧美色欧美亚洲高清在线视频| 亚洲精品美女91| 欧美日韩一区视频| 欧美日韩精品一区二区三区| 午夜国产精品视频免费体验区| 红桃视频亚洲| 免费观看在线综合色| 国产视频在线观看一区二区| 亚洲精品1234| 欧美系列精品| 亚洲一区黄色| 欧美极品欧美精品欧美视频| 欧美三级在线播放| 欧美日韩国产综合视频在线| 亚洲国产高清一区二区三区| 狠狠色丁香婷婷综合| 国产亚洲欧美aaaa| 欧美一区二区三区四区高清| 亚洲中午字幕| 欧美不卡视频一区发布| 国产精品免费看| 一区二区冒白浆视频| 9久re热视频在线精品| 久久久免费观看视频| 欧美性久久久| 免费在线观看成人av| 国产综合久久久久久鬼色| 国产精品视频网| 欧美日韩国产va另类| 国产精品99久久久久久久女警| 亚洲欧美另类久久久精品2019| 久久人人爽人人爽| 欧美激情小视频| 欧美日韩在线免费观看| 亚洲欧美激情视频在线观看一区二区三区| 91久久综合亚洲鲁鲁五月天| 亚洲综合色婷婷| 美女脱光内衣内裤视频久久影院| 99精品视频一区| 久久躁日日躁aaaaxxxx| 国产欧美日韩综合精品二区| 亚洲人成在线观看一区二区| 欧美日韩亚洲一区二区| 国产精品色婷婷| 欧美激情免费观看| 亚洲国产精品99久久久久久久久| 欧美sm极限捆绑bd| 欧美日产一区二区三区在线观看| 国产区欧美区日韩区| 在线观看视频日韩| 亚洲伦理在线| 亚洲亚洲精品三区日韩精品在线视频| 狠狠色丁香婷婷综合影院| 在线观看视频一区| 亚洲第一精品夜夜躁人人爽| 欧美日韩午夜在线视频| 欧美一区二区三区免费观看| 韩国一区二区在线观看| 亚洲自拍啪啪| 国产一区香蕉久久| 国产模特精品视频久久久久| 国产自产v一区二区三区c| 欧美一区二区久久久| 中文欧美在线视频| 蘑菇福利视频一区播放| 久久精品日产第一区二区| 欧美在线视频日韩| 狠狠色狠狠色综合| 亚洲精品国产品国语在线app| 久久成人一区二区| 伊人成人在线| 狠狠色丁香久久婷婷综合丁香| 欧美韩国一区| 欧美视频久久| 欧美日韩91| 久热精品视频在线观看一区| 欧美日韩一区二区三区在线视频| 久久精品日韩一区二区三区| 午夜在线观看免费一区| 国产亚洲欧美日韩日本| 亚洲视频在线看| 亚洲一区二区高清视频| 国产精品久久中文| 欧美三级在线播放| 国产精品区一区二区三| 亚洲国产婷婷综合在线精品| 欧美日本在线视频| 麻豆成人在线播放| 国产精品亚洲视频| 久久人人精品| 欧美偷拍另类| 欧美日韩另类字幕中文| 欧美精品色网| 国产精品99久久久久久久久久久久| 欧美视频成人| 欧美破处大片在线视频| 国产一区二三区| 亚洲九九九在线观看| 老司机精品福利视频| 久久最新视频| 国产一区二区电影在线观看| 国产精品久久久久99| 国内精品久久久久久久果冻传媒| 狠狠做深爱婷婷久久综合一区| 久久国产88| 欧美视频在线看| 国产日韩精品在线观看| 一区二区三区高清不卡| 在线播放日韩| 亚洲欧美在线网| 亚洲狼人综合| 中文亚洲免费| 国产女人aaa级久久久级| 欧美日韩99| 狠狠色综合播放一区二区| 久久久久久999| 欧美午夜精品理论片a级按摩| 欧美成人网在线| 欧美www在线| 久久精品视频网| 国内不卡一区二区三区| 精久久久久久久久久久| 亚洲黄色成人网| 激情欧美一区二区三区在线观看| 亚洲一线二线三线久久久| 91久久久久久久久久久久久| 夜夜嗨av色一区二区不卡| 国产精品国产三级欧美二区| 海角社区69精品视频| 欲色影视综合吧| 国产精品一香蕉国产线看观看| 欧美精品二区| 亚洲国产一区二区三区a毛片| 免费视频一区二区三区在线观看| 欧美激情一区二区三区全黄| 亚洲人线精品午夜| 美女精品国产| 欧美精品999| 亚洲一区精彩视频| 欧美亚洲在线视频| 久久午夜电影网| 欧美高清一区| 欧美另类一区| 一区二区三区欧美激情| 国产精品一区二区三区四区| 国产中文一区二区三区| 亚洲欧洲一区二区三区在线观看| 欧美精品1区2区3区| 欧美一级淫片播放口| 一本色道久久加勒比精品| 国产精品美女主播在线观看纯欲| 亚洲精品视频在线观看免费| 狠狠综合久久av一区二区小说| 又紧又大又爽精品一区二区| 老司机一区二区三区| 国产欧美精品一区二区色综合| 欧美亚洲系列| 在线视频欧美精品| 欧美大片免费观看在线观看网站推荐| 国产精品成av人在线视午夜片| 卡通动漫国产精品| 国产精品综合av一区二区国产馆| 亚洲性图久久| 亚洲欧美另类综合偷拍| 亚洲欧美日韩一区二区在线| 久久久国产午夜精品| 欧美人妖另类| 国产精品爽爽ⅴa在线观看| 欧美日韩高清免费| 国产无遮挡一区二区三区毛片日本| 久久天天躁狠狠躁夜夜爽蜜月| 国产日韩一区二区三区在线播放| 亚洲激情一区二区三区| 蜜桃精品久久久久久久免费影院| 国产精品理论片| 国产精品视频一二| 在线免费高清一区二区三区| 国产精品播放| 欧美日韩一区二区在线播放| 国产精品超碰97尤物18| 欧美日韩一区国产| 亚洲视频精品| 国产精品普通话对白| 狠狠色狠狠色综合日日tαg| 欧美日韩精品在线| 最近中文字幕mv在线一区二区三区四区| 久久成人精品| 欧美亚洲专区| 欧美一区二区国产| 亚洲国产欧美一区二区三区久久| 久久精品亚洲乱码伦伦中文| 亚洲性感激情| 欧美大片在线观看一区二区| 久久精品一区二区三区四区| 亚洲国产一成人久久精品| 亚洲一区成人| 久久精品av麻豆的观看方式| 一个色综合av| 亚洲综合国产精品| 亚洲欧洲一区| 极品日韩久久| 欧美成人一区二区| 欧美日韩另类在线| 欧美亚洲免费| 国产一区二区三区四区| 国产裸体写真av一区二区| 欧美成人一区二区三区| 免费在线欧美黄色| 一区在线免费观看| 欧美日韩视频在线观看一区二区三区| 影音先锋日韩精品| 亚洲电影免费观看高清完整版| 日韩一级二级三级| 香蕉精品999视频一区二区| 亚洲激情小视频| 国产精品亚洲视频| 一级日韩一区在线观看| 久久久之久亚州精品露出| 久久精品一区二区三区中文字幕| 国内精品久久久久国产盗摄免费观看完整版| 国产裸体写真av一区二区| 欧美日韩免费在线| 亚洲国产精品电影| 亚洲高清视频中文字幕| 久久亚洲春色中文字幕| 欧美性淫爽ww久久久久无| 欧美日韩日日夜夜| 欧美日韩成人精品| 亚洲另类一区二区| 国产精品久久国产精品99gif| 女人香蕉久久**毛片精品| 亚洲人成网站在线播| 午夜精品成人在线| 亚洲人成啪啪网站| 在线观看国产日韩| 久久国产欧美精品| 狂野欧美性猛交xxxx巴西| 国产综合激情| 国产午夜精品久久久| 亚洲欧美综合国产精品一区| 日韩一区二区久久| 亚洲永久免费av| 麻豆精品在线观看| 亚洲高清一区二区三区| 国产精品美女xx| 久久精品亚洲一区二区| 久久嫩草精品久久久久| 久久国产精品一区二区三区| 国产欧美一区二区三区另类精品| 久久国产精品久久久久久电车| 亚洲经典视频在线观看| 国产精品视频成人| 亚洲在线不卡| 99国产成+人+综合+亚洲欧美| 亚洲一品av免费观看| 国语自产精品视频在线看| 精品成人一区二区三区四区| 亚洲欧洲精品一区二区| 亚洲免费黄色| 国产一区二区三区高清在线观看| 亚洲激情第一区| 在线观看国产精品网站| 久久激情网站| 欧美日韩精品国产| 99re成人精品视频| 欧美日韩国产麻豆| 99视频精品全部免费在线| 在线免费不卡视频| 一色屋精品视频免费看| 亚洲国产精品综合| 亚洲一区二区精品在线| 国产在线不卡视频| 亚洲黄色尤物视频| 国产视频在线观看一区| 国产精品毛片高清在线完整版| 久久久欧美精品| 欧美激情自拍| 亚洲欧美国产高清| 国产精品久久久久婷婷| 亚洲欧美中文字幕| 99精品国产热久久91蜜凸| 免费观看欧美在线视频的网站| 在线精品国产欧美| 欧美成人午夜视频| 亚洲精品一区二区三区不| 狠狠色综合色综合网络| 亚洲精品视频在线看| 国产美女精品人人做人人爽| 欧美高清视频一区二区三区在线观看| 先锋影音网一区二区| 欧美精品久久99久久在免费线| 亚洲人永久免费|