汉字火灾楼层显示器报警系统的解决方案

发布者:Tianyun2021最新更新时间:2011-08-15 关键字:显示器  火灾报警  CAN总线 手机看文章 扫描二维码
随时随地手机看文章

1 引言
  火灾楼层显示器作为火灾自动报警系统的重要组成部分,是一种安装在楼层或独立防火区中的数字式火灾报警显示装置。它通过报警总线与火灾报警控制器相连,处理并显示报警总线上的数据。火灾楼层显示器中的内置单片机将接收到的总线信息进行判断、分析和处理,将报警的探测器地址编号转换成相应的火警地点信息(例如房间号和房间类型等),连同火警类型一道通过液晶显示出来,同时发出声光报警信号,通知失火区域的人员。
  目前国内现有的火灾楼层显示器大都以51单片机作为MCU。因为ROM寻址空间所限,火灾楼层显示器大都只能显示火警所在楼层号和地址号,无法以直观的汉字信息提示情况各异的具体火警地点。如果将汉字信息通过总线分发到各个楼层显示器,巨大的通讯量又会给火警系统总线带来沉重负荷,导致整个火警系统效率低下,延误火警上报时机。本文提出了一种基于CAN总线的大容量汉字火灾楼层显示器,很好的解决了上述问题。
  2 火灾报警系统总体功能描述
  火灾报警控制系统中,中央火警控制器通过CAN总线和各个单元进行实时通讯并完成各项控制和报警功能。单元是火灾探测器、手动报警按钮、输入输出模块、楼层显示器等设备的总称。它们是系统终端,直接探测火灾信号,并通过通道上报给控制器,同时接收由各种通道转发控制器给单元的联动信息(启动输入输出模块控制的灭火装置)、显示信息(楼层显示器显示火灾信息)等。通道是回路模块、转接模块和总线控制盘等设备的总称。它们是控制设备和终端的通道,是拓扑网络构成的中继设备。火灾报警控制系统的总体结构和楼层显示器在系统的中的位置如图1所示。

图1 火灾报警控制系统结构及楼层显示器所在位置显示
  3 系统功能及硬件描述
  3.1 汉字楼层显示器硬件设计方案
  如图2所示,汉字楼层显示器包括单片机及其外围电路,CAN总线模块, FLASH存储器,汉字液晶模块,UART接口,以及灯和按键,蜂鸣器。单片机可通过UART接收PC上传下来的汉字信息,存储到FLASH中作为地址信息的查询数据库。通过CAN控制器MCP2510和CAN总线驱动器 PCA82C250组成的CAN通信模块和火灾报警控制器进行CAN总线通信。如果有火警发生,单片机将记录火警信息,查询FLASH得到火警发生的汉字地址信息,并在汉字液晶上滚动显示火警和信息查询结果。同时,发生火警时还可通过查询键快速查询火警信息,通过蜂鸣器报警,通过消音键消音,并点亮发光二极管报警。未发生火警时,通过自检键自检可以检查各个功能是否能正常工作。

图2 汉字楼层显示器结构框图
  3.2 FLASH存储器电路设计
  FLASH 选用的SST29SF040是SST公司推出的高速可编程闪存。它符合JEDEC标准,具有512K×8 Bits的存储结构;芯片擦除及写入的时间快,整片擦除只需70毫秒,段擦除只需18毫秒,字编程写入时间仅为14微秒;可靠性高,能够重复写100,000次,数据可以保存100年不丢失。
  SST29SF040 的容量是512K Bytes,而51系列单片机的ROM直接寻址范围是64K Bytes,如果不加以处理而直接使用,将会浪费大量的存储空间。我们使用了一种分页存储方式,使得FLASH存储空间得以充分利用,大大扩充了单片机ROM寻址范围。按照每条汉字信息占用32个Bytes计算,理论上可以最大存储16384条火警地址信息,足以应付绝大多数复杂的工程环境。图3为存储器电路,最高位地址线A16-A18接单片机的P1.0-P1.2,因而 FLASH存储器实现了8页,每页64K的外部存储结构。在每次读写FLASH时,将P1.0-P1.2赋不同的值即可实现不同的页选。假设page为待选取的页号变量(0-7),在Keil Cx51中通过下列语句即可实现读写前的选页操作:P1 = (P1 & 0xf8) | page;

