background image

  电池组电压、电流、温度等信息通过电压采样、电流采样和温度测量电路,加
到信号采集部分的

A /D 输入端。 A /D 模块将输入的模拟信号转换为数字信号,

并传输给单片机。

 单片机作为数据处理和控制的核心,一方面实时监控电池组

的各项性能指标和状态,一方面根据这些状态参数控制驱动大功率开关。

 由于

使用了单片机,使系统具有很大的灵活性,便于实现各种复杂控制,从而能方
便地对系统进行功能扩展和性能改进。
  

2  系统的硬件设计

  

2.1ATmega16 L 单片机模块

  从低功耗、低成本设计角度出发,单片机模块采用高性能、低功耗的
ATmega16 L 单片机作为检测与控制核心。 ATmega16 L 是基于增强的 AVRR ISC
结构的低功耗

8 位 CMOS 微控制器,内部带有 16 k 字节的系统内可编程 Flash, 

512 字节 EEPROM, 1 k 字节 SRAM, 32 个通用 I/O 口线, 32 个通用工作寄存器
(用于边界扫描的

JTAG 接口,支持片内调试与编程) , 3 个具有比较模式的灵

活定时器

/计数器( T/C) (片内/外中断),可编程串行 USART,有起始条件检

测器的通用串行接口,

 8 路 10 位具有可选差分输入级可编程增益( TQFP 封

装)的

ADC,具有片内振荡器的可编程看门狗定时器,一个 SP I 串行端口,以

6 个可以通过软件进行选择的省电模式。 由于其先进的指令集以及单时钟周

期指令执行时间,

ATmega16 L 的数据吞吐率高达 1M IPS/MHz,从而可以缓减系

统功耗和处理速度之间的矛盾。
  单片机的输入输出设计如图

2 所示。 由电源部分降压、稳压得到的 3. 3 V 电

压通过端口

10 为单片机提供工作电压;端口 12 和 13 为反向振荡放大器与片内

时钟操作电路的输入端和反向振荡放大器的输出端,为单片机提供工作晶振;
端口

30 是端口 A 与 A /D 转换器的电源,使用 ADC 时通过一个低通滤波器与端

10 的 VCC 连接;端口 37,38 的 ADC3,ADC2 是经过转换后待检测的电压、电

流值;端口

39、40 的 ADC1、ADC0 是经过温度传感器转换后的温控电压值。