采用了许多新技术及独特的设计。与一般的通信总线相比,CAN 总线的数据通信具有突出
的可靠性、实时性和灵活性。
CAN
收发器选用 PHILIPS
公司的 PCA82C250
,它是一种应用广泛的 CAN 控制器与物
理总线间的接口芯片,能够对总线的信息进行差动发送和接收。为提高系的抗干扰能力,
在 PCA 82C250
和 PIC18F258
之间增加了高速光隔 6N137
。为了保证 CAN 总线的稳定
性, CAN
驱动模块的电源采用 DC2405
单独供电。
3.2 显示单元
呼梯控制器显示单元包括按键灯、楼层、方向箭头和检修灯的显示。传统的电梯都是用七段
码来显示方向箭头和楼层数,
本系统采用 5×7
的 LED 点阵显示屏来显示,并且可以让箭头
和楼层数在电梯运行的时候进行滚动显示。PIC
通过 TX
口发送 4
个 8 位串行信号,发送顺
序依次为箭头方向,十位楼层,
个位楼层和行选中。将上一个串行转并行器件 74HC164 的
并行输出端 Q7
与下一个 74HC164
的串行输入端 A 相连,
构成 4
个 74HC164
的级连 ,
最先发送的箭头方向信号就被传送到最后一个 74HC164 上,
后 3
个 74HC164 的输出端
Q0~Q6
分别连接 3
个点阵的列地址 A1~A7,
第一个 74HC164
的 Q0~Q4 通过单向驱
动器件 MC1413
连接 3
个点阵的行地址 B1~B5
。点阵采用扫描的方式 ,
软件中每隔 1ms
输出一行,
因此 5
行只需要 5ms 的时间,
人眼不会感到闪烁 ;
列信号每隔 50ms
移一位 ,因
此可以产生箭头和楼层数的滚动效果。当电梯出现故障时 ,
单片机通过 I/O 口输出高电平来
点亮检修灯。点阵显示原理图如图 1
所示。
3.3 呼叫单元
呼梯控制器中还包括拨码开关、上按键、下按键和调试接口。拨码开关用来设置该呼梯
控制器所在楼层的楼层号,当电梯上行或下行时,主控制器将当前电梯所在的楼层号与乘
客
预期到达的楼层号相比,如果相同则电梯停止运行,如果不同则继续上行或下行,同时箭
头
向上或向下滚动。上、下按键是乘客发出呼叫的部分,呼梯接收到呼叫请求后,经过处理,
通过通信部分发送给主控制器。调试接口是用来下载程序或仿真调试。仿真器选用贝能公司
的 ICD2。
4
系统软件设计
4.1 CAN 通信软件设计
本系统中 CAN 模块工作于配置模式和正常工作模式。首先在配置模式下将控制和状态寄
存器,波特率控制寄存器, I/0 控制寄存器,中断标志和控制寄存器,接收掩码寄存器和
接收滤波寄存器按照系统要求设定好,以保证 CAN 总线畅通。此寄存器只能在配置模式
下进行设定,设定完毕后进入正常工作模式。上位机和下位机都将各自的 CAN 接收中断
打开,等待
CAN 总线传送来的数据。当发送呼梯信息时,CAN
的 16
位设置 CAN 发送的格式、数据桢
和位数据; 17
位存放楼层号作为 ID 号;18
位设为 0;19
和 20 位存放上行信息,有上
行信息就发送 2
个字节 FFFFH,
如果没有就发送 0000H;21
和 22
位存放下行信息。
CAN
模块发送数据流程图如图 2
所示。