MAX7456中的阴影存储器
简介
用户可以使用MAX7456单通道OSD生成器在动态视频上叠加定制图形。MAX7456不需要外接视频驱动、同步分离器和视频开关,大大降低了系统成本。该设备提供256个用户可编程的单色字符,具有525和625行标准,可服务于所有国内和国际市场。它可以很容易地显示信息,如公司标志,自定义图形,时间和日期,在任何字体和大小。本应用笔记说明如何使用MAX7456自然定制字符和图形。还说明了MAX7456评估板(EV)的文件格式。
MAX7456存储器组织结构
用户定义的字符集与输入视频流相结合,生成CVBS和OSD视频输出。最多可存储256个字符,12 x 18像素,可动态设置。525行模式下,显示13行x 30字符;在625行模式下,显示16行x 30个字符。
MAX7456 OSD包含两组存储器:显示存储器和非易失性字符存储器(NVM)。
显示存储器
显示存储器(SRAM)存储480个字符地址,这些地址“指向”存储在NVM字符存储器中的字符。用户可以通过SPI对显示存储器中的内容进行编程。兼容串行接口。显示存储器地址对应于监视器的固定位置。请参考下图1,每个字符需要两个字节。第一个字节包含字符存储器中的字符数(参考下面的讨论);第二个字节包含字符属性状态位。如图2所示,字符从左到右、从上到下排序。
图1。显示存储器的固定位置
图二。显示内存的字符属性状态位。
字符记忆
非易失性字符存储器存储要显示的字符或图形地图。字符存储器中的内容可由用户编程,并采用SPI兼容的串行接口。每个字符包含12行x 18列像素。每个像素包含两位:
00 =深黑色,不透明。
01 =透明
10 =白色,不透明
11 =透明
因此,每个字符有12 x 18 = 216个像素。一个8位字节代表4个像素。因此,每个字符需要216/4 = 54字节的数据(见图3)。
为了寻址方便,存储器组织结构采用64字节块。每前54个字节代表一个字符。剩余的10字节没有使用。因此,字符存储器的长度是64×256 = 16384字节。
因此,包含在每个显示存储器地址位置中的数值实际上是对应于所选字符的64字节块地址。
图3。字符存储配置
评估板的图形用户界面(GUI)软件
MAX7456评估板提供GUI软件,支持用户控制器件和下载定制图形。
软件相关的文件组织结构与MAX7456内存类似。字符存储数据在一个文件中,显示存储数据在另一个文件中。这些文件的文件扩展名是:
*.mdm显示存储器
*.mcm字符存储器
Windows?记事本等文本编辑器可以查看这些ascii文本文件。因此,每一行都以ASCII字符回车/换行序列结束。
显示内存文件组织结构
下面的图4显示了。显示内存文件。
图4。显示内存组织结构
在图4中,第一行给出了设备类型:MAX7456。第二行给出了视频标准:PAL或NTSC。第三行显示的是相关字符文件的文件名:Duck.mcm,第四行及以下几行是行对,给出了屏幕上各个位置的字符,如上图1所示。
因此,x是图65中438+0中字符的位置,解释该字符的行如下:
N = 4+2 × x字符数
N = 5+2 × x字符属性
角色属性如图5所示:
图5。图1中字符位置的字符属性
在本例中:
显示屏上的字符0使用字符存储器中的字符1。
字符0没有闪烁、反转或透明。
显示屏上的字符1使用字符存储器中的字符2。
字符1没有闪烁、反转或透明。
显示器上的字符2使用字符存储器中的字符2。
字符2没有闪烁、反转或透明。
等待
请注意。mdm文件取决于视频标准。如果选择PAL,文件将包含480个线对;在NTSC中,该文件包含390行对。
字符存储文件的组织结构
*.*的一部分。mcm文件如下图6所示。
图6。显示内存组织结构
第一行给出了设备类型。第二行和随后的行定义了上面图3中所示的像素。在这个例子中,字符0的每个像素被设置为“01”,即透明。
字符存储描述
没有必要将字符0的每一位都设置为“01”。当设备通电时,显示存储器被复位,然后假定指向字符0。因此,在通电时,在传递的输入视频中没有错误的叠加图像。设备正确初始化后,正确的字符将叠加显示。
为什么像素显示为灰色或透明?
如果一个像素在字符存储器中定义为透明(存储器中为“01”或“11”),则可以根据其他条件显示为透明或灰色。
有三种情况会影响像素:
字符级别由显示存储器中每个字符集的属性位定义。全局电平在视频模式寄存器的背景位(第7位,寄存器01)中定义。外部同步检测器的状态。
该位也可以是透明的,这取决于输入视频同步检测的状态。真值表如表1所示,假设像素在像素级定义为透明。如果它是不透明的,像素将显示为暗黑色或白色,而不管任何其他设置,当然,假设OSD显示器是打开的。
表1。灰度像素的字符属性外部同步检测
(1 =是,0 =否)全局背景模式字符级别属性像素外观
0 X X灰色
1 0 0
1 0 1
1 1 X灰色
如果像素显示为灰色,其亮度可以通过地址位置90H至9FH的寄存器rb0至RB15逐行设置。
转换字符内存文件中的像素颜色
了解评估板文件的结构后,可以轻松地将像素转换为暗黑色、白色或透明。
Excel和其他程序可以很容易地转换字符内存文件。下面的图7显示了一个例子。载入评估板软件时,其字幕如下。
图7。用Excel改变字符内存可以改变像素的颜色。
字母在白色背景上以深黑色显示。有一个简单的方法来转换这种配色方案。
加载。mcm文件导入Excel。作为文本文件,您可以通过打开。mcm文件。请记住,行必须被视为文本,否则,前导零将被删除。因此,在导入过程中,列数据格式被设置为文本。为了保护格式,最好将数值列复制到新表中。使用Excel MID函数将行分成4 x 2个字符。这样,两个字符值被转换。重建行。用合并的列替换原始文件中的列并保存。若要测试结果,请加载新的。mdm文件导入评估板软件。
在此示例中,所有深黑色字符都转换为白色,所有白色字符都转换为透明。像这样:
“00”变成了“10”——深黑变白。
“10”变成“01”——白色转换成透明。
“01”不变——透明度不变。
在Excel中很容易实现颜色转换。结果返回到原始文件以保存格式。
Excel公式比较简单,如下图,A列是原始数据。
列b = MID(Ax,1,2)选择从字符1开始的两个字符。
C column = MID(Ax,3,2)选择字符3的前两个字符。
列d = MID(Ax,5,2)选择字符5的前两个字符。
E column = MID(Ax,7,2)选择字符7的前两个字符。
f列= if (bx = "00 "," 10 ",if (bx = "10 "," 01 ",bx))
g列= if (CX = "00 "," 10 ",if (CX = "10 "," 01 ",CX))
h列= if (dx = "00 "," 10 ",if (dx = "10 "," 01 ",dx))
列I = if (ex = "00 "," 10 ",if (ex = "10 "," 01 ",ex))
将“00”替换为“10”,或将“10”替换为“01”
J column = CONCATENATE(F2,G2,H2,I2)重建新单词。
j列被复制到原始文件并保存为保存格式(图8)。
图8。上面的公式用于在Excel中转换像素颜色。
一旦载入评估板软件,新文件如图9所示。
图9。在Excel中更改后的像素颜色。
可以下载AN4117.zip,找到上面的Excel表格和评估板的相关文档。
SPI是摩托罗拉公司的商标
Windows是微软公司的注册商标和服务标志。
相关模型
MAX7456单通道单色屏幕显示器,集成EEPROM。