本文摘自21ic论坛,源于网友TDJC的一个问题,没想到竟得到了坛子里众多高手们的广泛关注,问题很有普遍性,分享给大家。)
网友TDJC:
如图,我做的一个Micro-USB接口用于与电脑通信,请问为什么用USB串口线连到电脑上,电脑时而能检测到串口,时而检测不到串口(板子转个方向就能检测到),而且接头焊的挺牢靠的,接线与接头有没有松动,那可能是什么原因呢?
下面是PCB USB部分的图片。
网友1:
走线,阻抗问题
网友2:
通讯线缆的问题
网友3:
重新布线吧,建议不要使用自动布线这个功能。 你这个过孔打的也太精辟了吧。micro底部金属的,你的外壳又连接到GND,就算过孔是不开窗的,那也不安全。其次这样的走线阻抗很差(当然如果通讯速率低、距离短,这样走线也没什么大问题)。
网友TDJC:
会不会是走线间距过小导致接触不良?
网友4:
不用怀疑了,是焊接/线缆问题,接触不良。标准USB2.0速率,杜邦线飞个20cm都没问题的,这么短的PCB走线,不用考虑阻抗
网友5:
多数情况是插头插座的问题,走线啥的 影响不大
网友6:USB D+ D-先放一边,不过确实走线很烂。关键是你+5V的线,是不是有些细了?用粗线飞一下5V的线,从MicroUSB座的5Vpin脚走到电解电容上,再试试!
你认为这个板子的问题出在哪了呢?欢迎参与探讨!
问题越辩越明,学习的路上结伴前行!