一种新型视频字符叠加器的设计

发布者:大酉幽华1最新更新时间:2012-06-09 来源: 21IC 关键字:多媒体监视系统  字符叠加  RS-485  串行通信 手机看文章 扫描二维码
随时随地手机看文章

    在多媒体监视系统中,切换的视频信号较多,操作者很难快速判别某一图像来自何处,因此需要在图像上叠加地点信息,点击在新窗口中浏览产品如摄像机或汉字地名。现有的监视系统

 

 

 

 

中,在多数只能叠加有限的汉字字符,应用范围窄,通用性差。本文提出了一种新型的视频字符叠加器方案,它用一台微机作为控制主机,采用RS-485串行通信协议,可以实现在视频信号上叠加任意的字符,在不改变任何硬件电路的情况下,按需要改变字符。
点击在新窗口中浏览产品

1 视频字符叠加器设计方案

    由于RS-485总线具有传输距离远、只用普通双绞线即可挂接多至256个终端的特点,因此本方案采用RS-485总线,用一台微机作为控制主机,16个AT89C52单片机作为从机。由主机实时地向各个从机传送待叠加字符的点阵数据和控制信号,单片机接收字符点阵数据并存入字符存储器中,以此来实现任意字符的叠加。同时单片机还接收主机传送过来的控制信息,实现对显示字符属性(如颜色,大小等等)的控制。主机的RS-232串行口通过外差式的RS-232/RS-485转换器转换成RS-485的数字信号总线。单片机的串行口通过MAX1483芯片转换成RS-485规程。微机与单片机之间通过RS-485数字信号总线进行串行通信。系统原理图如图1所示。
点击在新窗口中浏览产品

2 OSD芯片简介

    OSD(On Screen Display)专用集成电路芯片是专门为在屏幕上显示字符设计的,本方案选用的MB90092是FUJITSU公司生产的OSD芯片,它能和各种单片机一起来设计字符叠加器,使用方便。

2.1 OSD芯片主要特点

·显示字符数为12行24列共288个字符;

·最多可显示8192个字符;

·字符大小共有5种;

·字符颜色有黑、蓝、绿、青、红、棕、黄、白等8种;

·字符背景颜色有黑、蓝、绿、青、红、棕、黄、白等8种;

·字符背景显示方式:3种;

·字符点阵:24(水平)×32(垂直)点;

·显示位置控制:水平、垂直、行间距可调;

·闪烁:可选择ON/OFF两种闪烁状态。闪烁比为1:1,闪烁比为1:1,闪烁频率可在1Hz、2Hz、0.5Hz中任选;

·视频制式:NTSC/PAL;

·可与单片机直接接口,带有8位串行输入接口;

·封装形式:QFP-80

2.2 OSD芯片内部功能结构

    MB90092由串行输入控制单元、同步分离电路、视频信号发生器、VRAM、外部字符存储器控制单元、模拟开关以及时钟振荡器七个主要部分组成,其内部功能结构框图如图2所示。

2.3 编程命令

    MB90092的控制命令是双字节命令,采用8位串行输入形式。单片机通过CS、SCLK和SIN对MB90092进行控制。控制命令主要是对其内部的VRAM和寄存器进行设置,包括设置需要显示的字符、字符和字符背景的景色的颜色、字符大小、同步方式、屏幕背景颜色、视频信号制式以及字符显示的位置等。

