基于MB90092的机载视频标识卡设计

发布者:三青最新更新时间:2006-08-14 来源: 电子设计应用关键字:单片机  寄存器  叠加 手机看文章 扫描二维码
随时随地手机看文章

  机载视频记录系统用于记录飞行中人员、装备的各种信息,在训练、实战中发挥重要作用。为使飞行员及地面指挥人员能够更直观、确切地了解飞行各时刻的状态信息及便于判读,我们为其加装了标识卡系统。记录时可根据需要叠加适当标识,如汉字、图形、实时时钟等信息。

  在实际系统设计中,我们选择了富士通(FUJITSU)公司生产的专用字符叠加芯片MB90092,采用AT89C51单片机对其控制;考虑到机载系统的特殊性,我们利用RS-232串行接口通过计算机进行标识卡预先标识的写入、控制设置。整个系统适应性较强,地勤人员可根据不同的任务很方便的进行预先修改,可以显示中文及任意图形。


             图1 MB90092的功能框图


            图2 系统原理图


     图3 主程序流程图


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

MB90092芯片简介
  MB90092利用外部字库,可以为一路视频(PAL或NTSC)信号叠加文本和图形标识。它提供两种屏幕叠加方法,即主屏和副屏,二者可单独或相互重叠出现在监视器上。由三个引脚(CS 、SCLK、SIN)来进行对外通信。图1为MB90092的功能框图。
本系统中,我们只利用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总线接口,实现方法简洁。

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

寄存器设置
  MB90092通过对内部寄存器的设置实现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

关键字:单片机  寄存器  叠加 引用地址:基于MB90092的机载视频标识卡设计

上一篇:单片机系统与标准PC键盘的接口模块设计
下一篇:基于MB90092的机载视频标识卡设计

推荐阅读最新更新时间:2024-03-16 12:17

瑞萨:有舍才会有得,MCU志在必得
2015年全球半导体市场态势保持了与2014年相当的水平,在性能方面进一步在节能性、互联性、安全可靠性以及高集成和高性能上深化发展。   电子行业整体仍在高速发展过程中。在云计算、移动互联网、大数据、物联网等技术的推动下,加速了个人便携终端设备的互联进程,科技带给人们生活更多方便、快捷和惊喜。然而,另一方面,由于产品的升级换代及终端价格下调不断加速、,给上游半导体产业带来更大压力。针对以上的机遇和挑战,瑞萨电子制定了全球化战略,共享资源,推动集团内的地域间合作,促进整体业务发展。同时加强与合作伙伴的协作,促进产业生态系统的建立,谋求共同发展。   瑞萨电子大中国区市场策略中心副总监Vincent Chong
[嵌入式]
功率驱动器与MCU/DSC/的接口设计技巧
特点:MHM-01C型内置单通道隔离器(国际有称它PhotoMOS继电器),可替代进口功率PhotoMOS继电器模块产品,无触点的继电器。 在自动化系统中可以简化系统的复杂性,提高系统的可靠性。可减少许多中间环节和继电器等机械动作的疲劳磨损及寿命,不但确保系统的安全可靠稳定,也大大延长系统维护时间。因此在国际上许多先进的自动化程度非常高的设备中,已经广泛采用了新的光电耦合功率驱动器模块,取代了中间继电器。因为它不但具有和继电器一样的隔离性能及安全性,而且克服了继电器动作时固有的机械噪音和触点长期动作、频繁吸合和断开时引起电拉弧产生火花,更重要的是由此产生的强大电器干扰会导致一系列的系统不稳定的问题。新型光电耦合功率驱动器工作不需要
[嵌入式]
单片机测控系统中的抗干扰技术
摘 要:本文针对单片机测控系统中的干扰因素,并结合实际应用系统给出了采取软、硬件两种方法抗干扰的具体措施。 关键词:单片机测控系统抗干扰 概述 干扰是造成单片机测控系统故障的主要原因之一。干扰对系统的影响轻则影响测量与控制精度,重则使工作系统完全失常。要消除干扰必须抓住形成干扰的三要素,即:干扰源、耦合通道和接收设备。 1干扰因素 在单片机测控系统中,主要存在空间辐射干扰、信号通道干扰、电源干扰和数字电路引起的干扰。 抗干扰就是针对干扰的产生性质、传播途径、侵入的位置和侵入的形式,采取适当的方法消除干扰源,抑制耦合通道,减弱电路对噪声干扰的敏感性,通常需要采取“综合治理”的措施。
[单片机]
基于ISP 的简约型51单片机实验板的设计
0 引言 现在市面上通用的51内核单片机主要有ATMEL公司的AT89S51、AT89S52系列,飞利浦公司的P89C51RXX系列和P89LPC900系列。其中AT公司的52系列是51系列的增强版本,飞利浦公司的P89C51RXX系列的内部功能跟AT89S51基本相同,都是增强型51内核。通过比较选择飞利浦公司的P89C51RA2BN单片机,该单片机内部有8K的FLASH ROM程序存储器,可以满足大部分的实验和小系统设计。而且该单片机跟AT89S52相比,还有内部PCA(可编程计数器阵列),和512字节的数据存储器,7个中断源和集成内部硬件看门狗。该单片机的引脚和普通51单片机完全兼容,可以做为51单片机的代换产品。另外该型
[单片机]
基于ISP 的简约型51<font color='red'>单片机</font>实验板的设计
单片机应用系统的硬件电路设计
  一、单片机电路   单片机采用ATF89S52   1.时钟电路Xl、C2、C3与单片机内部的反相放大器一起构成时钟振荡电路,采用12MHz晶振,AT89S52的机器周期为12个振荡周期,每个机器周期正好lμs.   2.复位电路Cl、R9构成上电复位电路,S5是手动复位按键。   3.其他AT89S52单片机内部有8k字节FlashROM、256字节RAM,不用外扩程序存储器和数据存储器,因此其EA脚固定接高电平,ALE和:IPSEN脚悬空。   二、电源   由于AT89S52的工作电压为4V~5.5V,而输出驱动的继电器采用9V直流电,故直接采用市售的9V直流稳压电源,再加5V稳压电路组成其电源电路。   
