4. 常见硬件异常诊断

在量产测试中,硬件异常往往不是以“硬件坏了”这种直白方式出现,而是先在TestStand的步骤结果、日志和仪器返回信息中留下痕迹。能否快速区分“DUT供电异常”“信号连接异常”“继电器动作异常”和“仪器通信超时”,决定了停线时间的长短。本节围绕这四类高频硬件异常,说明它们在TestStand中的典型表现、定位路径和判断依据。

一、四类异常在TestStand中的“指纹”

TestStand本身不直接测量电压或判断继电器触点,它通过步骤执行状态、步骤返回的错误码、仪器驱动抛出的异常以及Sequence上下文中的变量值来反映硬件状态。因此,定位的第一步是读懂这些“指纹”。

异常类型 TestStand中的典型表现 首要排查方向
DUT供电异常 上电步骤通过但后续测量值整体偏低/偏高;或Power Supply步骤返回电压不符;DUT无响应导致后续步骤连续失败 电源输出、DUT供电引脚、电流限值、上电时序
信号连接异常 单点或局部测量值异常,重复测量结果不稳定;开路/短路检测步骤失败;同一信号在不同测试项中表现矛盾 测试夹具探针、线缆、连接器、开关矩阵通道
继电器异常 切换后测量值仍停留在上一状态;某通道始终不通或始终导通;继电器动作步骤耗时明显变长 继电器线圈驱动、触点粘连、通道映射、切换时序
仪器通信超时 步骤报Timeout、VISA timeout、-1073807339等错误;仪器无响应或返回空字符串;连续多个步骤在同一仪器上超时 通信接口、地址、波特率/端口、仪器状态、线缆

需要强调的是,这四类异常可能互相伪装。例如DUT供电不足会导致DUT不响应,看起来像通信超时;继电器未切换会导致测量值异常,看起来像信号连接问题。因此不能只看第一个报错步骤,而要结合前后步骤的结果链判断。

二、DUT供电异常的定位

DUT供电异常通常最先体现在上电或电源相关步骤。假设某测试站使用可编程电源为DUT提供3.3V,TestStand中有一个“Set DUT Power”步骤,调用电源驱动设置电压和电流限值,随后有一个“Measure DUT Current”步骤读取实际电流。若电源步骤返回的电压为3.28V、电流为0.00A,而DUT应在待机时消耗约50mA,则说明供电回路可能未真正接通。

定位时按以下顺序检查:第一,确认电源输出端到DUT供电引脚之间的路径,包括夹具上的电源探针、保险丝、继电器或MOSFET开关;第二,确认电源的电流限值是否设置过低,导致电源进入恒流模式而电压被拉低;第三,确认上电时序,某些DUT要求核心电压先于IO电压建立,若TestStand中步骤顺序颠倒,DUT可能进入保护状态。可以在TestStand中插入一个“Read Power Supply Status”步骤,读取电源的恒压/恒流标志和实际输出电压,作为判断依据。

若电源步骤本身通过,但后续所有测量步骤都失败,优先怀疑供电而非通信。因为供电异常会让DUT整体不工作,而通信异常通常只影响某一台仪器相关的步骤。

三、信号连接与继电器异常的定位

信号连接异常和继电器异常经常同时出现,因为继电器本身就是信号路径上的开关。区分二者的关键是:信号连接异常通常表现为“某一路信号始终不对”,而继电器异常通常表现为“切换前后测量值不变”或“某通道始终导通/断开”。

在TestStand中,可以设计一个“Path Check”步骤组:先断开所有继电器,测量某节点对地电阻,应接近开路;再闭合目标继电器,测量同一节点对地电阻,应接近导通。若两次测量结果相同,说明继电器未动作或触点粘连;若闭合后仍为开路,说明继电器线圈驱动或信号线缆有问题。对于信号连接异常,可以使用开关矩阵逐通道扫描,在TestStand中记录每个通道的测量值,形成通道健康表。