3 字符显示模块的硬件设计

    字符显示模块的硬件电路如图3所示。MB90092需要外加字符存储器,其中存放的是MB90092可以识别的待叠加字符的点阵(24×32点阵),根据机发送的命令,MB90092自动发出读信号READ,读取字符存储器中的点阵并显示在屏幕上。由于监视现场的地点有可能改变,因此要求字符存储器中存储的字符点阵也能随之改变,于是选用电可擦除存储器Flash Memory。它的最大优点在于支持在线编程,允许芯片在不离开电路板的情况下,实施固化和擦除操作,可重复擦写10万次以上,并且存储的数据掉电不丢失,因此可以保证存储在其中的字符点阵可按需要改变,并且不会丢失。点击在新窗口中浏览产品

    待叠加字符的点阵是通过串行口由微机传送给单片机,再由单片机传送给字符存储器的。这其中存在一个问题,由于单片机、MB90092和字符存储器Flash Memory的数据总线、地址总线以及读、写信号线都连在一起,因此在使用中会出现总线冲突的现象。为了解决这个问题,在设计中增加了隔离电路将它们隔离开来。在单片机向字符存储器传输点阵时,将MB90092的数据线、地址线以及读信号线置为高阻,以保证单片机传输点阵正确;而当字符存储器向MB90092传输点阵时,将单片机的数据线、地址线以及读、写信号线置为高阻,以保证MB90092读取点阵正确。

    字符存储器Flash Momory的容量为256K,但是采用单片机89C52的16位地址线,只能寻址64K字节的存储器,因此采用了将Flash Momory的最高两位地址接到89C52的输出端P1.0和P1.1上的办法。这实际上是将256K字节的Flash Momory分为四个部分,每部分64K字节,对每一部分依次传输数据。

    另外,还需要外加同步分离电路将输入视频信号的行、场同步信号送给MB90092,以此来保证视频信号与字符信息的同步。输入的复合视频信号经过视频放大电话将电压由1Vp-p(峰峰值)转换为2Vp-p(峰峰值)后,再送至MB90092的视频信号输入端,而从MB90092的视频信号输出端输出的电压为2Vp-p(峰峰值)的复合视频信号要将其电压转换为1Vp-p(峰峰值)后,再送至显示设备。

4 视频字符叠加器的软件设计

    软件主要包括系统复位初始化模块、串行通信模块和字符显示模块。由于本方案的关键技术在于通过将待叠加字符的点阵数据由主机传送给各个从机,来实现任意字符的叠加,因此串行通信模块是整个软件的核心。

    串行通信程序所要完成的任务是将256K的字符点阵数据由微机传送给单片机,它包括两方面:一方面是89C52单片机的通信程序,另一方面为PC机的通信程序。PC主机的串行通信程序采用Visual Basic(简称VB)编程,程序框图如图4所示。用VB提供的一个具有强大功能的通控件MSCOMM,利用该控件设置串行通信的数据发送和接收,并且对串口状态及串口通信的信息格式和协议进行设置。

    单片机89C52采用MCS51系列的汇编语言编程,程序框图如图5所示。它的数据通信由串行口完成,定时器1作为波特率发生器,其工作方式设置为方式2,串行口设置为工作方式1。系统中每台单片机都给定了确定的地址码,当某台单生机的地址码与PC主机发出的地址码相同时,这台单片机发出应答信号给PC机,而其它未被寻址的单片机不发应答信号。因此,在某一时刻,PC机只与一台单片机通信,从根本上避免了通信总线上的竞争。

    本文提出了方案解决了目前大多数字符叠加器显示字符数有限且不可更改的弊端,实现了视频图像中任意字符的叠加。该方案已成功地应用在多媒体监视系统中,设备运行稳定,性能良好。

 

关键字:多媒体监视系统  字符叠加  RS-485  串行通信 引用地址: 一种新型视频字符叠加器的设计

上一篇:多功能红外线遥控器的设计
下一篇:基于ADuC841的膜片钳放大器的设计

推荐阅读最新更新时间:2024-03-16 13:01

