0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >消费电子 > 基于AT89C2051单片机+MAX1898充电芯片实现锂电池充电器电池充电设计方案

基于AT89C2051单片机+MAX1898充电芯片实现锂电池充电器电池充电设计方案

来源: elecfans
2021-11-18
类别:消费电子
eye 58
文章创建人 拍明

原标题:基于单片机实现锂电池充电器电池充电设计方案

基于AT89C2051单片机与MAX1898的锂电池智能充电器设计方案

在当今便携式电子设备盛行的时代,锂电池以其高能量密度、长循环寿命和低自放电率等优点,成为主流的供电选择。然而,锂电池对充电过程的要求非常严格,不正确的充电方式可能导致电池寿命缩短,甚至引发安全事故。因此,设计一款安全、高效、智能的锂电池充电器至关重要。本设计方案将详细阐述如何利用AT89C2051单片机作为主控制器,并结合专用的锂电池充电管理芯片MAX1898,实现一个功能完善的锂电池智能充电器。

image.png

一、 锂电池充电原理概述

锂电池的充电通常采用“恒流-恒压”(CC/CV)模式。首先,在电池电压较低时,充电器以恒定电流对电池进行充电,直至电池电压达到预设的恒压充电点(例如,单节锂电池通常为4.2V)。接着,充电器转入恒压充电模式,充电电压保持恒定,而充电电流则随着电池电量的增加逐渐减小。当充电电流下降到预设的终止电流阈值时,充电过程结束。此外,为了延长电池寿命和提高安全性,预充电(涓流充电)、充电温度监控、过压保护、欠压保护、过流保护等功能也是现代锂电池充电器不可或缺的部分。

二、 系统总体设计框图与工作原理

本锂电池智能充电器系统主要由以下几个核心模块组成:电源输入模块、AT89C2051单片机控制模块、MAX1898充电管理模块、电池连接与保护模块、人机交互模块(LED指示)以及可能的电压/电流采样模块。

系统的基本工作原理如下:外部电源为充电器提供能量。AT89C2051单片机作为核心控制器,负责监测电池状态、控制MAX1898充电芯片的工作模式、管理充电流程、以及驱动LED指示充电状态。MAX1898作为专用的锂电池充电芯片,其内部集成了恒流/恒压充电控制电路、多种保护功能,并能与单片机进行通信或由单片机进行配置,以实现精准的充电管理。电池连接模块负责与待充电的锂电池连接,并提供必要的保护机制。

三、 核心元器件选择与详细解析

3.1 微控制器选择:AT89C2051 单片机

元器件型号: AT89C2051

为什么选择: AT89C2051是一款由Atmel(现为Microchip的一部分)生产的基于8051内核的高性能、低功耗CMOS 8位微控制器。选择AT89C2051作为主控芯片,主要基于以下几点考虑:

  • 成本效益: AT89C2051价格经济,非常适合成本敏感型的消费电子产品设计。

  • 资源适中: 它内置2KB的Flash可编程和可擦除只读存储器(EEPROM)、128字节内部RAM,并提供15条可编程I/O线、两个16位定时器/计数器、一个全双工UART串口以及中断结构。对于锂电池充电器的控制应用而言,这些资源足以满足充电流程管理、状态监测和LED显示等基本功能需求。

  • 成熟的开发环境: 8051系列单片机拥有极其庞大的用户基础、丰富的开发工具(如Keil C51)和大量的应用案例,降低了开发难度和周期。

  • 低功耗特性: CMOS工艺使得AT89C2051在工作和空闲模式下都具有较低的功耗,这对于便携式设备或对功耗有要求的应用场景非常有利。

器件作用及功能:

  • 充电流程控制: AT89C2051通过I/O口对MAX1898芯片进行使能、模式选择等控制,根据电池的电压、温度等参数(如果采集)来决定充电阶段(预充、恒流、恒压、充满)。

  • 状态监测: 虽然MAX1898自身具备多种保护功能,但单片机可以进一步监测电池电压,并在必要时发出告警或切断充电。如果设计中包含温度传感器,单片机也将负责采集温度数据。

  • 人机交互: 驱动LED指示灯,显示充电状态,如充电中、充满、故障等。

  • 故障处理: 当检测到异常情况(如过压、过流、电池未连接等)时,单片机可以控制充电停止,并给出相应的指示。

