1. 为什么AD633值得花时间折腾模拟乘法器在很多人眼里属于教科书里的器件——课堂上讲过原理考试里算过波形但真到动手搭电路的时候第一反应往往是这玩意儿现在还有人用我当初也是这么想的直到手上一个项目需要做两路信号的实时乘积运算用MCU采样再软件相乘的方案延迟太大才重新把AD633翻出来。AD633是ADI出品的一款经典四象限模拟乘法器内部采用激光校准的薄膜电阻网络输出公式为W (X1-X2)(Y1-Y2)/10 Z分母那个10是它内部固有的传递系数不是笔误。它支持±8V到±18V的双电源供电带宽典型值1MHz满量程线性误差在1%以内价格也不算离谱。相比用运放搭对数-反对数乘法电路或者用吉尔伯特单元自己攒AD633的优势在于免调试、温漂小、外围简单——接好电源和几个电阻就能出结果对硬件工程师来说省下来的时间远比器件本身值钱。但免调试不等于不用调试。实际焊好板子上电之后你会发现输出总有几个毫伏的失调、高频段增益掉得比手册曲线快、大信号输入时波形顶部发圆。这些问题手册上不会写仿真软件也未必能复现只能靠示波器和万用表一点点摸。这篇内容就是把我自己测AD633过程中踩过的坑、验证过的步骤、以及一些手册上没写但实际很管用的经验整理出来适合正在用或者准备用AD633做信号处理、调制解调、功率测量、锁相环鉴相这类电路的硬件工程师参考。不管你是第一次接触模拟乘法器还是已经用过几片但总觉得精度上不去下面的内容应该都能对上你的需求。2. 测试方案的整体设计与选型考量2.1 为什么不用仿真代替实测刚开始我也想过Multisim里拖一个AD633模型扫一遍直流传输特性、跑一下交流分析波形看着挺漂亮报告也能写。但模拟乘法器这类器件的仿真模型往往只覆盖典型参数工艺分散性、封装寄生、PCB走线引入的耦合这些统统被理想化了。我实测过同一批次买来的五片AD633在相同电路上失调电压最大差了将近3mV这个量级在仿真里根本看不到。更关键的是仿真不会告诉你电源退耦电容离芯片超过2cm时输出会出现100kHz左右的自激这种只有焊过板子才知道的事。所以我的方案是仿真只用来确定外围电阻取值和大致工作点真正的功能验证全部在实物电路上完成。具体做法是搭一块通用测试板把AD633的X、Y、Z、W四个端口都引出排针电源加退耦输出接示波器和六位半万用表输入用信号发生器给。这样一块板子可以覆盖直流、交流、瞬态三类测试换测试项只需要改输入信号和负载不用重新焊。2.2 测试项目的取舍逻辑AD633的手册里列了十几项参数但全部测一遍既不现实也没必要。我按影响实际使用的程度做了筛选最终确定四个必测项直流传输特性验证乘法关系是否成立测出失调和增益误差这是基础中的基础。交流幅频特性看带宽和相位决定它能不能用在你的信号频率上。大信号瞬态响应观察压摆率和过冲判断方波、脉冲输入时输出能不能跟上。电源抑制与退耦效果这个最容易被忽略但实际调试中一半以上的诡异现象都跟电源有关。像噪声密度、串扰这些参数除非你做的是精密测量仪器否则实测意义不大手册给的典型值足够参考。把精力集中在上面四项基本能覆盖90%的应用场景。2.3 仪器与工具清单工欲善其事仪器这块不能凑合。我用的配置如下你可以根据手头条件调整但万用表和示波器的精度直接决定你能测到多小的误差工具型号参考关键指标要求用途直流电源双路可调纹波1mV可跟踪提供±15V信号发生器双通道频率到1MHz失真0.1%提供X、Y输入数字万用表六位半直流精度0.001%测直流输出示波器带宽≥100MHz探头1X/10X可切换看波形面包板/测试PCB覆铜板尽量短走线搭电路提示如果手头只有四位半万用表测直流失调时读数末位会跳建议用示波器的直流耦合档配合平均值测量功能反而比低精度万用表稳。3. 核心细节解析与实操要点3.1 AD633引脚功能与外围连接要点AD633常见的是8引脚DIP或SOIC封装引脚定义要记牢接错一根线轻则不出波形重则芯片发热。按标准接法引脚1X1、引脚2X2X通道差分输入引脚3Y1、引脚4Y2Y通道差分输入引脚5Z求和输入引脚6W输出引脚7V-负电源引脚8V正电源单端输入时把X2、Y2接地信号从X1、Y1进。这里有个细节X2和Y2的接地要就近接到芯片的GND参考点不要拉到板子另一头的地否则地线上的压降会直接叠加到输入上表现为输出失调随输入信号幅度变化。我第一版板子就吃了这个亏后来把两个接地脚用短线直接连到芯片旁边的地铜皮失调立刻稳定了。Z端口如果不用直接接地不要悬空。悬空时它相当于一个高阻天线周围任何干扰都会耦合进来输出上会看到工频和高频杂波。如果要用Z做求和注意它的输入阻抗不是无穷大大约在几十kΩ量级前级驱动能力要够。3.2 传递系数10的物理意义与计算很多人第一次看AD633的输出公式会愣一下为什么除以10这不是为了凑数而是芯片内部电阻网络的分压比决定的。AD633内部把(X1-X2)和(Y1-Y2)的乘积经过一个精密电阻衰减网络衰减系数就是1/10。这意味着当X和Y都是10V时输出是10×10/10 10V正好在电源轨以内。当X和Y都是1V时输出是0.1V信号很小对后级放大器的噪声要求就高了。这个系数直接决定了你的动态范围分配。举个例子如果你要测两路0到5V的信号乘积最大输出是5×5/10 2.5V后级如果接ADC假设3.3V满量程只用到了76%的量程有点浪费。这时候可以在输出加一级同相放大增益取1.3左右把2.5V抬到3.25V充分利用ADC分辨率。但放大器的失调和噪声会引入新的误差所以增益不要超过2否则失调也被放大得厉害。计算增益时有个容易忽略的点AD633的输出阻抗不是零典型值在几十欧姆。如果你后级接的是低阻负载比如50Ω输出会被分压实际增益比计算值低。所以后级输入阻抗至少要10kΩ以上最好100kΩ这样输出阻抗的影响可以忽略。3.3 电源退耦的实操细节电源退耦这件事说的人多做对的人少。AD633对电源纹波相当敏感因为它的内部电路直接以电源为参考。我实测过电源上叠加10mV、100kHz的纹波输出端会出现大约1mV的对应频率分量虽然被抑制了约20dB但对于要求mV级精度的应用来说还是太大。正确的退耦做法是每个电源引脚配两个电容一个0.1μF陶瓷电容紧贴引脚距离不超过5mm一个10μF钽电容或电解电容放在附近1cm以内。0.1μF负责高频10μF负责低频两者配合才能把宽频段的电源阻抗压下去。我试过只放0.1μF低频段退耦不够输出有低频漂移只放10μF高频段阻抗反而升高电解电容的等效串联电感导致高频自激压不住。注意陶瓷电容要选X7R或C0G材质Y5V的容量随电压和温度变化太大用在退耦上等于没放。钽电容注意极性接反了会发热甚至爆。另外电源走线要尽量宽最好用铺铜。我对比过细走线和铺铜两种情况铺铜时输出的本底噪声比细走线低了将近一半。原因是宽走线的寄生电感小电源电流的瞬态变化不会在走线上产生压降。4. 实操过程与核心环节实现4.1 直流传输特性测试的完整步骤直流测试是验证AD633是不是好的最直接的方法。步骤如下上电预热接好±15V电源先不接输入信号让芯片空载运行10分钟。AD633内部有温度补偿电路冷态和热态的失调会差零点几毫伏预热后数据才稳定。测输出失调X1、X2、Y1、Y2全部接地Z接地用六位半万用表测W对地电压。理想情况是0V实际会有几毫伏。我测的五片里最小0.8mV最大3.2mV。这个值记下来后面所有测量都要减掉它。单象限测试固定Y1 1.000V用万用表校准过的基准源给X1从0V开始每次加0.5V一直到5V记录W的输出。理论上W X×1/10即X5V时W0.5V。实测数据画成曲线看线性度。四象限测试X1和Y1都从-5V扫到5V步进1V共121个点。这个数据量大建议用Excel或Python记录。重点看四个象限的对称性——如果第一象限增益正常但第三象限偏低说明内部电阻网络有偏差这片芯片的一致性就不太好。计算误差用最小二乘法拟合实测曲线得到实际传递系数和截距。传递系数偏离0.1的程度就是增益误差截距就是残余失调。我实测一片典型AD633的数据如下已扣除初始失调X输入(V)Y输入(V)理论W(V)实测W(V)误差(mV)1.0001.0000.10000.0996-0.42.0002.0000.40000.3991-0.93.0003.0000.90000.8988-1.24.0004.0001.60001.5985-1.55.0005.0002.50002.4981-1.9可以看到误差随信号增大而增大这是典型的增益误差表现大约-0.08%。手册标称典型值是±0.5%这片算表现不错的。4.2 交流幅频特性的测量方法交流测试用信号发生器给X通道正弦波Y通道给固定直流1V输出W就是输入正弦波乘以1/10。改变输入频率记录输出幅度画出幅频曲线。具体操作信号发生器输出接X1幅度设为1Vpp即±0.5V直流偏置0V。Y1接1.000V直流。示波器接W用交流耦合测峰峰值。频率从10Hz开始按1-2-5序列递增10、20、50、100、200、500Hz、1k、2k、5k、10k、20k、50k、100k、200k、500k、1MHz。在每个频点等波形稳定后读数。低频段1kHz输出应该稳定在100mVpp左右1Vpp×1V/10。到某个频率后幅度开始下降下降到70.7%即-3dB对应的频率就是带宽。我实测这片AD633的-3dB带宽在850kHz左右比手册标称的1MHz略低属于正常分散性范围。值得注意的是在100kHz以上时输出波形开始出现轻微相位滞后用双通道示波器同时看输入和输出就能发现。如果你的应用对相位敏感比如做锁相环鉴相这个滞后要算进去。实操心得测高频时示波器探头要用10X档1X档的输入电容有几十pF并联在输出端会额外衰减高频测出来的带宽偏低。我一开始用1X档测带宽只有600kHz换10X档后恢复到850kHz。4.3 大信号瞬态响应的观察方波输入最能暴露模拟乘法器的动态问题。把X通道输入改成1kHz、2Vpp的方波Y通道仍给1V直流观察输出方波的上升沿和下降沿。理想情况下输出应该是0.2Vpp的方波边沿陡峭。实际会看到上升沿有轻微过冲大约5%-10%这是内部补偿网络的欠阻尼特性导致的属于正常。顶部有倾斜方波平顶部分不是水平的有缓慢下降这是低频增益不足的表现说明退耦或偏置有问题。边沿时间从10%到90%大约几百纳秒对应压摆率在几V/μs量级。如果过冲超过20%或者边沿出现振铃通常是PCB布局问题——输出走线太长、负载电容太大、或者地平面不完整。我遇到过输出接了一根15cm的飞线到示波器结果振铃严重换成短同轴线后立刻干净了。4.4 电源抑制比的简易测法电源抑制比PSRR衡量电源变化对输出的影响。测法很简单在电源上叠加一个已知幅度的低频交流信号比如100Hz、1Vpp保持输入接地测输出端的交流幅度。输出幅度除以电源交流幅度就是PSRR的倒数。我用一个变压器从市电取了个100Hz的小信号串在正电源上测得输出有大约0.5mVpp的100Hz分量对应PSRR约66dB。手册标称典型值70dB实测略低但在合理范围。这个测试的意义在于如果你的系统电源本身纹波就有几十mV经过AD633后输出会有几十μV的纹波对于高增益后级来说可能被放大到不可忽略。所以前级电源的干净程度直接决定AD633能发挥到什么水平。5. 常见问题与排查技巧实录5.1 输出始终为零或接近零这是新手最常遇到的问题。按可能性从高到低排查电源没接对先量引脚8和引脚7对地电压应该是15V和-15V。我见过有人把±15V接成15V和0V芯片根本不工作。输入信号没进来用示波器直接量X1和Y1引脚确认信号到了芯片脚上。有时候信号发生器设了高阻输出接到50Ω负载上幅度掉一半。Z端口悬空前面说过Z悬空会导致输出异常直接接地试试。芯片损坏如果电源和输入都正常但输出就是不动换一片试试。AD633虽然皮实但静电打坏的情况也有。5.2 输出有自激振荡表现为输出端出现几百kHz到几MHz的高频正弦波幅度可能很大。原因通常是退耦电容缺失或太远这是首要嫌疑按3.3节的方案补电容。输出负载电容太大示波器探头、长电缆都有几十到几百pF电容AD633驱动容性负载能力有限容易振荡。解决办法是在输出串一个几十欧姆的电阻隔离。地线环路输入地和输出地形成环路引入正反馈。检查PCB布局让所有地汇聚到一点。5.3 精度达不到预期如果直流测试误差超过1%检查以下几点输入信号本身不准用万用表校准信号发生器的输出别信面板显示值。万用表精度不够测mV级输出时四位半表末位跳动读数不可靠。温度影响AD633的失调温漂大约几十μV/°C如果环境温度变化大读数会漂。测试时避免用手摸芯片或者等热平衡后再读。负载效应后级输入阻抗太低拉低了输出。确保负载≥10kΩ。5.4 常见问题速查表现象可能原因排查方法解决措施输出为零电源/输入/Z悬空逐脚量电压和信号对应修复高频自激退耦不良/容性负载加探头看频率补电容/串隔离电阻精度差输入不准/表精度低换基准源/换表校准/升级仪器输出漂移温度变化/电源不稳监测温度和电源恒温/稳压波形失真输入超范围/负载重降幅度/加缓冲调整工作点独家避坑我建议在测试板上预留一个SMA座子直接输出用同轴线接示波器比用探头钩子可靠得多。探头钩子的地线夹很容易形成环路高频测量时引入的干扰比信号本身还大。6. 从实测数据反推应用设计测完这些数据最终要落到怎么用上。如果你的应用是低频小信号乘法比如音频段的调制AD633完全够用注意把输入控制在±5V以内输出后级加低通滤波去掉高频分量。如果是高频载波调制要留意850kHz的-3dB点载波频率最好在200kHz以下留足余量。如果是精密测量重点解决失调和温漂可以考虑在输出加一级斩波稳零放大器把失调压到μV级。我自己最后把这个AD633用在一个功率测量电路里X接电压采样、Y接电流采样输出经过RC低通后送ADC。实测在0到100W范围内测量误差小于1.5%满足项目要求。整个调试过程花了大约两天其中一半时间用在解决电源退耦和地线布局上——这也印证了那句话模拟电路的功夫八成在电源和地上。最后分享一个小技巧如果你手头没有高精度基准源来校准输入可以用AD633自己做一个自校准——把X和Y接同一个精密电阻分压后的电压输出应该等于输入平方除以10用这个关系反推输入的实际值。这个方法我试过在5V范围内能把输入校准到0.1%以内比很多台式信号发生器的面板精度还高。