乙太網控制晶元W5300與W5100差異對比

2021-06-11 23:33:47 字數 2007 閱讀 4935

w5100是wiznet研發的一款全硬體tcp/ip協議,內嵌全套硬體網路協議,支援4個socket口同時工作,網路接入效能穩定優異,經住了市場考驗,能面向工業應用。由於w5300是基於w5100的tcp/ip核心,因此它繼承了w5100的基本功能。w5100與w5300最主要的區別是資料匯流排。w5100支援8位的資料匯流排,而w5300不但支援8位,而且支援16位資料匯流排。由於資料匯流排的擴充套件,因此w5300的暫存器是基於16為匯流排設計的。

主機介面

《注》 1.通過設定w5300的mr暫存器,主機寫資料的獲取時間和主機讀資料的保持時間可以被配置。

網路介面

《注》 1. mii_txen and mii_txd[3:0]是用於網路指示led訊號的備用功能引腳。根據test_mode[3:0]引腳的配置,這些引腳被用於mii訊號。由於w5300支援mii訊號,可以連線來自於第三方的phy晶元,而不使用嵌入在w5300內部的phy晶元。

暫存器

w5300的暫存器與w5100基本上一致。使用暫存器的不同之處如下。

▪ 擴充套件

《注》 1. 會話id和pppoe伺服器硬體位址用於pppoe模式。

在w5100上,會話id和pppoe伺服器硬體位址可以通過s0_dportr和s0_dhar獲取。s0_dportr和 s0_dhar均支援主機讀操作和主機寫操作。但是在w5300上,會話id和pppoe伺服器硬體位址可以通過psidr和pdhar獲取,同時可以通過s0_dportr和sn_dhar進行設定,與w5100相同。

2. 在w5100上,sn_dportr同時支援主機讀操作和主機寫操作。但是,在w5300上,sn_dportr只支援主機寫操作。

▪ 增加

▪ 移除

• 資料通訊儲存器

《注》 1. w5300的內部儲存器可以通過tsmr,rmsr和mtyper設定為大小範圍在128k位元組的tx或rx緩衝區。tx/rx緩衝區大小應該被設定為8的倍數。根據這個的大小,mtype的每一位均可被配置。

• 埠

《注》 1.每乙個埠的tx/rx儲存器可以通過tmsrn和rmsrn配置為從0k位元組到64k位元組的任意值。

▪ 資料傳輸長度

在w5100這邊,主機計算並更新與指標暫存器相關的儲存器,同時以位元組為單位訪問該儲存器。因此,通過使用sn_tx_rd和sn_tx_wr可以很輕鬆的獲取實際的tx資料長度資訊。

w5300沒有那些指標暫存器,而且訪問儲存器以字(2位元組)為單位。因此,實際的tx資料長度應該在sn_tx_wrsr中設定。

▪ 檢查資料接收

《注》 1. w5300與w5100檢查資料接收的方式相同。此外,w5300支援4 brdyn 引腳來監視埠n的緩衝區深度。brdyn可以選擇埠號,訊號極性和儲存器型別(tx/rx),而且當埠n的緩衝區深度大於或與pn_bdpthr的值一致時,brdyn置位。主機可以監視brdyn引腳通過i/o埠或中斷引腳。

▪ tcp

《注》 1.由於w5100的儲存器以位元組為單位進行工作,對於tcp模式下的接收資料不需要附加資訊。可是,w5300的儲存器以字(2位元組)為單位進行工作,無法區分tcp資料長度是奇數位元組還是偶數位元組。當(w5300)接收到資料時,主機應該分析資料報資訊並處理與接收長度相同的資料。如果接收資料長度是偶數位元組的話,通過設定sn_mr暫存器的align位為1,可以不用新增資料報資訊。

2.根據對wn_kpalvtr的設定,w5300可以手動地傳送0位元組資料長度的保活資料報(sn_kpalvtr=0×00或者send_keep指令)或者自動地傳送 (sn_kpalvtr > 0,無指令)。

▪ macraw

《注》 1.無論什麼時候在w5300上接收到macraw資料,crc迴圈校檢(4位元組)資料都會新增在最後。接收到的crc資料是乙太網資料幀的crc值,但實際上並不使用。在讀取到這個crc資料之後,主機將會無視它。

2.停止幀是一種乙太網裝置資料流控制機制。當傳送端的傳送速率大於接收端的接收速率是,乙太網流控制機制啟動。在這種情況下,接收端傳送停止幀到傳送端以暫時停止資料傳送。

▪ 封裝

乙太網晶元W5500的移植

講解為w550做客戶端的例子,首先w5500作為乙個乙太網的晶元與微控制器是通過spi介面進行通訊的。reset break gpio init 復位與中斷管腳初始化 spi gpio init spi管腳初始化 spiinitailize spi配置初始化 reset w5500 w5500復位 ...

嵌入式乙太網控制晶元

asix亞信電子嵌入式乙太網晶元 這種方案是針對嵌入式系統之 mcu本身具備 non pci 匯流排或sram like 介面,則該系統可選用內建網路實體層及 訪問控制器的 non pci 乙太網控制器來提供連網功能。本方案適用於家電 工廠 大樓自動化 工業控制 保安 系統 遠端監控管理 流 多 網...

乙太網學習(二) PHY晶元

phy晶元的基本功能 phy和rj45介面之間的連線就是學習一中提到的千兆乙太網rj45介面的那4對差分模擬訊號線。通過phy晶元實現了差分訊號對到數碼訊號的轉換,也就是圖中的rxd和txd。除此之外phy晶元還提供了通訊速率自協商,驅動通訊指示led燈等功能。phy晶元資料手冊 88e1116r晶...