量产的时候,就是我哭晕的时候,充电受AD采样电路影响?!
各位论坛的大侠,小弟请教如下问题,请先看描述:这个设备在量产初期会有个别设备充不进电去,拆开检查,归结为焊接(全是机贴焊接)问题。电路设计如下
现象是我将电池通过电流表接到充电电路中。一开始开正常,我的AD周期采样函数是每1.2s调一次(每次进行4次采样求平均值)
充个几十秒就发现电流方向发生了变化,变成了反向,电池由充电变成了放电。将电池拔下来这个充电芯片要过一段时间才能恢复正常(正常输出是4,2V,
不正常的时候是3.95v左右)。
找之前同事咨询,说是AD采样电路设计的有问题。但是没有说原因。
请问各位遇到过这类充电问题吗?难道真是AD采样电路的问题?它怎么会造成这样的结果呢? huangqi412 发表于 2015-8-4 13:15
充电变成放电什么意思?
电源芯片能反流?
还是说电源芯片停止给电池充电,而此时变成电池给单片机供 ...
手册看了,感觉没什么特殊的地方。
充电变成放电是用电流表和电压表测的,充电时电流流入电池,电池两端电压在增加。放电是电流反向,电池两端电压下降。
前面那个P2.3是单片机判断充电电源接通的,CHG是充电指示,充电时为低充满后充电芯片将它拉高。典型电路如下:
Immortality 发表于 2015-8-5 13:06
图中P2.3的分压计算有问题吗?
现在向大家汇报下最新进展,通过测电流方向,发现电池放的电输给了后级,而不是反灌充电芯片,儿充电芯片不管怎样都数据正常。
以下充电芯片后级的DC-DC,难道是DCDC出了问题?还是说更后级的MCU和外设有问题?
本帖最后由 liyang121316 于 2015-8-12 14:01 编辑
wajlh 发表于 2015-8-6 13:36
极端的情况是电池没电的时候,后果很严重
大侠,我这几天家里有事儿没有跟踪这个,目前汇报一下最新跟踪结果。用电流表测试发现漏电流不在充电芯片也不在
后面紧跟的DCDC而是在DCDC供电的系统中。其中一处漏电是这样产生的,我的MCU是M0的内核,SPI接口接了一个加速度
传感器ACCEL,这个传感器是几微安的功耗,所以我用一个IO给它供电,为了保证每次升级等重启动作之后这个ACCEL能
正常工作,在需要重启或者休眠的时候我对它进行断电处理,但是我只是将给它供电的IO输出低,SPI脚没有断。
问题就出在这,当我断掉供电IO而忽视SPI接口的时候,此时会有一个最大12MA的电流灌入MCU的IO中。
如图:
我想不通的是这个MCU的IO能漏这么大的电流?
liyang121316 发表于 2015-8-12 14:00
大侠,我这几天家里有事儿没有跟踪这个,目前汇报一下最新跟踪结果。用电流表测试发现漏电流不在充电芯片 ...
爱学习是个好事儿,既然找到问题了,断电的时候把SPI的引脚拉底就好了。原因如下MCU的IO内部都有保护的二极管,等效的结构如下图,当VCC掉电而IO保持高电平的时候会通过D1漏电到VCC。总之低功耗的设计需要很多经验,
问什么这个帖子不会出现在论坛首页?是因为悬赏的原因吗? 看成哭晕在厕所,帮顶。 你AD采样和这个芯片充电控制有什么关系?
这个芯片引脚也没见到你接到后面的AD采样上面,也没见到哪个引脚接到其他控制信号的输出上面
还有你是为了追求低功耗吗,怎么电压采样分压电阻阻值那么大? kickdown 发表于 2015-8-4 12:40
你AD采样和这个芯片充电控制有什么关系?
这个芯片引脚也没见到你接到后面的AD采样上面,也没见到哪个引脚 ...
我也觉得AD采样和这个充电芯片控制没有关系,但是如果我关闭AD采样功能,充电芯片就不会挂。分压电阻大使为了低功耗。没用mos管是为了省钱。 分压电阻过大,你采样端的电流会不会太小,照成ADC采样出现漂浮状态,最好是用测量一下ADC脚的电平稳定程序。 这个电路在关机的情况下,采样部分会耗电 许多充电宝设计的是充电时5v供电,并给电池充电。
你那些电阻都是兆级别的,也太大了吧,几百k都没得问题。
CHG上拉3M的电阻,我没看过芯片也不清楚,有的芯片需要一定的电流才行。 充电变成放电什么意思?
电源芯片能反流?
还是说电源芯片停止给电池充电,而此时变成电池给单片机供电?
前面那个P2.3是什么意思,接单片机判断电源接通的?CHG又是什么控制逻辑? 通读一下电源芯片手册,理一下控制逻辑,肯定一下就能找到问题的。
上M的分压电阻,肯定影响AD准确性,单片机AD里面也才上M,同一量级了都。 国产电容?换好点的K级别的电阻试下? 国产电容?换好点的K级别的电阻试下? yutianyiren 发表于 2015-8-4 12:58
分压电阻过大,你采样端的电流会不会太小,照成ADC采样出现漂浮状态,最好是用测量一下ADC脚的电平稳定程序 ...
大侠,ADC引脚漂浮状态会造成不良后果吗?一般电源芯片要是不挂掉的话还是挺准的。莫非是先漂浮再挂掉?! 首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水的水平。
其次你有一个认知的问题,需要认真的去学习锂电池充电的过程,不然后面设计充电电路还是会有问题,锂电池充电典型的都是3段充电。锂电池电压=3.95并不代表锂电池不在充电。
楼主你这个电路说不好听的就是一个错误的电路。
首先是D1的必要性,D1会导致输入电压低,有可能不充电,防反向不能这样做。当然你现在遇到的问题,不是这个原因
第二,电池和负载以及充电电路直接并联在一起,这个是锂电池充电电路设计中的大忌。除非你对锂电池特性,后端负载和充电IC都特别了解。否则坚决不要这样设计。需要加一个电源路径管理电路,你要加了这个,现在啥事没有,会工作的很欢乐.
第三,ISET电阻R13=43.2k,也就是说充电电流应该是几十mA吧。看样子楼主是做可穿戴设计。这里有2个问题,首先BQ24050不太合适,BQ24040可能更适合。其次是充电会受到负载的影响,导致电池不充电。
楼主你遇到的问题,目前看起来可能正是这个。表象上看是因为采样电路工作导致充电不正常,深层次的原因是采样电路工作致使后端负载(也就是MCU)耗电过大,后端负载消耗的电流>充电IC能提供的最大电流,那么必然锂电池不能充电。
分析完问题了,再来说说解决方案,行不行要看你后端的负载电流。你的后端负载电流有多大?没准可以补救一下。
措施1,也是最直接的办法,加大充电电流,使得充电电流>负载消耗的电流,能在一定程度上解决。但是带来的影响是,充电电流加大,充电截止电流也会加大,导致电池充不满。所以只能在合适的范围内增加。
措施2,充电过程中MCU强制休眠。充满后再启动。带来的影响是充电过程不能使用设备。
你这个电路还有一个更极端的情况,一般测试测不出来,出厂后几个月才会逐渐暴露出来了。会头疼死你的,不要问我为什么,上面的经验是花了几十万的代价买来的。有机会改版的话,加上一个路径管理电路.或者选带路径管理电路的充电IC AD采样那么高阻抗的东西会影响像充电芯片这一类的大电流器件?这不科学。
是不是由于某未知原因导致Iset,CHG_En电平不稳定?导致某些充电芯片提前退出充电模式?
建议的调试方式:让充电芯片在已知的条件下工作,将Iset,和CHG_EN固定链接,试试是否还有这个问题。 wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
分析的很有道理
不是太理解“加大充电电流,充电截止电流也会加大,导致电池充不满”这句话。充电截止电流是什么意思?谢谢 ADC引脚漂浮,设置成ADC输入就没有引脚漂浮这一说了,只有为数字口时才有这说法
按你图上的参数,ADC口变成数字口,输出0或1应该都不会影响到充电,经过3M电阻后电流太小.
不过你这个ADC采样电阻太大了.对AD肯定有影响.
不明白你为什么要串万用表去测电流,会不会是因为万用表的原因?
你串个小电阻(比如0.05R)在电路里面,直接测试电阻上的压降. wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
就喜欢懂的人回复
防反接应该还是通过物理接口实现更合适吧?现在5V接口一般都是USB了,不会接反的 把CHG脚直接接到低电平。看看充电能否继续。如能继续。找软件问题。不继续换充电IC试试。
多句嘴:
ADC不要用那么大电阻。把R17/C13接地端接到一个IO口。正常读AD时把此IO拉低,采集数据。要低功耗时,把IO口拉高再休眠。 qjs412_avr 发表于 2015-8-4 21:05
分析的很有道理
不是太理解“加大充电电流,充电截止电流也会加大,导致电池充不满”这句话。充电截止电 ...
这个设计到锂电池充电模式了,一般都是三段式充电,涓流,横流,恒压。一般情况下锂电池有没有充满是靠判断最后恒压阶段的电流实现的。
通常情况下锂电池充电IC会把充电截至电流固定为充电电流的十分之一。所以设定的充电电流大,那么最后的充电截至电流也会大,截至电流大,电池就不容易充满。 wajlh 发表于 2015-8-4 21:31
这个设计到锂电池充电模式了,一般都是三段式充电,涓流,横流,恒压。一般情况下锂电池有没有充满是靠判 ...
小弟有一点不明白,如果充电过程中后级电路某个时间点耗电大于充电电流,但绝大部分时间充电电流大于耗电电流的情况下,为什么这种充电电路、电池、后级电路不能接在一起?就在后级电路某个时间点耗电大于充电电流以后,充电不能自动恢复正常吗?这个和充电的阶段有关系吗?恳请指点 TS不用应该悬着吧? maomao190190 发表于 2015-8-4 22:21
小弟有一点不明白,如果充电过程中后级电路某个时间点耗电大于充电电流,但绝大部分时间充电电流大于耗电 ...
理论上可以继续充电,但是跟很多因素有关,比如最简单的怎么保证电压拉底后MCU还处于正常运行的状态,万一MCU一直处于间歇复位状态,整个系统的状态是未知的。所以前面第二条就说了,除非你对锂电池特性,后端负载和充电IC都特别了解。否则坚决不要这样设计。老老实实的加个电源路径管理,保证不会出问题,不然下次哭晕的就是你了。 如果楼主真是做可穿戴设计的话,我估计应该是可以补救的,你的锂电池容量是多大?设计充电电流多大?按理说R13不应该这么大。另外BQ24040直接有PG信号,可以省去R11,R15. 最重要的是BQ24040和24050可以P2P更换。 c12自作聪明严重影响充电检测的!一般禁止在电池端做电流检测,除非你能对充电芯片做补偿 你电流表内阻多少?你的导线多长?芯片输出到电池的电阻过大也会影响充电 没搞懂,VDO_SYS是给后端负载的吗?楼主为什么把充电电路和后端负载做在一起呢?独立的充电电路更安全 输入电容加大点,至少有个100UF ,
AD 电路肯定不会影响充电,,, 能充电是因为输出电压比电池电压高.电压低不成放电了么? wajlh 发表于 2015-8-4 21:31
这个设计到锂电池充电模式了,一般都是三段式充电,涓流,横流,恒压。一般情况下锂电池有没有充满是靠判 ...
感谢回复!
充电电流设定在什么值比较和理?是根据锂电池的充电特性决定的吗?也就是说,这个充电电流值可以从锂电池的datasheet参数确定?
wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
赞,分析有理有据,受教了。 楼主解决问题的时候,一定要公布答案。 youthdou 发表于 2015-8-5 09:11
楼主解决问题的时候,一定要公布答案。
就像和人打仗,最后自己怎么死的都不知道。窝囊!!!实在是窝囊!!! wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
太漂亮了分析的。 wajlh 发表于 2015-8-4 23:32
如果楼主真是做可穿戴设计的话,我估计应该是可以补救的,你的锂电池容量是多大?设计充电电流多大?按理说 ...
我用的是TP4056芯片充电的,也是电池、负载充电芯片直接并联的,有什么可以补救?电源路径管理电路是什么?能否详细说一下,跪谢!!! qjs412_avr 发表于 2015-8-5 08:38
感谢回复!
充电电流设定在什么值比较和理?是根据锂电池的充电特性决定的吗?也就是说,这个充电电流值 ...
锂电池充电有规定的,行业通用的规定是1C充电,0.1C充电截至。电池的datasheet上也会标明充电电流和充电截至电流。如下面的这款电池,这款电池是定制品,所以并不是1C的充电和0.1C的截至电流。
wajlh 发表于 2015-8-5 10:07
锂电池充电有规定的,行业通用的规定是1C充电,0.1C充电截至。电池的datasheet上也会标明充电电流和充电 ...
谢谢指导!{:handshake:} 楼主,你的充电电流多大,还有你的系统电流是多大,会不会由于你的系统功耗每隔几十秒会增大,导致充电芯片和电池同时给系统供电。我认为应该不是AD采样造成的。 Allen.W 发表于 2015-8-5 09:48
我用的是TP4056芯片充电的,也是电池、负载充电芯片直接并联的,有什么可以补救?电源路径管理电路是什么 ...
充电电流设定是多少?负载电路启动时电流峰值是多大?锂电池过放电保护电压是多少?告诉我这几个参数才能帮你分析有没有办法补救。 wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
最后一个极端情况能说下不?
Allen.W 发表于 2015-8-5 09:48
我用的是TP4056芯片充电的,也是电池、负载充电芯片直接并联的,有什么可以补救?电源路径管理电路是什么 ...
典型的路径管理电路如下图,以TI的芯片为例。
当没有外接充电电源的时候,电池按照以下的电流路径给系统供电,如下图
当系统有外加的充电器时,且充电器的供电能力足够的时候,充电器直接给系统供电,同时给电池充电。如下图的电流路径。
当系统有外加充电器,但是充电器的供电能力不足时,充电器和电池可以同时给系统供电。如下图的电流路径。
这个模式跟上一个模式可以自动切换,所以这个电路又叫做动态电源(电流)路径管理
wajlh 发表于 2015-8-5 10:21
充电电流设定是多少?负载电路启动时电流峰值是多大?锂电池过放电保护电压是多少?告诉我这几个参数才能 ...
充电电流是290ma,负载启动时应该在100ma以下,锂电池是买的,还真不知道过放的保护电压是多少,我查查。 Wajlh的分析很透彻,另外建议你最好测量一下Vout的电压和电流,看看在电流反转的瞬间,电压有没有跌落,以及电流的变化趋势。
另外R13的调整要慢慢调整,当你减小R13的阻值的时候,在Vin过二极管过BQ24050的Vin-Vout的压差会加大,
也就是说在你的负载电流和充电电流加大的时候,一方面因为储能电容比较小,电压可能有异常波动外,另一方面器件本身的损耗也会加大,导致输出的Vout减小。
在这里还是强烈建议你用0ohm电阻替代D1.
另外CHG引脚是OD输出,一般内部是弱上拉到power rail的,你需要的是level shift,而不是上拉到3.3V。 wajlh 发表于 2015-8-5 10:21
充电电流设定是多少?负载电路启动时电流峰值是多大?锂电池过放电保护电压是多少?告诉我这几个参数才能 ...
过放截止电压是2.75V wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
大神可否说一下那个极端情况是什么啊。 图中P2.3的分压计算有问题吗? wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
请允许我叫您一声师傅,佩服! 刚看到您的帖子,从昨天一直在测试,发现加大充电电流貌似有效。现在问题是这样的,经过进一步测试发现,
即使我不充电,正常使用,在电池容量比较低的时候(百分之10左右),发现后级负载电流直接增大。目前后级是一个TI的DCDC,
难道是DCDC之后的MCU或外设出现了问题?
另外我想我这个代价已经几十万不只了,3千套设备已经出来了。
liyang121316 发表于 2015-8-5 17:44
请允许我叫您一声师傅,佩服! 刚看到您的帖子,从昨天一直在测试,发现加大充电电流貌似有效。现在 ...
这个很容易试出来了,不充电,只要充电时使充电芯片的输出即电池两端电压也就是后级DCDC的数据电压在3.1V左右
这种现象就出来啦,应该是DCDC稳不住压了进入了一种未知状态。 wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
我的理解电源路径管理,应该是加一个MOS开关电路,去控制充放电路径管理对吧。看到楼主这个问题特意留了下心,因为我们的一款穿戴式设备,就是采用电池直连的方案,但是不是我设计的。出现的问题也是冲不满,当然还是在关机状态下冲电。
这个帖子的意义太强了,特别是对那些想当然的设计者来说 解决办法,去掉你的防反二极管,体积允许下买好点的电芯间接增大容量降低内阻,然后增大充电电流到1c,应该没问题。 这个问题迎来了大虾的讨论,好高深的啊 fsclub 发表于 2015-8-5 20:37
解决办法,去掉你的防反二极管,体积允许下买好点的电芯间接增大容量降低内阻,然后增大充电电流到1c,应该 ...
大侠:除了我上面说的:这个很容易试出来了,不充电,只要充电时使充电芯片的输出即电池两端电压也就是后级DCDC的数据电压在3.1V左右
这种现象就出来啦,应该是DCDC稳不住压了进入了一种未知状态。
又做了一个实验就是不让设备跑程序,直接试,就不会出上面的情况,看来好像跟DC-DC也没有关系。 Allen.W 发表于 2015-8-5 10:52
充电电流是290ma,负载启动时应该在100ma以下,锂电池是买的,还真不知道过放的保护电压是多少,我查查。 ...
你这个很危险了,后面的负载太大了,你看看能不能做关机充电。 liyang121316 发表于 2015-8-5 21:11
大侠:除了我上面说的:这个很容易试出来了,不充电,只要充电时使充电芯片的输出即电池两端电压也就 ...
3.1V已经没电了。这个电压下稍微带一点负载,电池2端电压跌落就很大,电压跌落导致DC/DC保护,或者是锂电池本身保护。所以一切取决于你后级的负载能不能在充电的时候降低功耗。 我怎么觉得楼主一直在藏着掖着呢?7月份就发现问题了,当时还给你回复了,到现在还在搞,给的信息也不全 wajlh 发表于 2015-8-5 22:26
我怎么觉得楼主一直在藏着掖着呢?7月份就发现问题了,当时还给你回复了,到现在还在搞,给的信息也不全 ...
真没有藏着掖着的啊,亲!当时是电池电压低设备启动不起来,现在是设备充不进电会把电耗干,我要真明白也不用在这栽几十万的跟头啊! wajlh 发表于 2015-8-5 21:46
你这个很危险了,后面的负载太大了,你看看能不能做关机充电。
关机充电。。。好像回到了远古时代。。。不说了,改版! 本帖最后由 erpao 于 2015-8-5 23:11 编辑
现在都是些什么人物在搞电子,基本的东西都不会。问也是糊涂问,答也是糊涂答。
先搞清充电电路电压检测原理再设计吧,否则还得几十万。
再提一句,你同事说的对,赶紧去请教。 看手册第IC第3页功能介绍,7脚ISET2你直接接地了,这样的最大充电电流由ISET决定,从ISET脚的描述看,应该是个恒流源电路,最大电流(充电电流)=0.54V/R , 你电路里R13=43.2K,那么整个IC允许的充电电流为0.54/43.2=12.5mA,
你用电流表测到电流反向发现电池放电,有可能IC仍是充电状态,判断依据是:发现电流反向后不要断开电池,以测量CHG那个脚的电平为准,低电平表示在充电。
IC什么的都不可能那么精确,设定电阻也可能不凑巧,导致最终设定的最大电流只有11mA或10mA,但是后继电路,随着充电进行,电压升高,静态电流或者消耗的电流有可能会增大,如果刚好整个后继电流消耗电流 > 充电电流, 电流表测到的电流肯定就发生反转。
简单的验证这个推测的方式:把出现问题的板子,R13换成阻值小一些的电阻,看看还会不会出现不充电 Isen电阻太大了。负载超过充电能力,致使系统不稳定。 wajlh 发表于 2015-8-4 04:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
专业,大气,谢谢分享。
本帖最后由 dz20062008 于 2015-8-6 03:56 编辑
不好好看充电芯片资料惹的祸,电池电压较低3.1伏设备还在工作,这时候你开始充电,充电芯片就会认为锂离子电池过放了,这时候不是横流充电,而是所谓的预充电,如果不预充电直接横流会造成电池怀孕起火爆炸。方案去掉前面二极管,增加低电量关机功能,使用mos做电源开关,你这关机放长了就没电了还不弄坏电池才怪。
PS:
提示一下,预充电电流很小,你没有对电池进行过放保护3.1v基本没电了你稍微电流大一点就被充电管理芯片判断过放了,这时候应该切断负载系统关机并拒绝工作。如果有边充电边工作的情况应该判断电池电流是否太低,至少不能让充电芯片进入预充电模式,这时候电流由电池主输出充电芯片辅助。衡量好自己的设备放点电流特性,比如持续小电流还是间歇大电流。特别是间歇大电流,如果你电池没电了,充电芯片也不能提供多少电流,这是系统就会异常比如重启出错。如果是电池特别小的设备间歇大电流的应该拒绝边充边用。
ME4057锂离子电池充电逻辑:(其它锂离子的方案类似)
hd12 发表于 2015-8-5 23:22
看手册第IC第3页功能介绍,7脚ISET2你直接接地了,这样的最大充电电流由ISET决定,从ISET脚的描述看,应该 ...
恩恩,已经试过,改大充电电流貌似可行,我现在比较关心的是后级电路(已经定位是后级电路造成的)在DCDC稳压不正常的情况下(我要2.989V它给我2.7-2.8V)会有什么变化从而导致功耗变大。 liyang121316 发表于 2015-8-6 07:24
恩恩,已经试过,改大充电电流貌似可行,我现在比较关心的是后级电路(已经定位是后级电路造成的)在DCDC ...
整个电路用的电阻值都非常大,如果板子上助焊剂残留高,游离的离子导电导致实际阻值与期望的阻值不符是很有可能的。把问题板子放到洗板水里清洗,然后再测试一次电压是否正常 dz20062008 发表于 2015-8-6 03:14
不好好看充电芯片资料惹的祸,电池电压较低3.1伏设备还在工作,这时候你开始充电,充电芯片就会认为锂离子 ...
听了楼上分析感觉找到直接原因了!
原来是低电压时没有切断锂电池。
这样预充电电流又小,都被system用掉了,所以充不进去。
wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
感谢大侠,学习啦!非常感谢! achild 发表于 2015-8-6 09:51
听了楼上分析感觉找到直接原因了!
原来是低电压时没有切断锂电池。
这样预充电电流又小,都被system用掉 ...
楼主也是糊里糊涂的,很多人都指明了。他自己还没搞明白问题到底出在哪里。楼主的预充电电流已经是充电电流的五分之一了。有用的信息也不提供,只会看表面问题。我看楼主再几十万也不够。 achild 发表于 2015-8-5 12:10
大神可否说一下那个极端情况是什么啊。
极端的情况是电池没电的时候,后果很严重 想不到电池充电这么复杂,学到很多很多了, wajlh 发表于 2015-8-6 13:36
极端的情况是电池没电的时候,后果很严重
没电的时候还会放电,电池就废了吧。 http://www.amobbs.com/forum.php?mod=viewthread&tid=5538679&highlight=%E5%85%85%E7%94%B5
又充又放,电流如何采样? 采样的电阻太大。 liyang121316 发表于 2015-8-12 14:00
大侠,我这几天家里有事儿没有跟踪这个,目前汇报一下最新跟踪结果。用电流表测试发现漏电流不在充电芯片 ...
看完帖子,感慨万千,楼主改板子吧!
一、AD采样取样电阻过大,一般AD都是对信号源阻抗有要求的。AD采样时,信号源对AD内部采样电容充电,信号源输出阻抗太大且AD采样速度快时,对采样精度影响很大!
二、充电电路必须加路径管理,不然除了你现在的问题,还会出现两个致命的问题:
1、后级负载电路电流大于充电芯片设置的恒流充电电流时,无法判断电池充满。
因为充电芯片恒压充电电流小于1/10恒流充电电流(由外接电阻设置),充电芯片认为电池充满。
但后级负载电流大于1/10恒流充电电流,所以充电芯片一直认为没充满。
2、设备长时间放置,锂电池自放电,会导致锂电池保护板过放保护动作,此时锂电池两端是没有电压的。
激活锂电池的方法是:在锂电池两端加一个激活电压,激活电压具体多大跟锂电池保护芯片有关。这个激活过程一般由充电芯片完成。
如果后级系统电流偏大,会将充电芯片输出电压拉低,使充电芯片无法激活锂电池保护板!电池无法激活,永远充不进电!
这种情况下,如果是手环等电池不可拆卸的设备,就会很悲剧!
三、加速度传感器SPI端口都是有保护二极管连到电源引脚的,你所说的12mA根本就不是漏电。
四、你的表达能力有问题,用文字尚不能把问题描述清楚,口头或者会议上,那不是更郁闷!
wajlh 发表于 2015-8-6 13:36
极端的情况是电池没电的时候,后果很严重
会出现锂电池保护动作后,激活不了! liyang121316 发表于 2015-8-12 14:00
大侠,我这几天家里有事儿没有跟踪这个,目前汇报一下最新跟踪结果。用电流表测试发现漏电流不在充电芯片 ...
可以参考一下这个电路
学习了,前期发现问题没有查明白就批量上是工程师的大忌啊。不要放过任何细节。 wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
学习了,原来还有这么一说,电源路径管理电路,记住了,这就去找资料充充电 yutianyiren 发表于 2015-8-4 12:58
分压电阻过大,你采样端的电流会不会太小,照成ADC采样出现漂浮状态,最好是用测量一下ADC脚的电平稳定程序 ...
同意,且ISET电阻好像也大量。 ZY_Hong 发表于 2015-8-12 17:56
可以参考一下这个电路
大侠,请教一下你那里BAT_ADON和SBAT_ADON是检测什么的? wangjiawu187 发表于 2015-8-17 17:49
大侠,请教一下你那里BAT_ADON和SBAT_ADON是检测什么的?
BAT_ADIN是电池电量采样AD输入引脚!SBAT_ADIN是控制引脚,平时为高电平,要进行电池电压检测时,拉低SBAT_ADIN(IO口推挽输出低电平)! chensi007 发表于 2015-8-4 21:24
把CHG脚直接接到低电平。看看充电能否继续。如能继续。找软件问题。不继续换充电IC试试。
多句嘴:
这样需要把IO口低电平时的对地电压做一下补偿以后才行吧? 本帖最后由 kickdown 于 2015-8-18 13:26 编辑
ZY_Hong 发表于 2015-8-18 12:10
BAT_ADIN是电池电量采样AD输入引脚!SBAT_ADIN是控制引脚,平时为高电平,要进行电池电压检测时,拉低SBA ...
86楼我的疑问,也请教一下您的看法。也就是输出低电平不为0V,是否需要补偿的问题。 楼主问题解决完了吗,该把这个悬赏兑现了吧{:lol:} kickdown 发表于 2015-8-18 13:19
86楼我的疑问,也请教一下您的看法。也就是输出低电平不为0V,是否需要补偿的问题。 ...
个人认为没必要补偿
第一,IO口低电平很接近“零”的!
第二:用分压法取样电池电压来指示电池电量,就算电池有实测的放电曲线,误差比较大的。
第三:电池电量指示无非就分几格,本来就是毛估估的东西…… ZY_Hong 发表于 2015-8-18 13:41
个人认为没必要补偿
第一,IO口低电平很接近“零”的!
第二:用分压法取样电池电压来指示电池电量,就算 ...
了然!电池电量指示就是个大概的心理慰藉,所以差不多别导致直觉上的矛盾(比如越充电电量显示越低)就可以了 ZY_Hong 发表于 2015-8-12 17:56
可以参考一下这个电路
这个电路好,但对于小体积的产品器件多了一些,但比直接用电源路径管理芯片要便宜。 wajlh 发表于 2015-8-4 20:46
首先这个电路根本原因不是由于采样电路设计不合理引起的,虽然表象是这样的,但实际不是。你同事也是半瓶水 ...
看完您的回复,对第二条有点疑问,为什么“BQ24050不太合适,BQ24040可能更适合”呢?
我对比了两个芯片的手册与介绍,也了解你这么说的前提“充电电流应该是几十mA”,但依然想不明白,望您有时间的时候给指点一二可好?谢谢…… lyk07351 发表于 2015-9-17 18:34
看完您的回复,对第二条有点疑问,为什么“BQ24050不太合适,BQ24040可能更适合”呢?
我对比了两个芯片 ...
应该是24040的充电截至电流检测精度高一些,应该会使锂电池冲的更满电一些 wajlh 发表于 2015-9-17 20:17
应该是24040的充电截至电流检测精度高一些,应该会使锂电池冲的更满电一些 ...
谢谢您回复。
之前做锂电池充电一直都是一节的,用这这种单节充电IC可以很好的解决。
现在我有一个2S(两个单节锂电池串连)的电池,电池容量是2700mah,要做充电电路。找了几个国产料,拓微的TP5100,如韵的CN3702,不知道您有没有更好的推荐呢?
另外上面的两颗料都没有考虑到两节电池的平衡,对串连的电池,平衡充电还是很有必要的。目前您了解到的充电IC中,有没有可以很好解决平衡充电的问题的呢?
谢谢…… lyk07351 发表于 2015-9-18 09:13
谢谢您回复。
之前做锂电池充电一直都是一节的,用这这种单节充电IC可以很好的解决。
现在我有一个2S(两 ...
抱歉了帮不上您,我也只做单节的方案。 wajlh 发表于 2015-9-19 18:52
抱歉了帮不上您,我也只做单节的方案。
{:lol:}
请您帮忙,能帮到那是我的福气,帮不到也是很正常地…… ZY_Hong 发表于 2015-8-18 12:10
BAT_ADIN是电池电量采样AD输入引脚!SBAT_ADIN是控制引脚,平时为高电平,要进行电池电压检测时,拉低SBA ...
这样接,SBAT_ADIN拉高时直接输入电池电压,不会损坏ADC外设吗?或者直接通过IO上拉的钳位二极管灌到芯片供电压上吗? 楼主,你有TI的代理联系方式吗?想用TI的芯片,没联系方式 前段时间调试个关机功能,怎么弄都还有2.几伏,后来把MOS去掉,还有,神了……后来发现是JLINK没有拔下 liaihua1997 发表于 2015-9-22 19:54
楼主,你有TI的代理联系方式吗?想用TI的芯片,没联系方式
我这有北京代理的联系方式。你可以去官网找电话。 liyang121316 发表于 2015-9-23 09:09
我这有北京代理的联系方式。你可以去官网找电话。
我在深圳,好的,我再找一下吧,谢谢
页:
[1]
2