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