历时3个星期的网络模块W5100,终于在今天调试通过,双向通信测试速度为2.25Mbps。
对于大三一个硬件菜鸟来说,这个过程是痛苦并快乐的。在这里记录下自己在这个过程中遇到的一些问题及是如何解决的。
这个硬件电路用的NXP LPC2468 arm的MCU,网络芯片用的是浩然公司的W5100。硬件电路并不是我设计的,有部分的元件也不是我的去买的。呵呵 我只是帮老师调试这个网络模块。在这之前在网上的找了很多资料,因为自己也没有学习过网络编程方面的知识,对一些协议,IP的设置什么的也都没有什么概念。先把W5100的数据手册粗略的看了一边,因为不是英文所以看起来也不费劲。
接着是焊接电路,测试W5100的电源 地各个引脚的电平是否正常,测试地址线,数据线及各个控制线是否能按照自己的预期输出高低电平(我用的是直接并口的接法,速度是最快的),用示波器测试晶振的波形和幅值都是满足的,各个引脚都正常后我就开始写程序了。不过是我在这里犯了一个比较大的失误,其实到了这步,如果硬件上没有问题,用网络跟电脑连接后,网络接口上的灯就会亮的了,也就是说物理层已经正常工作了。但我的灯其实还没有亮的,由于没有前面的这个知识,我以为硬件上已经没有问题了
。
弄得我写了程序后,下进去一直没有反应,当时我就傻了
,不知道问题出在哪里,因为写进去寄存器的值跟读出来的是一样的。。直到后来才发现是网络接口的电路没有连上电源,而且RJ45那个元件虽然封装是一样的,但管脚的位置并不一样。。这不是坑爹嘛
,怎么还有这么多的不一样的!于是就找了同样的型号的元件(竟然还要去西丽买,这个年代在深圳还会有快递不知道的地方)。换上元件,接上飞线后,我就知道可以的了,果断通上电后,那个灯就像我心情一样在闪烁啊
。不容易啊。。。至此,硬件上算是真正没有问题了。
接下来就是程序的问题了
一开始我设置的本机IP是192.168.1.1 网关是192.168.1.254,子网掩码是255.255.255.0 目的IP是192.168.1.10,端口是50000。我把电脑的IP设置是192.168.1.5,网关跟子网掩码是一样的。于是我就开始ping了,我ping 192.168.1.1是通的,ping 192.168.1.10不通,我郁闷了,不明白。于是我就打电话给浩然公司寻找技术帮助。他们说目的IP是跟电脑的IP的设置是一样的。果断设置了以后就能Ping通了。泪流满面
把IP问题解决以后,在电脑上建立服务器后,就可以连接上了。接下来就是用中断方式测试速度了。。。经过各种纠结后,都搞通了。。。
感谢给予帮助的各位,浩然公司的技术支持真是到位,估计他们给我烦爆了。。
阅读(10037) | 评论(0) | 转发(0) |