利用现场总线提升速度,扩大覆盖范围
简介 PROCENTEC等行业专家的数据显示,采用基于RS-485现场总线技术(PROFIBUS®)的应用在持续增长,工业以太网(PROFINET)应用也在快速增长。2018年,全球共安装6100万个PROFIBUS现场总线节点,PROFIBUS过程自动化(PA)设备同比增长7%。PROFINET安装基数为2600万个节点,仅2018年安装的器件数量就达到5100万。 随着RS-485现场总线采用率的稳定增长,同时工业4.0加快了智能互联工厂的发展,我们需要确保不断优化现场总线技术,为智能系统提供支持。经过优化的现场总线技术必须仔细权衡EMC稳定性和数据传输可靠性这两个因素。 不可靠的数据传输会降低整体系统性能。在运
[物联网]
利用现场总线提升速度,扩大覆盖范围
PIC单片机与触摸屏串行通信的MODBUS协议实现
摘要:介绍一种在PIC单片机与触摸屏之间采用Modbus协议实现异步串行通信的方法。简单介绍了Modbus通信协议,给出了硬件电路连接图、程序流程图以及用PIC单片机C语言编写的部分通信程序。实际使用证明该方法数据传输稳定可靠,并提供了良好的人机交互环境。 关键词:触摸屏 PIC单片机 Modbus协议 通信 工控中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。触摸屏和单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国M
[单片机]
编写单片机串行通信的数据发送程序
请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。设晶振频率为6MHz。 解:查询方式发送程序如下 MOV SCON,#8OH M OV PCON,#80H MOV R0,#50H MOV R7,#16H LOOP: MOV A,@R0 MOV C,P MOV TB8,C MOV SBUF,A JNB T1,$ CLR T1 INC R0 DJNZ R7,LOOP RET
[单片机]
捌:串行口的原理与应用
基本概念 通信分为两种:串行通信和并行通信。 串行通信方式中,可以分为两类:异步通信和同步通信。 异步通信中,单片机与外设之间必须有两项规定。 第一项规定:双方通信时采用怎样的数据格式。数据格式指的是串行通信中怎样标志一组数据的开头和结束,这组数据有多少个有效数据位,以及是否带有校验码等等。 例如UART串行通信双方规定:形成的数据格式如图: 1个起始位低电平0(通信总线在空闲时是高电平),7个数据位,1个奇偶校验位,1个停止位,这是完整的一帧数据。称之为数据格式。 异步通信还必须有一项规定:即双方通信过程中每发送一个数位需要多长的时间。在有些场合也称为波特率,即每秒钟传送的二进制位数。这项规定对于微处理器与外界通信是很重要的。
[单片机]
捌:串行口的原理与应用
基于AT89C51应用系统串行通信设计
1 引 言 在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪.该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。串行通信技术在测控系统中占有很重要的地位,只用三根线.就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低.而且通用性好。 2 串行通信的硬件设计 在所开发的系统中.红外测温仪将检测电力没备的工作和环境温度,通过RS 232C串口传给单片机,同时由单片机控制检测装置的在线工作组态
[应用]
RS-485通信接口简介及故障解析
1 引言   近年来,计算机控制已被迅速地推广和普及, 工业控制 计算机、plc、 变频器 、触摸屏、机器人、柔性制造系统广泛地应用于工业生产中。将不同的生产设备连在一个网络中,相互之间进行数据通信,实现分散控制和集中管理,是计算机 控制系统 发展的大趋势,所以,工厂 自动化 网络和plc的通信是工业控制中的重要研究课题。通信的方式包括并行通信和串行通信。并行数据通信方式是以字节为单位的数据传输方式,除了8根或16根数据线、一根公共线外,还需要通信双方联络用的控制线。并行通信的传输速度快,但是传输线的根数多,成本高,一般用于近距离的传输,例如计算机于打印机之间的通信。串行数据通信方式是以二进制的位(bit)为单位的
[嵌入式]
RS-485多机通信的组网方式
波仕RS-232/RS-485/RS-422转换器都可将RS-232通信距离延长至1.2Km以上(9600bps时)。都可以用于PC机之间、PC机与单片机之间构成远程多机通信网络。 波仕的485TC和485TA转换器外形都为DB-9/DB-9转接盒大小,其中DB-9(孔座)一端直接插在9芯RS-232插座(针座)上。PC机RS-232串行口的DB-9芯连接器引脚分配如下:2-RXD(收),3-TXD(发),5CGND(地)。 产品均无需任何初始化设置!只用到RXD(收)、TXD(发)、GND(地)信号,加上独有的内部零延时自动收发转换技术,确保适合所有软件! RS-485为半双工通信方式。RS-422为全双工方式。485T
[嵌入式]
永磁同步电机控制系统串行通信实现
在开发一套以DSP为核心的永磁同步电机控制系统时,需要及时观察驱动系统中的各个变量,同时还要对一些程序进行控制,修改特定参数。DSP在实际运行中不能用外接的端口进行控制,需要用DSP自带的串行通信模块来解决这一问题。通过一台上位计算机和以DSP为核心的电机控制系统构成整个监控系统,Pc机通过串口来改变DSP程序中转矩、磁链给定,以及调节PI参数等,电机控制系统完成对电机的控制,并采集相关数据反馈到Pc机中进行分析、处理、显示和存储。本文以DSP控制永磁同步电机为例,介绍在整个控制系统中串行通信的实现。   1 永磁同步电机控制系统   永磁同步电机控制系统框图如图1所示,采用直接转矩控制方法,这是19世纪80年代提出的交流
[工业控制]
永磁同步电机控制<font color='red'>系统</font>的<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