欢迎来到天天文库
浏览记录
ID:10916981
大小:54.50 KB
页数:4页
时间:2018-07-08
《al700在视频切换中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、AL700在视频切换中的应用
2、第1内容显示中摘要:本文介绍了AVERLOGIC公司彩色视频分割控制芯片AL700的内部结构和主要性能,给出了一个以该芯片为切换元件的视频切换器的电路设计。在本设计中,单片机通过对AL700寄存器的编程达到对视频图像的显示性质和通道切换的控制,电路硬件简单,软件实现容易,可以应用在监控系统、会议电视、可视等需要视频切换的场合。关键词:视频切换;AL700AL700是AVERLOGIC公司生产的一款功能强大的彩色视频分割控制芯片,它可以输入四路数字信号,输出二路模拟信号和二路数字信号。它含有103个
3、控制寄存器,可对视频输出、显示等灵活配置。AL700功能框图及介绍图1是AL700的功能框图,由图可知AL700含有以下主要功能模块:⑴解码器接口:AL700含有四个解码器接口,可以同时接收4路8位的ITU-R-601/656的4∶2∶2数据格式。寄存器03h<0>确定系统的制式,寄存器04h控制同步信号、数据格式等,通过对它编程可以支持不同类型的视频解码器。04h<2,1>设置成00,那么输入数据的次序是CbYCrY,设置为01,输入次序是CrYCbY;设置为10,输入次序是YCbCrY,设置为11,
4、输入次序为CrYCrYCb。四个解码器由同一组内部寄存器控制,所以应用中最好选用同一种视频解码器。⑵解码复用控制器:AL700允许四路中的两路共用一个解码器,当寄存器08h<4>设置为1,解码复用控制器通过ZHz,在NTSC制式下是14.318MHz,而不是CCIR标准的13.5MHz,将使图像的水平尺寸变得不标准。寄存器04h<6:5>四种不同的设置数字输出的分量CbYCrY就有不同的输出次序,具体设置格式与输入一样。通过对内部寄存器的编程,AL700支持多种外接TV编码器。500)this.styl
5、e.ouseg(this)">图2写时序图3应用电路(略)图4主控程序流程(略)⑷主机接口:AL700通过该接口与主机通讯,在本应用中我们选用AT89c52作为控制AL700的主机。经由这个接口,主机对AL700的寄存器进行读和写操作。AL700支持I2C总线协议,这一协议规定向总线传送数据时为发送器,从总线接受数据时为接受器,在这个控制过程中,控制传输的器件是主机,而被控制的器件则为从机,时序方面的规定不在此赘述。AL700也支持8位数据的并行传输,引脚SP-SEL为高时是I2C传输模式,为低为并行传输模式。并行传输时序如图
6、2和图3所示。H_接口:该芯片支持1M16或4M16的同步动态随机存储器。猝发读写模式下,其读写时间为9ns。通过对寄存器80h和81h的编程可以对SDRM各项控制参数进行设置。视频切换硬件电路的设计实现本设计选用AT89c52作为AL700的主机控制。现场信号的AD转换及视频数据格式转换由Philips公司的9位视频处理芯片SAA7113A完成,四路输入画面性质、通道切换等控制功能通过对AL700的寄存器编程来完成。图4为本设计中Al700的硬件电路框图。软件实现在对AL700的软件编程上,采用FramklinC51高级语言
7、编写,它可以对硬件进行操作,便于改进和补充,具有很强的可读性、可靠性、结构性,能给用户提供高质量的转换代码。程序从功能上分为4个主要部分:主控程序;初始化子程序;中断服务子程序。主控程序流程图如图5所示。主控程序是整个程序的主干,在完成单片机的上电自检、RAM和SFR的初始化之后,主程序主要工作在循环状态,不断查询中断状态标志,发现中断后转去执行相应的操作。中断子程序拥有最高的中断优先级,响应中断之后,首先判断指令要进行的操作,找出相应的控制目标,再对其进行相应的控制操作。就AL700的编程而言,不论是初始化还是切换控制功能的
8、完成,主要是对其寄存器的写和读操作,下面给出并行传输模式下寄存器读写的子程序清单。voidpara_setreg(BYTEindex,BYTEvalue)//通过并行口写寄存器{H_RDB_P=1;//主机处在写状态para_setindex(index);//送寄嫫鞯刂?br>para_setvalue(value);//送待写数据H_BUS=0xFF;H_DENB_P=1;}BYTEpara_getreg(BYTEindex)//读寄存器{BYTEvalue;H_RDB_P=0;para_setindex(index
9、);value=para_getvalue();//读出寄存器中的数据H_BUS=0xFF;returnvalue;}voidpara_setvalue(BYTEvalue){H_WRB_P=0;H_DENB_P=0;_nop_();_nop_();H_BUS=value;H
此文档下载收益归作者所有