? ? ? ?WIZnet的以太網(wǎng)接口因其全球唯一的全硬件TCP/IP協(xié)議棧,極度簡(jiǎn)化了設(shè)備聯(lián)網(wǎng)過(guò)程,深受工程師的喜愛(ài)。WIZnet的以太網(wǎng)接口包括W6100(下載地址)、W5100S(下載地址)、W5100(下載地址)、W5200(下載地址)、W5300(下載地址)、W5500(下載地址)等。這么多網(wǎng)絡(luò)接口到底哪款最適合您呢?先來(lái)看看下面的對(duì)比圖吧。
?
??
?? ? ? 由表可知,WIZnet的網(wǎng)絡(luò)接口芯片除了全硬件協(xié)議的特性外,各有特色,相互補(bǔ)充,相輔相成,如何選擇主要可以參考芯片的接口類(lèi)型、socket數(shù)量、上下行速率、自動(dòng)翻轉(zhuǎn)、socket-less、引腳封裝等來(lái)進(jìn)行選擇。
?一般來(lái)說(shuō)可以遵循以下原則:
? ? ? ??需要IPV6協(xié)議的場(chǎng)合,選用W6100(下載地址),它是WIZnet推出的第一款同時(shí)支持IPv4/IPv6的全硬件以太網(wǎng)芯片,硬件上與W5100S(下載地址)全兼容。該芯片支持SPI 和總線(xiàn),對(duì)速度要求較高的可以用其間接總線(xiàn)形式,而IO引腳緊張的可以用其SPI。該接口芯片支持8路socket,絕大多數(shù)應(yīng)用都能滿(mǎn)足。
? ? ? ??在不需要IPV6協(xié)議的場(chǎng)合,對(duì)速度要求高的,首選W5300(下載地址),W5300一直以高性能而著稱(chēng),在16位總線(xiàn)模式,最高吞吐(有效數(shù)據(jù))可達(dá)80Mbps(客戶(hù)在FPGA平臺(tái)已實(shí)現(xiàn)),浩然電子在STM32F103平臺(tái)測(cè)試出來(lái)也有22.8Mbps*2(即45Mbps吞吐)。其次則建議選擇W5100S(間接總線(xiàn)),W5100S(間接總線(xiàn))的最大吞吐官方標(biāo)稱(chēng)為25Mbps(某客戶(hù)在F4平臺(tái)甚至超過(guò)了25Mbps),浩然電子在stm32F103平臺(tái)測(cè)試出來(lái)也有10Mbps*2(即20Mbps),W5100S的間接總線(xiàn)占用的IO引腳相對(duì)W5300少,成本也低不少。必須注意的是W5300有8個(gè)socket,W5100S只有4個(gè),速度要求高,同時(shí)應(yīng)用場(chǎng)景超過(guò)4個(gè)socket的,建議使用W5300。
?
? ? ? ?普通的應(yīng)用場(chǎng)景,4個(gè)(包括4個(gè))SOCKET以下的應(yīng)用,W5100S是最佳選擇(下載地址),該芯片性?xún)r(jià)比極高,傳輸速率要求高,你可以選擇它的間接總線(xiàn)。IO資源緊張、速率要求一般,你可以選擇它的SPI總線(xiàn)。W5100S在程序上兼容W5100,功耗不到100mA,ARP、PING都是硬件實(shí)現(xiàn)。因硬件上與W6100一樣(有QFN48和QFP48兩種封裝可供選擇),后期想用IPV6協(xié)議不用改硬件,一次付出,終身輕松。超過(guò)4個(gè)(不包括4個(gè))Socket以上的應(yīng)用,W5500(下載地址)是不錯(cuò)的選擇。W5500支持8個(gè)socket,擁有高速SPI接口,理論最大通訊速率為15Mbps,浩然電子在STM32F103平臺(tái)測(cè)試出來(lái)為3.8Mbps*2(7.6Mbps吞吐)與W5100S在SPI模式下的通訊速率相當(dāng)。 有一點(diǎn)值得注意的是W5500不支持Auto MDIX(自動(dòng)翻轉(zhuǎn)) ,如果兩個(gè)W5500對(duì)接必須用交叉網(wǎng)線(xiàn),而W5100S則支持Auto MDIX(自動(dòng)翻轉(zhuǎn)),這也是4個(gè)(包含4個(gè))SOCKET以下應(yīng)用,首推W5100S的原因。
? ? ? ? ??W5100(下載地址)的send_keep命令比較特殊,直接發(fā)送send_keep 就能激活心跳,這對(duì)于TCP連接后,網(wǎng)絡(luò)接口芯片不能向?qū)Ψ桨l(fā)數(shù)據(jù)又必須知道對(duì)方是否一直在線(xiàn)的應(yīng)用來(lái)說(shuō)無(wú)疑就是福音,而其它網(wǎng)絡(luò)接口在TCP模式下要激活心跳必須具備兩個(gè)條件:1、必須正確設(shè)置心跳或發(fā)送send_keep。 ?2、至少成功發(fā)送過(guò)一次數(shù)據(jù)。 (因W5100工藝?yán)吓f,新產(chǎn)品不推薦實(shí)用)。
? ? ? ??W5200(下載地址)支持SPI和間接總線(xiàn),支持8個(gè)socket,它的間接總線(xiàn)傳輸速率明顯高于W5500的SPI傳輸速率。要4個(gè)(不含4個(gè))以上SOCKET,且對(duì)傳輸速率要求高,同時(shí)限制成本或IO資源不夠,不能用W5300的應(yīng)用,W5200可以作為備選方案(因工藝?yán)吓f,新產(chǎn)品不推薦使用。若要使用建議將W5200官方電路的RST引腳的上拉電阻,改成下拉電阻,以滿(mǎn)足所有W5200復(fù)位要求)。
? ? ? ? ? ?? ?
? ? ? ?綜上,需要IPV6的場(chǎng)合選擇W6100(下載地址)。要求傳輸速率高首選W5300(下載地址),其次W5100S(間接總線(xiàn))(下載地址)。普通場(chǎng)景,應(yīng)用在4個(gè)(包括4個(gè))Socket以下的首選W5100S(下載地址),超過(guò)4個(gè)(不包括4個(gè))Socket的場(chǎng)景用W5500(下載地址)。想直接發(fā)send_keep就激活心跳的用W5100(下載地址)。應(yīng)用超過(guò)4個(gè)Socket,W5500不能滿(mǎn)足傳輸速率,又接受不了W5300成本的可以備用W6100(下載地址)或W5200(間接總線(xiàn))(下載地址)。
? ? ? ?當(dāng)然,如果你現(xiàn)在正用我們的WIZnet網(wǎng)絡(luò)接口,而且已經(jīng)穩(wěn)定量產(chǎn),那么你一定要相信你目前的選擇,成熟方案最好不要輕易改動(dòng),直接拿起電話(huà)下單吧!.