作者共发了5篇帖子。 内容转换:不转换▼
 
点击 回复
687 4
目前enc28j60的问题是
一派护法 十九级
1楼 发表于:2017-3-27 23:12
可以根据ip地址成功获取到网卡地址,也能成功收到数据包,但非广播数据包发出去就会丢失,电脑无法接收到。
一派护法 十九级
2楼 发表于:2017-3-27 23:13
初步推测可能是发出去的数据包中mac crc校验码出了问题。
一派护法 十九级
3楼 发表于:2017-3-29 19:55

已经确认CRC没有问题,发出的数据包大小也没有问题(自动填充到64字节),且数据包发送是成功了的。但到达路由器就立即被丢弃了,无法通过路由器转发。

现在的情况是,ENC28J60发送的数据可以通过交换机,但无法通过路由器。

在交换机上插三根线:到路由器的,到电脑网卡的,和到ENC28J60的。电脑(IP地址:192.168.1.162)的网线必须要插到交换机上才能访问ENC28J60(IP地址:192.168.1.53)上的网页,如果电脑直接连接到路由器(192.168.1.1),则不能访问。

因为电脑通过交换机访问ENC28J60的网站时没有通过路由器。而如果电脑的网线是插在路由器上的,或是通过无线连接路由器,则ENC28J60的数据包必须经过路由器。然而路由器只要接收到ENC28J60的数据包就立即将其丢弃了。

一派护法 十九级
4楼 发表于:2017-3-29 20:53
原因已找到:是路由器的问题。换了一个路由器问题就解决了。电脑连无线,ENC28J60连路由器,是可以访问的。
一派护法 十九级
5楼 发表于:2017-3-31 13:57
问题已完全解决:是因为先前的路由器无法识别MAC地址导致的。换一个新的MAC地址就可以了。

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:687 回复数:4
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2017-3-31 13:57
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。