第二章:输入衰减网络——电阻分压器设计、电容补偿网络、交流/直流耦合切换、输入保护电路

各位好,咱们接着聊万用表模拟前端。上一章我讲了输入缓冲器的那些事儿,这一章咱们深入一下输入衰减网络。说白了,这就是万用表的第一道关卡,也是最容易出问题的地方。

你想想看,万用表要测从几毫伏到上千伏的电压,ADC的输入范围通常只有几伏。怎么办?必须得衰减。但衰减不是简单的电阻分压,这里头门道多着呢。

2.1 电阻分压器设计

电阻分压器,听起来简单吧?两个电阻一串,分压比就出来了。但实际做起来,坑不少。

分压比的选择

我个人习惯把分压比设计成10的整数倍,比如10:1、100:1、1000:1。为什么?因为后续的校准和读数处理方便。你想想看,ADC读到的电压直接乘以分压比就是实际电压,多清爽。

举个例子,一个典型的4位半万用表,量程通常有:

  • 200mV档:不衰减,直接进ADC
  • 2V档:1:1直通
  • 20V档:10:1分压
  • 200V档:100:1分压
  • 1000V档:1000:1分压

电阻的选型

这里我要强调一下,千万别用普通贴片电阻做分压。我在项目中遇到过,用0805的1%电阻做100:1分压,结果温度一变化,读数就飘。为什么?因为电阻的温度系数不匹配。

建议用以下方案:

  • 高精度金属膜电阻(0.1%或更高)
  • 温度系数匹配的电阻网络(比如排阻)
  • 实在不行,用低温漂电阻(±25ppm/℃以下)

关键参数:

分压比精度 = 电阻精度 + 温度漂移 + 老化效应

对于6位半万用表,分压比误差要控制在±0.01%以内。

输入阻抗问题

嗯,这里要注意。分压器的输入阻抗决定了它对被测电路的影响。通常万用表的输入阻抗是10MΩ,这是怎么来的?

看一个典型的分压网络:

1000V档:9.99MΩ + 10kΩ = 10MΩ
200V档: 9.9MΩ + 100kΩ = 10MΩ
20V档:  9MΩ + 1MΩ = 10MΩ
2V档:   直通,输入阻抗10MΩ

看到了吗?所有档位的输入阻抗都维持在10MΩ。这是为了统一负载效应,让用户在不同档位切换时,被测电路感受到的负载一致。

2.2 电容补偿网络

电阻分压器在直流下没问题,但交流信号呢?问题来了。每个电阻都有寄生电容,PCB走线也有分布电容。这些电容会导致分压比随频率变化。

我曾经调试一个万用表,直流精度很好,但测1kHz交流信号时,读数偏了5%。查了半天,发现是分压器的电容没补偿。

补偿原理

说白了,就是在分压电阻上并联电容,让电容分压比和电阻分压比一致。这样,从直流到高频,分压比都保持不变。

计算公式:

C1 * R1 = C2 * R2

其中:
R1、R2是分压电阻
C1、C2是并联的补偿电容

实际设计

以10:1分压为例:

  • R1 = 9MΩ,并联C1 = 10pF
  • R2 = 1MΩ,并联C2 = 90pF
  • 时间常数:9MΩ × 10pF = 1MΩ × 90pF = 90μs

小技巧:

补偿电容要用NP0/C0G材质的,温度稳定性好。X7R的电容在直流偏压下容值会变化,千万别用。

频率响应验证

设计完成后,一定要用网络分析仪扫一下频率响应。我习惯看两个指标:

  • -3dB带宽:至少要到1MHz
  • 平坦度:在100kHz以内,波动小于0.1dB

2.3 交流/直流耦合切换

这个功能看起来简单,就是一个电容的事儿。但实际设计时,要考虑的东西不少。

耦合方式

耦合方式 特点 应用场景
直流耦合 信号直通,包含直流分量 测电池、电源电压
交流耦合 隔直通交,只测交流分量 测纹波、音频信号

耦合电容的选择

交流耦合时,电容和输入电阻构成高通滤波器。截止频率要足够低,否则低频信号会被衰减。

举个例子:

输入电阻 = 10MΩ
截止频率 = 1Hz
耦合电容 = 1 / (2π × 10MΩ × 1Hz) ≈ 16nF

实际选型:22nF或47nF的薄膜电容

注意:

耦合电容的漏电流会影响直流偏置。电解电容漏电流大,不适合做精密耦合。建议用聚丙烯(PP)或聚酯(PET)薄膜电容。

切换电路

我建议用继电器切换,而不是模拟开关。为什么?因为模拟开关的导通电阻会引入误差,而且耐压有限。继电器虽然体积大,但可靠性高。

典型的切换逻辑:

  • DC档:继电器闭合,电容被短路
  • AC档:继电器断开,电容串入信号路径

2.4 输入保护电路

这是万用表最容易被烧毁的地方。用户一不小心,把表笔插到220V插座上,档位还在电阻档...嗯,我见过不少这样的案例。

保护器件

常用的保护方案有几种:

  • PTC热敏电阻:过流时电阻变大,限制电流
  • TVS管:过压时钳位,保护后级电路
  • 气体放电管:耐压高,用于浪涌保护
  • 限流电阻:串联在输入端,限制故障电流

典型保护电路

输入 → PTC(500Ω) → TVS(5V) → 分压网络 → 后级电路
                    ↓
                 气体放电管(90V) → 大地

这个电路的工作逻辑:

  1. 正常工作时,PTC电阻很小,TVS不导通
  2. 过压时,TVS先动作,钳位到5V
  3. 如果电流过大,PTC发热,电阻增大,限制电流
  4. 遇到雷击等浪涌,气体放电管导通,把能量泄放到大地

避坑指南:

我曾经设计过一款万用表,保护电路用了两个背靠背的二极管。结果用户测高压时,二极管的结电容导致高频信号失真。后来改成TVS管,问题解决了。

记住:保护器件也有寄生参数,会影响信号质量。

保护电路的验证

设计完成后,要做以下测试:

  • 过压测试:施加1.2倍额定电压,持续1分钟
  • 浪涌测试:按照IEC 61000-4-5标准,施加1kV/2Ω浪涌
  • 短路测试:输入端短路,看保护电路是否动作

嗯,这一章的内容就到这里。输入衰减网络看似简单,但每个细节都影响整机的性能。下一章咱们聊聊ADC驱动电路,那又是另一番天地了。

记住:设计万用表,精度是灵魂,保护是底线。两者缺一不可。