2. 测试仪器基础(上):数字万用表(DMM)的原理与使用、示波器(Oscilloscope)的核心参数与操作

做硬件测试这些年,我摸过的仪器少说也有几十种。但说句实话,真正天天用的,翻来覆去就是那几样。今天咱们先聊最基础的两样:数字万用表和示波器。

你别看它们长得普通,用好了能解决80%的硬件问题。我见过不少工程师,拿着几万块的示波器,连触发都不会设。嗯,咱们今天就把这些基本功打扎实。

核心观点:万用表看“静态”,示波器看“动态”。一个测电压准不准,一个看波形好不好。两者互补,缺一不可。

2.1 数字万用表(DMM)——硬件工程师的“体温计”

数字万用表,说白了就是测电压、电流、电阻的工具。但你别小看它,选错量程、接错表笔,轻则读数不准,重则烧表。

2.1.1 工作原理:双积分ADC

大部分数字万用表内部用的都是双积分模数转换器。原理不复杂:

  1. 采样阶段:把被测电压对电容充电,固定时间T1。
  2. 比较阶段:用基准电压反向放电,记录放电时间T2。
  3. 计算:Vin = Vref × (T2 / T1)。

为什么用这种方案?因为它抗干扰能力强。我在项目中遇到过,用普通ADC测电源纹波,读数跳来跳去。换成双积分表,稳得很。代价就是——慢。一次测量几十毫秒到几百毫秒,测动态信号就别想了。

2.1.2 关键参数

参数 说明 我的建议
位数(Counts) 常见2000、6000、20000、50000 counts 日常维修2000够用,研发至少6000
精度(Accuracy) ±(0.5% + 2 digits) 这种写法 注意看“±”后面的百分比和字
分辨率(Resolution) 3½位、4½位、5½位 3½位就是1999,4½位是19999
输入阻抗 电压档通常10MΩ 测高阻抗节点时注意负载效应
带宽 一般几十Hz到几百Hz 别拿万用表测纹波,那是示波器的活

小技巧:选万用表时,别只看位数。我习惯先看基本直流电压精度。0.5%是入门,0.1%是研发级,0.01%是计量级。够用就行,别盲目追求高精度。

2.1.3 使用避坑指南

  • 测电压:表笔插对孔。红笔插V/Ω,黑笔插COM。我见过有人把红笔插在电流孔测220V——砰,表笔直接熔断。
  • 测电流:必须串联。很多人习惯并联测电压,测电流时也这么干——直接短路电源。
  • 测电阻:断电测。电路板上有电时测电阻,读数全是错的,还可能烧表。
  • 测二极管:红笔接阳极,黑笔接阴极。正常硅管压降0.6-0.7V。

警告:千万不要用电阻档去测带电的电路!我曾经有个同事,板子没断电就测电阻,直接把万用表的PTC保险烧了。换保险事小,要是把芯片打坏就亏大了。

2.2 示波器(Oscilloscope)——硬件工程师的“眼睛”

如果说万用表是体温计,那示波器就是CT机。它能让你看到电压随时间变化的真实波形。做硬件调试,没有示波器就像瞎子摸象。

2.2.1 核心参数详解

选示波器,主要看四个参数。我按重要性排个序:

参数 含义 怎么选
带宽 能准确测量的最高频率 被测信号最高频率 × 5
采样率 每秒采多少个点 至少带宽的5倍以上
存储深度 一次能存多少个采样点 越大越好,尤其看长波形时
垂直分辨率 通常8位,高端12位 8位够用,测小信号考虑12位

这里有个常见的误区。很多人以为带宽够用就行,比如测10MHz信号,买个20MHz示波器。其实不对。示波器的带宽是指-3dB衰减点。在带宽频率上,幅度已经衰减了30%。所以我的经验是:带宽至少是被测信号最高频率的5倍。测100MHz的时钟,至少用500MHz的示波器。

