background image

     在单台电梯控制系统中,主控制器与轿厢及门厅控制器之间采用 CAN 总线实现通讯 。

CAN 总线控制器采用 INTEL 公司 82526 芯片。PCA82C250 作为 CAN 总线的接口。82526 内

部采用硬件实现了数据链路层的全部功能,因而这部分的程序只需将 82526 中的数据读

出和将数据写入 82526。图 3 为 CPU 与 CAN、485 接口电路部分的外围电路接线原理图。

 

                图 3 通讯接口电路原理图

 

    在主控制器中,因为需要输入的点数较多,这里我们采用常用的 8255 作为输入输出接

口芯片。考虑到实际调试、修改程序的方便,主控制器中设计了键盘显示电路,这一部分

电路的核心采用专供键盘及显示器接口用的可编程接口芯片 8279,以扫描方式工作。扫

瞄线 SL0~SL2 经过 3-8 译码器产生 8 路扫描信号。另外为了解决外部的干扰引起的问题,

在主控制器中要加入 Watchdog 电路,保证系统发生故障时能及时让系统回到正常工作状

 

态。

2

 

通讯协议

    本系统采用 CAN2.0A 标准,该协议最大的优点是废除了传统的站地址编码,因此 CAN

没有节点地址的概念,代之以对通讯数据块进行编码,支持以数据为中心的通信模式。当

电梯层站数不同时,只需要在总线上进行增减控制器的节点数,并对相应的数据帧进行

 

适当的修改。

2.1 

 

数据帧

    数据帧(如图 4 所示)包括七个部分:帧起始,仲裁场,控制场,数据场,CRC 序列,

ACK 场,帧结束。仲裁场包括有报文标识符(11 位)和远程发送申请位(RTR);控制

场由六位组成,后四位为数据长度码,代表数据字节数,这里设为

2

 

;传输信号每帧数据含两个字节,高字节表示具体层楼数,低字节设为控制字。

         图 4

 

数据帧组成