搜索
bottom↓
回复: 58

求助电池彻底耗干之后,再次充电,单片机启动不了!!!

[复制链接]

出0入42汤圆

发表于 2015-7-10 14:04:01 | 显示全部楼层 |阅读模式
    求助各位高手!
    目前是这样的,设备平时使用正常,锂电池供电。但是当锂电池电量耗干之后,再次给设备充电的时候,电池两端的电源肯定是从0V开始上升,
    当升到设备启动电压的时候,设备居然也没启动起来。这样的设备卖给用户,那不是自掘坟墓吗!!!
   
    有一点说明一下,设备正常情况下上电会从外接的FLASH中拷贝程序到片上的RAM(这个是原厂自带的引导程序),然后程序就在RAM跑。

    请问各位有没有遇到这种锂电池从0V开始充电,程序启动不起来的问题。是什么原因?难道是充电电流不够大?!!!
   

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入42汤圆

 楼主| 发表于 2015-7-14 13:47:07 | 显示全部楼层
又研究了下这个充电芯片TI的BQ24050,发现这个芯片当电池电量比较低的时候它进行预充电的电流只有几个毫安,而我单片机+flash的正常工作电流要在10个毫安以上,这样肯定满足不了启动的要求。这个芯片有点鸡肋啊。

出0入42汤圆

 楼主| 发表于 2015-7-21 19:20:54 | 显示全部楼层
    谢谢大家的提醒,向大家汇报一下我最近的成果。这个充电芯片叫bq24050。它有预充电的功能。预充电,快充充电,和截止充电电流。三者有一定的关系,可以通过外交的电阻参数进行调整。
    我的问题是把预充电电流设置的过小了2.5ma。改成5ma就能启动啦!!!

出0入0汤圆

发表于 2015-7-10 14:08:18 | 显示全部楼层
加硬件看门狗...或者MCU自带烧写配置字可以硬件开启看门狗也行

出0入0汤圆

发表于 2015-7-10 14:25:46 | 显示全部楼层
电池电压缓慢上升致单片机的供电进入死区电压了吧

出0入42汤圆

 楼主| 发表于 2015-7-10 14:26:47 | 显示全部楼层
snoopyzz 发表于 2015-7-10 14:08
加硬件看门狗...或者MCU自带烧写配置字可以硬件开启看门狗也行


    您能给分析下原因吗?

出0入42汤圆

 楼主| 发表于 2015-7-10 14:29:41 | 显示全部楼层
356053261 发表于 2015-7-10 14:25
电池电压缓慢上升致单片机的供电进入死区电压了吧

    请问这个怎么破?

出0入0汤圆

发表于 2015-7-10 14:32:26 | 显示全部楼层
试试外加复位电路,达到工作电压以后才让单片机正常复位工作

出0入0汤圆

发表于 2015-7-10 15:08:02 | 显示全部楼层
复位不良。

出0入10汤圆

发表于 2015-7-10 15:44:55 | 显示全部楼层
用专门的复位芯片MAX8xx

出0入0汤圆

发表于 2015-7-10 15:49:54 | 显示全部楼层
電池可以放到 0 V ?

出0入0汤圆

发表于 2015-7-10 16:48:20 | 显示全部楼层
加个稳压电路

出10入210汤圆

发表于 2015-7-10 17:04:08 | 显示全部楼层
是不是没有BOD功能。

出0入0汤圆

发表于 2015-7-10 17:25:48 | 显示全部楼层
锂电池充电冲0V开始上升?

出0入0汤圆

发表于 2015-7-10 18:06:55 | 显示全部楼层
到了0V ,这个电池可能要完了;
现在的MCU一般都有上电复位电路,大多可以可靠复位,不行的话应该是没有上电复位的芯片,或外围电路有冲突;

出0入0汤圆

发表于 2015-7-10 18:18:34 来自手机 | 显示全部楼层
应该是复位没处理好

出0入4汤圆

发表于 2015-7-10 23:18:05 | 显示全部楼层
电池加保护IC,保护门槛提到3V

出0入4汤圆

发表于 2015-7-10 23:18:27 | 显示全部楼层
或者是电源路径管理电路

出0入50汤圆

发表于 2015-7-14 13:52:12 | 显示全部楼层
楼主这样设计,还怪充电管理芯片是然并卵,真是醉了。

