公司擁有優(yōu)秀的銷售團(tuán)隊(duì)和專業(yè)的研發(fā)部門,不但在品牌、價(jià)格、供貨、服務(wù)等方面領(lǐng)先業(yè)界,而且可為客戶提供及時(shí)、可行的技術(shù)支持和整體設(shè)計(jì)服務(wù),滿足不同客戶多層次需求。
以太網(wǎng)控制芯片W5300與W5100差異對(duì)比
W5100是WIZnet研發(fā)的一款全硬件TCP/IP協(xié)議,內(nèi)嵌全套硬件網(wǎng)絡(luò)協(xié)議,支持4個(gè)socket口同時(shí)工作,網(wǎng)絡(luò)接入性能穩(wěn)定優(yōu)異,經(jīng)住了市場(chǎng)考驗(yàn),能面向工業(yè)應(yīng)用。由于W5300是基于W5100的TCP/IP內(nèi)核,因此它繼承了W5100的基本功能。W5100與W5300最主要的區(qū)別是數(shù)據(jù)總線。W5100支持8位的數(shù)據(jù)總線,而W5300不但支持8位,而且支持16位數(shù)據(jù)總線。由于數(shù)據(jù)總線的擴(kuò)展,因此W5300的寄存器是基于16為總線設(shè)計(jì)的。
主機(jī)接口
<注> 1.通過(guò)設(shè)置W5300的MR寄存器,主機(jī)寫數(shù)據(jù)的獲取時(shí)間和主機(jī)讀數(shù)據(jù)的保持時(shí)間可以被配置。
網(wǎng)絡(luò)接口
<注> 1. MII_TXEN and MII_TXD[3:0]是用于網(wǎng)絡(luò)指示LED信號(hào)的備用功能引腳。根據(jù)TEST_MODE[3:0]引腳的配置,這些引腳被用于MII信號(hào)。由于W5300支持MII信號(hào),可以連接來(lái)自于第三方的PHY芯片,而不使用嵌入在W5300內(nèi)部的PHY芯片。
寄存器
W5300的寄存器與W5100基本上一致。使用寄存器的不同之處如下。
? 擴(kuò)展
<注> 1. 會(huì)話ID和PPPoE服務(wù)器硬件地址用于PPPoE模式。
在W5100上,會(huì)話ID和PPPoE服務(wù)器硬件地址可以通過(guò)S0_DPORTR和S0_DHAR獲取。S0_DPORTR和 S0_DHAR均支持主機(jī)讀操作和主機(jī)寫操作。但是在W5300上,會(huì)話ID和PPPoE服務(wù)器硬件地址可以通過(guò)PSIDR和PDHAR獲取,同時(shí)可以通過(guò)S0_DPORTR和Sn_DHAR進(jìn)行設(shè)置,與W5100相同。
2. 在W5100上,Sn_DPORTR同時(shí)支持主機(jī)讀操作和主機(jī)寫操作。但是,在W5300上,Sn_DPORTR只支持主機(jī)寫操作。
? 增加
? 移除
? 數(shù)據(jù)通信存儲(chǔ)器
<注> 1. W5300的內(nèi)部存儲(chǔ)器可以通過(guò)TSMR,RMSR和MTYPER設(shè)置為大小范圍在128K字節(jié)的TX或RX緩沖區(qū)。TX/RX緩沖區(qū)大小應(yīng)該被設(shè)置為8的倍數(shù)。根據(jù)這個(gè)的大小,MTYPE的每一位均可被配置。
? 端口
<注> 1.每一個(gè)端口的TX/RX存儲(chǔ)器可以通過(guò)TMSRn和RMSRn配置為從0K字節(jié)到64K字節(jié)的任意值。
? 數(shù)據(jù)傳輸長(zhǎng)度
在W5100這邊,主機(jī)計(jì)算并更新與指針寄存器相關(guān)的存儲(chǔ)器,同時(shí)以字節(jié)為單位訪問(wèn)該存儲(chǔ)器。因此,通過(guò)使用Sn_TX_RD和Sn_TX_WR可以很輕松的獲取實(shí)際的TX數(shù)據(jù)長(zhǎng)度信息。
W5300沒(méi)有那些指針寄存器,而且訪問(wèn)存儲(chǔ)器以字(2字節(jié))為單位。因此,實(shí)際的TX數(shù)據(jù)長(zhǎng)度應(yīng)該在Sn_TX_WRSR中設(shè)置。
? 檢查數(shù)據(jù)接收
<注> 1. W5300與W5100檢查數(shù)據(jù)接收的方式相同。此外,W5300支持4 BRDYn 引腳來(lái)監(jiān)視端口n的緩沖區(qū)深度。BRDYn可以選擇端口號(hào),信號(hào)極性和存儲(chǔ)器類型(TX/RX),而且當(dāng)端口n的緩沖區(qū)深度大于或與Pn_BDPTHR的值一致時(shí),BRDYn置位。主機(jī)可以監(jiān)視BRDYn引腳通過(guò)I/O端口或中斷引腳。
? TCP
<注> 1.由于W5100的存儲(chǔ)器以字節(jié)為單位進(jìn)行工作,對(duì)于TCP模式下的接收數(shù)據(jù)不需要附加信息。可是,W5300的存儲(chǔ)器以字(2字節(jié))為單位進(jìn)行工作,無(wú)法區(qū)分TCP數(shù)據(jù)長(zhǎng)度是奇數(shù)字節(jié)還是偶數(shù)字節(jié)。當(dāng)(W5300)接收到數(shù)據(jù)時(shí),主機(jī)應(yīng)該分析數(shù)據(jù)包信息并處理與接收長(zhǎng)度相同的數(shù)據(jù)。如果接收數(shù)據(jù)長(zhǎng)度是偶數(shù)字節(jié)的話,通過(guò)設(shè)置Sn_MR寄存器的ALIGN位為1,可以不用添加數(shù)據(jù)包信息。
2.根據(jù)對(duì)Wn_KPALVTR的設(shè)置,W5300可以手動(dòng)地發(fā)送0字節(jié)數(shù)據(jù)長(zhǎng)度的保活數(shù)據(jù)包(Sn_KPALVTR=0×00或者SEND_KEEP指令)或者自動(dòng)地發(fā)送 (Sn_KPALVTR > 0,無(wú)指令)。
? MACRAW
<注> 1.無(wú)論什么時(shí)候在W5300上接收到MACRAW數(shù)據(jù),CRC循環(huán)校檢(4字節(jié))數(shù)據(jù)都會(huì)添加在最后。接收到的CRC數(shù)據(jù)是以太網(wǎng)數(shù)據(jù)幀的CRC值,但實(shí)際上并不使用。在讀取到這個(gè)CRC數(shù)據(jù)之后,主機(jī)將會(huì)無(wú)視它。
2.停止幀是一種以太網(wǎng)設(shè)備數(shù)據(jù)流控制機(jī)制。當(dāng)發(fā)送端的發(fā)送速率大于接收端的接收速率是,以太網(wǎng)流控制機(jī)制啟動(dòng)。在這種情況下,接收端發(fā)送停止幀到發(fā)送端以暫時(shí)停止數(shù)據(jù)發(fā)送。
? 封裝