新闻中心

EEPW首页 > 消费电子 > 设计应用 > 视频解码芯片SAA7113的初始化与控制

视频解码芯片SAA7113的初始化与控制

作者:时间:2010-08-31来源:dzsc.com收藏

本文引用地址:http://www.eepw.com.cn/article/112229.htm

  图4 命令帧和数据帧的结构

  芯片简介

  利用外部字库,可以为一路视频(PAL或NTSC)信号叠加文本和图形标识。它提供两种屏幕叠加方法,即主屏和副屏,二者可单独或相互重叠出现在监视器上。由三个引脚(CS 、SCLK、SIN)来进行对外通信。图1为的功能框图。

  本系统中,我们只利用MB90092的主屏显示功能,MB90092主屏显示支持的字符显示点阵为24×32;每个字符可以有不同的颜色,显示容量为12行,每行24个字符或汉字。字体大小控制方式有:标准(24×32点阵)、双倍宽、双倍高、双倍宽×双倍高、四倍宽×四倍高。显示位置控制:可任易设置水平方向和垂直方向的位置,同时可设定行距。有内部视频信号发生器支持NTSC或PAL制式,可选择逐行或隔行扫描方式。

  系统工作原理

  本系统原理如图2。整个电路的设计以MB90092芯片为核心。需要更改显示标识及显示模式时,由计算机设置好后,通过RS-232接口传给AT89C51;单片机通过系统总线把字符及控制信息写入到FLASH存储器MBM29F040C中。FLASH存储器掉电后信息可以保持,故只在任务改变时重新设置内容;字符写入及单片机设置完成后,受外部信号触发,单片机发出命令,控制MB90092从存储器的相应地址读出标识,叠加到视频信号上。

  硬件实现

  系统设计分为控制设置、字符存储、字符叠加和实时时钟接口四个相关联的部分。

  控制设置部分

  包括计算机、AT89C51单片机,它们通过RS-232接口进行通信。主要完成两项任务:

  ·飞行前需要修改视频标志信息时,计算机通过RS-232接口可以把按给定格式组织的显示命令和修改的字符信息传输给AT89C51,由单片机完成闪存的信息写入。

  ·飞行时由单片机完成系统的控制,包括90092的配置,闪存中控制命令和字符信息的组织,实时时钟信息的采样,以及控制面板的响应。

  字符存储部分

  包括FLASH存储器MBM29F040C,存储容量512K×8bit。单片机和90092共用数据总线和地址总线,单片机在进行闪存读写操作时可能干扰90092内部寄存器的初始配置,因此在AT89C51与MBM29F040C、MBM29F040C与MB90092总线间加入隔离器,对地址总线和数据总线进行隔离,其中包括MBM29F040C片选信号CE、读信号RE、写信号WE。单片机控制隔离器使能EN和数据流向DIR。

  字符叠加部分

  主要为MB90092。MB90092支持的字符点阵为24×32,地址线ADR12、ADR13 =00,01,10时分别对应汉字的左、中、右三部分,ADR12ADR13 ="11"时不用;ADR0~ADR4对应每一部分的32个字节。这些地址在MB90092工作时自动寻找,为此, MB90092的地址线ADR0~ADR4,ADR12~ADR13,ADR5~ ADR11,ADR14~ADR18分别与MBM29F040C的地址线A0~A18相连。单片机控制信号包括MB90092片选信号CS、串行数据传输时钟SCLK、串行数据输入SIN、状态控制信号TSC。

  实时时钟接口设计

  实时时钟选用美国Xicor公司推出的串行时钟芯片X1203,该芯片体积小、功耗低、使用简单、接口容易,双端口时钟和报警寄存器使时钟即使在读写操作期间也能精确工作。X1203采用I2C总线接口,在与AT89C51的接口中我们用P3.2 ,P3.3虚拟I2C总线接口,实现方法简洁。

  软件实现

  软件设计主要包括两部分:一是对寄存器设置以实现特定的功能;另一个是图像显示控制和字库、寄存器设置命令的实时修改。



评论


相关推荐

技术专区

关闭