4、显示系统测试:LCD/LED屏幕测试、分辨率与刷新率验证、色彩校准与亮度测试
显示系统,说白了就是仪表盘的「脸面」。你想想看,用户第一眼看到的就是屏幕。如果屏幕花屏、颜色不对、亮度刺眼,那后面的功能再牛也白搭。我这些年经手过的量产项目,显示系统出问题的比例其实不低,尤其是刚上产线那批货,经常被屏幕坑得头皮发麻。
所以这一章,咱们就聊聊屏幕怎么测、怎么验、怎么调。我会把我在产线上踩过的坑、总结的经验,一股脑倒出来。
4.1 LCD/LED屏幕测试:别让坏点溜过去
屏幕测试,第一步就是看「有没有坏点」。坏点分三种:亮点、暗点、色点。亮点最烦人,因为它在黑屏下特别扎眼。我遇到过一批货,黑屏下亮得像星星,客户直接退货。
核心测试项:
- 坏点检测:全红、全绿、全蓝、全白、全黑,五种纯色画面下逐像素检查
- 漏光测试:全黑画面下,看屏幕边缘有没有发白或发蓝
- Mura(亮度不均)检测:灰阶画面下,看有没有云状或条状不均匀区域
- 响应时间测试:黑白切换,看拖影严不严重
我个人习惯用自动化拍照+图像识别来做坏点检测。人工看?太累了,而且容易漏。产线上每分钟过几十块板子,眼睛根本盯不住。
我的小技巧:
用工业相机拍下屏幕画面,然后写个脚本做像素级对比。设定一个阈值,比如某个像素的亮度偏离周围超过30%,就标记为可疑坏点。这样效率高,而且标准统一。
4.2 分辨率与刷新率验证:别被参数骗了
分辨率验证,听起来简单——不就是看能不能显示1920x1080吗?但实际量产中,我遇到过屏幕驱动没配好,实际只输出了1366x768的情况。你想想看,画面被拉伸了,字都是糊的,用户能满意吗?
刷新率验证也是重灾区。标称60Hz,实际跑起来只有50Hz,画面一卡一卡的。我曾经有一批货,刷新率在低温下掉到45Hz,产线测试时没发现,结果冬天出货后被客户投诉了个遍。
注意:
分辨率测试不能只看「能不能显示」,还要看「显示得对不对」。建议用测试图案,比如棋盘格、细线条,肉眼或相机确认每个像素点是否对齐。
刷新率怎么测?我推荐两种方法:
- 示波器法:抓VSYNC信号,看周期是否稳定在16.67ms(60Hz)
- 相机法:用高速相机拍屏幕滚动条,计算帧与帧之间的时间差
产线上我一般用示波器法,简单粗暴。但要注意,有些屏幕的VSYNC信号不是标准方波,需要调整触发条件。
// 伪代码:刷新率自动验证
int measure_refresh_rate() {
int vsync_count = 0;
unsigned long start_time = millis();
while (millis() - start_time < 1000) { // 测1秒
if (digitalRead(VSYNC_PIN) == RISING) {
vsync_count++;
}
}
return vsync_count; // 返回值就是刷新率
}
4.3 色彩校准:让每块屏幕颜色一致
色彩校准,说白了就是让同一批次的屏幕看起来「一模一样」。你想想看,两台仪表盘摆在一起,一个偏红一个偏蓝,用户会怎么想?
我做过一个项目,屏幕供应商换了批次,新批次的屏幕整体偏绿。产线上没发现,直到整机装配后才发现色差。那叫一个惨,几百台机器全部返工。
色彩校准的核心步骤:
- 白平衡校准:调整RGB增益,让白色画面下的色温达到目标值(通常6500K)
- Gamma校正:调整亮度响应曲线,让灰阶过渡平滑
- 色域映射:确保屏幕能覆盖sRGB或DCI-P3色域
产线实操流程:
- 用色度计(比如CA-410或CS-200)对准屏幕中心
- 依次显示R、G、B、W四个画面,记录色坐标和亮度
- 计算当前色温与目标色温的偏差
- 调整驱动IC中的RGB增益寄存器,直到偏差在允许范围内
- 验证:重新测量一次,确认结果合格
我个人习惯在产线上做「三点校准」——屏幕中心、左上角、右下角各测一次。因为屏幕不同区域的色温可能不一样,只测中心点不够全面。
避坑指南:
我曾经遇到过色度计没预热就直接用,结果测出来的数据漂移严重。后来我规定:色度计必须预热至少15分钟,而且每天用标准白板做一次校验。这个习惯一直保留到现在。
4.4 亮度测试:亮度和均匀性都要管
亮度测试,不只是看「够不够亮」。还要看「亮得均不均匀」。你想想看,屏幕左边亮右边暗,开车时看着多别扭。
亮度测试分两块:
- 最大亮度:全白画面下,屏幕中心点的亮度值(单位:cd/m²或nit)
- 亮度均匀性:屏幕9点或13点位置的亮度差异,通常要求偏差在15%以内
产线上我一般用亮度计或色度计来测。但要注意,环境光会影响测量结果。我建议在暗室或遮光罩下进行,避免外界干扰。
| 测试项目 | 合格标准 | 测试工具 |
|---|---|---|
| 最大亮度 | ≥ 800 cd/m² | 亮度计 |
| 亮度均匀性 | 偏差 ≤ 15% | 色度计+9点法 |
| 对比度 | ≥ 1000:1 | 亮度计(黑白画面) |
注意:
亮度测试时,屏幕要稳定显示至少30秒。因为刚点亮时亮度会有一个爬升过程,直接测会偏低。我见过产线工人为了赶时间,屏幕一亮就测,结果测出来的亮度比实际低20%。
还有一个容易被忽略的点——亮度衰减。屏幕用久了会变暗,但量产测试时都是新屏幕,测不出这个问题。我建议在可靠性测试环节加一个「老化后亮度复测」,比如点亮1000小时后重新测一次亮度,看衰减是否在允许范围内。
4.5 自动化测试方案:让机器替你干活
量产测试,靠人工一个个看?不现实。我经手的产线,节拍是30秒一块板子。人工根本来不及。所以必须上自动化。
我的自动化方案长这样:
- 工控机:控制屏幕显示测试画面,同时控制相机和色度计
- 工业相机:拍屏幕画面,做坏点检测和分辨率验证
- 色度计:测色彩和亮度数据
- 测试软件:整合所有数据,自动判定PASS/FAIL
测试流程大概是:
1. 上电 -> 屏幕点亮
2. 显示全黑画面 -> 相机拍照 -> 检测亮点
3. 显示全白画面 -> 相机拍照 -> 检测暗点
4. 显示红/绿/蓝画面 -> 相机拍照 -> 检测色点
5. 显示棋盘格 -> 相机拍照 -> 验证分辨率
6. 色度计对准 -> 测白平衡和亮度
7. 生成测试报告 -> PASS/FAIL判定
8. 下电 -> 流转到下一站
整个流程控制在25秒以内,留5秒余量。我建议在产线上放一个「复测站」,第一次FAIL的板子可以在这里人工复测,避免误判。
我的经验:
自动化测试的阈值不要设得太死。比如坏点标准,国标允许3个以内,我就设2个为警告、3个为FAIL。这样既保证质量,又不会因为个别边缘坏点而误杀整块板子。
好了,显示系统测试就聊到这儿。下一章咱们讲触控和按键测试,那也是产线上容易出幺蛾子的地方。到时候再细聊。