示例:继电器通道检查步骤序列
1. Close Relay K1
2. Measure DMM -> 记录 V1
3. Open Relay K1
4. Measure DMM -> 记录 V2
5. 判断:若 V1 ≈ V2,则 K1 未有效切换
   若 V1 与 V2 均异常,则检查 K1 驱动或线缆

实际排查时,还应检查继电器驱动电源是否正常、驱动信号是否到达线圈、继电器触点是否氧化或粘连。对于高频信号,还要注意继电器寄生电容和线缆屏蔽,但这些通常表现为测量值偏差而非完全不通。

四、仪器通信超时的定位

仪器通信超时在TestStand中通常以步骤错误的形式出现,错误信息可能包含“Timeout”“VISA”“-1073807339”等关键字。定位时先区分是“单台仪器超时”还是“多台仪器同时超时”。单台仪器超时,优先检查该仪器的通信线缆、接口地址、波特率或LAN端口;多台仪器同时超时,优先检查控制器、GPIB卡、交换机或电源等公共环节。

在TestStand中,可以查看步骤的“Run State”和“Error”信息,确认超时发生在哪一层:是VISA层、驱动层还是仪器命令层。若VISA层超时,说明物理通信未建立;若驱动层超时,说明仪器收到命令但未在预期时间内返回;若仪器命令层超时,可能是命令格式错误或仪器处于本地锁定状态。一个实用的做法是在TestStand中增加“Instrument Ping”步骤,在测试开始前对每台仪器发送“*IDN?”并设置较短超时,提前暴露通信问题。

四类硬件异常在TestStand中的定位路径 TestStand 步骤结果 / 日志 错误码 · 返回值 · 变量值 DUT供电异常 表现:电压不符 / 电流为0 / 后续全失败 定位:电源输出 → 探针 → 保险丝 → 时序 判断:读电源CV/CC标志与实际电压 信号连接异常 表现:单点异常 / 重复测量不稳定 定位:探针 → 线缆 → 连接器 → 矩阵通道 判断:逐通道扫描,建立通道健康表 继电器异常 表现:切换前后值不变 / 通道常通或常断 定位:线圈驱动 → 触点 → 通道映射 → 时序 判断:闭合/断开两次测量对比 仪器通信超时 表现:Timeout / VISA错误 定位:线缆 → 地址 → 端口 判断:*IDN? 预检 交叉验证:避免误判 供电不足 → DUT不响应 → 看似通信超时 继电器未切换 → 测量值异常 → 看似信号连接故障 定位原则:先看结果链,再查物理路径 供电 → 连接 → 继电器 → 通信,逐层排除

五、建立可复用的定位顺序

面对一个报错的测试站,建议按“供电→连接→继电器→通信”的顺序逐层排除。原因是供电是DUT工作的前提,连接和继电器是信号路径的基础,通信是仪器交互的通道。若跳过供电直接查通信,很可能在错误的层面浪费时间。

在TestStand中,可以把这套顺序固化为一个“Hardware Health Check”序列,在正式测试前运行:先设置并读取电源状态,再逐通道检查继电器和信号路径,最后对每台仪器发送“*IDN?”。任何一步失败,就在日志中记录具体通道、仪器地址和测量值。这样,当量产中出现异常时,操作员可以直接根据失败步骤定位到具体硬件对象,而不是从零开始排查。

不要仅凭第一个报错步骤就更换硬件。TestStand的步骤是串行执行的,前序步骤的隐性异常可能在后序步骤才暴露。建议同时查看前3个步骤的返回值和变量快照,再决定更换或调整哪一部分。

最后,四类异常的定位都依赖可观测的数据。在TestStand中合理使用步骤返回值、Sequence变量和日志记录,把电源电压、通道电阻、继电器状态和仪器响应时间都保存下来,才能让每一次异常都有据可查,逐步形成本站点的硬件健康档案。