隔离的目的 ,设计了如图 5 所示的双向隔离电路 。
图 5 中 ,SDADI 作为 I
2
C 总线 SDA 信号的方向控
制信号 , SDADI 高电 平时 DSP 发送数 据 , 低 电 平 时
DSP 接收数据 。
图
5
SDA
双向隔离电路
2. 3 串口通信电路
电池管理模块将采集处理后的数据通过串口发送
到 PC 机界面上 ,从而实现了人机交互 。串口界面可以
显示电池的总电压 、
单体电压 、
电流 、
So C 、
故障状态 、
充
放电功率等参数 。在串口界面上通过串口发送指令实
现管理系统的在线标定 。其硬件电路主要由类似于
图 4的光耦隔离电路和基于 MA X232 电平转换电路组
成 ,如图 6 所示 。
图
6
串口通信接口电路
MA X232 是 + 5 V 电源的收发器 ,与计算机串口连
接 ,实现 RS 232 接口信号和 T TL 信号的电平转换 , 使
DSP 和 PC 机能够进行异步串行通讯 。
2. 4 CAN 通信电路
控制器的局域网 (Co nt roller Area Network ,CAN)
是主要用于各种设备监测及控制的一种网络 。CAN 最
初是由德国 Bo sch 公司为汽车的监测 、
控制系统而设计
的 。CAN 具有独特的设计思想 ,良好功能特性和极高
的可靠性 ,现场抗干扰能力强 。其硬件方面主要是通过
PCA82C250 通用 CAN 收发器来提供对总线数据的差
动发送能力和对通信总线数据的差动接收能力 。通过
类似图 4 的光耦隔离电路来加强 CAN 总线上的抗干
扰能力 ,其硬件电路如图 7 所示 。
在电路中可根据整车要求决定加或不加 120 Ω 的
终端电阻 。当 J P201 跳线接 1 脚和 2 脚时 ,不加电阻 ;
当接 2 脚和 3 脚时 ,电阻接入 。
3 电池管理模块的软件设计
电池管理模块的软件
[ 5 ]
包括 6 个应用子程序和
3 个中断服务程序 。6 个应用子程序被封装在 2 个任务
中 ,其中 A/ D 转换处理子程序和 I
2
C 读取 O Z890 中的
数据子 程 序 被 封 装 在 任 务 1 中 ; CAN 接 收 子 程 序 、
CAN 发送子程序 、
So C 估算子程序 、
故障诊断子程序 、
串口发送子程序被封装在任务 2 中 。3 个中断服务子
程序包括 Timer1 周期中断服务子程序 、Timer1 下溢
中断子程序 、
串口接收中断子程序 。软件流程图如图 8
所示 。
图
7
CAN
通信接口电路
图
8
软件流程图
根据整车控制策略 ,CAN 上电池状态数据每帧的
0
1