电子说
在电池管理系统的设计与开发中,选择合适的评估套件至关重要。Atmel ATA6870-DK10评估套件为工程师提供了一个便捷的平台,用于评估Atmel ATA6870和Atmel ATmega32HVB在电池应用中的性能。本文将详细介绍该评估套件的特点、使用方法以及相关软件功能。
文件下载:ATA6870-DK10.pdf
该评估板可以使用较少数量的电池单元运行,但每个IC的最小电压为6.9V,且Cell 1和Cell 6(MBAT)必须连接。缺失的电池单元应连接到模块的上电池电位。若每个IC使用少于6个电池单元,需要调整config.h文件中的CELLSIC#参数。
| J7 | Function | J8 | Function |
|---|---|---|---|
| 1 | CELL- | 1 | VDDHVM |
| 2 | PACK- | 2 | |
| 3 | 3 | VCC | |
| 4 | VFET | 4 | GND |
| 5 | 5 | IRQ | |
| 6 | GND | 6 | CLK |
| 7 | OD | 7 | MISO |
| 8 | OC | 8 | MOSI |
| 9 | RESET | 9 | SCK |
| 10 | GND | 10 | CS_N |
| J1 | 充电器/待供电设备连接器 | ||
| J2 | ISP连接器 | ||
| J3 | 上部电池堆栈(电池7 - 12) | ||
| J4 | 下部电池堆栈(电池1 - 6) | ||
| J9 | 用于启用/禁用Atmel ATA6870的MISO线的跳线 |
需要注意的是,在对Atmel ATmega32HVB进行编程或进入调试模式时,绝不能设置J9。只有当AVR Studio提示在调试模式下连接额外的SPI线时,或者在设备正确编程后,才能安装J9。
通过两次测量电池单元电压来检查开路情况。第一次进行正常测量并存储值,第二次在所有电池单元的放电功能激活时测量电压。如果同一电池单元的两次测量值相差超过100mV,则很可能有一个或多个电池单元连接不当。
标准软件循环会测量每个电池单元的电压ADC值和偏移ADC值,并在每个周期检查过压和欠压情况。
默认软件仅测量芯片1的通道1的温度。温度传感器基于电阻分压器,使用标准电阻和NTC电阻。软件使用查找表来确定温度,若使用不同的NTC电阻,需要编辑LookupADC.txt文件。
通过结合Atmel ATmega32HVB和Atmel ATA6870的功能,可以实现高精度的SOC测量。库仑计数功能可精确测量电荷状态的变化,同时可以结合电池电压、温度和电池制造商提供的数据来确定SOC。
通过测量分流器上的电压降来计算电流,可通过CADRDC/CADRCC寄存器设置电流限制。默认软件会持续测量电流,若超过设定的阈值则会产生中断。
库仑计数器ADC使用与CPU不同的时钟,在使用时需要注意写入多个寄存器的顺序和延迟。
两个FETs由N沟道FET驱动器控制,通过FCSR - FET控制和状态寄存器由软件控制引脚状态。
可以通过多种方式降低Atmel ATA6870和Atmel ATmega32HVB的功耗,如使用睡眠模式。该板允许使用Atmel ATmega32HVB软件启用/禁用Atmel ATA6870,通过PB2引脚控制晶体管来实现。
Atmel ATA6870-DK10评估套件为电池管理系统的开发提供了一个全面的解决方案。工程师可以利用其丰富的功能和易于使用的软件,快速进行电池应用的评估和开发。在实际应用中,需要根据具体需求对硬件和软件进行适当的调整和优化。你在使用该评估套件的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !