微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 手机基带和硬件设计讨论 > MTK手机充电问题,提示Warning!Bad contact changer,急

MTK手机充电问题,提示Warning!Bad contact changer,急

时间:10-02 整理:3721RD 点击:
MTK双卡双待,芯片是6226B,6205B.充电充到一半时
提示 ,Warning!Bad contact changer
按退出键退出后不充电,在印尼更频繁
印尼电压也是220V啊,在国内机率小一点,放完电后故障现象不一定
重现。请问这是什么原因,
能不能用软件解决啊,因为硬件解决麻烦,货以出

请问使用的是什么电源管理芯片,校准线是否有充电功能,如有,去掉充电功能,重新校准ADC应该就好了。

基本上是ADC的问题!

Mark!

两个电源芯片都是6305
问题是少量的,故障现象不一定重现,这次出现了,
重充不一定出现
出货的机也不可能全部拿回来重做ADC校准

这个问题在MTK上出现的几率不少啊。
除了校正ADC外,软件设置也是很重要的一个方面。我们现在做的软件版本,刚起来都会有这样那样的报警问题,软件修改后,就OK了。

这样的问题不一定是ADC的原因。最近也碰到一个这样的机子,还在解决中。

呵呵,给钱我给你解决

软件可以抓Log来分析~ 看看到底是电压过高过低,还是电流过高过低,或者别的原因。

我们也有发现过这一问题,除了ADC有问题,充电线材也有关,我们就是更换数据线后问题得到解决!

有的是电池本身问题,有的设计热敏电阻在电池内部,当没有热敏电阻时,检测到的温度范围超出充电温度范围,也会提示该错误。

电池的纹波电流偏大,应采用3C 的电池

电池的纹波电流偏大,应采用3C 的电池

我们的项目上面也出现了该问题(MT6225+MT6318),比例也挺高的,有的机器一直在复现,交换电池和充电器,仍然复现;硬件上面也加了热敏电阻在电路中;
感觉应该是软件的问题,发现这类的故障机器从ISENSE得到的电流和正常的充电电流相比较小,不知道从软件方面能否彻底解决此类问题?
目前仍在解决中,欢迎大家展开讨论,在MTK平台中这个问题比较特出的

正常的话是在充电电流小于100mA后,经过两三分钟就会出这个错误提示,中文版本应该是充电器接触不良的错误吧.
      现在也在跟踪此问题,希望高手指点

是电池检测的问题,可以屏蔽

是ADC校准方面的错误导致的

在确认充电线没有问题的情况下,应该有两个办法:
第一:软件里边把低于100MA就显示这个错误的门限改小.比如50MA.
第二:在硬件ADC部分不是有一个测电流的0.2到0.4的电阻吗?在软件中间有地方是对应这个电阻值的.必须要在那个地方进行对应更改才能测出正确的充电电流.
这两个地方我本人已经做过验证.均有效.但是由于我不搞软件.不具体知道这两个值具体在软件代码具体位置.
实际从新校准ADC是没有什么用的.测试充电电流是通过测试那个电阻两端的ADC电压值除以这个电阻值得到的.如果你软件里边对应的电阻值不对,你ADC测准了电压也算不对电流.
在校准文件,应该是config里边,ADC校准那里不是有一行是写电阻值的吗?但是如果不在软件上更改,只在config上边更改成对应电阻.我试过,好象没有用.
另外我们可以用电流源对手机充电,读其电流值再与你手机上ADC读取的值比较.看是不是一样的.按照经验如果你手机板没有问题实际充电电流是会远远大于100MA的.

BAT_ON接地

19楼的分析比较有道理。对于MT6318电源ic来说,当电池电压<3.0v时,其有一个pre-charger的过程,该充电电流为50ma,所以,50ma的限制电流是否还是小了?
估计出现这种情况,和ADC的校准也有一定的关系。

看看校准中的Rsense参数是否为对应的硬件阻值

出现警告的的根本原因是PMU侦测到充电器的存在(Vchage)有电压,但是充电电流小于门限(如100mA),所以认为充电器连接问题。至于引发故障原因,可以从这两方面去查。

原因是插上充电后,充电检测模块打开,但是充电电流没有,导致bb的采样到的数据不准,查查你的pmic的bat-id是否被拉低?

有的是电池本身问题,有的设计热敏电阻在电池内部,当没有热敏电阻时,检测到的温度范围超出充电温度范围,也会提示该错误。
本文来自:我爱研发网(3721RD.com)

MTK平台出现这问题的很多啊,

关闭软件里的低电流报警就可以了

关闭软件里的低电流报警是不会提示问题,但是也不会充电了。
检查充电器空载电压,插入手机后负载端的电压,充电电流等,判断是不是充电器的CABLE阻值太大拉低了电压,可以用皖用表测量CABLR两端电阻值。如过没问题,检查BAT_ID是否连接电阻正确。都没问题再检查软件里面设置的充电门限电流,不过这个一般没什么问题,做软件的很少去改。当然还有软件里面的Rsense的值是否正确。

问题在于硬件的过压保护,在MT6318中对应的PIN是B10,可以将这个PIN脚的过压保护去掉!

ADC分析较深刻,这个贴应该置项成为热贴。

原本充电小于100MA手机就会报警(显示充电器接触不良),在软件里把限制标准改小(假如该到小于50MA报警),那不是自己骗自己吗? 这是个人观点,本人没搞过软件,说的不对的请高手指出.    飞信:13798444905

我们家也遇到这问题, 有个新发现,工程模式检测到电池电压4V,但是用万用表测试电池是4.1V.    所以怀疑电池已经充满了但是检测电池还是没有充满,一直充就使充电电流越来越小,最后因为充电电流过小导致报警(警告!充电器接触不良)
有人回贴说可以可以从软件里降低充电最小限制标准,但是我觉得是自己骗自己,等于把报警的功能取消了.
我觉得真正要解决的是要找到到底是什么原因使手机检测的电池电压与实际的电池电压不同.(CFG文件里有个0.4K的电阻与硬件使用需一样,两段的电压差计算充电电流.)  
还有问题是重新做ADC校准就能好. 希望有这方面经验的朋友回帖协助下.  飞信/:13798444905

急招PE工程师,有能力解决这个问题的来面试。

充电器接触不良是测试充电电流连续多少次小于多少就报警的吧。
1.ADC没校准好
2.ADC校准好了,可软件没配置好,ADC是通过测电压来算电流的吧,可能算法错了,测电压准确,但测充电电流就不准了。
3.USB线太细了,阻抗大了,在线上的压降就很大,把电流拉低了。
大家都是玩三码机的,搞那么严谨干嘛,要不关了这个警报,要不就把测试的次数增加,或者测试的间隔时间延长,或者底线值降低,哈哈。我是个水货佬。

这个问题应该是ADC采样的4个100K电阻精度不够,导致部分机器的充电时候的电流较小。达不到100ma。
解决方案:更好高精度的4个100K电阻。

数控电源负极反馈线接触不好。

我觉得看一下PMIC和那颗0.39欧姆电阻以及控制充电的开关管的焊接状况,有没有存在虚焊或者冷焊的存在。
应该是系统有检测到充电器存在,但没有充电电流或者充电电流小,如果有存在冷焊的话,有时而接触良好,时而又接触不好的状况,所以那几个器件的焊接状况值得怀疑。
个人浅见,请勿排砖。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top