WIZnet的以太网接口因其全球唯一的全硬件TCP/IP协议栈,极度简化了设备联网过程,深受工程师的喜爱。WIZnet的以太网接口包括W6100(下载地址)、W5100S(下载地址)、W5100(下载地址)、W5200(下载地址)、W5300(下载地址)、W5500(下载地址)等。这么多网络接口到底哪款最适合您呢?先来看看下面的对比图吧。
由表可知,WIZnet的网络接口芯片除了全硬件协议的特性外,各有特色,相互补充,相辅相成,如何选择主要可以参考芯片的接口类型、socket数量、上下行速率、自动翻转、socket-less、引脚封装等来进行选择。
一般来说可以遵循以下原则:
需要IPV6协议的场合,选用W6100(下载地址),它是WIZnet推出的第一款同时支持IPv4/IPv6的全硬件以太网芯片,硬件上与W5100S(下载地址)全兼容。该芯片支持SPI 和总线,对速度要求较高的可以用其间接总线形式,而IO引脚紧张的可以用其SPI。该接口芯片支持8路socket,绝大多数应用都能满足。
在不需要IPV6协议的场合,对速度要求高的,首选W5300(下载地址),W5300一直以高性能而著称,在16位总线模式,最高吞吐(有效数据)可达80Mbps(客户在FPGA平台已实现),浩然电子在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都是硬件实现。因硬件上与W6100一样(有QFN48和QFP48两种封装可供选择),后期想用IPV6协议不用改硬件,一次付出,终身轻松。超过4个(不包括4个)Socket以上的应用,W5500(下载地址)是不错的选择。W5500支持8个socket,拥有高速SPI接口,理论最大通讯速率为15Mbps,浩然电子在STM32F103平台测试出来为3.8Mbps*2(7.6Mbps吞吐)与W5100S在SPI模式下的通讯速率相当。 有一点值得注意的是W5500不支持Auto MDIX(自动翻转) ,如果两个W5500对接必须用交叉网线,而W5100S则支持Auto MDIX(自动翻转),这也是4个(包含4个)SOCKET以下应用,首推W5100S的原因。
W5100(下载地址)的send_keep命令比较特殊,直接发送send_keep 就能激活心跳,这对于TCP连接后,网络接口芯片不能向对方发数据又必须知道对方是否一直在线的应用来说无疑就是福音,而其它网络接口在TCP模式下要激活心跳必须具备两个条件:1、必须正确设置心跳或发送send_keep。 2、至少成功发送过一次数据。 (因W5100工艺老旧,新产品不推荐实用)。
W5200(下载地址)支持SPI和间接总线,支持8个socket,它的间接总线传输速率明显高于W5500的SPI传输速率。要4个(不含4个)以上SOCKET,且对传输速率要求高,同时限制成本或IO资源不够,不能用W5300的应用,W5200可以作为备选方案(因工艺老旧,新产品不推荐使用。若要使用建议将W5200官方电路的RST引脚的上拉电阻,改成下拉电阻,以满足所有W5200复位要求)。
综上,需要IPV6的场合选择W6100(下载地址)。要求传输速率高首选W5300(下载地址),其次W5100S(间接总线)(下载地址)。普通场景,应用在4个(包括4个)Socket以下的首选W5100S(下载地址),超过4个(不包括4个)Socket的场景用W5500(下载地址)。想直接发send_keep就激活心跳的用W5100(下载地址)。应用超过4个Socket,W5500不能满足传输速率,又接受不了W5300成本的可以备用W6100(下载地址)或W5200(间接总线)(下载地址)。
当然,如果你现在正用我们的WIZnet网络接口,而且已经稳定量产,那么你一定要相信你目前的选择,成熟方案最好不要轻易改动,直接拿起电话下单吧!.