一种基于CAN总线的集散型火灾报警控制系统.docx

上传人:安*** 文档编号:17775176 上传时间:2022-05-26 格式:DOCX 页数:10 大小:21.52KB
返回 下载 相关 举报
一种基于CAN总线的集散型火灾报警控制系统.docx_第1页
第1页 / 共10页
一种基于CAN总线的集散型火灾报警控制系统.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《一种基于CAN总线的集散型火灾报警控制系统.docx》由会员分享,可在线阅读,更多相关《一种基于CAN总线的集散型火灾报警控制系统.docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一种基于CAN总线的集散型火灾报警控制系统一种基于CAN总线的集散型火灾报警控制系统ronggang导语:提出了一种基于CAN总线的集散型火灾报警控制系统的设计方案,系统以AT89C51单片机为节点控制器,MCP2510为总线控制器,MCP2551为总线收发器。文章主要介绍了AT89C51与MCP2510的SPI接口实现方法摘要:提出了一种基于CAN总线的集散型火灾报警控制系统的设计方案,系统以AT89C51单片机为节点控制器,MCP2510为总线控制器,MCP2551为总线收发器。文章主要介绍了AT89C51与MCP2510的SPI接口实现方法,以及MCP2510的初始化方法。关键词:CAN

2、现场总线MCP2510集中机区域机随着经济建立的开展,社会对火灾报警控制系统的规模的要求越来越大,为了适应市场的需要,笔者利用CAN现场总线技术,设计出了一种集散型火灾报警控制系统,该系统构造灵敏、使用方便,可知足大、中、小各种规模的火灾报警及消防控制的要求。CANControllerAreaNetwork即控制器区域网一种有效的支持分布式控制和实时控制的串行通讯网络,由于其高性能、高可靠行,及独特的设计,越来越受到人们的重视,其总线标准已被ISO国际标准化组织制定为国际标准,并被公以为是最有前途的现场总线之一。本文主要介绍由MCP2510与MCP2551组成的CAN现场总线的在集散型火灾报警

3、控制系统中的应用。1、系统组成与工作原理概述本文提出的基于CAN现场总线的集散型火灾报警控制系统的网络构造如图1所示,每个节点都以AT89C51单片机为节点控制器,MCP2510为总线控制器,MCP2551为总线收发器,其中,与控制台工作站相连接的节点被称为集中机,其余为区域机。在集中机中,所谓控制台工作站,就是一台PC机,单片机通过外部串行接口与控制台工作站交换信息。各个区域机分布在不同的地理位置上,独立地执行一个完好的任务。在本文系统中,一个区域机通过一种专门设计的探测器总线可以连接感烟、感光、感温等各种火警探测器,还可以借助适配器控制诸如喷水阀、卷帘门等各种消防设备以及各种声光报警设备,

4、探测器总线上的设备通称为前端设备。利用CAN通讯技术将区域机联网,治理人员在集中机上就可以观察各个局部的情况,便于治理和检测,随时可以理解到各区域机运行的是否正常,有无报警发生,也可以使各个区域机通过信息交互,实现资源分享,联防控制。每个区域机都是一个独立的根本报警控制单元,其功能与单独使用时的情况完全一样,它们从本区域机的探测器上收集数据,如有警情出现,在启动本区的有关消防设备的同时,通过CAN总线将报警信号传送给集中机,集中机再决定需要起动的由其它区域机管辖的有关消防设备,并通过CAN总线发出联动命令。另外,由于CAN总线是基于报文的,总线上的节点可以做到即插即用,因此系统的可扩展性比拟好

5、;并且,增删CAN总线上除集中机以外的任何一个节点,不会对其它的节点造成任何影响。图1中的MCP2510是Microchip公司为简化CAN总线的接口应用而专门设计的一种独立CAN控制器芯片【3】,支持CAN协议2.0A/2.0B,最大可编程波特率为1Mbps;MCP2551是Microchip公司消费的可容错的高速CAN总线收发器芯片【4】,支持1Mbps的运行速率,可连接高达112个节点,合适12V和24V系统,管脚特性与MCP2510完全兼容。2硬件电路与SPI接口技术图2是本文系统节点进展CAN通讯的硬件电路图,在原理图中,总线控制器MCP2510与总线收发器MCP2551直接相连,由