3.2 锂电池充电管理芯片选择:MAX1898

元器件型号: MAX1898

为什么选择: MAX1898是Maxim Integrated(现为Analog Devices的一部分)推出的一款专为单节锂离子/锂聚合物电池设计的独立式恒流/恒压(CC/CV)线性充电器。选择MAX1898的原因如下:

  • 集成度高: MAX1898内部集成了恒流和恒压控制环路,无需外部微控制器进行复杂的模拟控制,大大简化了电路设计。

  • 充电精度高: 它能提供±0.8%的恒压精度,确保电池能够被精确地充到标准电压,从而延长电池寿命。

  • 预设充电参数: 许多MAX1898型号可以直接通过外部电阻设定充电电流、终止电流等参数,易于配置。

  • 丰富的保护功能: 内部集成了电池过压保护、输入电源过压保护、热关断保护等功能,提高了充电的安全性。

  • 状态指示输出: 多数MAX1898芯片提供开漏输出引脚,用于指示充电状态(如充电中、充电完成),方便与单片机连接。

  • 适用于低成本设计: MAX1898是一款线性充电器,相较于开关模式充电器,其外围元件更少,成本更低,且EMI(电磁干扰)较小。

器件作用及功能:

  • 恒流/恒压充电控制: MAX1898的核心功能是根据电池电压自动在恒流和恒压模式之间切换,实现标准的锂电池充电曲线。

  • 预充电功能: 当电池电压低于预设阈值时,MAX1898会以较小的电流进行预充电,保护过度放电的电池。

  • 充电终止: 当充电电流下降到预设的终止电流阈值时,MAX1898会自动终止充电,防止过充。

  • 故障检测与保护: 监测输入电源和电池电压,提供过压保护;监测芯片内部温度,提供热关断保护。

  • 充电状态指示: 通过STATUS引脚输出高低电平,指示充电器的工作状态,如正在充电、充电完成或故障。

3.3 电源输入与滤波模块

优选元器件型号:

  • 电源适配器: 建议选择符合待充电锂电池电压和电流要求的优质开关电源适配器,例如,对于单节3.7V锂电池,通常选择5V/1A或5V/2A的电源适配器。

  • 滤波电容:

    • C_in1 (电解电容): 220μF - 470μF / 10V - 16V 电解电容 (例如:Nichicon UBT系列,Panasonic FK系列)

    • C_in2 (陶瓷电容): 0.1μF - 1μF / 10V - 16V 陶瓷电容 (例如:Murata GRM系列,KEMET C系列)

  • 二极管 (反接保护): 1N5819 (肖特基二极管) 或 BAT54 (小信号肖特基二极管)

为什么选择:

  • 电源适配器: 提供稳定的外部DC电源,为充电器供电。选择合适的电压和电流容量至关重要,以确保充电器能正常工作并提供足够的功率。

  • 滤波电容: 外部电源可能存在纹波和噪声,滤波电容用于平滑输入电压,为MAX1898和AT89C2051提供干净稳定的电源。电解电容用于滤除低频纹波,陶瓷电容用于滤除高频噪声。

  • 反接保护二极管: 防止电源极性接反时损坏电路。肖特基二极管相比普通二极管具有更低的压降,可以减少能量损耗和发热。

器件作用及功能:

  • 电源适配器: 将交流市电转换为低压直流电,作为整个充电器的输入能量。

  • 滤波电容: 稳定充电器输入电压,减少电源噪声对充电芯片和单片机的影响,确保电路正常稳定工作。

  • 反接保护二极管: 当输入电源极性接反时,二极管截止,防止电流反向流入电路,从而保护内部元器件不被损坏。

3.4 电流设定与采样电阻

优选元器件型号:

  • MAX1898充电电流设定电阻 (R_set): 精密贴片电阻 (例如:厚声/Yageo 1%精度 0805封装)

  • 电流采样电阻 (可选,用于单片机监测充电电流): 低阻值高精度功率电阻,例如 0.1Ω - 0.5Ω / 1W - 2W (例如:Bourns PWR系列,Vishay WSL系列)。

为什么选择:

  • MAX1898充电电流设定电阻 (R_set): MAX1898的恒流充电电流通常通过一个外部电阻连接到其SET引脚来设定。电阻的精度直接影响充电电流的精度,因此需要选择1%或更高精度的电阻。

  • 电流采样电阻 (如果需要单片机监测充电电流): 通过检测该电阻上的压降,可以计算出当前的充电电流。选择低阻值是为了减少能量损耗和发热,而高精度则保证了测量的准确性。瓦数要足够大,以承受充电电流通过时产生的功耗。

