background image

采用了许多新技术及独特的设计。与一般的通信总线相比,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.1 CAN 通信软件设计

 

本系统中 CAN 模块工作于配置模式和正常工作模式。首先在配置模式下将控制和状态寄

 

存器,波特率控制寄存器, I/0 控制寄存器,中断标志和控制寄存器,接收掩码寄存器和

 

接收滤波寄存器按照系统要求设定好,以保证 CAN 总线畅通。此寄存器只能在配置模式

 

下进行设定,设定完毕后进入正常工作模式。上位机和下位机都将各自的 CAN 接收中断

 

打开,等待
CAN 总线传送来的数据。当发送呼梯信息时,CAN

 

的 16

 

位设置 CAN 发送的格式、数据桢

 

和位数据; 17

 

位存放楼层号作为 ID 号;18

 

位设为 0;19

 

和 20 位存放上行信息,有上

 

行信息就发送 2

 

个字节 FFFFH,

 

如果没有就发送 0000H;21

 

和 22

 

位存放下行信息。

CAN

 

模块发送数据流程图如图 2

 

所示。