今天终于把小模块的网络芯片RTL8021调通了。
RTL8021已经用了好几次了,一直没出过问题,但是整到这个小模块上来,网络一直没ping通。原理图没错,PCB没问题。与CPU连的前端测了没问题,后端RJ45网口+网络变压器测了,也没问题。但是传送接收数据线上就是没有载波出来。
今天终于知道原因了,原来是RTSET引脚的下拉电阻(原本是2k/0402/%1的),被换成20k了,原因是这两个电阻的丝印有歧义,容易让人误解,互换了两个电阻。见下图中的R4和R31,原来是这两个电阻互换了。。。

这可是0402的电阻啊,,,芝麻点的东西,。竟然是机贴贴错。。太无语了。。
以后要注意丝印摆放,千万不要再有这么歧义的标注了。一定要审仔细了。要不然调试时怎么调都调不出来,能让人郁闷死。
看了下datasheet。RTSET引脚是下拉电阻的,阻值的大小,决定了TX,RX上数据DAC的电流大小,也就是所谓的载波大小。标称值是2k/%1,结果被换成了20K,当然不会有载波了。之前竟然怀疑到了RX,TX差分数据线匹配电阻问题。哎。。真是基本上啥问题都怀疑上了,竟然会在这配置的下拉电阻这里出问题。。看来调试经验还是不足呀。。、。
以后调试要注意这些细节,匹配电阻的阻值呀,丝印情况呀之类的等等。
下面是RTL8021的电路图:
