板厂检测技术与质量管理:从缺陷拦截到质量闭环

kevin 最后更新于 7 小时前


"为什么测试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 ProbeNPI、小批量、治具未成熟或设计变更频繁时补覆盖慢,不适合大批量节拍
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,很容易错过过程漂移。

这些信号值得关注:

  1. 某一路电压均值持续偏移,但还没超限;
  2. 工作电流波动变大,但仍在规格内;
  3. 某工位复测率明显高于其他工位;
  4. 某批次的测试值集中贴近限值。

这时通常不需要立刻把所有产品判退。先分层:产品型号、PCB 批次、关键器件批号、SMT 线体、炉号、工位、治具、程序版本、操作员、班次。很多问题分完层就露出来了。

SPC 的用处就在这里。它不是事后做一张漂亮图,而是在规格外不良出现前提醒你过程已经不舒服了。

测试限值别靠现场感觉改

限值通常来自几类输入:产品规格、客户要求、原理图设计目标、器件规格书、研发验证数据、试产分布、测量误差、温度和老化漂移、法规要求。

限值太宽,边界风险会流出。限值太窄,产线会被假 Fail 和返修拖垮。

临时改限值尤其要小心。至少要记录原因、审批人、有效期、影响范围、程序版本和关闭条件。否则过一段时间再看历史数据,很可能已经分不清是产品变了,还是测试规则变了。

复测不是把 Fail 测成 Pass

复测本来是为了区分产品问题、间歇性问题和测试系统问题。但如果没有规则,它很容易变成"多测几次,总能过一次"。

建议提前定清楚:

  • 首测 Fail Code 必须保留;
  • 复测次数和复测条件固定;
  • 换治具、换工位、换操作员复测要有记录;
  • 复测 Pass 能不能放行,要按失效模式判断;
  • 间歇性 Fail、安全相关 Fail、客户关键项目 Fail 不能简单复测放行;
  • 返修后要按规则回归测试,不只测返修点。

首测 Fail 信息经常比复测 Pass 更有价值。它可能暴露接触不良、间歇性焊接、边界电性,也可能暴露测试系统不稳。

四、把可测试性放进设计

设计阶段就要考虑怎么测

很多板子到了产线才发现不好测,其实已经晚了。测试点放不下、关键电源不可测、接口没有产测模式,这些问题在 Layout 后期再补,代价都不低。

硬件设计阶段可以检查这些点:

  • 关键电源、复位、时钟和启动模式是否可测;
  • 是否为 ICT 或飞针预留必要测试点;
  • 测试点是否满足治具压接空间、间距和可达性;
  • 是否保留 JTAG、调试串口或产测接口;
  • 固件是否支持产测命令、错误码、日志和寄存器快照;
  • 高速接口是否支持 Loopback 或可观测的链路状态;
  • 电源分区是否便于隔离和定位短路;
  • 结构空间是否允许探针、夹具、扫码和压接。

DFT 评审不要停在"建议增加测试点"。每个缺口都要落到关闭方式:改原理图、改 Layout、补测试脚本、补固件日志,或者在质量计划里增加抽检和筛选。

五、异常处理和现场案例

异常发生后,先分层再下结论

产线异常最怕一上来就定性。先说产品坏、制程坏、供应商坏,都可能误判。

我更习惯按这个顺序查:

  1. 先固定现象:Fail 项目、Fail Code、测量值、限值、发生时间、影响数量;
  2. 再排测试系统:同板复测、换工位、换治具、Golden Sample 验证;
  3. 再看批次范围:PCB 批次、器件批次、线体、班次、程序版本;
  4. 再看产品证据:外观、X-Ray、ICT、FCT 日志、返修记录、原始数据;
  5. 最后决定动作:隔离单片、隔离批次、加严检测、停线、返工、放行或启动 8D。

没有追溯数据,8D 很容易写成猜测报告。SN、工站、治具、程序版本、操作员、时间戳、测试限值和原始测量值,平时就应该留下来。

BGA 虚焊,常温 FCT 通过

常温短时间 FCT 通过,不代表焊点在温度循环、振动或长时间负载下稳定。遇到这类问题,只加 FCT 项目未必有效,更应该回头看 X-Ray 判据、焊接窗口、关键器件抽检、老化或温度筛选。

ICT Fail 率突然升高

如果 Fail 集中在某个工位或某套治具,先别急着判产品不良。Pogo Pin 污染、压接不到位、程序版本不一致、设备通道异常,都可能造成同样的现象。先做同板复测、换工位复测和 Golden Sample 验证。

FCT Fail 但定位困难

FCT 只有 Pass / Fail 时,维修基本靠猜。改进方向不是盲目增加测试项,而是让 FCT 输出可定位的数据:失败步骤、通信日志、电压电流采样、关键寄存器、固件版本和治具信息。

结尾

板厂检测不是最后一道关口的兜底工作。它更像一组分布在产线上的判断点:前面拦结构,中间拦电性,后面看功能,同时持续盯住过程变化。

如果只能检查几件事,我会看这些:测试项目是否对应清楚的失效模式,限值和程序版本是否受控,测试系统是否定期验证,Fail 后是否有明确动作,原始数据能不能追溯。

这些做扎实了,质量问题不会消失,但至少不会总是在同一个地方反复猜。