1. 普通场景,新项目选型是用W5100S 还是W5500?
浩然电子认为4个(包括4个)Socket以下的应用首选W5100S,因为W5100S对比W5500至少有以下六大优势:
A. W5100S 在100M 时,功耗不到100mA, 温升明显比W5500(134mA)低, 在乎温升(发热)的应用W5100S具备明显优势。
B. W5100S对于传输速率要求高的可以用间接总线(最大25Mbps吞吐) , IO紧张可以用SPI,W5500只支持SPI,两者SPI 传输速率相当
C. W5100S 支持硬件 ARP,Ping功能,获取对方MAC 和ping对方在线与否可通过设置寄存器实现。W5500 则需要通过专用的Socket写代码来实现。
D. W5100S硬件兼容 W6100,后期需要IPV6的应用,直接换成W6100,不需重新设计PCB,而W5500 必须重新设计。
E. W5100S软件兼容W5100,意味着W5100 想要升级成W5100S不用修改程序,如果W5100要换成W5500不仅要设计PCB,还需要重新修改程序。
G. W5100S 支持Auto MDIX(自动翻转) ,W5500不支持Auto MDIX。两个W5100S 直连,采取平行网线或交叉网线均可,两个W5500直连则只能用交叉网线。
5个和5个以上的Socket(不需执行硬件ARP、Ping其它设备时,否则W5500需要单独占用Socket来执行)通讯任务,则采用W5500。
更多WIZnet选型参考请点击:最新!有了这个WIZNET选型指南,再也不迷茫
2.W5100S对比W5100七大优势
浩然电子认为W5100S 和W5100之间比较,毫不犹豫选择W5100S,因为W5100S对比W5100至少有以下八大优势:
A. 封装小: W5100S 封装是LQFP48 7*7mm, W5100封装LQFP80 10*10mm
B. 工艺新: W5100S采用新工艺,100M全双工,功耗不到100mA, W5100 工作在100M 全双工,功耗高达146mA
C. 代码兼容W5100: SPI 通讯模式下,W5100S 可以直接采用W5100的代码,而W5100则未必能使用W5100S的代码
D. 效率高: 例如: SPI模式下W5100S可以多字节连续读写, W5100只能单字节读写
E. 硬件ARP: W5100S 无需Socket处理,可以直接通过配置寄存器,启动ARP命令,直接获取MAC地址。 W5100要实现相同功能需要通过Socket 程序实现
F. 硬件PING: W5100S无需Socket处理,可以直接通过配置寄存器,启动Ping命令, 直接ping其它设备。 W5100要实现这个功能需要占用Socket编程实现
G. 价格好: 由于W5100S 工艺升级,出货量大,价格相对W5100 有较大优势。
H. 方便升级IPV6:由于W5100S硬件和W6100 引脚完全定义一样,因此后期升级IPV6可以不用改动PCB, 而W5100想要升级IPV6则必须重新设计PCB
更多WIZnet选型参考请点击:最新!有了这个WIZNET选型指南,再也不迷茫
3. WIZnet/W5500、W5300、W5100S、W6100......的RSTn悬空,行不行?
所有WIZnet协议栈芯片的数据手册,均有关于RSTn与复位时钟的描述,芯片需要满足复位时钟才可能在各种情况下稳定的工作,因此RSTn悬空是非常不可靠、不可控的做法。浩然电子常见的做法通常有以下两种。
A. 芯片RSTn可以外接满足复位时钟的复位芯片
B. 可以将RSTn连接至相关控制MCU引脚上,由MCU按需求对RSTn电平进行控制, 这种方式是应用最广泛、最灵活,也是原厂和浩然电子最为推荐的RSTn控制方式。
以太网芯片数据手册下载点击:以太网芯片 W5300、W5500、W5100S、W6100、W5100、W5200选择相关型号下载即可
4. WIZnet/W5500、W5300、W5100S、W6100......不插网线,程序无法继续向下运行?
原因是因为例程本身只做联网一件事,如果没插网线,则不能更好的展示后面的网络通讯,通常要求插上网线再往后执行,但随着自身功能增多,不插网线其它功能也不能用,则不符合项目要求,浩然电子建议可以进行如下优化:
首先,将复位RSTn拉高后,的等待物理连接 while(( getPHYCFGR() & LINK )!= LINK) 屏蔽,改成延时 Delay_ms(100)。
其次,在后面的主循环中做判断 if(( getPHYCFGR() & LINK )!= LINK) {close(Socket_n); 可执行其它应用} else{执行需要联网的各种应用} 可参考 TCPIP资料下载 对应型号的处理代码
5. 关于MAC地址的设置
浩然电子发现在客户实际应用中,MAC地址问题是一个高发问题,主要是违反了以下两点设置法则
A. MAC地址首字节必须是偶数: 经常有客户对首字节进行了随机奇数设置,或按年份设置首字节(22年产品可以,23年产品不行)。
B. 在路由下或所在的局域网内保持唯一: 局域网内对设备的IP 进行了唯一设置,但忽视了MAC的唯一性,最终自家的多个设备MAC冲突。
补充一点,以太网的MAC地址只在局域网内起作用,连接外网的MAC地址是路由器对外的MAC地址,我们设备的MAC地址能接触到的地址是路由对内的MAC地址, 而 128*256*256*256*256*256 =140,737,488,355,328, 140万亿多个MAC 地址, 路由内网才多少个设备,冲突概率是多少你可以算算 。因此在满足设置法则的前提下,无论是用MCU唯一ID,还是不自我冲突的随机数,还是用前3位来标记自己企业或产品代号(已经很难冲突,后三位还可以生产16,777,216个产品)等都能合法工作。 当然愿意出钱去IEEE组织申请更是值得鼓励的,但这也不能完全避免冲突,对此不理解,可以加QQ群 722479032详聊。