4. 硬件故障定位基础:万用表、示波器、逻辑分析仪的基本使用与信号测量
做返修分析,手里没几样趁手的兵器可不行。很多刚入行的工程师,拿到一块故障板,上来就凭感觉换芯片,结果越修越乱。我个人习惯是:先看、再测、后拆。看什么呢?看外观、看烧痕、看电容有没有鼓包。测什么呢?这就得靠我们今天聊的三件套——万用表、示波器、逻辑分析仪。
这三样东西,说白了就是你的“眼睛”和“耳朵”。万用表看静态,示波器看动态,逻辑分析仪看时序。你想想看,如果连信号长什么样都不知道,怎么定位问题?
核心原则:先静态后动态,先电源后信号,先外围后核心。不要一上来就动示波器,很多时候万用表就能解决问题。
4.1 万用表:最基础的“听诊器”
万用表这东西,看起来简单,但用好了能解决80%的硬件问题。我见过太多人拿万用表只会测个通断,其实它的潜力远不止于此。
4.1.1 电压测量——判断供电是否正常
拿到一块返修板,我第一件事就是测电源。测哪里?测电源入口、测LDO输出、测DC-DC的反馈脚。为什么要测这些?因为电源是一切信号的基础。电源不稳,后面的信号全是扯淡。
我的习惯:先测对地电阻,再上电测电压。如果对地电阻只有几欧姆,千万别上电,否则可能烧得更厉害。我曾经有一块板子,客户说“上电就冒烟”,我一测电源对地电阻只有0.5Ω,拆下来发现是MLCC电容裂了。
4.1.2 电阻与通断测量——找短路、找虚焊
测通断时,记得先断电。很多人犯过这个错误——带电测通断,结果万用表直接烧了。嗯,这里要注意,蜂鸣档虽然方便,但有些万用表的蜂鸣阈值是70Ω左右,也就是说电阻小于70Ω就会叫。如果你要测的是0.1Ω的短路,它叫;测的是10Ω的线路,它也叫。所以别光听声音,还得看数值。
| 测量项目 | 量程选择 | 注意事项 |
|---|---|---|
| 电源对地电阻 | 200Ω 或 二极管档 | 断电后测量,电容放电完毕 |
| 芯片供电电压 | 20V DC | 表笔接芯片引脚根部,不要接在过孔上 |
| 信号线通断 | 蜂鸣档 | 确认线路两端无其他并联路径 |
| 电容漏电 | 高阻档 (MΩ) | 拆下来测,在板测量不准确 |
警告:测量高压电路时(如电源适配器初级侧),务必使用CAT III及以上等级的万用表,并佩戴绝缘手套。安全第一,别为了省事把自己搭进去。
4.2 示波器:让信号“现原形”
万用表只能告诉你“有没有电”,但示波器能告诉你“电长什么样”。我经常跟团队里的人说:如果你只看到电压值,你只看到了一半;如果你看到了波形,你才看到了全部。
4.2.1 探头选择与补偿
示波器探头不是随便插上就能用的。10×探头和1×探头,带宽和输入电容都不一样。我个人习惯:测高速信号(比如时钟、数据线)用10×档,测电源纹波用1×档或者直接同轴电缆。
还有一个很多人忽略的步骤——探头补偿。每次换通道或者换探头,我都习惯先接上1kHz方波,调一下补偿电容,直到波形方方正正。如果波形有圆角或者过冲,说明探头没调好,测出来的数据不准。
4.2.2 触发设置——让波形“站住”
示波器最让人头疼的是什么?波形乱跳,抓不住。这时候就要靠触发。我常用的触发方式有几种:
- 边沿触发:最常用,适合时钟、PWM等周期性信号
- 脉宽触发:适合捕获异常窄脉冲或宽脉冲
- 逻辑触发:多通道组合条件,适合协议分析
举个例子,我曾经修过一批返修的物联网模块,客户说“偶尔连不上网”。我抓了一整天都没抓到问题,后来用脉宽触发,设置“小于1μs的负脉冲触发”,结果发现是电源管理芯片在负载切换时产生了一个500ns的电压跌落,导致射频芯片复位。这种问题,用万用表根本测不出来。
4.2.3 常见信号测量技巧
| 信号类型 | 探头设置 | 时基建议 | 垂直刻度 |
|---|---|---|---|
| 3.3V 时钟 (MHz级) | 10× | 50ns/div | 1V/div |
| 电源纹波 | 1× (AC耦合) | 10μs/div | 20mV/div |
| I²C 数据线 | 10× | 2μs/div | 1V/div |
| PWM 控制信号 | 10× | 100μs/div | 2V/div |
避坑指南:我曾经用示波器测一个DDR时钟信号,发现波形有振铃,以为是PCB走线问题。折腾了两天,最后发现是探头地线夹子太长,形成了环路天线。换成弹簧地线后,波形干净得像教科书一样。所以,测高频信号时,地线越短越好。
4.3 逻辑分析仪:数字世界的“翻译官”
示波器看模拟细节,逻辑分析仪看数字时序。说白了,逻辑分析仪只关心“0”和“1”,不关心电压到底是多少。它的优势在于通道多、存储深、能解码。
4.3.1 什么时候该用逻辑分析仪?
我个人的判断标准很简单:如果你需要同时看8个以上的信号,或者需要分析协议(I²C、SPI、UART、CAN等),那就上逻辑分析仪。示波器虽然也能看,但通道数有限,而且解码功能不如逻辑分析仪方便。
4.3.2 采样率与存储深度
这两个参数很关键。采样率决定了你能看到多快的信号,存储深度决定了你能录多长时间的波形。我常用的经验公式:
采样率 ≥ 被测信号最高频率 × 4
存储深度 ≥ 采样率 × 需要捕获的时间长度
举个例子,如果你要分析一个1MHz的SPI总线,采样率至少设4MHz。如果你要捕获100ms的数据,存储深度至少需要4M samples。很多便宜的USB逻辑分析仪标称24MHz采样率,但存储深度只有512K,实际能捕获的时间很短。嗯,这里要注意,别被参数忽悠了。
4.3.3 协议解码——从波形到数据
逻辑分析仪最强大的功能就是协议解码。你不需要手动去数每个bit是0还是1,软件会自动帮你解析成十六进制数据。我经常用这个功能来验证通信时序是否正确。
实战案例:有一批返修的传感器模块,I²C通信偶尔失败。我用逻辑分析仪抓了SCL和SDA的波形,发现SCL时钟线上有一个毛刺,导致从机误判了一个时钟周期。追查下去,发现是PCB走线过长,信号反射造成的。在SCL上加了一个22pF的下拉电容后,问题解决。
4.3.4 触发与条件设置
逻辑分析仪的触发比示波器更灵活。你可以设置“当SDA出现START条件后触发”,或者“当数据等于0xA5时触发”。这种条件触发在定位偶发性故障时特别有用。
| 触发类型 | 适用场景 | 设置方法 |
|---|---|---|
| 边沿触发 | 捕获特定信号的上升/下降沿 | 选择通道和边沿方向 |
| 码型触发 | 捕获特定数据组合 | 设置各通道的0/1/X状态 |
| 协议触发 | 捕获I²C起始/停止、SPI片选等 | 选择协议类型和触发条件 |
| 序列触发 | 捕获复杂时序关系 | 设置多个触发条件的先后顺序 |
4.4 三件套的配合使用
在实际返修分析中,这三样工具不是孤立使用的。我总结了一个常用的排查流程:
- 先用万用表确认电源、地、关键引脚的静态状态
- 再用示波器观察关键信号的波形质量
- 最后上逻辑分析仪分析协议时序和数据内容
这个流程看起来简单,但能帮你省下大量走弯路的时间。我见过有人一上来就用逻辑分析仪抓了一整天数据,最后发现是电源没供上——万用表10秒钟就能解决的问题。
注意事项:示波器和逻辑分析仪的探头都会给被测电路带来额外的负载。测高速信号时,探头电容可能会改变信号特性。如果发现接上探头后信号变差了,试试用10×档或者有源探头。
好了,这一章的内容就到这里。万用表、示波器、逻辑分析仪这三样工具,是硬件返修分析的基石。你不需要成为每个工具的专家,但至少要会用、会判断什么时候该用哪个。下次拿到一块故障板,不妨先问问自己:我现在需要看静态还是动态?需要看模拟还是数字?想清楚了再动手,效率会高很多。