单片机使用的LPC2366,网络物理层芯片使用的DM9161A,和PC进行网络通信,主频72M,以太网100M。
1.通过网线跟PC相连,每次上电后PC都显示连接成功。
2.从PC向单片机发送数据包,会有丢包现象,尤其当通电一段时间后丢包更加严重,甚至完全不能通信。
3.单片机收到数据包后应答PC,但是数据包发送了,PC并没有收到数据包。
就是说发送和接收都会出现丢包现象,有些板子是发送丢的多,有的是接收的时候丢的多,并且有些板子可以通信,而又些板子不能通信,大部分板子是刚上电的时候通信稳定,稍过一段时间(几十秒)后通信就越来越不稳定了。
请教各位大侠,这个问题是硬件的问题偏多还是软件的问题偏多?
我个人怀疑硬件设计跟PCB走线有问题,但目前也没办法确认,网络变压器是使用RJ45集成的,RJ45还带了一个USB通信,不知USB会否影响到网口?模拟地跟数字地也没有分开,跟LPC的MAC线路是从PCB第二层通过,经过LPC的下面。
晶振离47,48脚4毫米,47,48之间的6.8K电阻离芯片6-7毫米。
------解决方案--------------------
1.先用通用排线连接通信,避开PCB的数据线。
2.禁止USB,单独TCP/IP通信
------解决方案--------------------
楼主首先检测下PCB,看下你的以太网的 差分信号,是否保证了阻抗匹配?
如果有示波器,最好测试下发送与接收时,差分信号的波形
楼主不可妄自下结论,
一定得先进行完整的测试与分析,才知道问题在哪?下一板好规避。
------解决方案--------------------
关于差分信号的布线,楼主先看看这个:
电路板设计过程中采用差分信号线布线的优势和布线策略
http://blog.gongkong.com/blog_detail.Asp?Id=220714
关于以太网差分信号的布线,楼主关注下
FE_TXD+ 和FE_TXD- 首先需要保证等长,另外要有阻抗保证;
FE_RXD+ 和FE_RXD- 首先需要保证等长,另外要有阻抗保证;
楼主看看这个:http://www.wangchao.net.cn/bbsdetail_1764954.html
另外楼主在百度与GOOGLE下“以太网的眼图”看下目前一些以太网的眼图,
针对这个楼主如果有条件,也测试下你的FE眼图
------解决方案--------------------
FE_TXD+ 和FE_TXD- 首先需要保证等长,另外要有阻抗保证;
FE_RXD+ 和FE_RXD- 首先需要保证等长,另外要有阻抗保证;
不错,终端匹配。