·上一文章:基于CAN总线的城市客车信息集成控制系统
·下一文章:无线传感器网络路由协议与改进
图4:节点单元主程序流程图
通信程序
CAN总线通信程序主要由三部分组成,即初始化程序、发送程序和接收程序。初始化程序主要完成CAN控制器工作方式的选择,即对CAN控制器控制段中的寄存器写控制字。本系统采用SJA1000,即在系统复位模式下完成如图5的初始化流程。信息从CAN控制器发送到CAN总线或从CAN总线到CAN接收缓冲区都是由CAN总线控制器SJA1000自动完成的,发送和接收中断处理流程图分别如图6、图7所示。
图6:CAN总线通信发送程序流程图
图7:CAN总线通信接收程序流程图
液晶显示程序
液晶显示程序框架如图8所示。带中文字库的大点阵图形液晶显示模块LCM320240ZK每屏可显示300个字符,且可以清晰显示蓄电池组充放电电压、电流、V/I特性等曲线。首屏监控子菜单内容包括当前时间、交流电压、电流、负载电压、电流、环境温度、单体蓄电池温度、均浮充状态等参数。在首屏上按功能选择键启动或复位可进入主菜单屏,包括电池状态监控、充放电参数控制以及故障报警等子菜单,利用光标移动可选择要查看的子菜单。屏间信息的转换、屏内光标的移动和参数的增减通过上、下、左、右和确定按键组合实现。
图8:液晶显示程序流程图
结 语
基于CAN总线的蓄电池组充放电集散控制系统充放电参数检测控制实时性好、抗干扰性强且易于升级,对于提高直流供电系统的可靠性,减轻工作人员的劳动强度,减少维护工作的盲目性具有重要的参考价值。