4、显示系统测试:LCD/LED屏幕测试、分辨率与刷新率验证、色彩校准与亮度测试

显示系统,说白了就是仪表盘的「脸面」。你想想看,用户第一眼看到的就是屏幕。如果屏幕花屏、颜色不对、亮度刺眼,那后面的功能再牛也白搭。我这些年经手过的量产项目,显示系统出问题的比例其实不低,尤其是刚上产线那批货,经常被屏幕坑得头皮发麻。

所以这一章,咱们就聊聊屏幕怎么测、怎么验、怎么调。我会把我在产线上踩过的坑、总结的经验,一股脑倒出来。

4.1 LCD/LED屏幕测试:别让坏点溜过去

屏幕测试,第一步就是看「有没有坏点」。坏点分三种:亮点、暗点、色点。亮点最烦人,因为它在黑屏下特别扎眼。我遇到过一批货,黑屏下亮得像星星,客户直接退货。

核心测试项:

  • 坏点检测:全红、全绿、全蓝、全白、全黑,五种纯色画面下逐像素检查
  • 漏光测试:全黑画面下,看屏幕边缘有没有发白或发蓝
  • Mura(亮度不均)检测:灰阶画面下,看有没有云状或条状不均匀区域
  • 响应时间测试:黑白切换,看拖影严不严重

我个人习惯用自动化拍照+图像识别来做坏点检测。人工看?太累了,而且容易漏。产线上每分钟过几十块板子,眼睛根本盯不住。

我的小技巧:

用工业相机拍下屏幕画面,然后写个脚本做像素级对比。设定一个阈值,比如某个像素的亮度偏离周围超过30%,就标记为可疑坏点。这样效率高,而且标准统一。

4.2 分辨率与刷新率验证:别被参数骗了

分辨率验证,听起来简单——不就是看能不能显示1920x1080吗?但实际量产中,我遇到过屏幕驱动没配好,实际只输出了1366x768的情况。你想想看,画面被拉伸了,字都是糊的,用户能满意吗?

刷新率验证也是重灾区。标称60Hz,实际跑起来只有50Hz,画面一卡一卡的。我曾经有一批货,刷新率在低温下掉到45Hz,产线测试时没发现,结果冬天出货后被客户投诉了个遍。

注意:

分辨率测试不能只看「能不能显示」,还要看「显示得对不对」。建议用测试图案,比如棋盘格、细线条,肉眼或相机确认每个像素点是否对齐。

刷新率怎么测?我推荐两种方法:

  1. 示波器法:抓VSYNC信号,看周期是否稳定在16.67ms(60Hz)
  2. 相机法:用高速相机拍屏幕滚动条,计算帧与帧之间的时间差

产线上我一般用示波器法,简单粗暴。但要注意,有些屏幕的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色域

产线实操流程:

  1. 用色度计(比如CA-410或CS-200)对准屏幕中心
  2. 依次显示R、G、B、W四个画面,记录色坐标和亮度
  3. 计算当前色温与目标色温的偏差
  4. 调整驱动IC中的RGB增益寄存器,直到偏差在允许范围内
  5. 验证:重新测量一次,确认结果合格

我个人习惯在产线上做「三点校准」——屏幕中心、左上角、右下角各测一次。因为屏幕不同区域的色温可能不一样,只测中心点不够全面。

避坑指南:

我曾经遇到过色度计没预热就直接用,结果测出来的数据漂移严重。后来我规定:色度计必须预热至少15分钟,而且每天用标准白板做一次校验。这个习惯一直保留到现在。

4.4 亮度测试:亮度和均匀性都要管

亮度测试,不只是看「够不够亮」。还要看「亮得均不均匀」。你想想看,屏幕左边亮右边暗,开车时看着多别扭。

亮度测试分两块:

  • 最大亮度:全白画面下,屏幕中心点的亮度值(单位:cd/m²或nit)
  • 亮度均匀性:屏幕9点或13点位置的亮度差异,通常要求偏差在15%以内

产线上我一般用亮度计或色度计来测。但要注意,环境光会影响测量结果。我建议在暗室或遮光罩下进行,避免外界干扰。

测试项目 合格标准 测试工具
最大亮度 ≥ 800 cd/m² 亮度计
亮度均匀性 偏差 ≤ 15% 色度计+9点法
对比度 ≥ 1000:1 亮度计(黑白画面)

注意:

亮度测试时,屏幕要稳定显示至少30秒。因为刚点亮时亮度会有一个爬升过程,直接测会偏低。我见过产线工人为了赶时间,屏幕一亮就测,结果测出来的亮度比实际低20%。

还有一个容易被忽略的点——亮度衰减。屏幕用久了会变暗,但量产测试时都是新屏幕,测不出这个问题。我建议在可靠性测试环节加一个「老化后亮度复测」,比如点亮1000小时后重新测一次亮度,看衰减是否在允许范围内。

4.5 自动化测试方案:让机器替你干活

量产测试,靠人工一个个看?不现实。我经手的产线,节拍是30秒一块板子。人工根本来不及。所以必须上自动化。

我的自动化方案长这样:

  1. 工控机:控制屏幕显示测试画面,同时控制相机和色度计
  2. 工业相机:拍屏幕画面,做坏点检测和分辨率验证
  3. 色度计:测色彩和亮度数据
  4. 测试软件:整合所有数据,自动判定PASS/FAIL

测试流程大概是:

1. 上电 -> 屏幕点亮
2. 显示全黑画面 -> 相机拍照 -> 检测亮点
3. 显示全白画面 -> 相机拍照 -> 检测暗点
4. 显示红/绿/蓝画面 -> 相机拍照 -> 检测色点
5. 显示棋盘格 -> 相机拍照 -> 验证分辨率
6. 色度计对准 -> 测白平衡和亮度
7. 生成测试报告 -> PASS/FAIL判定
8. 下电 -> 流转到下一站

整个流程控制在25秒以内,留5秒余量。我建议在产线上放一个「复测站」,第一次FAIL的板子可以在这里人工复测,避免误判。

我的经验:

自动化测试的阈值不要设得太死。比如坏点标准,国标允许3个以内,我就设2个为警告、3个为FAIL。这样既保证质量,又不会因为个别边缘坏点而误杀整块板子。

好了,显示系统测试就聊到这儿。下一章咱们讲触控和按键测试,那也是产线上容易出幺蛾子的地方。到时候再细聊。