6、于它们的管脚是完全兼容的,另外,考虑到系统总线速率比拟低,所以使MCP2551的斜率电阻输入引脚RS悬空,选择最小斜率,这样,既可将RFI抑制到最小,又可简化线路设计。下面重点讲明一下MCP2510与AT89C51的接口技术。align=center图2节点进展CAN通讯的硬件接口电路/alignMCP2510面向单片机有1个高速SPI接口5Mhz,该接口由片选控制输入CS、移位脉冲输入SCK、串行数据输入SI和输出SO等4个引脚组成。AT89C51不具备标准的SPI接口,但是,可以利用UART接口与SPI接口通讯。图3为AT89C51的UART接口工作在方式0,即移位存放器方式时的工作时序图

7、【2】。AT89C51的UART有4种工作方式,按方式0工作时,串行数据从RXD输入或者输出,TXD输出移位脉冲,每次发送或者接收8位数据,波特率固定为时钟频率的1/12,即1个位周期对应1个机器周期,1个机器周期由12个时钟周期组成,等分为6个状态S1S6,每个状态又等分为2个相位P1、P2,因此1个机器周期的12个时钟周期可记为S1P1、S1P2、S2P1、S6P2。TXD输出的移位脉冲在每个机器周期的S3、S4和S5期间为低电平,而在其余时间为高电平。发送时,每个机器周期的S6P2输出数据,数据有效时间完全覆盖了TXD输出脉冲的负半周,显然,无论是在TXD的上升沿,还是下降沿,外设都可从

8、RXD输入有效数据。接收时,每个机器周期的S5P2输入数据,显然,外设假如在TXD的下降沿输出数据,单片机就可接收到有效数据。由于MCP2510的SPI接口是在SCK的上升沿输入数据,在SCK的下降沿输出数据,所以,在电路图中,可以将TXD直接作为SCK的输入信号。MCP2510的SPI接口在读经过中,首先接收单片机发出的读命令和地址,这时,输出信号线SO处于高祖态,之后,在输出数据时,输入信号线SI的状态可为任意值。而在写经过中,SO始终处于高阻态。一个写经过或者读经过的启动或者完毕,都是由片选信号CS控制的。根据SPI接口的这一工作机理,在电路图中,将MCP2510的SI和SO连接在一起,

9、形成一个双向信号线,再与AT89C51的准双向数据线RXD连接在一起,实验结果证实,MCP2510与AT89C51的这种连接方式是完全正确的。由于在单片机应用领域,51系列单片机一直是主流产品,所以将其应用于CAN总线系统,无疑可以降低本钱,缩短开发周期。为了实现与MCP2510的SPI接口交互,单片机的UART接口选择方式0,采用12MHz晶振作为单片机的时钟频率,在方式0下,波特率固定为1Mbps。在图2所示的硬件电路的支持下,AT89C51就可按照普通移位存放器的方式与MCP2510进展数据交互,对MCP2510进展写操纵和读操纵的汇编语言子程序从略。值得指出的是,由于SPI传输数据的顺

10、序是先高位后低位,与UART传输数据的顺序相反,因此,编写单片机与MCP2510的接口程序时,对MCP2510的控制字、状态字以及存放器地址,要进展二进制到排处理。例如,MCP2510的接收缓冲存放器RXB0的首地址是01010110B,单片机读其中的内容时,写入单片机的串口缓冲存放器SBUF的地址值应该是01101010B。3MCP2510初始化MCP2510的初始化包括设定可编程引脚功能、总线波特率以及接收过滤器与屏蔽器,以下主要介绍总线波特率以及接收过滤器与屏蔽器的初始化。3.1波特率初始化MCP2510内含的波特率发生器由可编程预分频器、固定2分频器和位定时器级连而成,它使设计者可以方

11、便地选择所需要的任何波特率。在位定时器中,MCP2510将一个位周期依次分割为同步段、传播段、相位缓冲段1和相位缓冲段2等4个时间段,每个时间段的长度都是输入信号周期TQ的整数倍,其中同步段固定为1TQ,其余3个时间段的长度都是可编程的。所谓波特率初始化,就是设置可编程预分频器和位定时器各可编程时间段的值,使其知足波特率的需要。根据CAN技术协议,波特率为1Mbps时,通讯间隔为40m,波特率为5Kbps时,通讯间隔最远可以到达10Km【1】。考虑到本文系统既可用作一个高层楼宇的火灾报警控制网络,又可用作一个单位内部多个仓库、车间等的火灾报警控制网络,所以通讯间隔应该在数千米以上,而所要传输的

