DM9000AEP通信问题

[复制链接]
 楼主| 稀饭先生 发表于 2013-5-11 09:35 | 显示全部楼层 |阅读模式
我用的FPGA来进行以太网通信,选用的是DM9000AEP。
但是初始化过后,两个LED一个在亮,一个在闪,但是读出的目的MAC却全是FF,请问大神这个怎么解决呢?
hbicecream 发表于 2013-5-11 10:11 | 显示全部楼层
可能你连接的网络上有数据包存在,该包为广播包,你看看源MAC地址是否正常
GoldSunMonkey 发表于 2013-5-11 23:00 | 显示全部楼层
hbicecream 发表于 2013-5-11 10:11
可能你连接的网络上有数据包存在,该包为广播包,你看看源MAC地址是否正常 ...

感谢回复
 楼主| 稀饭先生 发表于 2013-5-12 09:41 | 显示全部楼层
hbicecream 发表于 2013-5-11 10:11
可能你连接的网络上有数据包存在,该包为广播包,你看看源MAC地址是否正常 ...

源MAC是正常的,但是目的MAC就全是FF,然后本地连接显示受限制什么的...为什么会有数据包呢,我就只写了一个初始化的程序啊?
resxpl 发表于 2013-5-12 11:26 | 显示全部楼层
本帖最后由 resxpl 于 2013-5-12 11:28 编辑

应该是计算机自动发送的广播包. 跟自己程序没关系.

resxpl 发表于 2013-5-12 11:31 | 显示全部楼层
lz确定DM9000AEP能收到数据包, 而PC提示连接受限?
那DM9000AEP发送电路可能有问题, 检查一下,
以前我解决过的问题:
1) RJ45接法, 一般设备应直连接法
2) 发送变压器上拉不能省.
 楼主| 稀饭先生 发表于 2013-5-12 11:46 | 显示全部楼层
resxpl 发表于 2013-5-12 11:31
lz确定DM9000AEP能收到数据包, 而PC提示连接受限?
那DM9000AEP发送电路可能有问题, 检查一下,
以前我解决 ...

好的,谢谢...我先试试
 楼主| 稀饭先生 发表于 2013-5-12 14:37 | 显示全部楼层
resxpl 发表于 2013-5-12 11:31
lz确定DM9000AEP能收到数据包, 而PC提示连接受限?
那DM9000AEP发送电路可能有问题, 检查一下,
以前我解决 ...

不是PC能收到数据包,而是我用抓包工具看的时候目的地址全是FF啊,我现在就写了个初始化程序,没有写发送接收的程序
 楼主| 稀饭先生 发表于 2013-5-12 14:39 | 显示全部楼层
resxpl 发表于 2013-5-12 11:31
lz确定DM9000AEP能收到数据包, 而PC提示连接受限?
那DM9000AEP发送电路可能有问题, 检查一下,
以前我解决 ...

还要一个问题啊,就是写MAC地址的时候,随便把一个MAC地址写到那六个寄存器里面就行了吗?
resxpl 发表于 2013-5-12 17:28 | 显示全部楼层
MAC应该是随便写
resxpl 发表于 2013-5-12 17:54 | 显示全部楼层
发给PC时,目的MAC可以是全FF或者是PC网卡MAC,
通常调试时都设置成全FF, 这是广播地址, 任意网卡都能接受.
hbicecream 发表于 2013-5-13 08:11 | 显示全部楼层
稀饭先生 发表于 2013-5-12 14:39
还要一个问题啊,就是写MAC地址的时候,随便把一个MAC地址写到那六个寄存器里面就行了吗? ...


MAC寄存器从1到6,按顺序写,既然有抓包工具,这个一看便知
 楼主| 稀饭先生 发表于 2013-5-13 16:15 | 显示全部楼层
hbicecream 发表于 2013-5-13 08:11
MAC寄存器从1到6,按顺序写,既然有抓包工具,这个一看便知

写好MAC地址后,如果初始化成功的话是应该看得到正确的MAC地址吗?
GoldSunMonkey 发表于 2013-5-13 20:53 | 显示全部楼层
结果呢?
 楼主| 稀饭先生 发表于 2013-5-14 09:25 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-13 20:53
结果呢?

什么结果啊,现在就是不知道初始化到底是不是成功了...
GoldSunMonkey 发表于 2013-5-14 13:47 | 显示全部楼层
稀饭先生 发表于 2013-5-14 09:25
什么结果啊,现在就是不知道初始化到底是不是成功了...

我是没用过该芯片,不知道怎么回答你。
我是问你现在的项目进行的进度。

你的MAC是怎么来的?
 楼主| 稀饭先生 发表于 2013-5-14 14:05 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-14 13:47
我是没用过该芯片,不知道怎么回答你。
我是问你现在的项目进行的进度。

额,没进度,就在弄初始化呢,不知道初始化对不对下一步搞不了啊...
MAC是自己在程序里面写到寄存器里面的。
hbicecream 发表于 2013-5-14 14:09 | 显示全部楼层
稀饭先生 发表于 2013-5-13 16:15
写好MAC地址后,如果初始化成功的话是应该看得到正确的MAC地址吗?

你把DM9000广播包,组播包允许设置关了,用PC上的抓包工具克隆个包发过去,如果MAC匹配就能收到,不匹配就收不到
 楼主| 稀饭先生 发表于 2013-5-15 10:03 | 显示全部楼层
初始化搞定了,谢谢各位帮助...后面发送接受有问题再问大家
GoldSunMonkey 发表于 2013-5-15 15:14 | 显示全部楼层
稀饭先生 发表于 2013-5-15 10:03
初始化搞定了,谢谢各位帮助...后面发送接受有问题再问大家

结帖给分啊。亲
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

9

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部