- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AL700在视频切换中的应用.doc
AL700在视频切换中的应用|第1
内容显示中 摘 要:本文介绍了AVERLOGIC公司彩色视频分割控制芯片AL700的内部结构和主要性能,给出了 一个以该芯片为切换元件的视频切换器的电路设计。在本设计中,单片机通过对AL700寄存 器的编程达到对视频图像的显示性质和通道切换的控制,电路硬件简单,软件实现容易,可以 应用在监控系统、会议电视、可视等需要视频切换的场合。
关键词:视频切换;AL700
AL700是AVERLOGIC公司生产的一款功能强大的彩色视频分割控制芯片,它可以输入四路数字信号,输出二路模拟信号和二路数字信号。它含有103个控制寄存器,可对视频输出、显示等灵活配置。
AL700功能框图及介绍
图1是AL700的功能框图,由图可知AL700含有以下主要功能模块:
⑴解码器接口:AL700含有四个解码器接口,可以同时接收4路8位的ITU-R-601/656的4∶2∶2数据格式。寄存器03hlt;0gt;确定系统的制式,寄存器04h控制同步信号、数据格式等,通过对它编程可以支持不同类型的视频解码器。04hlt;2,1gt;设置成00,那么输入数据的次序是Cb Y Cr Y,设置为01,输入次序是 Cr Y Cb Y ;设置为10,输入次序是Y Cb Cr Y ,设置为11,输入次序为Cr Y Cr Y Cb。四个解码器由同一组内部寄存器控制,所以应用中最好选用同一种视频解码器。
⑵解码复用控制器:AL700允许四路中的两路共用一个解码器,当寄存器08hlt;4gt;设置为1 ,解码复用控制器通过ZHz,在NTSC制式下是14.318MHz,而不是CCIR标准的13.5MHz,将使图像的水平尺寸变得不标准。寄存器04hlt;6:5gt;四种不同的设置数字输出的分量Cb Y Cr Y就有不同的输出次序,具体设置格式与输入一样。通过对内部寄存器的编程,AL700支持多种外接TV编码器。
500)this.style.ouseg(this)
图2 写时序
图3 应用电路(略)
图4 主控程序流程(略)
⑷主机接口:AL700通过该接口与主机通讯,在本应用中我们选用AT89c52作为控制AL700的主机。经由这个接口,主机对AL700的寄存器进行读和写操作。AL700支持I2C总线协议,这一协议规定向总线传送数据时为发送器,从总线接受数据时为接受器,在这个控制过程中,控制传输的器件是主机,而被控制的器件则为从机,时序方面的规定不在此赘述。AL700也支持8位数据的并行传输,引脚SP-SEL为高时是I2C传输模式,为低为并行传输模式。并行传输时序如图2和图3所示。H_接口:该芯片支持1M 16或4M 16的同步动态随机存储器。猝发读写模式下,其读写时间为9ns。通过对寄存器80h和81h的编程可以对SDRM各项控制参数进行设置。
视频切换硬件电路的设计实现
本设计选用AT89c52作为AL700的主机控制。现场信号的AD转换及视频数据格式转换由Philips公司的9位视频处理芯片SAA7113A完成,四路输入画面性质、通道切换等控制功能通过对AL700的寄存器编程来完成。图4 为本设计中Al700的硬件电路框图。
软件实现
在对AL700的软件编程上,采用FramklinC51高级语言编写,它可以对硬件进行操作,便于改进和补充,具有很强的可读性、可靠性、结构性,能给用户提供高质量的转换代码。程序从功能上分为4个主要部分:主控程序;初始化子程序;中断服务子程序。主控程序流程图如图5 所示。
主控程序是整个程序的主干,在完成单片机的上电自检、RAM和SFR的初始化之后,主程序主要工作在循环状态,不断查询中断状态标志,发现中断后转去执行相应的操作。中断子程序拥有最高的中断优先级,响应中断之后,首先判断指令要进行的操作,找出相应的控制目标,再对其进行相应的控制操作。就AL700的编程而言,不论是初始化还是切换控制功能的完成,主要是对其寄存器的写和读操作,下面给出并行传输模式下寄存器读写的子程序清单。
void para_setreg(BYTE index, BYTE value) //通过并行口写寄存器
{
H_RDB_P=1; //主机处在写状态
para_setindex(index); //送寄嫫鞯刂?brgt; para_setvalue(value); //送待写数据
H_BUS=0xFF;
H_DENB_P=1;
}
BYTE para_getreg(BYTE index) //读寄存器
{
BYTE value;
H_RDB_P=0;
para_setindex(index);
value=para_getvalue(); //读出寄存器中的数据
H_BUS=0xFF;
return value
原创力文档


文档评论(0)