你的锂电池放电管理极其不严谨,哪有放电到0V这样的充电电池设计方式的?无论锂电池,铅酸,镍氢,镍镉,几乎所有的充电电池都是不允许这样使用的。如果不对这个放电管理做修改,即使你的复位问题解决了,你的产品仍然不能卖给客户,因为用不了多久电池就要报废。

出0入0汤圆

发表于 2015-7-14 13:57:59 | 显示全部楼层
电源用动态路径管理

出0入42汤圆

 楼主| 发表于 2015-7-14 14:00:56 | 显示全部楼层
ilikemcu 发表于 2015-7-14 13:52
楼主这样设计,还怪充电管理芯片是然并卵,真是醉了。

你的锂电池放电管理极其不严谨,哪有放电到0V这样的 ...

    大哥,先牢骚一句,电路不是我设计的 !硬件的哥们儿撤了,招不上人来。我一个搞嵌入式软件的不接也得接。
    话说电池放电这种事情不是理所应当的吗?电池只要放着都会放电呀!我所作的控制是在当电池剩余百分之20的时候
    以5ua的电流放电。尽量在库存期不让它放到0。

出0入42汤圆

 楼主| 发表于 2015-7-14 14:03:41 | 显示全部楼层

    大哥,能说的再详细点吗?

出0入0汤圆

发表于 2015-7-14 14:42:49 | 显示全部楼层
这可能是因为单片机对电源的上电时序有要求,或者是掉电检测的参数设置不合适。

出0入0汤圆

发表于 2015-7-14 15:26:55 | 显示全部楼层
本帖最后由 ZY_Hong 于 2015-7-14 15:37 编辑

锂电池带保护电路,不会放到0V的,只是过放保护触发,保护电路切断了锂电池输出。
充电电路电流路径管理肯定要有的,否则充电器接上时,会激活不了锂电池保护板(系统启动电流远大于设置的充电电流时);或者电池充满状态检测不到。
另外BOR肯定要有,要么就是提高锂电池保护的保护电压(放电截止电压高于单片机复位电压)

出0入0汤圆

发表于 2015-7-14 15:54:10 | 显示全部楼层
论坛里有锂电池充电原理,建议找找看看

出0入0汤圆

发表于 2015-7-14 16:12:37 | 显示全部楼层
以我搞航模的经验看,如果电池电压降的太低电池就过放损坏了。楼主把充电电压提高一点吧

出0入42汤圆

 楼主| 发表于 2015-7-14 16:20:07 | 显示全部楼层
ZY_Hong 发表于 2015-7-14 15:26
锂电池带保护电路,不会放到0V的,只是过放保护触发,保护电路切断了锂电池输出。
充电电路电流路径管理肯 ...

    兄台分析的挺清晰,感激!感激!

出0入42汤圆

 楼主| 发表于 2015-7-14 16:20:40 | 显示全部楼层
逆光飞行 发表于 2015-7-14 16:12
以我搞航模的经验看,如果电池电压降的太低电池就过放损坏了。楼主把充电电压提高一点吧
...

    好的,我先研究下动态路径管理,和上电顺序。

出0入42汤圆

 楼主| 发表于 2015-7-14 16:22:12 | 显示全部楼层
xuekcd 发表于 2015-7-14 14:42
这可能是因为单片机对电源的上电时序有要求,或者是掉电检测的参数设置不合适。 ...

    请问兄台,您说的掉电检测是指哪个部分,硬件的掉电检测?还是软件掉电检测?还是和复位相关?

出0入0汤圆

发表于 2015-7-14 16:48:53 | 显示全部楼层
你好,我用AVR MEGA128里面有BOD电压参数(熔丝位),我想不同种类的单片机有类似的设置,在这个设置的电压以下,单片机会始终处于复位的状态。

出0入42汤圆

 楼主| 发表于 2015-7-14 17:26:19 | 显示全部楼层
xuekcd 发表于 2015-7-14 16:48
你好,我用AVR MEGA128里面有BOD电压参数(熔丝位),我想不同种类的单片机有类似的设置,在这个设置的电压 ...

    可惜我用的这个没有,哭晕……

出0入0汤圆

