WIZnet的网络产品拥有硬件的TCPIP协议栈,在我们的嵌入式系统中使用WIZnet 的网络产品,不再需要用软件实现TCPIP协议,它给我们提供了一个便捷而又可靠的应用。而在WIZnet的这几款网络接口产品之间的主要差异在接口类型和通信性能等方面。下面我们先简单介绍一下这几款产品:
W5100——通用8位并行总线接口的网络芯片,一般不推荐使用W5100的SPI接口。除了W5100内部只有4个独立的SOCKET以外,其它型号的网络产品都提供8个独立的SOCKET。
W5200——具有两种接口方式:高速SPI接口和8位并行间接总线接口。
W5500——与W5200相似,但只提供高速SPI接口,功耗更低,以太网接口兼容性更好。
W5300——提供8位/16位并行总线的高速高性能网络芯片。
面对诸多的网络接口器件,很多工程师在初次接触的时候往往不知道如何选择。我们在这里介绍一些方法以帮助工程师快速正确地选择产品。
一般来讲,用户在设计系统时,首先会考虑整体的性能要求和通信速率的要求,以此来选择MCU。一旦选定了MCU,那么就可以根据MCU再来选择WIZnet的产品。
如果我们使用8位或16位MCU,那么也就意味着系统在数据处理和通信速率方面没有太高的要求,我们一般推荐W5100、W5200或W5500。
我们一般推荐使用W5100的并行总线(之间总线或间接总线)接口,不推荐使用W5100的SPI总线接口。也可以使用W5200的间接总线。需要MCU提供8个数据线D0~D7、15个地址线A0~A14(间接总线只需要2个地址线A0、A1)、片选CS、读写使能(RD,WR)等等。
使用W5100和W5200的并行总线,在相同的MCU条件下,W5200的数据通信速率比W5100快20%~50%。
如果我们要简化硬件设计,或MCU无法提供并行总线接口,那么可以选择W5500和W5200。W5500和W5200提供一个高速的SPI接口,只需要4个接口线(SCS,SCLK,MOSI和MISO)。
如果客户使用MCS51系列的单片机,除了开关量输入输出和总线接口以外,对单片机的功能没有其它特别的要求(比如ADC、PWM、I2C等等),可以考虑集成度更高的W7100。它是把一个增强的W5100和一个高速的MCS51单片机集成在单芯片中,使硬件系统更简单。
从成本的角度考虑,除非客户有特别的意愿,在8位MCU和16位MCU系统中,一般不选择W5300。在这种低端的MCU系统中使用W5300,不能充分展现出W5300的高性能,徒增成本。
如果客户使用ARM、DSP或FPGA等高性能MCU器件或硬件逻辑器件,那么就要根据客户对通信速率的要求来选择不同的网络产品。
如果客户对通信速率要求不高(小于2.5Mbps),而又要求硬件接口简单,那么可选择SPI总线的W5500或W5200。如果不在乎硬件的复杂性,愿意使用总线方式,可选择W5100或W5200。
如果客户对通信速率要求大于2.5Mbps小于15Mbps左右,可选择W5100或W5200,只能通过并行总线方式,硬件设计稍微复杂一些。
如果客户对通信速率要求大于15Mbps,那么只能选择高性能的器件W5300。使用W5300并采用DMA方式,可以使通信速率达到50Mbps甚至更高,不过对处理器的要求也更高了。
小编补充:
W5500是继W5100、W5200&W5300后,W5***系列新一款全硬件TCP/IP以太网芯片,如选用SPI接口类型,W5500可称为W5100的升级款,8个socket接口,改良的130nm CMOS工艺,不仅很大程度改良了之前W5100发热问题,还具备更有竞争力的价格,是嵌入式以太网开发高性价比的最佳选择。