12、数据量不大,故可以选择较低的波特率。在实际应用中,笔者选择波特率为8Kbps。本文系统选择12Mhz晶体振荡器为MCP2510提供时钟信号。根据位定时器中各个时间段的长度必须知足的约束条件,初始化传播段存放器PRSEG=3,相位缓冲段1存放器PHSEG1=4,相位缓冲段2存放器PHSEG2=4;然后初始化预分频器BRP=49。进而可得总分频系数为49+121+3+1+4+1+4+1=1500,最终获得8Kbps的波特率。3.2过滤器与屏蔽器初始化MCP2510具有完善的总线争用功能,可用于分布式系统,但是,在火灾报警控制系统中,由于集中机担负着对区域机的监管任务,所以本文系统采用了集中-分散控

13、制方式,集中机不断地巡回查询区域机,在工作台上随时反映区域机工作的情况,为工作人员提供维护设备的根据。MCP2510支持标准帧、扩展帧和远程帧,数据段长度为0-8个字节。器件对CAN总线上的数据接收是通过2个接收缓冲器、6个接收过滤器和2个接收屏蔽器的组合来实现的。CAN总线上的帧只有至少知足一个接收过滤器的条件才可被接收。为了讲明过滤器与屏蔽器的初始化方法,这里首先介绍报文帧。本文系统只使用标准数据帧进展数据传输。标准数据帧的长度为44+8n位,其中11位ID段在本文系统中被分为两局部,高7位用来表示区域机的逻辑地址码,整个系统允许接入的区域机最多为50个,低4位用来表示报文类型码。集中机发

14、送的报文帧如表1所示,区域机发送的报文帧如表2所示。8n位数据段可有可无,在表1中,只有选呼联动报文含有数据段,表示恳求联动的设备号,在表2中,只有恳求点名报文不含数据段,其余报文必须至少含有1个字节数据,用来表示区域机的逻辑地址码,其余数据用来表示故障、报警的探测器号和设备号,或者区域机配置。表1:集中机发送的报文帧表2:区域机发送的报文帧表1中的xxxxxx表示集中机要访问的区域机的逻辑地址码。表1的报文是发送给区域机的,表2的报文是发送给集中机的,报文能否被接收,要由MCP2510的过滤器来决定,因此,初始化时,集中机按从上到下的顺序将表2中的数据依次写入MCP2510的过滤器RXF1R

15、XF5,区域机在用本机的逻辑地址码代替表1中的xxxxxx之后,也按从上到下的顺序将表1中的数据依次写入MCP2510的过滤器RXF1RXF5,未曾用到的过滤器RXF0被设置为全“1,使其不接收总线上的任何有效报文。初始化时,在区域机方面,将2个接收屏蔽器都设置为全“1,在集中机方面,将接收屏蔽器RXM1设置为全“1,而将RXM0设置为10110111010B,表示除集中机的过滤器RXF1的SID9、SID6、SID2和SID0等4位外,过滤器的其余所有位都介入信息过滤,这是由于上述4位与恳求点名帧的ID码在跳变位置上的隐性位相对应,而恳求点名帧容很多个区域机同时发送,进而由传输延迟引起的码间

16、串扰,很可能使这些位的状态不确定。4通讯经过简介集散型火灾报警控制系统的通讯经过,也就是集中机对区域机循环进展的点名和查询经过。在点名阶段,集中机发送播送点名帧,区域机以恳求点名帧响应,假设接收到未被登录的区域机发出的恳求点名帧,集中机进展选呼点名,区域机以配置帧响应;在查询阶段,集中机反复判定有无自检恳求,假设有自检恳求,那么对区域机逐个选呼自检,区域机以配置帧响应,自检完毕,继续选呼查询,区域机以正常帧、或者故障帧,或者报警帧响应,在查询中假设接收到报警信号,再根据需要发送选呼联动帧,区域机以正常帧确认。5完毕语实验结果说明,由于MCP2510具有完善的现场总线治理机制和面向单片机的SPI

17、接口,一方面简化了系统的软、硬件设计,另一方面使节点控制器摆脱了对网络通讯的频繁干预,进而大大进步了系统的整体性能,与采用RS232等其它串行通讯技术的集散型系统相比拟,本文提出的基于CAN总线的集散型火灾报警控制系统具有较高的平安性、可靠性和实时性,可用于各种场合的火灾报警控制。1阳宪惠,现场总线技术及其应用,北京:清华大学出版社,2000.2张友德,飞利浦80C51系列单片机原理与应用技术手册,北京,航空航天大学出版社,1992.3带有SPITM接口的独立CAN控制器MCP2510,Microchip公司,2004,ww1.microchip/downloads/en/DeviceDoc/21291e_cn.pdf.4MCP2551High-SpeedCANTransceiverDataSheet,DS21667,MicrochipTechnology,Inc.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com