发表于 2015-7-15 16:12:33 | 显示全部楼层
手动复位试试,如果正常运行就是没有有效复位。

出0入0汤圆

发表于 2015-7-15 17:49:06 | 显示全部楼层
ETA6003  也许有用把

出0入42汤圆

 楼主| 发表于 2015-7-15 18:02:15 | 显示全部楼层
自行车路考 发表于 2015-7-15 16:12
手动复位试试,如果正常运行就是没有有效复位。

    试了几次,手动复位是可以的,可能是充电的时候没有有效复位,把复位的时序(从外部FLASH读程序到RAM中)给错过去了。

出0入42汤圆

 楼主| 发表于 2015-7-15 18:06:08 | 显示全部楼层
ZY_Hong 发表于 2015-7-14 15:26
锂电池带保护电路,不会放到0V的,只是过放保护触发,保护电路切断了锂电池输出。
充电电路电流路径管理肯 ...

    请问电池保护板本身不会有微安级的漏电流吗?

出0入0汤圆

发表于 2015-7-15 21:36:23 | 显示全部楼层
这个0伏应该不是放电到0伏,而是锂电池的保护电路将输出关断了,然后小电流充电不能很快的达到单片机的复位电压。

出0入42汤圆

 楼主| 发表于 2015-7-15 22:50:05 | 显示全部楼层
wangzq 发表于 2015-7-15 21:36
这个0伏应该不是放电到0伏,而是锂电池的保护电路将输出关断了,然后小电流充电不能很快的达到单片机的复位 ...

    保护电路已被我拆掉

出0入0汤圆

发表于 2015-7-21 19:32:47 | 显示全部楼层
POR不成功的问题,电源的上升沿时间要足够短保证有效复位,而这个数据很多的单片机是没有提供相应的数据,一般情况是2ms以内电源从0V上升到复位电压就可以了,从DC充电那边取一路电送到单片机来解决,而非等待电池充起来.

出0入476汤圆

发表于 2015-7-21 21:22:13 | 显示全部楼层
加控制电路,不允许把电池用到一点电都没有。这样很伤锂电池的。

出0入34汤圆

发表于 2015-7-22 14:54:14 | 显示全部楼层
锂电池都已经是 0 Volt 了,电池早就死掉了, 换新的电池吧!

出0入0汤圆

发表于 2015-9-20 07:57:29 | 显示全部楼层
锂电池充电到电压大于单片机的工作电压的时间大于了单片机的复位时间了。

出0入0汤圆

发表于 2015-9-20 13:36:50 来自手机 | 显示全部楼层
liyang121316 发表于 2015-7-15 22:50
保护电路已被我拆掉

电池要跪。起码硬件上也要防止电池放到3.2V一下,否则到0V基本上完蛋

出0入0汤圆

发表于 2015-9-20 13:38:09 来自手机 | 显示全部楼层
拆保护板就是作死行为,而且保护板自身耗电很低,几十nA级别。在保护板保护状态MOSFET会关断自锁,理论上没有漏电电流

出0入0汤圆

发表于 2015-9-20 13:43:15 来自手机 | 显示全部楼层
liyang121316 发表于 2015-7-15 22:50
保护电路已被我拆掉

电池要跪。起码硬件上也要防止电池放到3.2V一下,否则到0V基本上完蛋

出0入0汤圆

发表于 2015-9-20 14:03:00 | 显示全部楼层
xwkm 发表于 2015-9-20 13:38
拆保护板就是作死行为,而且保护板自身耗电很低,几十nA级别。在保护板保护状态MOSFET会关断自锁,理论上没 ...

我手上小锂电池保护板静态功耗是6ua na级别基本上不可能,

出0入0汤圆

发表于 2015-9-20 16:24:50 | 显示全部楼层
试过这这种产品,最好把电池电压读入,然后快到单片机的最小电压就关机,

出0入0汤圆

发表于 2015-9-20 19:10:15 | 显示全部楼层
liyang121316 发表于 2015-7-14 13:47
又研究了下这个充电芯片TI的BQ24050,发现这个芯片当电池电量比较低的时候它进行预充电的电流只有几个毫安 ...

应该不是鸡肋,这是要求或者为可设的值。充电都会为预充-恒压-恒流这三个阶段

出0入0汤圆

