DP83848 跑10M能行,跑100M不行 的原因

时间:2023-01-17 22:18:39


1: 我用DP83848 做网络通讯,一开始10M/100M都能通(2013年3月之前能上100M,总共做过1百多块都能上100M),但去年上半年一次焊装了一批新板子,100M不通(全部都不通),只能跑10M,一开始认为是这批DP83848有问题,换了几个批次都不行,然后又重做PCB,还是不行,后来找了能上100M的块老板子做芯片交叉测试,发现新的芯片都不能跑100M,难道是芯片的问题,都换了好几个批次的DP83848了(不能上100M的也做过1百多块),还是不行,难道真的是现在的芯片跑不了100M?(能跑100M是一年半前购买的芯片)。

2: 又做了一个测试:今天又焊接了一块新板子(新板子与老板子PCB图一样,只是生产批次不同),将老芯片DP83848安上去了,成功的跑了100M,如此说明上不了100M的确与芯片有关。难道 TI 的芯片越做越差了?难道新的芯片与老芯片需要PCB做一些调整?现在的DP83848 跑上100M是个问题?

3:现在的DP83848 需要PCB 做车怎样的调整才能跑上100M ?

之上的问题困扰了我一年多,实际中一直使用10M状态。

工程的需要不得不解决这个问题,这今天由于采用替换法排除了PCB、晶振、网络变压器、MCU、以及DP83848周边电阻电容的原因。

最后还是把问题锁定在DP83848的管脚特性上了。

用示波器检查发现DP83848的P25脚25MHZ_OUT 的波形与正常的总有些不对,于是尝试着再此脚与地之间加一个22P的电容调整波形,

不加不要紧,一加100M就能PING通了,但多PING 几次后有掉包的现象,方向找到了立马来了精神,调整电容容量,经过多次调整发现此电容在5P-20P之间总有一个值最为合适,改变此容量可达到长时间PING不掉包的理想状态。此后又改造了此前不能上100M的二十多块板子,全部能跑100M了,一年多的困惑终于得到了解决。

现可以做出如下总结:

  1:去年1月之前的DP83838 不需加此电容即可跑100M,此后的需要加此电容,说明不同批次DP83848前后的25MHZ_OUT引脚的输出特性有变化,去年之前的芯片在我的PCB上能保证25MHZ的信号,之后的就存在问题了。

 2:也许此问题与DP83848 P25脚与MCU之间的布线距离有关,由于我用的是双面板,布线密度较大,DP83848与MCU之间距离不可能太近,因此两者之间布线的长度大概在3.5CM-5CM,如果此距离<=2CM也许就不会出现此问题了(此为推测如有网友能验证请告知我)。

了一个测试:今天又焊接了一块新板子(新板子与老板子PCB图一样,只是生产批次不同),将老芯片DP83848安上去了,成功的跑了100M,如此说明上不了100M的确与芯片有关。难道 TI 的芯片越做越差了?难道新的芯片与老芯片需要PCB做一些调整?现在的DP83848 跑上100M是个问题?

3:现在的DP83848 需要PCB 做车怎样的调整才能跑上100M ?

之上的问题困扰了我一年多,实际中一直使用10M状态。

工程的需要不得不解决这个问题,这今天由于采用替换法排除了PCB、晶振、网络变压器、MCU、以及DP83848周边电阻电容的原因。

最后还是把问题锁定在DP83848的管脚特性上了。

用示波器检查发现DP83848的P25脚25MHZ_OUT 的波形与正常的总有些不对,于是尝试着再此脚与地之间加一个22P的电容调整波形,

不加不要紧,一加100M就能PING通了,但多PING 几次后有掉包的现象,方向找到了立马来了精神,调整电容容量,经过多次调整发现此电容在5P-20P之间总有一个值最为合适,改变此容量可达到长时间PING不掉包的理想状态。此后又改造了此前不能上100M的二十多块板子,全部能跑100M了,一年多的困惑终于得到了解决。

现可以做出如下总结:

  1:去年1月之前的DP83838 不需加此电容即可跑100M,此后的需要加此电容,说明不同批次DP83848前后的25MHZ_OUT引脚的输出特性有变化,去年之前的芯片在我的PCB上能保证25MHZ的信号,之后的就存在问题了。

 2:也许此问题与DP83848 P25脚与MCU之间的布线距离有关,由于我用的是双面板,布线密度较大,DP83848与MCU之间距离不可能太近,因此两者之间布线的长度大概在3.5CM-5CM,如果此距离<=2CM也许就不会出现此问题了(此为推测如有网友能验证请告知我)。