图3 FLASH存储器分页存储电路[page]


3.3汉字液晶显示模块设计
  我们选用金鹏电子公司的OJM2*8A汉字液晶模块作为显示设备。OJM2*8A中文液晶显示模块内含GB 2312的15*15点阵国标一、二级简体汉字和 8*8点阵及8*16点阵ASCII字符,用户输入GB2312区位码或ASCII码即可实现文本显示。每个汉字的区位码只占用两个字节,是原来汉字点阵所需存储单元的1/16。
汉字液晶模块接口协议为请求/应答(REQ/BUSY)握手方式。应答BUSY高电平(BUSY =1)表示液晶模块忙于内部处理,不能接收用户命令;BUSY低电平(BUSY =0)表示液晶模块空闲,等待接收用户命令。发送命令到液晶模块可在BUSY =0后的任意时刻开始,先把用户命令的当前字节放到数据线上,接着发高电平REQ信号(REQ =1)通知液晶模块处理当前数据线上的命令或数据。液晶模块在收到外部REQ高电平信号后立即读取数据线上的命令或数据,同时将应答线BUSY 变为高电平,表明模块已收到数据并正在忙于对此数据的内部处理。此时用户对模块的写操作已经完成,用户可以撤消数据线上的信号并可作模块显示以外的其他工作,也可不断地查询应答线BUSY是否为低(BUSY=0 ?),如果BUSY=0,表明模块对用户的写操作已经执行完毕,可以再送下一个数据。如向模块发出一个完整的显示汉字的命令,包括坐标及汉字代码在内共需5个字节。模块在接收到最后一个字节后才开始执行整个命令的内部操作,因此最后一个字节的应答BUSY 高电平(BUSY =1)持续时间较长。对液晶模块写汉字时序图如图4所示。

 

图4 对液晶模块写汉字时序图
  3.4 CAN总线通讯模块设计
  我们选择Microchip公司的MCP2510CAN控制器和Philips公司的PCA82C250CAN收发器构建CAN总线通讯模块。 MCP2510支持CAN2.0A/B协议,可接收和发送2.0协议下的标准帧、扩展帧和远程帧。MCP2510拥有三个发送缓冲区和两个接收缓冲区,可以进行接收滤波和消息管理,防止过度发送和过度接收形成拥塞。其最大的优点是拥有传输速率可达5Mb/S的SPI端口,节省MCU端口,提高通信速度。 Philips公司的82C250CAN总线收发器可与MPC2510无缝连接,它有高速模式,斜率控制模式和延时模式。经过多次的实验证实其工作在斜率控制模式下最为稳定,速度也能构满足系统10Kbps的传输速率。

图5 CAN总线通信电路
  CAN 总线通讯模块电路如图5所示,单片机通过I/O口直接和MCP2510的SPI口相连,用软件模拟实现SPI接口协议。PCA82C250作为 MCP2510与物理CAN总线的接口。如果需要进一步提高系统的抗干扰能力,可在MCP2510和PCA82C250之间加一个光电隔离器。
4 系统软件设计
  汉字楼层显示器软件功能主要是1.将串口发送下来的汉字信息文件写入FLASH存储。2.和火灾报警控制器进行CAN通信,如果发现有火警信息,则查找FLASH中的汉字地址信息,予以显示在汉字液晶上报警,如有多条火警信息,则滚动显示各条信息。