器件作用及功能:

  • MAX1898充电电流设定电阻 (R_set): 决定MAX1898在恒流模式下提供给电池的充电电流大小。

  • 电流采样电阻: 在电路中串联,当电流流过时在其两端产生电压降。该电压降通过ADC(如果单片机有内置ADC或外接ADC)转换为数字量,供单片机计算和监测充电电流,实现更精细的控制或显示。

3.5 LED 指示模块

优选元器件型号:

  • 发光二极管 (LED): 红色LED (充电中), 绿色LED (充电完成/待机) (例如:Kingbright,Everlight 各色标准LED)

  • 限流电阻: 100Ω - 1kΩ / 1/8W - 1/4W 碳膜电阻或金属膜电阻,具体阻值取决于LED正向压降和所需亮度。

为什么选择:

  • LED: 提供直观的视觉指示,让用户了解充电器的当前状态。红色和绿色是常用且易于区分的颜色。

  • 限流电阻: LED是一种电流驱动型器件,必须串联限流电阻来限制流过LED的电流,防止LED因电流过大而烧毁,并调节LED的亮度。

器件作用及功能:

  • LED: 通过不同的颜色或闪烁方式,指示充电器的工作状态,例如:红灯亮表示正在充电,绿灯亮表示充电完成,红绿灯交替闪烁可能表示故障等。

  • 限流电阻: 保护LED免受过流损坏,并调整LED的亮度到合适水平。

3.6 电池连接与保护模块

优选元器件型号:

  • 电池连接器: 符合锂电池接口标准的连接器 (例如:JST PH系列,XH系列)

  • PTC自恢复保险丝: 建议在电池输入端串联一个PTC自恢复保险丝,例如 0.5A - 2A 保持电流 (例如:Littelfuse PolySwitch系列)

  • NTC热敏电阻 (可选,用于电池温度监测): 10kΩ NTC热敏电阻 (例如:Murata NTH系列,EPCOS B57 系列)

为什么选择:

  • 电池连接器: 确保电池与充电器之间的可靠连接,防止接触不良导致的问题。

  • PTC自恢复保险丝: PTC(正温度系数)热敏电阻是一种过流保护器件。当电流过大导致其自身温度升高时,其电阻值会急剧增加,从而限制电流,保护电池和电路。当故障排除后,它会自动恢复导通状态,无需手动更换。这提供了一层额外的过流保护。

  • NTC热敏电阻 (可选): 锂电池对充电温度有严格要求,过高或过低的温度都会影响电池性能甚至引发危险。NTC(负温度系数)热敏电阻的电阻值随温度升高而降低,通过监测其电阻值,可以判断电池温度,从而在温度异常时停止充电,提高安全性。

器件作用及功能:

  • 电池连接器: 为待充电的锂电池提供电气连接点。

  • PTC自恢复保险丝: 提供过流保护。当充电电流异常增大时,PTC电阻迅速增大,限制电流,保护电池和充电电路。

  • NTC热敏电阻: 测量电池的温度。当电池温度超出安全范围时,单片机可以收到信号并立即停止充电,避免热失控等危险情况。

3.7 振荡电路与复位电路 (AT89C2051)

优选元器件型号:

  • 晶振: 11.0592 MHz (常用频率,便于UART通信) 或 12 MHz (或根据实际需求选择,例如:Abracon ABM8系列)

  • 晶振负载电容: 22pF - 33pF 陶瓷电容 (例如:Murata GRM系列)

  • 复位电容: 10μF - 22μF / 16V 电解电容 (例如:Nichicon UBT系列)

  • 复位电阻: 10kΩ - 47kΩ 碳膜电阻

为什么选择:

  • 晶振: 为AT89C2051提供稳定的时钟源,是单片机正常工作的基础。11.0592MHz是一个常用频率,因为它可以通过分频精确地产生标准的波特率,方便与外部设备进行串口通信(如果需要)。

  • 晶振负载电容: 与晶振配合,构成振荡回路,确保晶振能稳定起振并输出正确的频率。

  • 复位电容和电阻: 构成RC复位电路,在单片机上电时提供一个可靠的复位信号,确保程序从头开始执行。