[单片机]
<font color='red'>单片机</font>应用系统的硬件电路设计
单片机C语言软件开发系统Keil C51的使用教程
KEIL C51标准C编译器为8051微控制器的软件开发提供了C语言环境,但是界面是英文的好多初学者看很多教程都是一头雾水,本站特地制作了一个相对简单的教程。他能能嵌入汇编语言保留了汇编代码高效,快速的特点。KEIL C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品,其效率已经达到了相当搞的程度。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活的开发环境。 Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序
[单片机]
<font color='red'>单片机</font>C语言软件开发系统Keil C51的使用教程
采用AT89S52单片机的家庭智能浇花器设计方案
随着人们生活水平的提高,花卉逐渐收到人们的青睐,陶冶情操,净化空气。利用单片机设计了一款家庭智能浇花器实现自动浇花,节省人力,方便人们出差的时候,不至于影响花卉的生长,如果在家也可以关断浇花器,手动浇花。浇花器设置为两种方式,一种是定时定量浇花,一种是根据湿度浇花。采用哪种方式是通过按键控制或者红外遥控的,在采用定时定量浇花时,数码管显示时间和流水时间,在选用根据湿度浇花时,数码管显示是目前的湿度。 1 总体设计 利用AT89S52单片机设计了自动浇花器,针对不同的花卉,此智能浇花器设置为两种方式:一是定时定量浇花,二是利用湿度传感器检测花卉(也可以用于蔬菜等)的湿度,采集的湿度传送到单片机芯片,单片机根据湿度控制是否浇水,如
[单片机]
采用AT89S52<font color='red'>单片机</font>的家庭智能浇花器设计方案
基于单片机红外通讯电路设计
  本文介绍的电路,原是在分时电度表中,用于校时和抄表的实际电路。 它既简单又实用。利用单片机异步通讯口,用红外光发射管sir-563和红外光接收ic管rpm6938来实现接受和发送点信号的功能,可以实现半双工双向通讯功能。通讯距离约10米,异步通讯波特率1200 。    电路原理 :红外发送电路由4001mos或非门38khz振荡器,串口发送控制门电路和红外光发射管sir-563驱动输出电路组成。单片机串口发送txd端为‘0’时,红外光发射管发出38khz调制红外光线。txd端为‘1’时, 发射管就不发光。见图示1。红外接收电路为红外接收专门集成电路rpm6938,当收到38khz调制红外光线时,rpm6938输出端为‘0’,
[电源管理]
基于<font color='red'>单片机</font>红外通讯电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved