新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 一種虛擬儀器通用以太網(wǎng)接口設(shè)計

一種虛擬儀器通用以太網(wǎng)接口設(shè)計

作者: 時間:2011-08-11 來源:網(wǎng)絡(luò) 收藏

以其性價比高、開放性強等優(yōu)勢迅速占領(lǐng)了市場,并成為測控新的經(jīng)濟(jì)增長點。步入信息化時代最顯著的標(biāo)志就是信息網(wǎng)絡(luò)在各行業(yè)中的滲透和普及,其中最為典型。總線有可能代替現(xiàn)行的其他總線方式而成為數(shù)據(jù)采集系統(tǒng)的首選。

  1 的總體
  1.1 以太網(wǎng)方案選擇
  以太網(wǎng)接口的通常有三種方案:其一是采用FPGA實現(xiàn)物理層、網(wǎng)絡(luò)層、接入層和傳輸層等各層的描述,該方案要自行實現(xiàn)復(fù)雜的TCP /IP協(xié)議,難度較大;二是基于物理層網(wǎng)絡(luò)控制器和微處理器來實現(xiàn)網(wǎng)絡(luò)傳輸,該方案的優(yōu)點是靈活性強,可以針對不同的系統(tǒng)采用不同的協(xié)議,可實現(xiàn)協(xié)議的精簡:三是采用專用的協(xié)議處理芯片實現(xiàn)以太網(wǎng)數(shù)據(jù)傳輸,該方案的硬件電路相對簡單,開發(fā)周期短,并有越來越多的芯片可供選擇,且集成了多種協(xié)議,使用十分方便。
  本設(shè)計采用第三種接口方案,即采用專用的TCP/IP協(xié)議集成芯片,并由FPGA實現(xiàn)對協(xié)議處理芯片的控制,從而實現(xiàn)以太網(wǎng)數(shù)據(jù)傳輸。協(xié)議處理芯片選用內(nèi)部固化了TCP/IP協(xié)議的W3150A+并配合物理層芯片RTL8201,該方法硬件電路相對簡單,并可利用邏輯硬件實現(xiàn),從而使系統(tǒng)設(shè)計更加簡單、緊湊。
  1.2 以太網(wǎng)控制芯片W3150A+簡介
  W3150A+是WIZnet公司專門為以太網(wǎng)互聯(lián)和嵌入式系統(tǒng)推出的TCP/IP協(xié)議棧芯片。W3150A+能夠?qū)崿F(xiàn)TCP、UDP、IP Ver.4、DHCP、ARP和ICMP等協(xié)議,同時,網(wǎng)絡(luò)接口層(包括MAC子層和DLC子層)也可在該芯片中實現(xiàn)。同時還能提供四路網(wǎng)絡(luò)連接,其內(nèi)部有16KB的雙口RAM可作為數(shù)據(jù)緩沖區(qū),并可支持全雙工模式,同時帶有標(biāo)準(zhǔn)的MD接口,可方便連接物理層接口芯片。此外,WIZnet公司還提供了Socket API程序包,可以加速應(yīng)用程序的開發(fā)。

本文引用地址:http://m.butianyuan.cn/article/155922.htm

