利用FPGA实现外设通信接口之: 利用FPGA实现常用显示接口(Display Interface)
所有文字是否左移或者右移,高电平表示有效,低电平则无效。
·指令4:显示开/关控制。其中D表示控制整体显示的开与关,高电平表示开显示,低电平表示关显示;C表示控制光标的开与关,高电平表示有光标,低电平表示无光标;B表示控制光标是否闪烁,高电平闪烁,低电平不闪烁。
·指令5:光标或显示移位。其中S/C表示高电平时移动显示的文字,低电平时移动光标;R/L表示文字或光标的移动方向,高电平为右移,低电平为左移。
·指令6:功能设置命令。其中DL表示高电平时为4位总线,低电平时为8位总线;N表示低电平时为单行显示,高电平时双行显示;F表示低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。
·指令7:字符发生器RAM地址设置。
·指令8:DDRAM地址设置。
·指令9:读忙信号和光标地址。其中BF表示忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
·指令10:写数据。
·指令11:读数据。
10.4.3VGA显示接口的设计与实现
由于VGA接口是模拟信号,而FPGA只能支持数字信号,因此需要专用的D/A转换芯片来实现模拟到数字的转换。常用的DAC芯片有ADI公司的ADV7123或者ADV7125等。
在某些应用场合下,VGA显示器仅仅是用来显示文字符号或者简单图形,不需要丰富的色彩和细腻的画面。这时候,VGA接口就可以适当地简化。
标准的VGA接口连接器为DB15,在15个管脚里面有5个是最重要的。它们分别是红、绿,蓝三基色信号和水平、垂直两个同步控制信号,如图10.18所示,其中,VGA_R、VGA_G、VGA_B、VGA_HS、VGA_VS是直接连接到FPGA的管脚。
图10.18简化的VGA接口电路连接
FPGA的管脚只有高电平和低电平两种状态,因此对于每个色彩分量信号也仅有两种状态。这样3个色彩分量就可以组合出8种颜色,如表10.5所示。
表10.5 简化的VGA接口色彩对照表
VGA_R | VGA_G | VGA_B | 对应的显示颜色 |
0 | 0 | 0 | 黑色 |
0 | 0 | 1 | 绿色 |
0 | 1 | 0 | 蓝色 |
0 | 1 | 1 | 蓝绿色 |
1 | 0 | 0 | 红色 |
1 | 0 | 1 | 品红色 |
1 | 1 | 0 | 黄色 |
1 | 1 | 1 | 白色 |
VGA信号如果要正常显示,那么输出信号必须满足一定的时序关系。如图10.19所示为VGA接口电路的通用时序关系。不同的分辨率和刷新率有不同的时序如表10.6所示。
图10.19VGA接口电路的通用时序关系
表10.6 常见分辨率的VGA时序参数表
显示模式 | 像素时钟 /MHz | 水平方向(以像素计算) | 垂直方向(以行计算) | ||||||
有效视频信号 | 同步前 | 同步信号 | 同步后 | 有效视频信号 | 同步前 | 同步信号 | 同步后 | ||
640×48060Hz | 25.175 | 640 | 16 | 96 | 48 | 480 | 11 | 2 | 31 |
800×60060Hz | 40.000 | 800 | 40 | 128 | 88 | 600 | 1 | 4 | 23 |
1024×76860Hz | 65.000 | 1024 | 24 | 136 | 160 | 768 | 3 | 6 | 29 |
显示接口 七段数码管 FPGA 字符型LCD显示接口 VGA 相关文章:
- 嵌入式系统VGA显示接口的系统实现,软硬件解决方案(06-04)
- 基于DM6446 中的高清数字视频显示接口设计方案(11-14)
- 从零开始51单片机教程 —— 25 动态扫描显示接口电路及程序(02-16)
- 从零开始51单片机教程 —— 24 LED数码管静态显示接口与编程(02-16)
- 在单片机平台上建立规范化的液晶显示接口(01-30)
- LED显示接口模块设计思路(12-15)