资源说明:AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先进的RI-SC结构,具有16kB的系统内可编程Flash,512B的EEPROM,1kB的片内SRAM。同时,芯片具有独立片内振荡器的可编程看门狗定时器,通过改变熔丝位可以设置片内晶振的振荡周期,这样可以省去外围的看门狗电路和晶振电路的设计。
电梯外呼系统是高层建筑中不可或缺的组成部分,用于乘客在每一层楼呼叫电梯。随着科技的进步,基于CAN(Controller Area Network)总线的电梯外呼系统方案被广泛应用,以提高系统的稳定性和通信效率。CAN总线是一种高效、可靠的多主通信网络,特别适合于实时数据传输。
本系统设计中采用了高性能的AVR单片机——ATmegal6,它是ATmega系列的高档产品,具备16KB的Flash存储空间,512B的EEPROM,以及1KB的SRAM。其独特的RI-SC架构使得它在处理速度和功耗方面表现出色。此外,ATmegal6内置的可编程看门狗定时器允许通过设置熔丝位调整晶振周期,从而简化了外部电路设计,降低了成本。
电梯外呼板的硬件结构主要包含以下几个部分:
1. **乘客按键模块**:这部分负责收集乘客的呼梯请求,通常由多个按键组成,对应不同的楼层。
2. **指示灯控制模块**:显示电梯的状态,如上行、下行或者到达当前楼层的指示。
3. **LED模块**:通过LED显示屏显示电梯的运行信息,例如楼层和方向。
4. **CAN通信电路**:这是系统的核心,采用MicroChip公司的MCP2510作为CAN控制器,通过SPI接口与单片机通信。MCP2510与物理总线之间通过TJA1050接口器件隔离,提高了系统的抗干扰能力。
5. **电源模块**:为整个系统提供稳定的工作电压。
CAN总线在本设计中具有以下关键特性:
- **多主通信**:允许多个设备同时发送数据,通过非破坏性仲裁机制避免冲突。
- **短帧结构**:每个数据帧包含8个字节,传输速度快,减少错误概率。
- **优先级判断**:低优先级节点在检测到高优先级数据时会自动停止发送,保证高优先级数据的顺利传输。
- **CRC校验**:确保数据的完整性,提高通信可靠性。
- **错误处理**:在错误严重时,节点会自动断开与总线的连接,保护网络的正常运行。
CAN总线报文格式分为标准格式(11位ID)和扩展格式(29位ID)。本设计使用标准数据帧,报文由7个部分组成,包括帧起始、仲裁域、控制域、数据域、CRC域、应答域和帧结尾。标识符的前4位用于区分通信类型,后7位作为节点ID。数据域则携带实际的电梯信息,如楼层和运动方向。
LED显示模块由8x8 LED点阵显示器和AVR单片机驱动,采用逐行扫描的方式显示信息。单片机控制LED点阵的行和列,通过缓冲器和移位寄存器/锁存器实现串行到并行的转换。显示频率为50 Hz,满足视觉效果需求。
基于CAN总线的电梯外呼系统利用高效的AVR单片机和CAN总线技术,实现了可靠、高效的电梯通信和信息显示,为现代高层建筑的电梯管理提供了先进解决方案。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。