图6 汉字楼层显示器软件流程图
  图 6是汉字楼层显示器软件流程图。用page(值为0-7)表示读写的FLASH页,用count(值为0-65535)表示每页页内地址。其中 page0-page6用来存储通过串口下载的汉字信息,page7用来存储接收到的火警等动态信息。一旦接收到新火警,即查询FLASH中相应的汉字信息,并在液晶上滚动显示。
  为了快速定位所查询的火警汉字地址信息,我们采用数组结构存储。尽管这样会因为实际火警地址不等长,而造成存储中出现一些空地址,存储效率不高,但是由于我们对数组的查找是一种可以直接定位的快速查找,不用采用链表之类的复杂数据结构,也避免了二分检索之类复杂的搜索算法。对于单片机而言,实质上是以比较小的空间为代价换来了比较高的时间效率,还是十分值得的。
  5 结语
  本文提出的基于CAN总线的大容量汉字火灾楼层显示器,较好的解决了现有火灾楼层显示器的缺陷。对大于51单片机ROM 64K寻址空间的数据存储需求,采取分页存储的访问方式可以很好的解决这个问题。通过在FLASH中存储大容量数据信息,可以避免因为CAN总线上通讯数据流量过大而导致火警不能及时传达,延误报警时机。而且FLASH中的汉字信息可以通过串口在线擦写,便于现场调试。目前产品已经投入实用,用户反应运行良好。

关键字:显示器  火灾报警  CAN总线 引用地址:汉字火灾楼层显示器报警系统的解决方案

上一篇:铁路检测仪中陀螺仪的信号采集电路设计
下一篇:直流电机高精度数字控制系统

推荐阅读最新更新时间:2024-05-02 21:32

用无扼流圈收发器简化CAN总线实现方式
由于汽车内电子元器件的密度在逐年增加,我们需要确保车内网络在电磁兼容性(EMC) 方面保持高性能。这样的话,当不同子系统被集成在一个较大解决方案中,并且在常见(嘈杂)环境中运行时,这些子系统能够正常运转。虽然有很多不同的车内网络互连标准,并且汽车原始设备制造商 (OEM) 对于EMC也有多种不同的要求,这篇文章主要讨论一个已经被证明具有特别挑战性的话题:一个控制器局域网 (CAN) 总线的射频 (RF) 放射。 CAN使用均衡的差分信令来发送波特率,高达1Mbps(或者更高,前提是使用 灵活数据速率 变量)的二进制数据。理想情况下,差分信令的使用避免了所有外部噪声耦合。由于每一半差分对(被称为CANH和CANL)在变化时是对称的
[汽车电子]
用无扼流圈收发器简化<font color='red'>CAN总线</font>实现方式
简析车载显示器技术发展新潮流
  车载显示器是放置在汽车上面观看的电视,车载显示器实质上就是车载电视。能够在汽车同类运动工具上使用的显示器,方便在汽车运动中使用。车载电视简单地说就是数字电视的移动接收(和数字电视的区别),主要包括机顶盒、液晶显示屏、天线、车载电源等。为了方便安装使用,已经开发出了诸如台式车载电视、挡板式车载电视和顶吸式车载电视等多种款式的车载移动电视产品。 解读最新车载显示器技术发展潮流   车载显示器主要用途有如加上EV-103的摄像头用于倒车或用于公交,地铁火车等上面进行广告的宣传等,现在只要市场上的主流产品有带电视,带外音,可读SD卡,USB等功能。更为好一点的就像国内品牌EVERVOX,他们有部分产品就沿着车载电脑显示器的方
