基于CAN的家庭无线烟雾报警系统设计

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关键词 :CAN总线 ;ARM;ZigBee;烟雾
中图分类号 :TN925.1
文献标识码 :A
文章 编号:1007—984X(201 1)03—0025—来自百度文库3
随着人民生活质量的不断提高 ,管道煤气 、液化石油气在更多的家庭里使用 ,人们在享受这种便利的
时候 ,却也增加了火灾隐患 ,所 以烟雾和有害气体的报警就显得尤其重要。本文设计了基于 CAN总线的智
摘要 :设计 了~种 以 CAN 总线 作为综 合信息传输的家庭无线烟雾智能报警系统 。该 系统 采用 ARM¥3C2440作为
主控芯片 ,CAN节点作 为数据交换 模块 ,完成家庭烟雾报警功能 。其 中烟雾报警模块与 CAN之问采用 ZigBee进
行无线数据传 输。整个 系统中 ZigBee无线模块与 CAN总线相结合 ,具 有灵活 、智能和稳定等优点 。
· 26·
齐 齐 哈 尔 大 学 学 报
在 CAN通信电路 中,为进一步增强抗干扰能力 , 往 往在 CAN 控制 器与 收发器 之 间设 置光 电隔离 电路 。
1.3 主控模块 系统 设计
主控模 块 系统 采用 Samsung¥3C2440 ARM
作 为 核心 控制 芯 片 ,它 具有 1.8 V ARM内核 ,
采用 CAN总线组 网,系统中的各节点是对等式的,所以各节点的通信程序是相同的。
2.1 初始化 程序 初始化程序是通过 CAN控制器控制段中的寄存器写人控制字,从而确定 CAN控制器的工作方式 。其
主要包括工作方式的设置 、时钟输出寄存器的设置 、接收屏蔽寄存器和接收代码寄存器的设置 、总线定时
} 10
7K
据 ,并在液晶屏上显示相应报警信息。
2 系统软件设计
智 能无线 烟雾报 警 系统软 件 主要 是完 成数
30P
图 3 CAN总 线通 信 电路
据采集、数据传输及控制命令 的传输。系统软
件设计的关键是通信程序的设计 ,其程序由 3部分组成 :初始化程序 、发送程序及接收程序。由于该系统
能力和增大通信距离 ,还使用 了 CAN控制器的接 口芯片 82C250,作为 CAN控制器与物理总线问的接 口,
从而增强对总线的差动发送能力和对 CAN控制器的差动接收能力。CAN总线接 口电路原理如图 3所示 。
收 稿 日期 :2011-03—10 基 金项 目 :齐 齐啥 尔m 工业公 关 项 月 (GYGG一09007—1)  ̄ b'lYr:朱恒军(1969一),男,黑龙江齐齐哈尔人,副教授 ,硕士,主要从事信息处理技术方而的研究,Hengjun—zhu@163一『n。
第 27卷第 3期 201】年 5月
齐 齐 哈 尔 大 学 学 报
Journal of Qiqihar University
V01.27.No.3 M av.20l 1
基 于CAN的家庭 无线烟雾报警 系统设计
朱恒 军,于泓博 ,祁晓玉 ,董 亮
(齐齐哈尔大学 通信 与电子工程学 院,黑龙江 齐齐哈 尔 161006)
器 时 ,灵敏 度 的调整 很重 要 。
1.2 CAN节 点通 信控 制 电路 设计 CAN的通信节点 以单片机 STC89C52为核
心 ,完成通信电路控制功能。SJA1000作为接
0№
图 2 烟雾 报警 电路 图
口芯片主要完成 CAN的通讯协议 ,实现报文的装配和拆分、接收信息的过滤和校验等。为提高系统的驱动
CAN总线发送子程序包括以下几个过程 :
EA:0;//关 中断
do{Judge=SR;)while(Judge&0xl0);//SR.4=1正在接收 ,等待
do{Judge=SR;}while(!(Judge&0x08));//SR.3=0,发送请求未处理完 ,等待
do{Judge=SR;}while(!(Judge&0x04));//SR.2=0,发送缓 冲器被锁 ,等待
节点将信息传给系统控制终端 ,整个报警系统
可以进行数据的双向通信 ,完成信息的控制。
烟雾报警电路 (见图 2)中采用 MQ一2作为烟
雾感 应器 。MQ一2传感 器 的工 作 原理 是采 用对
不同种类 、不同浓度的气体有不同电阻值 ,使
得分得的电压发生变化 ,再根据不 同的电压值
判断是否报警。因此 ,在使用 MQ一2气体传感
器的设置 、输出控制寄存器的设置和中断允许寄存器的设置。 CAN总线初始化子程序包括 以下几个部分 :
SJA_RST=0;//CAN总线 复位管脚
SJA—CS=0;//CAN总线 片选有效
ACR =shezhi[0];腑刀始化标示码
OCR =shezhi[9];//配置输 出控制寄存器
BTR1=shezhi[1 11;//16M 晶振 ,波特率 125 kbps
能 烟雾报 警 系统 。

1 系统硬件设计
整个系统的硬件设计分为烟雾报警模块硬件设计 、CAN模块硬件设计和主控模块设计 3部分 。具体硬 件设计框图如图 1所示。
网 1 系统硬 件设计 框 图
1.1 烟雾 报警 电路设 计
在烟雾 报警 子 系统 中 ,烟雾 报警 信息 通过
ZigBee无线传输给对应的 CAN节点 ,然后 CAN
CMR=0x01;//置位发送请求 .
3 程序调试
程序调试主要是采用编程软件 KEIL C进行程序的调试。它的界
IER=OxO1;,/0=1表示接 收中断使 能;.1=0表示关闭发送 中断使 能。
2.2 CAN发送 程序设 计
信息从 CAN控制器发送到 CAN总线是由 CAN控制器 自动完成 的。发送程序只须把被发送的信息帧送到 CAN的发送缓冲区,且启动
发送命 令 即可 。发 送流 程 图如 图 4所示 。
3-3 V存储器 ,3.3 V外部I/O,16 kb指令缓存支持
MMU,拥有2个USB主机 ,I ̄USB设备(USB1.11,
4通道PWM计时器 ,1通道内部计时器 ,LCD控制

2K
器 和 1通 道 LCD专 用 DMA的 32位 微 处 理 器 。
¥3C2440控制模 块处 理CAN接收 模块 传输 来 的数
相关文档
最新文档