W3150A+芯片的結(jié)構(gòu)框圖


  圖1所示是W3150A+芯片的結(jié)構(gòu)框圖。由圖1可見,W3150A+主要由4部分組成。其中第一部分是MCU接口。W3150A+提供有直接總線接口、間接總線接口和SPI總線接口。既適合與類似8051單片機的總線連接,也非常適合與只有IO口而沒有總線接口的控制器連接;第二部分是TCP /IP協(xié)議棧。W3150A+已經(jīng)完全固化了從MAC層、網(wǎng)絡(luò)層到傳輸層所需要的協(xié)議,因此,用戶無需了解這些協(xié)議的具體實現(xiàn)方法和實現(xiàn)代碼;第三部分是接收和發(fā)送緩沖區(qū),通過以太網(wǎng)進(jìn)行通信的數(shù)據(jù)就是通過這些緩沖區(qū)來交換的;第四部分是以太網(wǎng)物理層接口(MII接口)。W3150A +可以與物理層芯片RTL8201無縫連接,從而實現(xiàn)10/100BaseT以太網(wǎng)物理接口。
  W3150A+內(nèi)部的寄存器分為兩個存儲器和兩類寄存器。兩個存儲器分別用于數(shù)據(jù)傳輸?shù)妮斎牒洼敵?,兩類寄存器分別是寄存器和端口寄存器,每類寄存器都含有大量的狀態(tài)字控制寄存器。下面簡要介紹比較重要的狀態(tài)字控制寄存器。
  Sn_MR:端口n模式寄存器,該寄存器用于設(shè)置端口的選項或協(xié)議類型;
  Sn_CR:端口n命令寄存器,該寄存器用來設(shè)置端口的初始化、關(guān)閉、建立連接、斷開連接、數(shù)據(jù)傳輸以及命令接受等;
  Sn_IR:端口n中斷寄存器,該寄存器用于顯示建立和中止連接、接收數(shù)據(jù)、發(fā)送完成以及時間溢出等信息;
  Sn_PORT:端口n的端口號寄存器,該寄存器可在TCP或UDP模式下設(shè)定對應(yīng)的端口號;
  S_TX_FSR:端口n發(fā)送存儲器剩余空間寄存器,該寄存器用于指示用戶可以使用的發(fā)送數(shù)據(jù)空間的大小,在發(fā)送數(shù)據(jù)前,用戶必須先檢查剩余空間的大小,然后控制發(fā)送數(shù)據(jù)的字節(jié)數(shù);
  Sn_TX_RR:端口n發(fā)送存儲器讀指針寄存器,該寄存器用于指示端口在發(fā)送過程完成后發(fā)送存儲器的當(dāng)前位置。當(dāng)端口n的命令寄存器收
  到SEND命令后,可隨即從當(dāng)前Sn_TX_RR到Sn_TX_WR的數(shù)據(jù)中發(fā)送出去,發(fā)送完成后,Sn_TX_RR的值自動改變;
  Sn_TX_WR:端口n傳輸寫指針寄存器,該寄存器可指示向TX存儲器寫入數(shù)據(jù)時的地址;
  Sn_RX_RSR:端口n接收數(shù)據(jù)字節(jié)數(shù)寄存器,該寄存器只是端口接收數(shù)據(jù)緩沖區(qū)接收數(shù)據(jù)的字節(jié)數(shù),通常可由Sn_TX_RR到Sn_TX_WR的值計
  算得出,向端口n命令寄存器寫入RECV命令后,寄存器的值將自動改變,并可以接收遠(yuǎn)程對端的數(shù)據(jù);
  Sn_RX_RD:端口n接收緩沖區(qū)讀指針寄存器,該寄存器只是端口接收過程完成后的讀地址信息。
  W3150A+內(nèi)部有4個獨立的端口(Socket),它們的狀態(tài)、控制分別映射在第二到第五寄存器區(qū)。主要用于實現(xiàn)端口工作模式的控制(TCP服
  務(wù)器、TCP客戶端、UDP或PPPOE等)、設(shè)置該端口的端口號,設(shè)置該端口目的主機IP地址和端口號,以及端口接收和發(fā)送數(shù)據(jù)控制等。
  2 以太網(wǎng)接口的硬件設(shè)計
  本接口的硬件設(shè)計主要包括FPGA與W3150A+的接口設(shè)計,物理層芯片RTL8201與W3150A+的接口設(shè)計以及時鐘模塊和電源模塊的設(shè)計。其硬件設(shè)計框圖如圖2所示。

4_2(130).jpg


  2.1 W3150A+與FPGA的接口設(shè)計
  隨著半導(dǎo)體技術(shù)的飛速發(fā)展,F(xiàn)PGA(Field Programmable Gate Array)的計算能力、容量以及可靠性有了很大的提高。它正以高度靈活的用戶現(xiàn)場編程功能、反復(fù)可改寫功能、高可靠性等優(yōu)點,成為數(shù)字電路、數(shù)字信號處理等領(lǐng)域的新寵。
  考慮到成本、實用性以及功耗,本設(shè)計選用的FPGA芯片是Altera公司MAXII系列的EPM570GT100C4。MAXII系列器件是一種非易失性CPLD,采用0.18μm的制造工藝,并包含有240到2210個邏輯單元和8Kbits非易失性存儲器,它相對于其他的CPLD可以提供快速、穩(wěn)定、數(shù)量更多的I/O管腳。
  W3150A+與微處理器芯片的接口方式有三種:直接總線接口模式、間接總線接口模式和SPI模式。其中直接總線接口模式適用于大數(shù)據(jù)量傳輸?shù)那闆r;SPI模式的接口連線較少,適用于數(shù)據(jù)量不大,傳輸速率相對較低的情況;間接總線接口模式下的數(shù)據(jù)傳輸性能則介于它們兩者之間。本系統(tǒng)采用直接總線接口模式,以便最大限度地提高數(shù)據(jù)的傳輸速率。其具體的接口電路如圖3所示。
  2.2 物理層芯片與W3150A+的接口設(shè)計
  RTL8201BL是一個單端口的物理層收發(fā)器,它只有一個MII/SNI(媒體獨立接口/串行網(wǎng)絡(luò)接口)接口??捎糜趯崿F(xiàn)全部的10/100M以太網(wǎng)物理層功能,包括物理層編碼子層(PCS)、物理層介質(zhì)連接設(shè)備(PMA)、雙絞線物理媒介相關(guān)子層(TP~PMD)、10Base-Tx編解碼和雙絞線媒介訪問單元(TPMAU)。PECL接口可支持連接一個外部的100Base-FX光纖收發(fā)器。這款芯片使用先進(jìn)的CMOS工藝制作,可以滿足低壓低功耗的需求。
  RTL8201BL與W3150A+可通過標(biāo)準(zhǔn)MII接口相連,其中引腳RX_CLK、RXDV、RXD[0:3]以及COL用于數(shù)據(jù)的接收,而TX_CLK、TXE、TXD[0:3]用于數(shù)據(jù)的發(fā)送。其具體的電路圖如圖4所示。

4_4(96).jpg


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