There are currently 5 posts.
Font size: Small - 100% (Default)  Content converter: No conversion
 
Clicks Replies
1410 4
目前enc28j60的问题是
巨大八爪鱼
武林盟主 二十一级
Reply
Floor 1 Posted at: 3/27/17 23:12
可以根据ip地址成功获取到网卡地址,也能成功收到数据包,但非广播数据包发出去就会丢失,电脑无法接收到。
巨大八爪鱼
武林盟主 二十一级
Reply
Floor 2 Posted at: 3/27/17 23:13
初步推测可能是发出去的数据包中mac crc校验码出了问题。
巨大八爪鱼
武林盟主 二十一级
Reply
Floor 3 Posted at: 3/29/17 19:55

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

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

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

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

巨大八爪鱼
武林盟主 二十一级
Reply
Floor 4 Posted at: 3/29/17 20:53
原因已找到:是路由器的问题。换了一个路由器问题就解决了。电脑连无线,ENC28J60连路由器,是可以访问的。
巨大八爪鱼
武林盟主 二十一级
Reply
Floor 5 Posted at: 3/31/17 13:57
问题已完全解决:是因为先前的路由器无法识别MAC地址导致的。换一个新的MAC地址就可以了。
Reply the post
Content:
User: You are currently anonymous.
Captcha:
Unclear? Try another one.
(Shortcut key: Ctrl+Enter)
Post Information
Clicks: 1410 Replies: 4
Author: 巨大八爪鱼
Last reply: 巨大八爪鱼
Last reply time: 3/31/17 13:57
Bar Hot Posts
Bar Good Posts
Announcements