工控网首页
>

应用设计

>

基于ATJ2085的锂电池检测系统设计(2)

基于ATJ2085的锂电池检测系统设计(2)

2010/4/16 14:37:00

3.2 电压检测

  ATJ2085内部有一个4 Bit非理想 ADC.作为检测电源电压之用。此4 bit ADC可以根据固件(F/W)设定的电压值,产生LB-和LBNMI-信号。对于锂电池,由于自身特性不可能使产生的电压直接可以达到0~1.5,需要利用如下公式分压:


公式分压

  将分压后的值与锂电池实际值进行对应,其电压检测如表2所示:

  表2   锂电池电压检测表
锂电池电压检测表

  通过硬件后可以将表2的值对应到表1中去通过调用以下软件流程进行处理。

  3.3 软件流程

  该检测系统软件设计流程如图2所示:

软件设计流程

  首先清watchdog,然后通过GPIO_A0检测USB状态,接下来进行充电引脚GPIO确认并开始充电,充电时将GPIO_A0(如检测电路图)寄存器的对应位置高电平,同时利用GPIO_B6进行电池状态检测[6][7]。当需要对4位ADC寄存器读写数据时,需要设置其端口值参数,通过电池状态检测后,最后将检测到的电池参数通过显示函数显示在LCD上。

  其初始化代码如下:

  output8(0x4e,input8(0x4e)|0x08)//清watchdog

       output8(0xee,input8(0xee)|0x01); //初始化端口参数,开始充电

      output8(0xf0,input8(0xf0)&0xbf);

      output8(0xf1,input8(0xf1)|0x40);

                  output8(0xee,input8(0xee)& 0xfe);

                  if((input8(0x50)&0x40)!=0x40)

                  if(!(input8(0xee)&0x04))   //防止充电黑屏后拔掉USB不开

  4、结束语

  通过该方法设计的锂电池检测系统不仅可以有效防止电池的过压、过充、过放、过温,同时可以智能监控电池的电压状态;该设计方案简单易行,稳定可靠,对于嵌入式系统的设计与研发具有一定的指导意义和实践价值。该方法的创新之处在于不管外接干电池、锂电池还是镍氢电池均可以用该电路设计方法对电池进行监控。

  参考文献:

  [1] 邓绍刚,汪艳等,锂电池保护电路的设计[J],电子科技2006年第l0期(总第205期)

  [2] 陆安江,张正平,唐薇, 兼容USB的便携式设备锂电池充电电路设计[J],2007年中国仪器仪表交流论文集,2007

  [3] 刘京南,电子电路基础[M],电子工业出版社,2003年7月

  [4] 上海东钜电子有限公司,现代锂电保护IC 的特点和应用[J],电子设计应用,2003

  [5] 李凯,张斌,一种新型智能动力锂电池组能源管理模块[J],微计算机信息 2006年第9-1期

  [6] Actions ATJ2085 Data sheet Version 1.0, 2004

  [7] Actions ATJ2085 Programming Guide, Version 2.7 ,2004

投诉建议

提交

查看更多评论
其他资讯

查看更多

助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案

车规MOSFET技术确保功率开关管的可靠性和强电流处理能力

未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?

2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会

2023钢铁展洽会4月全新起航 将在日照触发更多商机