发表于 2015-9-20 19:36:59 | 显示全部楼层
liyang121316 发表于 2015-7-15 22:50
保护电路已被我拆掉

,  你首先得明白保护电路是干嘛用的。

出0入42汤圆

 楼主| 发表于 2015-9-21 11:19:12 | 显示全部楼层
skylly3 发表于 2015-9-20 19:36
,  你首先得明白保护电路是干嘛用的。

电池保护板是防止过冲和过放的。但是它耗电6个微安啊!总监一句话就拆了,我不让拆行吗?我也知道这会严重影响电池寿命。
但是我人微言轻,我就是个干活的还能怎么着。

出0入0汤圆

发表于 2015-9-21 16:57:01 | 显示全部楼层
1. 电池电压上升太慢,导致MCU复位不了。

2. 试过,10年前的笔记本里的18650电池组,长期吃灰,被保护板拖到电芯电压接近0V, 然后,用200mA电流,很快就能充电到2V以上,充满电直接用万用表10A档测短路电流还有4A左右,粗测容量大约还有1000mAH ( 新的时候是2200 mAH)。 如果是坏电芯,即使小电流充电到3V, 停止充电后,很快电压就自己掉了。

所以,看你的电芯的质量了,不一定是放电到0V就肯定坏的。关键问题是:重新充电时是否能保证电压快速上升到MCU可以工作的值。

这是正规电芯。

出85入85汤圆

发表于 2015-11-2 15:08:45 | 显示全部楼层
http://batteryuniversity.com/learn/article/low_voltage_cut_off
里面提到“Do not boot lithium-based batteries back to life that have dwelled below 1.5V/cell for a week or longer. Copper shunts may have formed inside the cells that can lead to a partial or total electrical short. When recharging, such a cell might become unstable, causing excessive heat or showing other anomalies.
锂电池电压低于1.5V时,内部可能会产生铜的晶须,导致短路。

出0入42汤圆

 楼主| 发表于 2015-11-5 09:35:53 | 显示全部楼层
zwhzwh_11 发表于 2015-11-2 15:08
http://batteryuniversity.com/learn/article/low_voltage_cut_off
里面提到“Do not boot lithium-based b ...

它放电我们也控制不了啊!!!

出0入0汤圆

发表于 2015-11-5 10:52:04 | 显示全部楼层
用的什么单片机,应该是单片机内置的上电复位电路有缺陷,加外置的专用复位芯片吧

出0入0汤圆

发表于 2015-11-9 13:07:44 | 显示全部楼层
这种情况我遇到过,主要是单片机晶振没有起来。
1、单片机内部的复位电路是RC实现的。
2、电压缓慢变化的时候RC是检测不到的。
3、对应的也就是不会产生复位信号。


解决方法
1、设置自动关机电压,不到电池耗尽就自动关机。
2、设置开机电压,电压大于一定值的时候才打开系统。

出0入0汤圆

发表于 2015-11-9 13:16:06 | 显示全部楼层
liyang121316 发表于 2015-7-15 18:06
请问电池保护板本身不会有微安级的漏电流吗?

有些电池保护板保护后会有个1V左右的电压出来,你需要的是那种能够完全关断的.
以前有碰到这种情况,芯片复位不了了,死机(保护后有个1V左右的电压,再充电激活时复位不正常).
只能改硬件.

出0入42汤圆

 楼主| 发表于 2015-11-10 10:45:56 | 显示全部楼层
sj1125055001 发表于 2015-11-9 13:07
这种情况我遇到过,主要是单片机晶振没有起来。
1、单片机内部的复位电路是RC实现的。
2、电压缓慢变化的时 ...

有道理,这个就交给硬件来搞了,公司新招硬件的人了。情况我都反应过了。

出0入10汤圆

发表于 2016-4-22 15:02:46 | 显示全部楼层
学习了!!

出0入0汤圆

发表于 2016-4-22 15:16:45 | 显示全部楼层
liyang121316 发表于 2015-7-14 14:00
大哥,先牢骚一句,电路不是我设计的 !硬件的哥们儿撤了,招不上人来。我一个搞嵌入式软件的不接也 ...

电池内部有保护电路的吧,不会让电池不停的对外放电的。只是自放电无法控制。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 11:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表