本帖最后由 qinlu123 于 2017-5-20 12:25 编辑
我们公司新做了一块板子调试RS232接口(MAX3232芯片3.3V供电)的时候遇到了一个奇怪问题,问题描述如下: 1、当板子主动向上位机发送数据时没有问题。 2、当上位机发送命令给板子,板子做完处理回复数据给上位机时就发生了问题。 该板子尺寸10cm*10cm,四层板,主控为stm32f429IGT6。顶层和底层为信号层;中间两层为3.3V和GND,其中GND层没有任何的其他走线,3.3V层有几根其他线。顶层和底层铺铜间距15mil。 起初我们怀疑是否是电源层铺铜造成的(我们公司基本上都是双层板,从没遇到过这种问题),于是找来另外一块四层板,尺寸6*8,主控stm32f103ZET6。因为这块板子器件较少,只是为了双面布件好走线才做的四层板,电源线寥寥几根就把四层全敷了GND铜,间距同样为15mil。 我们测试这块板子的RS232接口一切正常(MAX3232芯片3.3V供电,芯片是从出问题的板子上拆下来的)。通过示波器观察了其波形,波形图如图一所示。 图一 正常的收发波形 然后我们对比了出问题板子的波形,如图二所示。 图二 出问题的收发波形 我们为了排除是单片机的原因,找到了一个STM32F429的最小系统板和一个RS232转接板来做测试(MAX3232芯片3.3V供电),发现并没有问题。波形如图三所示。
图三 STM32F429测试 然后我们找来一块出问题板子的空板,只焊接了MAX3232芯片(MAX3232芯片3.3V供电),然后将线引到最小系统板上,问题如故。 然后,我们割断通向3.3V层的线再测试然并卵。 最后,我们用钢锯将RS232部分电路锯下来测试,虽然测试通过了,但是用示波器观察波形奇怪波形依然在,只是幅值小了。如图四所示。
图四 将电路锯下测试 顺便说一下,上述测试中用的都是同一种或者同一个MAX3232(指定是假货),芯片出问题的板子上有三个MAX3232芯片组成的5个RS232接口,都是一个德行。MAX3232使用5V供电问题就解决了,或者换上真片子问题也有改善,但是有些真片子使用不同品牌的USB转串口出现的现象又不同,有的波形非常好,有的很怪异。如图五所示。
图五 出问题的板子同一个MAX3232(真货)使用不同USB转串口的波形对比 总体来说,这块板子也是可以用的,改电源或者使用品质优质的RS232转换芯片,但是我们不知道即使这么做了会不会哪天在现场又坏掉了。
|