2. ADI测试对象与信号链基础
在自动化测试系统中,被测对象(DUT)往往不是单一芯片,而是一条由多个ADI器件级联而成的信号链。测试需求分析的第一步,不是急着选仪器或写脚本,而是把这条链拆开,明确每一级的输入、输出、待测参数,以及级与级之间的接口约束。只有把信号链的“物理路径”和“参数传递关系”同时理清,后续的激励设计、测量点选择和判定阈值才有依据。
一、信号链的典型分层与器件角色
以工业数据采集为例,一条完整链路通常包含:传感器(或信号源)→ 模拟前端(放大器/滤波器)→ 模数转换器(ADC)→ 数字接口/隔离 → 电源与基准。若涉及控制回路,还会加入数模转换器(DAC)和驱动放大器。每一层承担不同的信号调理职责,也对应不同的测试重点。
- 传感器/信号源层:输出可能是微弱的差分电压、电流、电荷或电阻变化。待测参数包括灵敏度、输出阻抗、共模电压、带宽。测试时需关注激励是否落在其线性区间内。
- 放大器层:如仪表放大器、运算放大器、可变增益放大器。核心参数为增益误差、失调电压、输入偏置电流、共模抑制比(CMRR)、电源抑制比(PSRR)和噪声密度。测试时需在多个增益档位和共模点下验证。
- 转换器层:ADC关注分辨率、信噪比(SNR)、总谐波失真(THD)、积分非线性(INL)、微分非线性(DNL)、采样率与建立时间;DAC关注单调性、输出建立时间、毛刺能量。测试通常借助高精度源表或音频分析仪完成。
- 电源与基准层:LDO、开关电源、电压基准。待测参数包括输出电压精度、负载调整率、线性调整率、纹波、瞬态响应和温度漂移。基准的初始精度和温漂会直接限制整条链的绝对精度。
- 接口与隔离层:RS-485、CAN、I²C、SPI、数字隔离器。关注电平兼容性、时序余量、共模瞬态抗扰度(CMTI)和隔离耐压。测试时需模拟长线反射和共模干扰。
二、激励—响应关系:测试需求的核心
任何一项待测参数,都可以表达为“施加什么激励、观察什么响应、在什么条件下判定”。例如测试ADC的INL,激励是一组精确的直流电压(由高精度DAC或源表产生),响应是ADC输出码,判定依据是实际转换曲线与理想直线的最大偏差。测试需求分析就是把这些关系逐条写清楚,而不是笼统地说“测一下精度”。
对于级联系统,还要区分“单器件指标”和“链路指标”。单器件指标可以在实验室用专用仪器单独测量;链路指标则必须在整机状态下评估,因为前级的噪声、后级的输入阻抗和电源纹波都会耦合进来。例如,一个16位ADC单独测试时SNR可达90 dB,但接上前级放大器后,由于放大器噪声和基准抖动,整链有效位数可能降到13位。因此,测试需求必须明确测试边界:是测芯片、测板卡,还是测系统。
三、从信号链到测试需求:分析方法
把信号链画清楚之后,测试需求分析可以按以下思路展开。首先,确定测试边界:是芯片级、板卡级还是系统级。边界决定了激励接入点和测量点。例如芯片级测试可以直接在引脚上施加信号,板卡级则需要通过连接器或测试点注入。其次,逐级列出待测参数,并标注哪些是必测项、哪些是抽检项。必测项通常是与安全、精度或通信可靠性直接相关的参数。再次,为每个参数定义激励条件和判定阈值。阈值可以来自数据手册的极限值,也可以来自系统误差预算的分配结果。
以一条“压力传感器→仪表放大器→16位ADC→SPI隔离”的链路为例。假设系统要求整体精度优于0.1%满量程。误差预算可以这样分配:传感器贡献0.05%,放大器增益误差和失调贡献0.02%,ADC的INL和噪声贡献0.02%,基准温漂贡献0.01%。这样,每个器件的测试阈值就被反推出来。测试时,先单独验证放大器在目标增益下的失调和增益误差,再验证ADC的INL和SNR,最后在整链状态下用标准压力源检查总误差。如果整链误差超标,再逐级回查,而不是盲目更换器件。
四、接口与电源的隐性影响
接口器件和电源器件常常被当作“辅助部分”而忽略,但它们对信号链指标的影响非常直接。数字接口的时序余量不足,会导致ADC输出码偶发错误,表现为噪声底抬升;隔离器的共模瞬态抗扰度不够,会在电机启停时引入误码。电源纹波会通过放大器的PSRR和ADC的基准引脚耦合到输出频谱中,形成杂散。因此,在测试需求分析阶段,就应把电源纹波、接口时序和隔离性能纳入测试项,而不是等到整机联调时才排查。
具体操作上,可以用示波器在ADC基准引脚上测量峰峰值纹波,用逻辑分析仪抓取SPI时钟与数据的建立/保持时间,用共模注入源测试隔离器在规定共模跳变下的误码率。这些测试不需要昂贵的专用设备,但需要明确的测试点和判定标准。例如,基准纹波要求小于10 μV RMS,SPI建立时间余量大于5 ns,隔离器在10 kV/μs共模跳变下误码率为零。这些阈值应根据具体器件手册和系统要求确定。
五、测试需求分析清单示例
下表给出一个简化的测试需求分析清单,用于把信号链各级的待测参数、激励条件和判定依据结构化。实际项目中可根据器件数量和测试深度扩展。
| 信号链层级 | 待测参数 | 激励条件 | 测量仪器 | 判定依据(示例) |
|---|---|---|---|---|
| 传感器 | 灵敏度、输出阻抗 | 标准压力/位移输入 | 高精度万用表 | 灵敏度偏差<±1% |
| 仪表放大器 | 增益误差、失调、CMRR | 差分直流/共模扫描 | 源表、万用表 | 增益误差<0.05%,失调<50 μV |
| ADC | INL、SNR、THD | 精密斜坡/正弦输入 | 音频分析仪、源表 | INL<±2 LSB,SNR>88 dB |
| 数字隔离 | 时序余量、CMTI | SPI通信、共模跳变 | 逻辑分析仪、共模源 | 建立时间余量>5 ns,误码率为零 |
| 电源/基准 | 纹波、负载调整率 | 额定负载、动态负载 | 示波器、电子负载 | 纹波<10 μV RMS,调整率<0.01% |
这张清单的价值在于:它把“测什么、怎么测、测到什么程度算合格”三件事绑定在一起。测试工程师拿到清单后,可以直接据此搭建测试台、编写自动化脚本和设置判定逻辑。对于自动化测试系统而言,清单中的每一行都可以映射为一个测试用例,激励条件对应仪器设置,测量仪器对应采集通道,判定依据对应比较阈值。这样,信号链分析就真正转化为可执行的测试需求。
最后需要强调,信号链中的参数不是孤立的。放大器的噪声会限制ADC的有效位数,基准的温漂会改变整链的增益,电源纹波会调制模拟信号。因此,测试需求分析必须保留“级间影响”的视角,在单器件测试通过后,仍要在整链条件下验证关键指标。只有把单器件测试和链路测试结合起来,才能对ADI信号链的测试对象形成完整、可操作的认知。