目录
1. 理论
VGA简介
图像显示设备在日常生活中随处可见,例如家庭电视机、计算机显示屏幕等,这些设备能够显示数据图像信息,归功于视频传输接口。常见的视频传输接口有三种: VGA 接口、 DVI 接口和 HDMI 接口。
VGA,英文全称“Video Graphics Array” ,译为视频图形阵列,是一种使用模拟信号进行视频传输的标准协议。由于 VGA 接口体积较大,在笔记本电脑领域, VGA 接口已被逐渐淘汰,但台式机并没有.
VGA接口及引脚定义
在最初的应用中, VGA 接口常用于计算机与 VGA 显示器之间的图像传输,在台式计算机、旧式笔记本电脑和 VGA 显示器上一般会有标准的 VGA 接口。VGA 接口和VGA 连接线见下图。
由下图可知VGA 接口共有 15 个引脚,分为 3 排,每排各 5 个, 按照自上而下、从左向右的顺序排列。 其中第一排的引脚 1、 2、 3 和第三排的引脚 13、 14 最为重要。
下表为各引脚的说明。
VGA 使用工业界通用的 RGB 色彩模式作为色彩显示标准,这种色彩显示标准是根据三原色中红色、绿色、蓝色所占比例多少及三原色之间的相互叠加得到各式各样的颜色。
引脚 1 红基色(RED)、引脚 2 绿基色(GREEN)、引脚 3 蓝基色(BLUE)就是 VGA 接口中负责传输三原色的传输通道。要注意的是,这 3 个引脚传输的是模拟信号。
引脚 13 行同步信号(HSYNC)、引脚 14 场同步信号(VSYNC),这两个信号,是在 VGA显示图像时,负责同步图像色彩信息的同步信号。
其他引脚,不重要不介绍。
VGA显示原理
VGA 显示器显示图像,而是采用扫描的方式,将构成图像的像素点,在行同步信号和场同步信号的同步下,按照从上到下、 由左到右的顺序扫描到显示屏上。 VGA 显示器扫描方式,具体见图 下图。
结合 VGA 显示器扫描方式示意图,简要说明一下其扫描规律:
(1) 在行、场同步信号的同步作用下,扫描坐标定位到左上角第一个像素点坐标;
(2) 自左上角(第一行)第一个像素点坐标,逐个像素点向右扫描(图中第一个水平方向箭头);
(3) 扫描到第一行最后一个数据,一行图像扫描完成,进行图像消隐,扫描坐标自第一行行尾转移到第二行行首(图中第一条虚线);
(4) 重复若干次扫描至最后一行行尾,一帧图像扫描完成,进行图像消隐,扫描坐标跳转回到左上角第一行行首(图中对角线箭头),开始下一帧图像的扫描。
(原理类似与单片机中点阵)
VGA时序标准
VESA VGA 时序标准图
由 VESA VGA 时序标准图可知, VGA 时序由行同步时序与场同步时序两部分构成,为了方便理解,将其分开讲解。
a. 行同步时序
上图中 Video 代表传输的图像信息, HSync 表示行同步信号。 HSync 自上升沿起到下一个上升沿止为一个完整周期,称为行扫描周期。
一个完整的行扫描周期,包含 6 部分: Sync(同步) 、 Back Porch(后沿) 、 Left Border(左边框) 、 “Addressable” Video(有效图像)、 Right Border(右边框)、 Front Porch(前沿) ,这 6 部分的基本单位是 pixel(像素),即一个像素时钟周期。
在一个完整的行扫描周期中,Video 图像信息在 HSync 行同步信号的同步下完成一行图像的扫描显示, Video 图像信息只有在“Addressable” Video(有效图像) 阶段,图像信息有效,其他阶段图像信息无效。
HSync 行同步信号在 Sync(同步) 阶段,维持高电平,其他阶段均保持低电平,在下一个行扫描周期的 Sync(同步) 阶段,HSync 行扫描信号会再次拉高,其他阶段拉低,周而复始。
b. 场同步时序
理解了行同步时序,两者相类似。如上图示,图中Video 代表传输的图像信息, VSync 表示场同步信号, VSync 自上升沿起到下一个上升沿止为一个完整周期,称为场扫描周期。
周期组成相同,与行同步信号不同的是,这 6 部分的基本单位是 line(行),即一个完整的行扫描周期。
综上所述,将行同步时序图与场同步时序图结合起来就构成了 VGA 时序图,具体见下图 。
图中的红色区域表示在一个完整的行扫描周期中,Video 图像信息只在此区域有效,黄色区域表示在一个完整的场扫描周期中,Video 图像信息只在此区域有效,两者相交的橙色区域, 就是 VGA 图像的最终显示区域。
VGA显示模式及相关参数
行同步时序可分为 6 个阶段,对于这 6 个阶段的参数是有严格定义的,参数配置不正确VGA 不能正常显示。 VGA 显示器可支持多种分辨率,不同分辨率对应个阶段的参数是不同的,常用 VGA 分辨率时序参数,见下图。
以经典 VGA 显示模式 640x480@60 为例,讲解一下 VGA 显示的相关参数。
(1) 显示模式: 640x480@60
640x480 是指 VGA 的分辨率, 640 是指有效显示图像每一行有 640 个像素点, 480 是指每一帧