"为什么测试Pass的产品,还会出现质量问题?"
Pass 只说明这块板在某个工站、某套治具、某版程序、某个限值下通过了。它没有保证所有风险都被测出来,也没有说明过程还稳不稳。
板厂检测要做的事更具体:把明显缺陷拦在前面,把电性和功能问题定位清楚,把批次风险看住。等异常发生时,还要能查得回去,而不是靠经验猜。
本文只谈 PCB 和 PCBA 产线检测,不展开研发验证、可靠性认证和失效分析。
一、先把检测框架搭起来
板厂检测先分清目的
检测项目看起来很多:AOI、X-Ray、ICT、飞针、FCT、老化、抽检、SPC。它们不应该被理解成一串设备清单,而应该按目的分层。
| 拦结构缺陷 | AOI、AVI、X-Ray、切片抽检 | 开短路、偏移、桥连、空洞、孔壁和层压异常 |
| 拦连接和基础电性问题 | 裸板电测、ICT、Flying Probe、Boundary Scan | 网络连通、电源短路、阻抗、器件焊接状态 |
| 拦功能和配置问题 | 烧录、校准、FCT、接口测试、Loopback | 板卡能不能启动、通信、采样、控制和记录日志 |
| 看早期失效和过程变化 | 老化、高低温筛选、SPC、复测率监控 | 边界样品、工艺漂移、批次差异 |
好的测试策略不是把所有项目都塞进最后一站。越晚发现问题,越难判断它是设计问题、制程问题、测试问题,还是供应链问题。
结构检测:上电前能拦的,别拖到 FCT
结构类缺陷大多发生在 PCB 制造、SMT、回流焊、插件焊和返修环节。很多问题肉眼或设备能看见,不需要等到上电后才发现。
常见做法包括:
- PCB 裸板外观检查:线路缺口、残铜、露铜、阻焊异常、字符和外形问题;
- AOI / AVI:焊点形貌、器件偏移、极性方向、少件、多件、错件、桥连;
- X-Ray:BGA、QFN、LGA 等不可见焊点的桥连、空洞、虚焊和偏移;
- 切片或微切片抽检:孔壁铜厚、层间对位、镀铜质量、压合结构。
比如 BGA 桥连,如果 X-Ray 阶段能看出来,就不该等 FCT 上电短路后再处理。那时板子已经走过了更多工序,返修和追溯都更麻烦。
不过结构检测也别神化。AOI 能看到形貌,不代表能确认电气裕量;X-Ray 能看到部分内部结构,不代表能判断长期可靠性。它们是前置拦截,不是功能测试的替代品。
电性检测:先确认板子有没有连对
电性检测要回答的问题很朴素:网络有没有连对,关键电源有没有短路,器件焊接有没有基础异常。
裸板阶段通常会做开短路电测、飞针测试、阻抗测试和高压绝缘测试。到了 PCBA 阶段,常见手段是 ICT、Flying Probe 和 Boundary Scan。
| ICT | 中大批量全检,快速定位开路、短路、器件焊接和部分参数问题 | 依赖测试点和针床治具 |
| Flying Probe | NPI、小批量、治具未成熟或设计变更频繁时补覆盖 | 慢,不适合大批量节拍 |
| Boundary Scan | 测试点不够时,通过器件边界单元覆盖部分数字网络 | 依赖 JTAG 链、BSDL、器件支持和前期设计 |
电性测试通常比 FCT 更容易定位。FCT 看到的可能只是"系统不启动",ICT 往往能指出某路电源短路、某个网络开路,或者某颗器件焊接异常。
FCT:别只输出 Pass / Fail
FCT 应该验证板卡在接近实际使用的条件下能不能工作。它不是 ICT 的重复项。
常见测试项包括:
- 固件烧录和版本检查;
- 启动电流、待机电流、工作电流;
- 电源时序和关键电压;
- UART、I2C、SPI、USB、Ethernet、CAN 等接口;
- 传感器、继电器、按键、LED、执行器等外设;
- 高速接口 Loopback 或链路训练状态;
- 校准参数写入和读取;
- 错误码、日志和寄存器快照。
我更在意 FCT 失败后能不能定位。只输出"测试失败"的 FCT,对维修和工程分析帮助很小。更好的做法是记录失败步骤、测量值、限值、固件版本、治具编号、工位编号、操作员、时间戳和原始日志。
这些数据平时看起来烦,异常发生时就是救命的线索。
二、从测试项目走向放行策略
全检、抽检、过程监控不是一回事
产线讨论检测时,经常会把"重要"和"必须全检"混在一起。这个判断太粗。
| 全检 | 单片板能不能放行 | ICT、关键 FCT、裸板开短路电测 | 隔离单片、返修、报废、按规则复测 |
| 抽检 | 当前批次风险是否可接受 | 尺寸、切片、外观加严、部分可靠性抽样 | 隔离批次、扩大抽样、反馈供应商或制程 |
| 过程监控 | 制程有没有开始漂 | 良率、复测率、关键参数、Cpk | 分层分析、加严监控、查设备和治具 |
裸板开短路通常适合全检,因为它直接决定单片能不能继续流。切片检查有破坏性,不可能全检,更适合看批次和制程能力。回流炉温曲线、复测率、关键参数分布,看的不是某一片板,而是过程有没有偏。
所以别简单问"这个项目要不要测"。更应该问:它是用来放行单片,还是用来看批次,还是用来看过程趋势。
Pass 只能说明当前条件下通过
Pass 不是免死金牌。
常见的风险有几类:
- 测试没有覆盖到那个失效模式;
- 测试条件太温和,边界问题没被触发;
- 治具接触不稳定,造成假 Pass 或假 Fail;
- 限值过宽,边界样品被放行;
- 固件、脚本或限值版本不一致;
- 测试只给结论,没有留下定位数据。
评审测试覆盖率时,我不建议只数测试项数量。项目越多,不一定覆盖越好。更靠谱的问法是:这个失效模式会在哪一站被拦住?那一站真的能触发并观察到它吗?Fail 后怎么处理,有没有规则?
用 FMEA 看测试覆盖,不是为了填表
FMEA 真正有用的地方,是把风险翻译成产线动作。
| 失效模式 | 可能坏在哪里,是结构、电性、功能、配置还是环境触发 | 要拦什么风险 |
| 后果 | 流出后是停机、安全风险、客户退货,还是可返修问题 | 要不要强覆盖 |
| 发生方式 | 是随机单片,还是批次、制程、供应商相关 | 全检、抽检还是过程监控 |
| 可探测性 | AOI、ICT、FCT 是否真的能发现 | 覆盖缺口在哪里 |
| 反应计划 | Fail 后隔离单片、隔离批次、加严、停线还是追供应商 | 异常处理规则 |
如果某个严重失效只能在高温、负载、长时间运行或特定业务路径下暴露,那么常温短时间 FCT Pass 不能说明它被覆盖了。这个判断虽然不漂亮,但很实用。
三、测试数据要先可信
测试系统也会骗人
产线 Fail 率升高,不一定是产品坏了。测试系统本身也可能在漂。
| 同一块板复测结果不一致 | 接触、压接、定位、供电、环境 | 清洁治具、检查 Pogo Pin、固定复测条件 |
| 换工位后结果变化 | 工位程序、设备通道、治具差异 | 分工位隔离、程序比对、标准件验证 |
| 某操作员 Fail 率偏高 | 装夹、扫码、接线、SOP | 操作防呆、权限控制、再培训 |
| 边界值波动变大 | 仪器精度、供电稳定性、环境变化 | 校准、GR&R、限值复核 |
MSA 不一定要在博客里讲成统计课。工程上先记住一句话:测试系统不可信时,良率、Cpk、复测率都不能直接拿来做放行判断。
Golden Sample 也不是摆设。它用来确认设备、治具、程序和限值还在同一个基准上。标准件失效或版本混乱,后面的数据就很难比较。
SPC 和 Cpk:还没 Fail,也可能已经变差
只盯 Pass / Fail,很容易错过过程漂移。
这些信号值得关注:
- 某一路电压均值持续偏移,但还没超限;
- 工作电流波动变大,但仍在规格内;
- 某工位复测率明显高于其他工位;
- 某批次的测试值集中贴近限值。
这时通常不需要立刻把所有产品判退。先分层:产品型号、PCB 批次、关键器件批号、SMT 线体、炉号、工位、治具、程序版本、操作员、班次。很多问题分完层就露出来了。
SPC 的用处就在这里。它不是事后做一张漂亮图,而是在规格外不良出现前提醒你过程已经不舒服了。
测试限值别靠现场感觉改
限值通常来自几类输入:产品规格、客户要求、原理图设计目标、器件规格书、研发验证数据、试产分布、测量误差、温度和老化漂移、法规要求。
限值太宽,边界风险会流出。限值太窄,产线会被假 Fail 和返修拖垮。
临时改限值尤其要小心。至少要记录原因、审批人、有效期、影响范围、程序版本和关闭条件。否则过一段时间再看历史数据,很可能已经分不清是产品变了,还是测试规则变了。
复测不是把 Fail 测成 Pass
复测本来是为了区分产品问题、间歇性问题和测试系统问题。但如果没有规则,它很容易变成"多测几次,总能过一次"。
建议提前定清楚:
- 首测 Fail Code 必须保留;
- 复测次数和复测条件固定;
- 换治具、换工位、换操作员复测要有记录;
- 复测 Pass 能不能放行,要按失效模式判断;
- 间歇性 Fail、安全相关 Fail、客户关键项目 Fail 不能简单复测放行;
- 返修后要按规则回归测试,不只测返修点。
首测 Fail 信息经常比复测 Pass 更有价值。它可能暴露接触不良、间歇性焊接、边界电性,也可能暴露测试系统不稳。
四、把可测试性放进设计
设计阶段就要考虑怎么测
很多板子到了产线才发现不好测,其实已经晚了。测试点放不下、关键电源不可测、接口没有产测模式,这些问题在 Layout 后期再补,代价都不低。
硬件设计阶段可以检查这些点:
- 关键电源、复位、时钟和启动模式是否可测;
- 是否为 ICT 或飞针预留必要测试点;
- 测试点是否满足治具压接空间、间距和可达性;
- 是否保留 JTAG、调试串口或产测接口;
- 固件是否支持产测命令、错误码、日志和寄存器快照;
- 高速接口是否支持 Loopback 或可观测的链路状态;
- 电源分区是否便于隔离和定位短路;
- 结构空间是否允许探针、夹具、扫码和压接。
DFT 评审不要停在"建议增加测试点"。每个缺口都要落到关闭方式:改原理图、改 Layout、补测试脚本、补固件日志,或者在质量计划里增加抽检和筛选。
五、异常处理和现场案例
异常发生后,先分层再下结论
产线异常最怕一上来就定性。先说产品坏、制程坏、供应商坏,都可能误判。
我更习惯按这个顺序查:
- 先固定现象:Fail 项目、Fail Code、测量值、限值、发生时间、影响数量;
- 再排测试系统:同板复测、换工位、换治具、Golden Sample 验证;
- 再看批次范围:PCB 批次、器件批次、线体、班次、程序版本;
- 再看产品证据:外观、X-Ray、ICT、FCT 日志、返修记录、原始数据;
- 最后决定动作:隔离单片、隔离批次、加严检测、停线、返工、放行或启动 8D。
没有追溯数据,8D 很容易写成猜测报告。SN、工站、治具、程序版本、操作员、时间戳、测试限值和原始测量值,平时就应该留下来。
BGA 虚焊,常温 FCT 通过
常温短时间 FCT 通过,不代表焊点在温度循环、振动或长时间负载下稳定。遇到这类问题,只加 FCT 项目未必有效,更应该回头看 X-Ray 判据、焊接窗口、关键器件抽检、老化或温度筛选。
ICT Fail 率突然升高
如果 Fail 集中在某个工位或某套治具,先别急着判产品不良。Pogo Pin 污染、压接不到位、程序版本不一致、设备通道异常,都可能造成同样的现象。先做同板复测、换工位复测和 Golden Sample 验证。
FCT Fail 但定位困难
FCT 只有 Pass / Fail 时,维修基本靠猜。改进方向不是盲目增加测试项,而是让 FCT 输出可定位的数据:失败步骤、通信日志、电压电流采样、关键寄存器、固件版本和治具信息。
结尾
板厂检测不是最后一道关口的兜底工作。它更像一组分布在产线上的判断点:前面拦结构,中间拦电性,后面看功能,同时持续盯住过程变化。
如果只能检查几件事,我会看这些:测试项目是否对应清楚的失效模式,限值和程序版本是否受控,测试系统是否定期验证,Fail 后是否有明确动作,原始数据能不能追溯。
这些做扎实了,质量问题不会消失,但至少不会总是在同一个地方反复猜。
Comments NOTHING