3. 信号调理电路设计

好,咱们接着往下聊。上一章我们把量程切换的架构搭起来了,但有个问题——你想想看,万用表测的电压从几毫伏到几百伏,甚至上千伏,这么宽的动态范围,ADC可受不了。所以信号调理电路就是干这个的:把输入信号“收拾”成ADC喜欢的样子。

我个人习惯把信号调理分成三块:分压衰减、输入保护、缓冲驱动。咱们一个一个说。

3.1 分压电阻网络设计

分压网络说白了就是电阻分压。但万用表的分压网络有个特殊要求——输入阻抗要足够高,通常做到10MΩ。为什么?因为你要测的电路可能内阻很大,万用表一接上去就把电压拉低了,测出来就不准了。

我常用的方案是多级分压+继电器切换。比如这样:

输入电压 → 10MΩ → 1MΩ → 100kΩ → 10kΩ → 1kΩ → GND
            ↓       ↓       ↓        ↓       ↓
          1000:1  100:1   10:1     1:1    直通

每个抽头接一个继电器,根据量程选择不同的分压比。这里有个细节——分压电阻的精度直接决定测量精度。我一般要求分压比误差小于0.01%,所以电阻的精度至少0.1%,温度系数要低于25ppm/℃。

关键参数:

  • 总输入阻抗:10MΩ ±0.1%
  • 分压比精度:优于0.05%
  • 温度系数:< 25ppm/℃
  • 功率额定:每个电阻至少1/4W

3.2 精密电阻选型

说到电阻选型,这里头门道不少。我踩过最大的坑就是——普通厚膜电阻的温度系数太差了。有一次做批量测试,常温下精度都好好的,一放到高低温箱里,分压比直接漂了0.5%。查了半天,原来是电阻的TCR不匹配。

所以我现在选型有套固定流程:

  1. 首选金属箔电阻:TCR能做到±0.5ppm/℃,但价格贵,适合关键分压臂
  2. 次选精密薄膜电阻:TCR ±5~±25ppm/℃,性价比高,适合量产
  3. 避免使用厚膜电阻:TCR通常±100~±200ppm/℃,温度一变化就飘

另外,电阻的长期稳定性也很重要。我习惯用老化率小于50ppm/年的型号。你想想看,万用表用个三五年,精度不能掉太多吧?

电阻类型 TCR (ppm/℃) 精度 适用场景
金属箔 ±0.5~±2 ±0.005% 基准分压臂
精密薄膜 ±5~±25 ±0.01%~±0.1% 量程分压网络
厚膜 ±100~±200 ±0.5%~±1% 不推荐用于分压

我的小技巧: 分压网络里的电阻尽量用同一批次、同一型号的。这样它们的温度特性会相互匹配,整体漂移会小很多。

3.3 输入保护电路

嗯,这里要重点说。万用表最怕什么?过压。用户一不小心把表笔插到220V上,而你选的是测3.3V的量程……那后果就是“啪”的一声,芯片冒烟。

所以输入保护是必须的。我常用的方案是TVS管 + PTC电阻的组合:

  • TVS管:钳位电压,把过压限制在安全范围内。选型时注意:钳位电压要略高于最大正常输入电压,但低于后级电路的耐压值。
  • PTC电阻:限流保护。当电流过大时,PTC发热,电阻急剧增大,把电流限制住。故障消除后自动恢复。

具体接法是这样的:

输入 → PTC (100Ω) → 分压网络 → TVS (5V) → 运放缓冲
                    ↓
                   GND

这里有个坑——TVS管的结电容。有些TVS管结电容很大,比如几百pF,会影响高频信号的测量。我一般选结电容小于10pF的型号,比如SMAJ5.0A。

警告: 千万别只用TVS管,不加PTC。TVS管只能吸收瞬态能量,如果持续过压,TVS管自己也会烧掉。PTC的作用就是限制持续电流,保护TVS管。

3.4 运放缓冲电路

分压后的信号,阻抗还是很高(几十kΩ到几MΩ),直接送给ADC会出问题——ADC的采样电容会拉低信号。所以需要一级电压跟随器做缓冲。

运放选型我比较挑剔:

  1. 输入偏置电流要小:最好小于1nA,否则会在分压电阻上产生额外压降
  2. 输入失调电压要低:小于100μV,不然小信号测量误差太大
  3. 带宽要够:至少1MHz,保证交流信号也能准确跟随
  4. 轨到轨输出:这样ADC能充分利用满量程范围

我常用的型号是OPA2188(双通道)或AD8628。这两款都是零漂移运放,输入失调电压只有几μV,温度漂移也极小。

电路很简单,就是标准的电压跟随器:

输入 ──┬── 运放同相输入端
       │
       └── 反馈电阻 (10kΩ) ── 运放输出
                │
                └── 反相输入端

注意,反馈电阻不能省。虽然理论上跟随器可以直连,但加个10kΩ电阻能限制运放输出电流,防止意外短路时烧坏运放。

避坑指南: 我曾经在运放输出端忘了加RC低通滤波,结果高频噪声直接耦合到ADC,导致测量值跳来跳去。后来在运放输出和ADC之间加了个100Ω+10nF的RC滤波,问题就解决了。

好了,信号调理电路的核心就这些。总结一下:分压网络要精密,保护电路要可靠,缓冲运放要低漂移。这三块做好了,后面的ADC才能发挥出应有的性能。