目前高清电视的分辨率大多不为电脑显卡所支持,传统的电脑软件测试方法无法满足个体用户对显示屏质量的测试需求。为解决此问题,本文设计了一款价格低、使用灵活、体积小巧的便携式多分辨率lcd图样发生器,可以为实验室人员和消费者提供逐点检测高清液晶屏的机会。
1 lcd检测项目及样图
1.1 检测项目
(1)坏点检测
坏点主要有亮点、暗点两种。质量上乘的液晶显示器要求在全黑图样下无亮点,在全白图样下各点亮度均匀,暗点数目小于3个而且不能出现相邻坏点。本产品坏点检测图样为纯色背景。
(2)对比度
对比度就是把白色信号在100%和0%的饱和度相减,再除以用光照度lux(即勒克斯,每平方米的流明值)为计量单位下0%的白色值所得到的数值[1](0%的白色信号实际上就是黑色)。较高的对比度对应着显示图像的高锐度,能带来更丰富的色彩层次感。本产品对比对检测图样为灰度条。
(3)色彩
丰富、逼真的色彩显示是lcd的一大特色,而色彩的显示准确程度也是屏幕质量的衡量标准之一。本产品选用彩条图样来检测。
(4)分辨率
高分辨率的屏幕能显示更加精细的画面。但是屏幕实际的显示能力还要接受仪器的检验。本产品用黑白密纹图样来检测屏幕的水平分辨率和垂直分辨率是否真实,并检测色偏现象的发生。
(5)响应速度
响应时间决定了显示器每秒所能显示的画面帧数,更快的响应速度是为更优质的连续画面显示提供硬件的基础。本产品将用瞬变图和移动方块图样来定性检测屏幕响应速度。
1.2 检测样图
检测样图如图1所示。
2 系统设计
本文使用altera公司型号为ep3c16f484c6的fpga芯片和de0开发平台。设计的环节包括软件设计、设计综合、仿真验证、下载验证。采用的软件工具为quartusⅱ9.1,描述语言为veriloghdl。本设计支持三种常用的显示分辨率:各类液晶显示器通用的640×480@60 hz、4:3屏幕的高分辨率模式1 280×1 024@60 hz、16:9高清模式1 920×1 080@60 hz。每种分辨率下,都支持七种检测图样的vga显示。在产品外形的设计上,以简洁、实用为基本要求,旨在节约成本的同时提供给用户便捷的操作体验。
2.1 系统结构与外形设计
图2是lcd屏检测仪的系统结构图,系统功能主要由核心器件fpga实现。
2.2 系统模块
从图2可以看到,本系统主要包括时钟信号发生模块、vga同步信号产生模块、vga显示控制模块、外部输入处理模块和工作模式显示模块。时钟发生模块用于产生不同分辨率下扫描所需的像素时钟;vga同步信号产生模块用于产生输出的行同步、帧同步信号;vga显示控制模块根据外部的输入来控制vga显示数据的输出,从而产生特定的检测图样;接口方面的外部输入处理模块则负责按键的消抖和显示模式的译码工作。工作模式显示模块用于向用户指示产品当前的工作状态。
3 系统功能实现
3.1 vga时序说明
本系统需要由vga输出的信号包括:行同步信号(hsync)、场(帧)同步信号(vsync)、rgb数据信号(模拟值)。其中至关重要的是行、场同步信号,只有正确地输出与分辨率相应的同步信号,才能准确、稳定地在lcd上显示检测图样。根据vga视频传输标准,屏幕着色从左上角开始,从左到右、从上到下逐行扫描,每行扫描结束后都要由行同步信号实现显示器的行同步,每一帧的扫描结束后都要由场同步信号实现场同步。视频电子标准协会(vesa)对显示器时序做了规范,行时序和场时序都要包括同步脉冲(sync)、显示后沿(back porch)、显示区(display interval)和显示前沿(front porch)四个部分。vga工业标准还规定了同步信号的负极性,即同步脉冲信号为低电平[2]。
表1、表2分别是vga行、场时序宽度分配[3],图4是同步信号时序示意图。
特别需要注意的是,行同步信号各阶段持续时长的单位是像素时钟周期,而场同步信号各阶段持续时长的单位为行时钟周期(线),即扫描一行的时间长度。
3.2 像素时钟的产生
由于高分辨率模式所需的像素时钟往往都大于100 mhz,不能由开发板自带的晶振分频产生,所以在设计中采用了quartus中tool->megawizard plug-in manager产生 ip核中的altpll模块,实现数字锁相环pll,将50 mhz的原始时钟信号转变为稳定的高频像素时钟。
3.3 vga行场同步信号发生
下面是本设计中vga同步信号产生的veriloghdl描述:
reg [11:0] h_cnt, v_cnt;
always @(posedge clk_pix or negedge rst_n)
if(!rst_n)
h_cnt <= 0;
else if(h_cnt == h_total)
//scanning of one line finished
h_cnt <= 0;
else
h_cnt <= h_cnt + 1'b1;
always @(posedge clk_pix or negedge rst_n)
if(!rst_n)
v_cnt <= 0;
else if(h_cnt == h_total)
if(v_cnt == v_total)
//scanning of one frame finished
v_cnt =0 && h_cnt
由于检测图样多为有规律的色块,在图样产生过程中可以充分利用位运算来提高信号产生的速度,减少对存储单元的依赖。
3.5 仿真结果
本设计采用modelsim专业仿真软件进行仿真。对于pll模块,由于se版本的modelsim不支持quartus ii内置ip核,可以在quartus ii内独立仿真;对于其他模块,建立testbench.v测试文件,在modelsim中新建项目进行编译、仿真。
仿真图中,clk是晶振产生的50 mhz时钟;rst_n是低电平有效清零输入;vga_hs、vga_vs分别为行同步、场同步信号;ready_sig为有效显示区指示信号;frame_sig为帧脉冲,每帧结束时产生一个高脉冲;x_addr、y_addr为当前扫描像素的坐标。
4 实际测试效果
由于vga有着较为广泛的使用,所以本设计的图样输出接口设计成vga模拟信号的输出。若要进一步改进本文高分辨率lcd屏检测仪的设计,可以考虑增加hdmi和ypbpr多端子的输出,并进一步扩大检测分辨率范围,从而保证检测仪能适应更多lcd屏的检测。
Vitis下Zynq硬件平台的测试
RFID系统是智慧物流仓储产业的首要步伐
你用4K视频电视看里约奥运会了吗?
感恩节,用华为nova 2记录美好的一天
集成电路构成的振荡电路大全
LCD液晶屏检测仪的设计
关注了这些参数,才能将滤波器理论基础转化为硬件实践
三星与IBM共同开发移动边缘计算和端到端专用5G网络的方案
DSP与PC机及单片机通信接口的扩展设计概述
特斯拉动力电池,松下来打造
浙江大学医学院研制出了一款微纳机器人
ELAF-125N-T30005力传感器在电子秤中防止作弊
无线压力变送器/物联网压力表的特点
冬季电池活性衰减成电动汽车最大障碍 续航和取暖之间必须要有取舍
PADS的变量管理器
PTC发布Kepware来加强工业控制系统的安全性
融合共生将是智慧医疗行业发展的必由之路
Intel展示首款服务器Atom芯片 不足10瓦
对TransCAD中的项目管理器功能进行简要介绍
打开Multisim,开始探索模拟仿真世界