background image

基于 ARM7 嵌入式系统的电梯群控系统的设计

目前,大多

电梯

司的群控系统都是采用 RS485 总线进行通信,但 RS485 采用主从式的

通信方式,由主机发起呼叫,对应的终端应答,因此只能采取轮询的通信方式,实时性差,
一旦主机出现故障,整个系统将瘫痪;而 CAN 总线在电梯群控系统中却体现出更多的优
势:CAN 总线通信与 RS485 通信相比抗干扰能力更好;可连接较多的通信节点;通信速
率更高;实时性与稳定性高。
本文采用 CAN 总线来实现群控主机和各电梯之间的通信[2]。
1 系统总体结构
本系统以 ARM7 为内核,主频达 72 MHz 的 32 bit 微处理器 LPC2368 作为群控主控制器,
它有高达 512 KB 的片内 Flash 程序存储器,具有在系统编程( ISP)和在应用编程
(IAP)功能,同时 LPC2368 内部集成了 2 个 CAN 控制器,CAN 控制器提供了一个完整
的 CAN 协议(遵循 CAN 规范 V2.0 B)实现方案。包含这个片内 CAN 控制器的微控制器
用来构建功能强大的局域网,支持极高安全级别的分布式实时控制,可以用在汽车、工业
环境、高速网络和低价位多路连线的应用中。系统还选用了 CAN 总线收发器 MPC2551,
它可作为 CAN 控制器与物理总线接口,提供对总线的差动发送和接收能力。
2 通信模块设计
2.1 通信模块硬件实现
 本系统采用 LPC2368 内部集成了的 CAN 控制器和高速 CAN 收发器 MPC2551 配合实现
群控主机和各电梯之间的通信任务的,CAN 模块由 2 个部分组成:控制器和接收滤波器,
所有的寄存器和 RAM 都作为 32 bit 的字来访问。LPC2368 的 CAN 控制器具有如下的特点:
2 个控制器和总线;支持 11 bit 和 29 bit 的标识符;双重接

缓冲器

三态发送缓冲器;

可编程的错误报警界限和可读/写访问的错误计数器;仲裁丢失捕获和错误代码捕获(带
有详细的位位置);单次触发的发送(不会重复发送);只听模式(无应答、无活动错误

标志); 自身 报文的接收(自接收请求)[3]。
 LPC2368 的接收滤波器有如下的特点

快速

件实现的搜索算法,支持大量的 CAN 标