视频解码芯片SAA7113的初始化与控制
寄存器设置
本文引用地址:https://www.eepw.com.cn/article/112229.htmMB90092通过对内部寄存器的设置实现90092复位、字符显示模式、字符寻址、字符叠加的设定。系统设计为可更改模式,故这部分程序放在外部闪存中,在程序运行中可由单片机进行引导和实时修改。
图象显示主流程
标志卡一个很重要的功能就是控制命令和字符数据能实时修改,因此在程序开始就打开串行口,允许接收,程序循环运行过程中,串口有传输请求马上响应,调用修改子程序。由于是机载设备,因此抗干扰必须考虑,在子程序中设定了传输请求标志和校验措施。
90092驱动的一个显著特点是对命令传输次序没有苛刻要求,任一条命令的传输都能及时映射到内部的VRAM区域,并在视频信号的场同步间隔期间完成刷新。因此在主程序流程中扫描功能管脚,调用闪存中的控制命令可以迅速完成标志信息和显示模式的更改。
由于90092刷新较快,因此在每一个程序循环中采样X1023,送到单片机内部设定的寄存器,调用0~9数字完成实时时钟的显示,误差小于0.1秒。
该程序流程(见图3)需要不停的循环对外部信号进行响应和及时的显示,同时完成90092的内部刷新请求。
修改子程序说明
新的寄存器设置命令与字符信息由PC机编制,并按照设定好的协议格式通过RS-232接口传输给单片机,由单片机串行口接收、完成闪存的写入,RS-232电平到TTL电平的转换由MAX232L实现。寄存器设置命令和字符信息总的字节数不是很大,为保证单片机接收信息的准确性,PC机和单片机之间都采用查询方式进行。其传输方式设定如下:
波特率:1200波特/秒
串口模式:2:1位起始位,8位数据位,1位停止位
握手协议:(PC)传输请求标志,5Ah
设定命令帧和数据帧(见图4)结束标志位,传输前标志位都清零,当标志位都为结束标志时,标志命令帧、数据帧传输完毕,单片机完成寄存器的新设置和字符信息的修改。PC机的传输程序也采用查询方式,每传输一个字节就等待单片机操作结束并回传RRDY标志,直到传输结束。
可靠性设计
软硬件看门狗电路设计
为防止程序受干扰而跑飞,电路中设定了硬件看门狗电路,一旦进入非正常程序而不能回到正常状态,则强制硬件复位。在程序设计中也加入了抗干扰措施,主程序每个功能模块设定入口标志,程序在每个功能模块入口处先执行写标志操作,为防止程序失控后破坏相应RAM单元,采用数据冗余和纠错方法,程序复位后首先检查恢复RAM数据,然后根据入口标志确定重新进入对应的程序模块。
命令错误处理
主要针对控制命令和字符数据的修改过程,PC有修改请求时首先必须通过单片机的权限检测。在数据传输过程中,为保证传输有效性,设定单字节数据传输时间上限为3ms,从单片机回传RRDY标志开始,一旦时间超时则终止等待,重新回传RRDY标志。PC机在发送过程中连续收到两次RRDY标志,必须转到传输错误子程序,对传输进行校验。由于控制命令和字符数据总的字节数都为偶数,因此传输结束时,单片机对所接收的字节总数进行校验,如有错误,则作废整个命令和数据信息。
结语
经试用,该标志卡工作可靠,叠加字符图形清晰,时钟显示准确,提高了视频记录系统判读效率。同时MB90092有丰富的显示模式可供选择,具有很好的应用前景和使用价值。
参考文献
1 胡汉才. 单片机原理及系统设计. 北京,清华大学出版社.2002
2 FUJITSU公司.MB90092 DataSheet.2001
3 FUJITSU公司.MBMF29C04 DataSheet. 2002
4 Xicor公司.X1203 DataSheet.2002
评论