PING
有关PING的技术问题。
WIZnet 中国社区官方博客
WIZnet 官方技术交流社区
展开
-
为什么W5500芯片可以PING通,但无法发送数据?
解决方案:W5500芯片可以ping通,说明相关电路以及网关、子网掩码、MAC地址、IP地址配置均正常, 如果不能建立连接发送接收数据,需要从从SOCKET配置,SOCKET状态,中断寄存器,发送接收程序,或是上位机软件的设置等进行排查 。具体配置参考W5500数据手册。...原创 2021-04-19 13:48:44 · 2625 阅读 · 4 评论 -
W5500连接正常却PING不通,怎么办?
解决方案:W5500芯片是否可以ping通,不仅与物理连接等有关系,还和相关电路以及网关、子网掩码、MAC地址、IP地址配置有关系,可以从以下方面进行排除:1.W5500的EXRES1引脚(10脚)所接12.4K参考电阻,均接地且要求误差必须控制在1%以内。2.RXIP、RXIN、TXOP、TXON接口,信号长度必须小于 25cm,越短越好,且尽量走等长线,各差分信号相差不能超过2.5cm。RXIP,RXIN应尽量靠近,TXOP,TXON应尽量靠近,有条件的应走平行线。3.必须保证被操作的寄存器地址原创 2021-04-19 13:47:44 · 3032 阅读 · 2 评论 -
W5500处于TCP_Server模式下,在交换机/路由器网络中无法ping通也无法通讯。
W5500处于TCP_Server模式下,在交换机/路由器网络中无法ping通也无法通讯。问题原因:WIZnet芯片是硬件协议栈芯片,有别于软件协议栈,如果芯片不主动往网络中发包,在TCP_Server模式下是不会有任何数据包发送的,这样会造成路由ARP表中无法形成IP和MAC设备的对应关系。解决方案:在芯片上电时往任意IP发送一个UDP数据包,从而更新路由的ARP表,形成匹配关系,后续通讯就正常了。...转载 2021-04-14 11:28:10 · 1202 阅读 · 0 评论 -
如何使用W5100S的SOCKET-less指令实现PING?
解决方案W5100S支持SOCKET-less指令,只需要设置相关的寄存器就可以方便的实现PING,无需像W5500一样用socket实现。实现步骤:1.设置SLRTR(重试时间)SLRCR (重试次数) SLPIPR ( SOCKET-less的IP) PINGSEQR(PING队列号码)和PINGIDR(PING包ID号)等参数。2.通过设置SLCR (SOCKET-less Command Register)来触发查询操作,PING查询的话如果SLIR( SOCKET-less 中断寄存器)被触原创 2021-04-16 14:53:51 · 357 阅读 · 0 评论 -
对W5500进行PING测试,为什么会丢包?
解决方案:在对W5500进行PING测试的时候偶尔会有丢包,以及PING时间长的问题,造成这种情况的原因有几个:1.在对W5500进行PING测试的同时还进行,数据通讯,PING基于ICMP协议在处理优先级最低,W5500会优先处理数据通讯数据,所以会偶尔造成PING超时或PING时间长。2.网络环境比较差,网络比较忙碌,造成PING包到达和返回的时间相应延长。...原创 2021-04-19 11:03:29 · 1142 阅读 · 0 评论 -
如何使WIZnet芯片不回复PING包请求?
解决方案:有些特殊场景下,客户需要所有的设备屏蔽掉PING包回复,WIZnet芯片可以通过设置MR (Mode Register)的PING Response Block来屏蔽PING包Reply,设置为“1”WIZnet芯片就不会回复任何PING请求。原创 2021-04-16 14:46:43 · 106 阅读 · 0 评论 -
WIZnet芯片PING不通其它设备。
解决方案:根据ICMP协议,request包的大小为128byte,reply包比request包大8byte,为136byte。客户可以分别定义两个Buffer[128]和Buffer[136]分别对应request包和reply包,也可以共用一个Buffer[136],但是不能发送接收使用同一个128byte的Buffer,否则会造成接收数据不全,无法解析。...原创 2021-04-15 10:26:06 · 156 阅读 · 0 评论