1. 为什么模拟乘法器值得花时间调试
模拟乘法器在信号处理领域的位置,有点像厨房里的料理机——不是每道菜都要用,但一旦涉及混频、调制、功率计算、压控增益这些场景,没有它还真不行。AD633 是我这些年用得最顺手的一款四象限模拟乘法器,内部激光校准、精度高、外围电路简单,输出直接就是 (X1-X2)(Y1-Y2)/10 + Z,省去了很多分立乘法电路的温度漂移和线性度烦恼。
但“好用”和“一上电就出正确波形”之间,隔着一段相当折磨人的调试过程。我见过太多人把 AD633 焊上去,示波器一挂,发现输出要么是直流偏置、要么波形削顶、要么干脆纹丝不动,然后开始怀疑芯片是不是假的。实际上,AD633 本身很皮实,绝大多数问题出在供电去耦、输入共模范围、负载阻抗和接地这几个环节。
这篇内容面向的是正在做模拟乘法器功能测试的硬件工程师、电子相关专业的学生,以及需要把 AD633 集成到调制/解调链路里的开发者。我会把整个测试调试流程拆开,从供电检查、静态工作点测量,到动态波形验证、非线性误差评估,再到常见故障的排查思路,尽量把每一步“为什么这么做”讲清楚。你不需要有很深的模拟电路背景,只要能看懂示波器和万用表的基本读数,就能跟着走完整个流程。
2. AD633 的核心原理与测试前的认知准备
2.1 传递函数到底怎么理解
AD633 的官方传递函数写得很简洁:
W = (X1 - X2)(Y1 - Y2) / 10 + Z
这个公式里藏着几个容易被忽略的细节。分母那个 10 不是随便写的,它对应芯片内部 10V 的标度因子,意味着当 X 和 Y 差分输入都是 10V 时,输出 W 才等于 10V。换句话说,输入信号幅度和输出幅度之间有一个固定的衰减关系,你不能指望输入 1V 乘 1V 得到 1V 输出,实际得到的是 0.1V。
Z 端是求和输入,很多人直接悬空或者接地,这没问题,但如果你需要给输出加一个直流偏置,Z 端就是最干净的注入点。我通常建议在 Z 端接一个低阻抗源,比如运放缓冲后的直流电平,避免高阻抗节点引入噪声。
X2 和 Y2 端在大多数单端输入场景下接地,但接地的方式有讲究。如果 X2 和 Y2 共用一条地线回到电源地,而这条地线上又有其他大电流回路的压降,那你的乘法结果里就会混入不该有的误差项。我习惯给 X2 和 Y2 分别走独立的短接地线,最后在芯片地引脚附近单点汇合。
2.2 四象限到底意味着什么
“四象限”这个词在数据手册里出现频率很高,但实际调试时它的意义在于:X 和 Y 都可以是正负信号,输出 W 的极性由两者符号共同决定。这跟单象限乘法器(比如只允许正输入)有本质区别。
测试四象限功能时,你不能只测正正组合。我一般会设计一个完整的符号组合矩阵:X 正 Y 正、X 正 Y 负、X 负 Y 正、X 负 Y 负,四种情况都要验证输出极性和幅度。很多故障只在某一两个象限暴露,比如负输入时输出饱和,或者负负相乘时输出极性反了。如果只测第一象限,这些问题根本发现不了。
2.3 测试前必须确认的芯片状态
拿到 AD633 之后,别急着往电路板上焊。先做几件事:
- 确认封装和引脚定义。AD633 有 DIP-8 和 SOIC-8 两种常见封装,引脚排列不同,焊错封装直接导致供电反接。
- 用万用表二极管档测一下各引脚对地的体二极管特性,排除运输过程中静电损伤的可能。正常芯片的电源引脚对地应该呈现二极管压降,信号引脚对地应该是高阻。
- 检查批次和日期码。AD633 有 JN、JR、AR 等不同等级,精度和温漂指标有差异。如果你做的是精密测量类应用,选型时就要注意等级。
注意:AD633 的绝对最大供电电压是 ±18V,但推荐工作范围是 ±15V。我见过有人用 ±12V 供电也能工作,但输出摆幅会明显受限,乘法精度在接近电源轨时急剧下降。
3. 功能测试的完整实操流程
3.1 供电与静态工作点检查
供电是第一步,也是最容易翻车的一步。我的标准操作是:
- 先不焊芯片,只焊插座或者确认 PCB 上的供电网络。上电后用万用表测插座各引脚的电压,确认正负电源对称、没有短路。
- 断电,插入 AD633,再上电。此时不要急着加输入信号,先测静态电流。AD633 的静态电流典型值在 4mA 左右(正负电源各),如果测出来明显偏大或者偏小,先查供电和芯片方向。
- 测各输入引脚和输出引脚的直流电压。在输入悬空或接地的情况下,输出 W 应该接近 0V,偏差在几十毫伏以内算正常。如果输出直接跑到正负电源轨,基本可以判断芯片损坏或者供电有问题。
我习惯在供电引脚旁边放 0.1uF 陶瓷电容和 10uF 钽电容各一个,位置尽量靠近芯片引脚。AD633 对电源纹波比较敏感,尤其是做小信号乘法时,电源上的高频噪声会直接调制到输出上。
3.2 直流乘法精度测试
直流测试是验证乘法器基本功能最直接的方法。你需要一个可调直流源,分别给 X 和 Y 输入设定几个电压点,然后测量输出。
我常用的测试点组合:
| X 输入 (V) | Y 输入 (V) | 理论输出 (V) | 允许偏差 |
|---|---|---|---|
| 1.000 | 1.000 | 0.100 | ±5mV |
| 2.000 | 2.000 | 0.400 | ±10mV |
| 5.000 | 2.000 | 1.000 | ±15mV |
| -3.000 | 4.000 | -1.200 | ±15mV |
| -5.000 | -5.000 | 2.500 | ±25mV |
测量时注意几点:输入电压要用高精度万用表确认,不能只看电源面板的显示;输出测量要在稳定后读取,AD633 的热平衡时间大约几十秒;每个测试点之间要留足够的间隔,避免热累积导致漂移。
如果直流精度超差,先检查输入电压是否真的准确,再检查 X2 和 Y2 是否真正接地。我遇到过 X2 端通过一个 10 欧姆电阻接地的情况,理论上影响很小,但实际上在 5V 输入时会产生几毫伏的误差。
3.3 交流乘法与波形验证
直流测完之后,进入交流测试。这一步的目的是验证乘法器在动态信号下的响应,包括波形完整性、相位关系和带宽表现。
我的做法是:X 端输入一个 1kHz、1Vpp 的正弦波,Y 端输入一个直流电平,从 0V 慢慢调到 5V。示波器同时观察输入和输出。理论上输出应该是一个幅度随 Y 端直流电平线性变化的正弦波,频率和相位与输入一致。
然后反过来,Y 端输入正弦波,X 端给直流。最后两端都给正弦波,但频率不同,比如 X 给 1kHz,Y 给 10kHz。这时候输出应该是两个频率的和频和差频分量,也就是调幅波形。如果你看到的是干净的调幅包络,说明乘法器工作正常。
实操心得:交流测试时,示波器探头要用 10:1 档,并且校准过。1:1 探头的寄生电容可能达到几十 pF,在 AD633 的输出端会形成低通效应,导致高频波形失真,让你误以为芯片带宽不够。
3.4 非线性误差与温度漂移评估
如果你做的项目对精度有要求,非线性误差和温漂必须测。非线性误差的测试方法是:固定 Y 端为某个直流电平,X 端从负满量程扫到正满量程,记录输出,然后跟理想直线做比较,取最大偏差。
我一般会取至少 11 个点,从 -5V 到 +5V 每隔 1V 测一次。用 Excel 或者 Python 拟合一条理想直线,然后算每个点的偏差百分比。AD633JN 的非线性度典型值是 0.4%,如果测出来超过 1%,就要查是不是输入超出了线性范围,或者负载太重。
温度漂移测试比较麻烦,需要温箱或者热风枪配合。我的简化做法是:用热风枪低档位远距离给芯片加热,同时监测输出变化。如果输出随温度明显漂移,检查芯片是否为正品,以及周围是否有热源影响。
4. 调试过程中最常见的故障与排查方法
4.1 输出始终为零或接近零
这是最让人抓狂的情况。芯片供电正常,输入也有信号,但输出就是不动。排查顺序应该是:
- 先确认 X1 和 Y1 是否真的有信号到达芯片引脚。有时候 PCB 上的走线断了,或者过孔没连通,信号根本没进来。
- 检查 X2 和 Y2 是否接地。如果这两个引脚悬空,输入共模电压会飘到不确定的状态,乘法器可能进入饱和或者截止。
- 测 Z 端电压。如果 Z 端被意外拉高或拉低,输出会被偏置到电源轨附近,看起来就像没输出。
- 最后怀疑芯片本身。换一片新的 AD633 试试,如果换了就好,说明原来的芯片已经损坏。
4.2 输出波形削顶或失真
输出削顶通常有两个原因:输入信号幅度太大,或者负载阻抗太低。
AD633 的输出摆幅在 ±15V 供电下大约是 ±11V,但这是空载情况。如果你接了一个 1kΩ 的负载,输出电流可能达到 10mA,芯片内部的输出放大器会进入限流状态,波形顶部就被削平了。我的经验是,负载不要低于 2kΩ,如果需要驱动低阻抗负载,后面加一级运放缓冲。
另一个原因是输入共模范围超限。AD633 的输入共模范围是 ±10V(相对于地),如果 X 或 Y 的输入超过这个范围,内部差分对会饱和,输出波形出现严重的非线性失真。
4.3 输出中有高频噪声或自激
AD633 的输出端对容性负载比较敏感。如果你在输出端直接接了一根长电缆或者示波器探头,电缆电容可能达到 100pF 以上,足以让输出放大器产生振铃甚至自激。
解决方法很简单:在输出端串联一个 50Ω 到 100Ω 的电阻,然后再接负载或探头。这个电阻跟电缆电容形成低通,抑制高频振荡。如果自激已经发生,输出波形上会叠加一个几十 MHz 的正弦波,这时候先断开负载,看自激是否消失,就能确认问题来源。
4.4 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 输出为零 | 供电缺失、芯片损坏、X2/Y2 悬空 | 测供电引脚电压、换芯片、检查接地 | 修复供电、更换芯片、可靠接地 |
| 输出削顶 | 负载过重、输入超范围 | 测负载电流、检查输入幅度 | 增大负载阻抗、加缓冲、减小输入 |
| 输出噪声大 | 电源去耦不足、输出容性负载 | 测电源纹波、断开负载观察 | 加去耦电容、输出串电阻 |
| 精度超差 | 输入不准、X2/Y2 接地不良 | 用高精度表测输入、检查地线 | 校准输入源、改善接地 |
| 温漂明显 | 芯片等级不够、热源影响 | 加热观察输出、检查周围元件 | 换高等级芯片、隔离热源 |
5. 提升测试效率的实用技巧与工具配置
5.1 测试治具的搭建思路
如果你要批量测试 AD633,搭一个专用治具比每次飞线快得多。我的治具方案是:
- 用一块洞洞板或者小 PCB,焊上 AD633 插座、去耦电容、输入输出接线端子。
- X1、Y1 各接一个 BNC 座,方便接信号源。
- X2、Y2 通过跳线帽选择接地或者接其他节点。
- 输出端串联 100Ω 电阻后接 BNC 座。
- 供电用排针引出,方便接实验室电源。
这个治具成本不到二十块钱,但能把每次测试的准备时间从十几分钟压缩到一分钟以内。
5.2 示波器和万用表的配合使用
调试模拟乘法器时,示波器看波形,万用表看直流。我的习惯是:示波器用两个通道,一个看输入,一个看输出,触发源选输入通道。这样能直观看到输入输出之间的幅度和相位关系。
万用表要选真有效值型的,普通平均值万用表在测非正弦波时会给出错误读数。如果你要测输出波形的有效值,真有效值表是必须的。
5.3 记录数据的方式
我强烈建议每次测试都做记录。不用很复杂,一个表格就行:测试日期、芯片批次、供电电压、输入条件、输出读数、环境温度、备注。这些数据在你后面排查问题时非常有用。
我遇到过一个问题:某批 AD633 在常温下测试正常,但在夏天高温环境下输出漂移明显。翻出之前的记录,发现那批芯片的日期码集中在某个时间段,后来换了一批就好了。如果没有记录,这种问题很难定位。
提示:AD633 的输入偏置电流在皮安级别,但如果你用手直接触摸输入引脚,皮肤上的油脂和汗液会形成漏电通路,导致输出漂移。测试时尽量不要用手碰输入节点,或者戴防静电手套。
6. 从功能测试延伸到实际应用的几点体会
AD633 的功能测试不只是为了验证芯片好坏,更是为了摸清它在你的具体电路里的真实表现。数据手册上的参数是在特定条件下测的,你的 PCB 布局、电源质量、周围元件都会影响最终结果。
我在一个锁相放大器的项目里用 AD633 做相敏检波,理论上输出应该是干净的直流分量,但实际调试时发现输出上有很大的工频干扰。排查了很久,最后发现是乘法器的 Y 输入端走线太长,像一根天线一样拾取了空间中的工频信号。把走线缩短、加屏蔽之后,干扰就消失了。
另一个项目里,AD633 用来做压控增益放大器,输出端接了一个 ADC。测试时发现 ADC 读数跳动很大,以为是乘法器噪声大,后来发现是 ADC 的参考电压不稳定。换了一个低噪声基准源之后,读数就稳了。
这些经历让我养成了一个习惯:每次调试 AD633,先确认信号源、电源、负载这三个环节都没问题,再去怀疑芯片本身。大部分时候,问题不在芯片,而在芯片外面的世界。
最后分享一个我常用的快速判断方法:拿一片已知良好的 AD633 作为参考,跟待测芯片在同一个治具上做对比测试。如果参考芯片表现正常,待测芯片异常,那问题就在芯片;如果参考芯片也异常,那问题就在治具或者测试条件。这个方法能帮你快速缩小排查范围,省下大量来回折腾的时间。