作者共發了5篇帖子。
目前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地址就可以了。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。