万变不离其宗,作为 NPI 工程师,DFM 可制造性分析涉及的范围非常广,今天是关于:11条PCB故障排除技巧。
相信大家都遇到过这样的问题吧,电路板运行不了,有时候找故障都需要找半天,这里介绍一些PCB故障排除技巧。
零件或者组件是否连接,常见的故障排除方式是检查硬件连接和电源是否存在物理问题
1、引脚之间是否连接,连接是否牢固?
任何松动都可能会导致问题,这样会导致电路不完整。最好仔细检查有线连接,以防电线连接不正确或者松动。
下图显示了由于将细线插入面包板和母头插座而导致原型制作的不良电气连接。施加到电路上的任何颠簸和振动都有可能导致电路失去连接。
连接到面包板的细线可能会松动,具体取决于面板包的制造方式和金属条的磨损程度。由于插座的公差,母头中连接的细线更差。
为了更安全的连接,最好将电线焊接到插头引脚并增加热缩。
2、有短路吗?
如果有一个引脚接触到不应该接触到的东西,电路中的短路可能导致问题,确保组件不会发热。
如果引脚短路,先断开电源并且检查送到的电线是否接触到其他的组件,这里要确保电路板不在金属桌子上。
3、电线或者电缆是否损坏?
有时候一根电线或者电缆坏了,导致电路无法接通,可以尝试用万用表检查电路以测量导通性。如果没有检查不出来,可以换不同的电线或电缆。
4、检查USB数据线
某些电缆设计为充电电缆,因此USB电缆中可能没有连接任何数据线。此外,电缆中可能存在内部的断裂,但是从外观上看不出来。建议检查并使用不同的USB电缆。
5、组件的极性是否正确连接?
有些元件具有特定的极性,只有连接到正确的位置上才会起作用。必须要确保组件连接到正确的位置上。
比如:电池、电解电容、集成电路、微控制器、晶体管、稳压器等。
如果一切都看起来很正确,这个时候可能会回到开头,看看最基本的连接。此外断开部件并重新连接每个电路有助于排除故障,这有助于缩小问题范围。
这里必须要注意一个问题,两个组件的名称可能相似或看起来相同,但实际上并不是这样的,例如:虽然Arduino Mega 2560 中的名称为 Arduino,但它可能无法直接替代使用 Arduino Uno R3 的电路。
有一些可能会忽略掉一些细微的差异(即不同的引脚位置、软件序列的限制,电路板定义),有时候你可能需要重新定义引脚或重新连接电路才能使其按其预期工作。
仔细检查 IC标签,确保从零件箱中取出正确的零件,例如:TMP36 与 BJT 晶体管不同。虽然包装看起来一样,但它们是不同的。
有一个案例就是在设计时使用了不同的n 沟道 mosfet。虽然 n 沟道 mosfet 看起来一样,但规格不同,导致晶体管在电路中无法完全导通。
1、焊点是否理想且连接充分?
再次检查连接时,需要确保分线板和电线之间足够的链接,下面显示的三个图像不是理想的焊点。
在第一张图片中,没有焊点将插头引脚连接到面包板。如果你需要焊接排针,这样是可以的。但是如果你是要将
如果需要帮助焊接排针,这是个好主意,但如果你试图将 Arduino Pro Mini 连接到其他分线板,就不能这样子。
第二张图片可能有焊料,但接头并不理想。第 30 行的第一个引脚没有焊料。第 29 行的引脚在接头上有一些焊料,但与电路板没有接触。第 28 行的引脚没问题,但焊料过多。一些焊点也从引脚延伸出来。第 27 和 26 行的引脚有一个无意的焊接跳线。第25行的引脚可能在通孔焊盘和引脚上有焊锡,但没有连接。唯一似乎具有理想焊点的引脚是第 21 行的 RST 引脚。
这里比较好的是通常重新加热引脚或添加更多焊料来返工其他引脚,以确保有足够的焊点。此外,在 Atmega328P IC 上的引脚之间连接了无意的焊接跳线,要去除无意的焊接跳线。
第三张图片清楚地显示了 Pro Mini 上错误焊接的 1x12 接头。焊料应与集管的较短侧一起使用。固定引脚的黑色外壳应位于 PCB 和面包板之间。此外,焊点延伸了引脚的长度。由于直头插针的长度,Pro Mini 无法完全插入面包板。
解决方案是添加焊料或重新加工焊点以实现安全连接。下图在 Pro Mini 上有理想的焊点。
2、是否焊接条线连接引脚?
根据电路的不同,可能会需要在电路板的某个部分安装焊接跳线,如果IC或插头引脚上有意外的焊接跳线,这里的解决的方案是返工电路板并且移除焊接跳线。
下面显示了并非有意设计的焊点实例:
要修复的话,你可以拿一个锡焊新来移除焊料跳线。
3、PCB板上是否有水溶性阻焊剂残留?
如果你使用的是水溶性助焊剂,你需要确保清楚留在板上的任何水溶性助焊剂残留物。主要是为了防止引脚氧化和由枝晶引起的引脚之间的在那还是短路。
下面是留在生产PCB板上的水溶性助焊剂残留物的图像。
虽然某些电路可能会在助焊剂保留的情况下正常工作,但是可以看到脏板对通过串行 UART 发送信号(即,将代码上传到 Arduino 或将 ASCII 字符发送到另一个 UART)的板造成严重破坏,或者 最好避免水溶性助焊剂残留在板上引起的任何问题。
要去除水溶性助焊剂残留物,可以使用少许去离子水或异丙醇和牙刷。使用压缩空气,你可以干燥电路板以去除电路板上多余的助焊剂残留物或水。来自热风枪或返工站的热空气也可用于干燥电路板。
某些组件对水敏感,因此在弄湿这些组件时应小心。以下是应避免与水接触的组件的简短列表:
1、使用的是超长电线吗?
根据你使用的导电材料,导电线和导线的电阻会在一定距离内增加。这在导电线中更为明显,解决方案是将线加倍。
1、使用不同的电脑
这里建议用另一台电脑检查PCB是否可以工作。因为之前有遇到过这样的问题,在自己电脑上是运行的好好的,但是在用户电脑上上运行不了。这个是因位电脑设置有问题,所以才导致无法真正运行。
2、使用USB集线器或者USB端口是否有问题?
尝试直接连接到USB端口,而不是通过USB集线器。设备可能没有获得足够的电量或者可能无法正确通信。此外,将某些USB转串口转换器用于 USB 3.0 时可能会出现问题。这种情况下,尝试在另一台电脑上进行测试。
1、可以将 3.3V 传感器连接到 5V 电路板吗?
并非所有电路板都对逻辑电平使用相同的电压。例如使用 Arduino 编程的 RedBoard 和 Arduino Uno R3 使用 5V 逻辑。但是,如果你转向其他电路板,如 ESP8266、SAMD21、Arduino Due 或 Raspberry Pi,则 I/O 引脚不能承受 5V 电压。确保逻辑电平与您连接到开发板的任何设备匹配或兼容。
如果信号只需要下变频,可以用三个10k欧姆的电阻做一个分压器。对于双向发送的信号,你可以使用逻辑电平转换器(即双向逻辑电平转换器、PCA9306 电平转换器、TXB0104 电压电平转换器等)进行安全通信。
1、是否在开发板上堆叠了多个板
可以将电路板堆叠在一起,但是取决于每块电路板使用的引脚,尝试检查电路板的设计文件、原理图和基本实例代码,
当多个开发板堆叠在一起的时候,需要重新布线,重新定义引脚等。
七、检查你的位置是否对PCB有影响?
你可以尝试在不同的位置使用PCB板,这种情况在GPS接收器中比较常见,遇到建筑物的时候会有些误差。
八、检查电源
电源够用吗?如果电源无法提供足够的电力,微控制器或单板计算机可能会掉电。
九、电源周期
通过断开电源并为电路重新供电来尝试对项目进行电源循环。如果有重置按钮,可以直接按下该按钮。
你可能需要从墙壁插座上拔下电源,断开电源 Vin,等待几秒钟,将电源重新连接到 Vin,然后将电源重新插入墙壁插座。尝试用万用表测试墙上适配器,看它是否仍在输出功率或将已知良好的灯插入墙上插座。
十、散热
使用电机驱动器和电机时,散热是正常的。根据推动驱动器 IC 的力度和使用的电源,可能需要散热器来发挥电机驱动器的全部潜力。这种分线板通常旨在帮助散热。除了加散热片,还有一些处理热量的方法。
某些设备对静电敏感。四处走动时,人会积聚静电并通过电路板放电。冬天走在地毯上时情况会更糟。确保触摸金属柜以使自己接地。虽然有些电路板可以承受一些轻微的冲击,但 IC 可能会在某一点后损坏。