·上一文章:汽车CAN网络测试开发方法
·下一文章:嵌入式WSNs汽车防盗系统
3 CAN接口的电路设计
在本设计中采用P87C591作为微控制器。其中,P87C591与CAN驱动芯片的接口电路设计如图4所示。主要由P87C591,光电隔离电路,CAN驱动等三部分组成。光电隔离电路:为了进一步抑制干扰,CAN总线接口中往往采用光电隔离电路,光电隔离器一般位于CAN控制器与收发器之间。
图4 CAN通信模块硬件设计电路图
系统总程序包括初始化程序和主循环程序,其流程图如图5所示:
图 5 主程序图
系统首先上电,接着对CAN和定时器进行初始化,系统等待中断,如果有中断,判断中断类型,如果是SJA1000控制器的中断,就读取SJA1000控制器的数据,并且释放缓冲区,操作完中断返回,如果是定时器50ms周期中断,对电压,电流数据进行AD转换,计算SOC值,并由CAN发送相关数据,操作完中断返回。
4结束语
基于CAN总线的数据通信技术具有较高的可靠性、实时性和灵活性。CAN总线在混合动力电动汽车镍氢电池管理系统的应用中具有广阔的应用前景和发展空间。