系统用的是友善之臂的MICRO2440核心板,网卡芯片是DM9000EP,原理图是参照友善之臂的原理图画的,不过它的用的是集成网络芯片的RJ45插座,我选用的是HR601680网络变压器加上一般的RJ45插座,因为DM9000 PDF上说只需要1:1的网络变压器都可以用,所以就选了这一款。
调试时发现连接PC机可以正常连接,也就是说MICRO2440核心板加载驱动后PC机显示网络已连接,但是从两边ping都是不通的,用Wireshark抓包工具可以抓到包,但是源地址和目标MAC地址都乱码,且是随机出现,内容也都是乱码。首先怀疑电路图,但是电路图都是按友善之臂接的,除了我的模数没有分开;又怀疑网络变压器和晶体振荡器,但是抓包工具都已经抓到包了,只是不对,就排除了晶体振荡器和网络变压器;用示波器测试DM9000EP的中断、片选、读、写引脚都有信号,就是说ping命令发出后,各信号都有反映,没有ping命令时中断没有,但是片选和读信号一直都有,即使不插网线时片选也有信号,确定不是杂波,是确实的信号,和开发板对比了下,开发板的信号比较短,而我的底板信号比较长。
就是这样的情况,中间也查了一下电源,电源也没有什么大问题,最后就怀疑DM9000芯片是不是有问题,因为做了四块底板,但是只有一个核心板插上能够启动,其他的核心板插上ARM只要一读DM9000芯片就死掉了,要不就是布线的问题了。
请各位分析一下是什么原因;谢谢! |