ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

AD633JN模拟乘法器实测:从原理到应用的完整指南

AD633JN模拟乘法器实测:从原理到应用的完整指南 前阵子做自动增益控制电路反馈环路里需要一个真正的模拟乘法器——把经过增益级的两路信号实时乘起来用来计算瞬时功率。我一开始也想省事直接用MCU做ADC采样再数字相乘结果频率稍微上去一点就顶不住几十 kHz 的带宽和几微秒的延时根本没法用。翻了一圈购物平台发现 AD633JN 这个便宜的模拟乘法器价格已经压到 13.5 元左右一片于是买了几片回来做实测。前前后后折腾了两个周末踩了不少坑也积累了一些一手数据干脆整理成一篇文章把我验证过的电路、测出来的实际参数和那些容易翻车的地方都写清楚给想低成本入门模拟乘法器的人一个直接能抄的参考答案。1. 模拟乘法器到底在什么时候“非用不可”1.1 为什么不能用单片机直接做乘法很多刚接触模拟电路的人第一反应是一个乘法运算而已用单片机算不就行了放大、偏移、标定、滤波全都能在代码里处理怎么想都比几块钱买一颗模拟芯片划算。这个想法在低频、低速、低精度的场景下确实成立但实际一做就发现有几个绕不开的坎。首先ADC 采样率和分辨率会卡住带宽。普通 STM32 内置 ADC 做到 1 Msps 已经算不错但如果信号频率到了 100 kHz 以上一个周期只采到十个点恢复出的波形质量非常差。其次数字处理天然带延时采样、转换、计算、DAC 输出每一级都有时间开销。在闭环控制或实时信号链路里几微秒的相位延迟就可能让系统不稳定。最后是动态范围问题模拟信号在时域上是连续的乘法结果是瞬时值数字方案几乎不可能在低成本下做到同样的实时性。所以在这种场景里模拟乘法器依然无法被取代。AD633JN 的出现解决的就是这类“连续时间乘法”需求两个模拟信号进入芯片输出端立刻能得到乘积延时只有传播延迟级别而且支持正负输入和正负输出也就是所谓的四象限乘法能够覆盖 X 和 Y 都是负数的区域适用范围非常广。我在 AGC 环路里用它做功率检测核心价值就在这个“实时性”上。1.2 AD633JN 为什么是这个价位段绕不开的选择AD633 是 ADI 推出的一款经典四象限模拟乘法器内部结构本质上是跨导型乘法单元加输出运放构成最终实现的传递函数是W ((X1 - X2) × (Y1 - Y2)) / 10V Z也就是把两个输入电压相乘再除以 10V 的内部标定系数外加一个可选的 Z 端偏移叠加。JN 后缀代表 DIP-8 塑封封装直插形式间距 2.54mm特别适合面包板实验和洞洞板焊接不需要贴片转接板就能直接使用。这在 DIY 和教学实验场景里是很大的加分项。和同系列或同级别的芯片相比AD633JN 的优势很明显。比如 AD534 是激光校准精度更高的型号价格通常在几十块以上MPY634 带宽更宽但外围调整也更复杂市面货源也少。AD633JN 核心参数虽然不算顶级但胜在封装友好、外围简单、资料海量理论上 10V 标定、约 1MHz 带宽、典型 1% 的乘法误差对大部分音频、通信和电源控制实验已经完全够用。再加上 13.5 元的入手价格它基本是低成本学习模拟乘法器原理的最优起点。我这次买回来的目的也很明确先把直流乘法精度测出来再上交流信号做倍频和调幅实验最后模拟真实负载测试输出能力和频响。整个流程走下来如果连 AD633JN 都能稳定工作那么换用更高级的乘法器基本不会有大方向上的问题。2. 焊板之前引脚、内部结构和最小系统设计2.1 引脚定义与传递函数AD633JN 的 DIP-8 封装一共 8 个引脚布局非常清晰但新手第一次拿到容易把正负电源和输入位置搞混。我建议先把每个引脚的功能写清楚再动手。引脚编号名称功能说明1YY 信号正输入端2-YY 信号负输入端3XX 信号正输入端4-XX 信号负输入端5Z输出叠加端W XY/10V Z6-VS负电源接负电压7W乘法输出端8VS正电源接正电压从传递函数里也能看出设计上的巧妙之处X、Y 都是差分输入结构实际参与乘法运算是两个输入端之间的差值。使用上最简单的接法是把 -X 和 -Y 接地把信号分别接到 X 和 Y此时输入表达式就变成 X1 和 Y1 直接相乘。Z 端接地时输出就是纯粹的 XY/10V。如果后续信号链需要加直流偏置可以直接在 Z 端注入一个电压而不会影响乘法本身的增益关系这个特性做反馈控制时尤其方便。差分输入带来的另一个好处是可以用很简单的电阻网络实现单端到差分的转换还能顺便抵消一部分共模噪声。但也别高兴太早输入信号的幅度必须在合理范围内超过电源轨太多会破坏内部晶体管工作状态。比如电源用 ±12V 时线性输入范围通常不建议超过 ±10V不然输出会限幅甚至产生不可逆损伤。后面避坑部分会详细讲这个问题。2.2 最小系统怎么搭最稳AD633JN 需要双电源供电最少也要 ±5V我这次直接用的 ±12V。别想着拿单电源加个虚地来糊弄虽然数据手册里有单电源参考电路但对新手来说大概率会引入额外的直流偏移调试难度成倍增加。电源质量上输出纹波最好控制在几十毫伏以内太脏的电源会让乘法结果出现明显毛刺。供电端一定要做好去耦正确做法是在 VS 和 -VS 引脚分别对地接一个 10μF 电解电容和一个 0.1μF 陶瓷电容并且陶瓷电容尽量靠近引脚放置。我第一次搭面包板时图省事只在电源输入端放了一颗 10μF 电容结果输出波形在高频段出现明显自激毛刺后来补上 0.1μF 才消停。原因很直接芯片内部运放工作时会产生高频开关电流如果去耦电容离得太远供电回路的寄生电感会引发振荡。输入端的接法也有讲究。X2 和 Y2 不能直接悬空否则感应噪声会变成直流失调叠加到输出上。最简单可靠的方案是把它们直接焊接到地如果是 PCB走线尽量短而粗形成完整的地回路。Z 端不用时同样接地。另外输入信号的源阻抗不要太高否则会和外部的分布电容形成低通滤波器影响带宽。这里强烈建议如果条件允许尽量用洞洞板或转接板焊接而不是长期依赖面包板。面包板的接触电阻和跳线电容在低频时问题不大一旦信号上到几百 kHz波形的质量下降很明显还会让你误以为是芯片本身不行。我这次为了快速验证先用面包板跑通了直流测试交流高频测试是在转接板上完成的两种环境的差异肉眼可见。3. 实测记录从直流到交流芯片有没有“翻车”3.1 直流测试用电压源反复校准拿到芯片后我先做直流精度测试这一步最重要的目的是确认芯片本身是不是正常的也能初步评估片子的失调和增益误差。测试时 X2、Y2、Z 全部接地用两路可调直流电压源分别给 X1 和 Y1 加电压用万用表测 W 引脚输出。理论输出是 W X × Y / 10V我测了多组数据记录如下。X 输入 (V)Y 输入 (V)理论输出 (V)实测输出 (V)误差1.0000.5000.0500.0492-1.6%2.0002.0000.4000.394-1.5%3.000-1.000-0.300-0.2961.3%5.0001.0000.5000.495-1.0%-4.0002.000-0.800-0.7911.1%0.0005.0000.0000.003约 3mV 失调从数据看这颗芯片的乘法误差大约在 1% 到 1.6% 之间符合数据手册里典型误差 1%、最大误差 2% 的指标。零输入情况下输出大约 3mV说明失调电压控制得还算可以如果后续系统要求 ppm 级精度还得配合失调调节电路处理。13.5 元的芯片能做到这个水平我是满意的。一个容易踩的细节是直流测试时万用表表笔接触瞬间容易产生脉冲电压多次插拔甚至会顺势打坏输入级。稳妥的做法是先把电压源设置好再接入电路或者用开关控制信号通断。测试完别急着拆线先用万用表确认输出没有超出电源范围再关电源避免上电瞬间的信号浪涌反复冲击芯片内部。3.2 交流测试同频相乘看倍频特性直流精度没问题之后我接上信号发生器和示波器做动态验证。第一个实验是两个同频正弦波相乘。根据三角函数关系sin(A) × sin(A) 0.5 - 0.5×cos(2A)所以输出中会出现直流分量和两倍频分量这就是经典的倍频效应也是最直观的乘法器功能验证。我在两个输入端同时接入 10kHz、2Vpp 的正弦信号也就是峰值约 1VZ 接地。理论上输出 W (1V × 1V × sin²(2π×10k·t)) / 10V 0.05V - 0.05V×cos(2π×20k·t)也就是说直流分量约 50mV交流分量的峰峰值约为 100mV频率是 20kHz。用示波器实测输出波形果然是叠加在直流偏置上的正弦波频率约 20kHz交流峰峰值约为 100mV和理论高度一致。这一步验证了芯片的乘法和频响在 20kHz 范围内非常可靠。如果你用的是普通万用表测量这个交流分量记得选择 AC 耦合模式否则直流 50mV 会把读数拉偏这也是新手最常见的误读点。这里还要说明一下示波器探头的接地线尽量短最好用弹簧接地尖因为乘法器输出包含 20kHz 和直流的混合信号探头地线太长会引入共模噪声波形会让人觉得芯片坏了。我自己第一次测的时候探头夹着一条 15cm 的鳄鱼夹地线波形上叠加了一圈密密麻麻的毛刺后来换了短接地夹立刻干净了。3.3 AM 调幅实验验证它作为调制器的实用性同频相乘验证通过之后我马上做了一个更贴近实际应用的实验幅度调制。把载波信号加到 X 端频率设为 100kHz幅度 2Vpp把低频调制信号加到 Y 端频率设为 1kHz幅度 1Vpp。利用乘法器的特性输出就是典型的 AM 调制信号频谱上会出现载波分量和上下边带分量。从时域看示波器上能清楚看到 1kHz 包络信号慢慢起伏里面填充着 100kHz 的载波这和教科书上的 AM 波形长得一模一样。把两个输入交换位置也能得到同样结果因为乘法本身满足交换律。我甚至试了把 X 输入换成方波Y 输入保持正弦输出就直接变成正弦信号在一段时间内有、一段时间内无的开关波形这种“斩波”效果在同步解调电路里经常用到。实验成功后我顺便验证了一下 Z 端的作用。把 Z 端接一个 0.5V 直流电压输出波形整体抬高 0.5V而交流调幅特征完全没受影响。这说明 Z 端的叠加是简单加法不会改变乘法项的增益这一点在闭环控制里面很有用哪怕输出波形有直流偏置需求也完全不用额外加运放。不过必须提醒一个问题载波幅度加得太大时输出会被电源轨限幅。比如用 ±12V 供电输出线性范围大约正负 10V 左右如果你的载波和调制信号峰值都比较高乘积超过这个范围波形顶部就会削平。这种失真在示波器上一眼就能看出来但如果你测的是有效值万用表反而察觉不到等接到后级电路里才发现整个系统性能被拖垮了。所以设计时一定要先估算最大输出摆幅。3.4 频响和输出能力初步评估模拟乘法器不是只有在固定频率下才准确实际信号链路里频率是变化的所以我还做了扫频测试。用信号发生器把两个输入都接到同一个扫频源上保持输入幅度恒定从 1kHz 一路扫到 1MHz观察输出幅度随频率的变化。实测下来在 100kHz 以下输出幅度几乎是一条平线。到 500kHz 左右输出幅度下降到约低频时的 80%。到 1MHz 附近下降更明显大概只剩一半左右。这和数据手册给出的约 1MHz 带宽基本吻合也说明 AD633JN 更适合用在几百 kHz 以下的信号链里别指望它处理视频或者射频信号。输出端能驱动多少负载也是大家关心的问题。我尝试直接在 W 端接入一个 1kΩ 负载输出电压只下降了不到 2%说明芯片输出级的驱动能力对于常规的后级电路完全足够。但如果你试图用它直接驱动耳机或者功率模块那肯定不行输出电流有限。我后来在 AGC 电路里就在 W 端后面加了一级运放缓冲顺带做个低通滤波效果稳定很多。4. 避坑指南13.5元的芯片问题比你想得多4.1 供电和布局的坑模拟乘法器对电源的敏感程度远超数字芯片。我最初贪图实验室只有一台双路电源输出口方便就直接从电源面板跳到面包板上没有就近去耦芯片工作在高频时偶尔会莫名其妙多出一段振荡波形。后来我逐级排查发现是电源线太长等效串联电感叠加上去耦电容缺失造成的。正确的做法是每块板子的电源引脚位置都放上 0.1μF 陶瓷电容距离引脚不超过 5mm。另一个新手非常容易踩的坑是试图用单电源工作。AD633JN 的输入和输出范围都是围绕双电源设计的内部运放的输入级需要正负电源轨才能获得完整摆幅。你用单电源加一个 2.5V 虚地短时间测个直流还能勉强看一到交流测试就会发现输出被死死限制在正半周负半周直接被削没。别问我怎么知道的我第一片芯片就是这么“烧”掉一部分功能的。还有一点很反直觉输入悬空的引脚甚至会干扰整个系统。某次调试时X2 没有接地仅仅是在面包板上悬空着输出端就莫名其妙多出 100mV 左右的 50Hz 工频噪声。把 X2 用短线接到地之后噪声立刻消失。原因很简单悬空引脚相当于一根天线空间中的电磁干扰通过杂散电容耦合进输入端被乘法器当成了信号处理。所以所有不用引脚都要接好地不是接过了就万事大吉而是必须用短线可靠接地。4.2 输入端的坑过压、静电和共模范围AD633JN 的输入端并不是无限耐压的。虽然数据手册标注了绝对最大额定值但实际上焊在实验板上、被表笔戳来戳去时超过电源轨几伏的瞬态电压很常见。我测试过程中有一次把电压源输出调到 -15V忘记确认就直接连到 X 端口结果芯片虽然没完全烧毁但输出失调明显变大了可以说“内伤”了。从那之后我都在输入端串一个 1kΩ 限流电阻并且在输入对地并联一个 1N4148 或者 BAV99 钳位二极管防止误操作打坏芯片。共模输入范围也需要心里有数。AD633JN 的差分输入虽然能处理一定范围的共模电压但如果你把一个正弦波同时加到 X1 和 X2 上也就是纯共模信号输出应该是零实际操作时输入共模电压过高内部输出级就可能饱和影响真实信号的相乘结果。我测试时用过 ±0.5V 的小信号共模没有发现问题但加到 ±5V 时输出就出现明显残余分量了。静电防护同样不能忽略。DIP-8 封装的芯片虽然看着结实内部 CMOS 结构依然怕静电。尤其是干燥天气环境下人体静电轻松超过几千伏比芯片耐压高一个数量级。我的习惯是拿芯片之前先摸一下接地金属外壳或者戴个防静电手环操作 PCB 时也尽量拿边缘别碰引脚。这个习惯养成之后我几乎没再遇到“莫名损坏”的芯片。4.3 输出与调零的坑输出端看起来简单其实也有不少细节。AD633JN 的 W 引脚内部是一个运放输出级接容性负载时容易产生振荡。有一次为了低通滤波直接在 W 输出端焊了一个 100nF 电容到地结果是波形出现大幅振铃。正确的做法是先把输出接到一个电阻再接电容或者用后级运放做滤波不要直接让芯片驱动大电容。调零方面如果零输入时输出有直流偏移可以通过在 Z 端加一个反向微调电压来抵消但要注意这个偏移会叠加到所有乘法结果上。另一种更精细的方法是在 X2 或 Y2 端引入一个小直流偏置用它补偿内部失调只是两个输入之间的相互影响需要反复调整。我实际操作时先用万用表测零输入输出如果是正的偏移就在对应负输入端接一个分压电阻到负电源通过电位器慢慢调直到输出接近 0V。这里要特别提醒调零电位器的引入也会改变信号源的直流工作点。如果后续要级联其他电路建议在调零引脚和信号通道之间加一颗隔直电容否则前级的直流偏置直接进入乘法器理论计算全部失效。我在做 AM 调制实验时就吃了这个亏本来输出应该是纯交流包络结果因为信号发生器本身带了几十毫伏直流偏移输出波形一直叠加着一个固定直流排查了半天才想到是信号源的问题。4.4 采购渠道的坑13.5元的背后价格便宜的芯片必须留个心眼。13.5 元的 AD633JN 在订单上可能是全新原装也可能混着翻新、散新甚至打磨片。我在测试第一批芯片时发现其中一片的引脚有明显氧化痕迹插进面包板时接触电阻都变大了测得的数据点离散后来切开引脚封装位置看了看发现是典型库存积压货虽然能用但可靠性就要打折扣。怎么初步判断品质首先看丝印正品字体清晰锐利翻新片的激光打标往往发灰、发虚。其次看引脚和塑封体的结合处打磨片能看到细微的二次塑封边界线。再就是用万用表测一下电源引脚之间的压降正常 AD633JN 的电特性表现比较稳定。最后也是最关键的批量买回来之后每一片都做个直流乘法测试至少筛掉有明显问题的个体。线下渠道也有讲究。优先选有保证的商家问清楚是“全新原装”还是“散新”价格差个一两块但风险等级完全不同。对于教学和低速 DIY散新片够用如果是高可靠项目还是从原厂授权代理拿货更稳妥。13.5 元这个价位买到的多数是“第三方库存”或者“拆机件”别拿它当军品级器件用就行。5. 常见故障排查与快速修复记录5.1 芯片一上电就发热是怎么回事AD633JN 正常工作时功耗不大芯片壳体温升非常轻微。如果一上电就明显发热首先要检查正负电源是不是反了或者接错脚。我曾经把 VS 和 -VS 接反芯片马上就烫起来赶紧断电检查。其次要检查外部是否有短路比如输出端直接对地短路内部输出级持续过流就会发热。最后检查输入端的负反馈网络是否接错导致输出级处于振荡状态。排序排查法先断电用万用表蜂鸣挡测 VS 对地、-VS 对地、VS 对 -VS 的电阻正常情况是几百欧到几兆欧如果接近零基本就是焊接短路。排除了焊接问题再上电如果还热基本可以断定芯片本身有问题换一片再试。别一上来就怀疑芯片大部分发热问题都是外围电路造成的。5.2 输出直流偏置大怎么调测试时发现零输入输出不是 0V而是几十 mV 甚至上百 mV原因通常有三个输入端悬空导致感应噪声Z 端接入了额外的直流电压以及芯片自身失调偏大。解决办法先检查 X2、Y2、Z 三个引脚是不是都可靠接地悬空是最常见的原因。排除了接线问题再测一下信号源是否自带直流偏置很多函数信号发生器的“OFFSET”旋钮没有归零就会导致这种问题。最后才考虑用调零电位器校准。如果以上操作后直流偏置仍然大得离谱超过几十毫伏那有可能买到劣质芯片建议换一片。经验法则80% 的直流偏移问题出在接线15% 出在信号源只有 5% 是芯片本身。5.3 高频时输出幅度下降怎么办这属于芯片固有带宽限制AD633JN 的 1MHz 带宽决定了它在几百 kHz 以上增益自然回落。如果你需要更高的频率要么降低输入信号幅度换取部分频响补偿要么干脆换带宽更高的乘法器。但如果你在很低频率下就发现输出幅度下降就要查输入端是不是串了过大电阻。输入串阻和芯片输入电容会构成低通滤波器时间常数 τ RC。我试过在输入端串一个 100kΩ 电阻结果 1kHz 信号还没问题到 50kHz 输出幅度已经明显衰减。解决方法是换用更小的电阻比如 1kΩ 以下或者直接不串电阻靠钳位二极管保护。5.4 波形全是毛刺怎么排查毛刺的来源无非三个电源噪声、地环路、示波器探头接地不良。按照我的排查顺序先用 DC 耦合看电源纹波如果纹波超过几十毫伏先在供电端加强滤波再用短接地探头看输出如果毛刺消失说明是探头接法问题最后检查 X2、Y2 是否悬空悬空引脚同样会引入毛刺。还有一个很容易忽略的干扰源是同轴电缆的屏蔽层。如果信号发生器输出的地线和示波器的地线之间形成多点接地就会形成地环路产生 50Hz 或高频毛刺。把所有测试设备都接到同一个电源排插上尽量单点接地能明显改善波形质量。5.5 实测结论速查表我把这次测试过程中遇到的关键问题和排查方法整理成一个速查表方便后续直接用。故障现象可能原因快速处理上电发热电源接反或短路断电后测电源脚对地电阻输出直流偏置大X2/Y2/Z 悬空或信号源偏置接地全部引脚并检查信号源波形毛刺去耦不足或探头接地不良加 0.1μF 陶瓷电容、换短接地高频幅度下降带宽限制或输入串阻过大降低频率或减小串阻输出波形削顶输入过大导致饱和降低输入幅度或提高电源电压零点失调明显芯片内伤或质量差做调零校准或更换芯片AD633JN 这个价格段的芯片性能上限摆在那里但几百 kHz 以下做乘法、倍频、调幅、功率检测这些工作只要外围电路处理得当完全能稳定胜任。我个人在使用后的体会是第一次上手模拟乘法器不要急着追求高精度先把接地、去耦、输入范围这三件事做对芯片自己就能把活干好。后来我再搭别的乘法器电路都会先照这个流程做一遍基础验证省下不少瞎折腾的功夫。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进