经验之谈:采样率不够会怎样?你会看到假波形。这叫混叠(Aliasing)。明明是个正弦波,采出来变成三角波。我调试一个12MHz的SPI时钟时,用100MSa/s的采样率,波形看着没问题。换成1GSa/s一看,原来有严重的过冲。采样率不够,问题全被掩盖了。

2.2.2 示波器的基本操作

拿到一台示波器,别急着接信号。先做三件事:

  1. 自检:把探头接到自检方波输出端。正常应该看到1kHz、5V的方波,边沿干净。
  2. 补偿探头:用螺丝刀调探头上的微调电容,让方波边沿平直,没有过冲或圆角。
  3. 设置垂直档位:先调到1V/div,再根据信号大小调整。

然后就是抓波形了。我习惯的步骤:

  • 设置触发:选边沿触发,触发电平设在信号幅度的50%左右。
  • 调整时基:先设大一点,看到完整波形后再缩小。
  • 调整垂直:让波形占屏幕的60%-80%。
  • 按Auto Set:新手可以先用这个,但别依赖它。

我的习惯:我从来不用Auto Set。为什么?因为它会帮你把触发、时基、垂直全调了,但你不知道它调了什么。出了问题,你连自己设的参数都不清楚。我建议手动设一遍,哪怕慢一点,心里有数。

2.2.3 探头的选择与使用

示波器好不好,探头占一半。常见的探头有三种:

类型 带宽 输入电容 适用场景
无源探头(1×/10×) 通常100-500MHz 10-15pF 通用测量,最常用
有源探头 1GHz以上 1pF以下 高频、高阻抗节点
差分探头 几十到几百MHz 几pF 测浮地信号、差分信号

用探头时,有个细节很多人忽略——接地线。探头自带的接地夹子,线太长,会引入电感。测高频信号时,这个电感会和探头电容谐振,导致波形失真。

避坑:测高速信号时,别用那个长接地夹子。我习惯用探头自带的接地弹簧,直接套在探头尖端附近。接地路径短,干扰小。测100MHz以上的时钟,这个细节能决定你看到的是真实波形还是噪声。

2.3 知识体系总览

下面这张图,把本章的核心知识点串起来了。你可以把它当作一个快速索引。

测试仪器基础(上)知识体系 测试仪器基础(上)知识体系 数字万用表(DMM) 示波器(Oscilloscope) 工作原理 关键参数 使用避坑 核心参数 基本操作 探头选择 万用表看静态 · 示波器看动态 使用原则: 1. 先万用表测静态电压,确认供电正常 2. 再示波器看动态波形,检查信号质量 3. 两者结合,才能全面评估硬件状态

2.4 实战:用万用表和示波器排查一个电源问题

光讲理论没意思。我拿一个真实案例来说说怎么用这两样工具。

有一次,一块板子上的FPGA偶尔启动失败。现象很奇怪——十次里有两三次起不来。用万用表测电源电压,3.3V,稳稳的。但问题就是复现。

后来我拿出示波器,把探头接到FPGA的电源引脚上。触发设成下降沿,时基设到10ms/div。结果发现:每次启动时,3.3V会掉到2.8V,持续约5ms。万用表测的是平均值,根本看不到这个跌落。

原因找到了——电源的负载瞬态响应不够。FPGA启动瞬间电流大,电源来不及响应。换了一颗输出电容更大的LDO,问题解决。

总结:万用表告诉你“有没有电”,示波器告诉你“电稳不稳”。两个工具配合,才能看到问题的全貌。

2.5 本章小结

这一章咱们聊了:

  • 数字万用表的双积分原理、关键参数和使用注意事项
  • 示波器的带宽、采样率、存储深度、垂直分辨率四大核心参数
  • 示波器的基本操作流程和探头选择
  • 一个实战案例,展示两样工具的配合使用

记住一句话:万用表是基础,示波器是进阶。先把万用表用熟,再玩透示波器。别一上来就追求几万块的仪器,能把几百块的万用表用出花来,才是真本事。