[汽车电子]
简析车载<font color='red'>显示器</font>技术发展新潮流
沃尔沃新专利:车顶抬头显示器 或应用于自动驾驶汽车
据外媒报道,根据沃尔沃向美国专利商标局提交的专利申请,表明该公司将抬头显示器提升到了一个全新的水平。该款抬头显示器不再安装在挡风玻璃上,而是安装在车顶上。 该项专利申请于2019年8月13日正式分配给了沃尔沃汽车公司(Volvo Car Corporation),消除了外界对于该系统将应用于沃尔沃集团旗下哪个品牌的疑问。现在,大多数抬头显示器都会采用一系列镜子以及投影仪,在驾驶员前方的挡风玻璃上显示图像,而沃尔沃的该项专利除了移动了抬头显示器的位置,其余也没什么变化。 该专利申请中的插图显示了一个投影系统,正位于驾驶员正上方,在一个“光学透镜车顶窗口”上将显示有关汽车的信息。我们认为沃尔沃可能会对车顶“玻璃”进行改
[汽车电子]
沃尔沃新专利:车顶抬头<font color='red'>显示器</font> 或应用于自动驾驶汽车
车载空调压缩机CAN总线通讯采用隔离方案的原因
摘要:炎炎夏日,车内空调系统的稳定可靠运行显得尤为重要。本文将为您介绍如何通过总线隔离避免因通信不畅引起的车载空调故障。 一、为什么要用隔离 从能源种类来看,目前公路上的车型主要可以分为两类,一类是使用传统汽油、柴油作为燃料的车辆,另一类是使用电池的新能源车。这两类车型的车载空调系统有什么区别呢?传统的燃油车辆,空调压缩机是由发动机直接将动能传递给空调压缩机,而新能源车的空调压缩机则是由车内的电池驱动的。 图1 动力电池 将新能源汽车的动力电池驱动压缩机需要几个步骤,首先要将直流电转化为交流电(逆变),然后调整交流电频率使其能稳定驱动压缩机中的电机,该部分的功能部件在车辆中以空调驱动单元存在。说到高压、逆变、
[汽车电子]
车载空调压缩机<font color='red'>CAN总线</font>通讯采用隔离方案的原因
MCP2515多路CAN总线接口电路设计图
  目前主流的CAN协议控制器一般采用I/O总线(SJA1000等)或SPI接口(MCP2515等)与 MCU 进行通信。由于本设计采用PC /104总线扩展卡的方式来扩展多个RS232和RS485接口,没有多余的I/O片选线可用,因此最终选用9200的SPI接口与MCP2515进行多路CAN总线接口的扩展。MCP2515是Microchip公司推出的具有SPI接口的独立CAN控制器。它完全支持CAN V2.0B技术规范,通信速率最高可达1 Mbps,内含3个发送缓冲器、2个接收缓冲器、6个29位验收滤波寄存器和2个29位验收屏蔽寄存器;它的SPI接口时钟频率最高可达10 MHz,可满足一个SPI主机接口扩展多路CAN总线接口的需要
[嵌入式]
基于80C196KC的CAN总线智能数据采集模块设计
引言 基于集中管理、分散控制的分散控制系统(distributed control system)解决了集中式直接数字控制系统对控制器处理能力和可靠性要求过高的缺陷,但由于其具有一定的封闭性、各分散控制系统之间的不兼容性,集散控制系统难以实现网络互连和信息共享。 现场总线的出现使得全数字化,全开放式,具有可互操作性,彻底分散的现场总线控制系统(fieldbus control system)得以实现,现场总线控制系统已成为自动化领域中的一个热点,也将成为工业过程控制的一个重要发展方向。 控制器局域网CAN(controller areanet work)是德国Bosch公司在现代汽车电子技术领域中推出的一种多主控制器局域
[工业控制]
基于80C196KC的<font color='red'>CAN总线</font>智能数据采集模块设计
基于无线传感器网络的CAN总线互联
1 引言 装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。 2 电路设计 以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通
[工业控制]
eCAN总线模块概述
  eC28x处理器的CAN控制器为CPU提供完整的CAN协议,减少了通信时CPU的开销。 图1为eCAN模块结构图,eCAN控制器的内部结构是32位的.主要由CAN协议内核(CPK)和消息控制器构成。   ·CAN协议内核(CPK)。   ·消息控制器:   ◇存储器管理单元(MMU),包括CPU接口、接收控制单元(接收滤波)和定时器管理单元;   ◇可以存储ONJL个消息的邮箱存储器;   ◇控制和状态寄存器。   CAN协议内核接收到有效的消息后,消息控制器的接收控制单元确定是否将接收到的消息存储到邮箱存储器中。接收控制单元检查消息的状态、标识符和所有消息对象的滤波,确定相应邮箱的位置,接收到的消息经过接
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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