器件作用及功能:

  • 晶振和负载电容: 为单片机提供精确的系统时钟,驱动单片机内部各个模块的同步工作。

  • 复位电路: 确保单片机在上电或外部复位时能够稳定可靠地启动,将CPU置于一个确定的初始状态。

四、 软件设计思路

软件是实现智能充电管理的关键。基于AT89C2051的软件设计应遵循模块化、可扩展的原则。

  1. 初始化模块: 包含单片机I/O口配置、定时器初始化、中断设置等。

  2. 充电控制模块:

    • 电池电压检测: 通过AT89C2051的I/O口读取MAX1898的充电状态输出引脚,或者通过ADC(如果设计有外置ADC或单片机有内部ADC)采集电池电压。

    • 充电阶段判断与切换: 根据电池电压和MAX1898的状态,单片机判断当前电池处于预充、恒流、恒压还是充满状态。

    • MAX1898控制: 通过I/O口控制MAX1898的使能/禁用,或根据MAX1898的设计,通过设定电阻来实现充电参数的配置。

    • 充电终止判断: 监测MAX1898的充电完成信号,或在单片机端监测电流(如果设计了电流采样),当电流达到终止阈值时停止充电。

  3. 状态指示模块: 根据充电状态控制LED的亮灭或闪烁模式。

  4. 异常处理模块:

    • 温度异常处理(如果集成NTC): 监测电池温度,超出安全范围时停止充电并报警。

    • 过压/欠压保护: 监测电池电压,超出安全范围时停止充电并报警(MAX1898自带一部分,单片机可做二次保护)。

    • 未连接电池检测: 检测是否有电池连接,避免空载充电。

五、 系统调试与注意事项

  • 分步调试: 建议先调试电源模块,确保输入输出电压稳定;然后调试MAX1898充电模块,验证其基本充电功能和保护功能;最后再将AT89C2051接入,进行整体控制和逻辑调试。

  • 安全第一: 在调试过程中务必注意锂电池的极性、电压和电流,避免短路、过充、过放。强烈建议在调试初期使用带保护板的锂电池,并实时监测电池电压和温度。

  • 散热考虑: MAX1898作为线性充电器,在充电电流较大时会有一定的功耗,产生热量。设计时应考虑散热问题,例如增加PCB铜箔面积或使用散热片。

  • ESD防护: 在设计中考虑静电放电(ESD)防护,特别是在输入和电池连接端口,可以增加TVS二极管进行保护。

  • 软件健壮性: 软件设计时应充分考虑各种异常情况,编写健壮的代码,例如加入看门狗定时器防止程序跑飞,加入错误处理机制。

  • 数据手册查阅: 严格按照AT89C2051和MAX1898的官方数据手册进行电路设计和参数配置。数据手册是第一手的、最权威的设计参考资料。

六、 展望与扩展

尽管本设计方案基于AT89C2051和MAX1898已经能够实现一个功能基本的锂电池充电器,但仍有许多可以扩展和优化的方向:

  • 温度补偿充电: 引入电池温度监测,根据温度动态调整充电参数,提高充电效率和电池寿命。

  • 用户界面升级: 增加LCD或OLED显示屏,显示更详细的充电信息,如实时电压、电流、电量百分比、充电时间等。

  • 多电池串联/并联充电: 如果需要对多节电池进行充电,则需要选择支持多节电池串联或并联的充电管理芯片,并相应调整单片机控制逻辑。

  • 数据记录与通信: 加入蓝牙或Wi-Fi模块,实现充电数据的远程监控和记录。

  • 智能识别: 增加对电池类型的智能识别功能,自动匹配充电参数。

  • 开关模式充电器: 对于需要更高充电效率或更大充电电流的应用,可以考虑使用开关模式的充电芯片,如TI的BQ系列或ADI的LTC系列。这会增加电路复杂度,但能显著降低发热和提高效率。

通过以上详细的分析,您应该对基于AT89C2051单片机和MAX1898充电芯片实现锂电池充电器的设计方案有了全面的了解。这个方案兼顾了成本效益和功能实现,是一个可靠的入门级智能充电器设计。请记住,任何电子产品设计都需要严谨的验证和测试,尤其涉及到电源和电池管理。

责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

上一篇: 已是第一篇

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
拍明
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告