background image

隔离的目的 ,设计了如图 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