1. FCT测试系统概述
大家好,我是老张,在电子制造行业摸爬滚打了十几年。今天咱们开始聊FCT功能测试系统。说实话,每次带新人时,我第一件事就是让他们搞清楚FCT到底是什么。这玩意儿看着简单,但坑不少。
1.1 FCT测试的定义
FCT,全称是Functional Circuit Test,中文叫功能电路测试。说白了,就是给PCBA板子通电,模拟它正常工作时的状态,然后看它能不能干活。
举个例子你就明白了。一块电源板,你给它通上220V,它输出端是不是真的能输出5V?纹波大不大?带负载能力行不行?这些就是FCT要测的。我在项目里遇到过一块板子,ICT测试全过了,结果一上电就冒烟——后来发现是MOS管装反了。ICT测不出来,但FCT一跑就现原形。
核心定义:FCT是在模拟真实工作条件下,对PCBA进行功能验证的测试方法。它关注的是“板子能不能干活”,而不是“板子焊没焊好”。
1.2 FCT在产线中的位置
一条典型的SMT产线,流程大概是这样的:
- 锡膏印刷 → 2. 贴片 → 3. 回流焊 → 4. AOI光学检测 → 5. ICT在线测试 → 6. FCT功能测试 → 7. 组装 → 8. 老化测试 → 9. 包装出货
你想想看,FCT放在ICT后面,组装前面。为什么是这个顺序?
ICT先筛掉焊接问题,比如短路、开路、缺件。然后FCT再上,验证板子能不能正常工作。我见过有些工厂为了省成本,把ICT省了直接上FCT。结果呢?FCT测出来一堆问题,但分不清是焊接问题还是设计问题,排查起来累死人。
我的建议:ICT和FCT是互补的,别想着省掉哪一个。ICT保底,FCT把关,两个都上才稳当。
1.3 FCT与ICT的区别
这个问题我每次培训都要讲。很多人搞混,其实区别很明显:
| 对比项 | ICT | FCT |
|---|---|---|
| 测试对象 | 元器件本身 | 整个电路功能 |
| 测试方式 | 断电测试 | 通电测试 |
| 测试内容 | 电阻、电容、二极管等 | 电压、电流、信号、通信等 |
| 测试速度 | 快(秒级) | 慢(分钟级) |
| 设备成本 | 高(针床贵) | 中等(治具为主) |
| 覆盖率 | 焊接相关缺陷 | 功能相关缺陷 |
嗯,这里要注意一点。ICT用的是针床,几百根探针同时扎下去,测每个元件的值。FCT用的是治具,通过连接器或者探针给板子供电、发信号、读反馈。
我曾经遇到过一个案例:ICT测出来电阻值都正常,但FCT就是报错。查了两天才发现,是某个电容的ESR偏大,导致电源纹波超标。ICT测电容容量是好的,但ESR它不管。所以你看,两个测试各有侧重,谁也替代不了谁。
1.4 FCT系统组成架构
一个完整的FCT系统,说白了就是这几大块:
下面这张图是我自己画的,你看一眼就明白了:
我来拆解一下这四层:
1. 主控单元
这是大脑。通常是一台工控机或者PLC。跑测试软件,控制整个流程。我个人习惯用工控机加LabVIEW或者Python,灵活度高。
2. 测试执行层
这一层负责跑测试序列。比如先上电、等100ms、读电压、判断是否在范围内、再切换负载、再读...说白了就是按步骤干活。数据采集也在这里完成。
3. 硬件接口层
这是最容易被忽略的一层。信号调理、开关矩阵、负载模拟都在这。举个例子,板子输出5V,但采集卡只能测0-10V,那就要做分压。或者需要模拟一个100欧的负载,那就得用电子负载或者电阻阵列。
注意:硬件接口层设计不好,FCT系统就废了一半。我曾经见过一个项目,信号线没做屏蔽,结果采集到的数据全是噪声,根本没法判断。后来加了屏蔽和滤波,问题才解决。
4. 被测对象
就是你的PCBA板子。这里要注意的是,FCT治具的探针接触要可靠。我遇到过探针氧化导致接触不良,测10块板子有3块报错,换探针就好了。
另外,软件层和外围设备是挂在主控单元上的。软件层负责UI交互、数据存储、报表生成。外围设备包括可编程电源、数字万用表、示波器、电子负载等等。这些设备通过GPIB、USB、LAN或者串口跟主控通信。
一个小技巧:选外围设备时,尽量选同一家的,或者至少通信协议统一的。不然你写驱动会写到怀疑人生。我早期吃过这个亏,万用表是安捷伦的,电源是固纬的,示波器是泰克的,三个设备三种协议,调试花了两周。
好了,FCT测试系统的概述就聊到这儿。记住一句话:FCT不是万能的,但没有FCT是万万不能的。它是产线最后一道电性能关卡,守住了它,出货质量就有保障。