【原创】验证:断电换电芯的原装电池,对重新标尺电池电量的影响 猜测:原装电池,固件电量的恢复原理和校正逻辑!
本帖最后由 jackmacc 于 2024-2-28 13:18 编辑2024-2-28
经过反复的琢磨,终于知道, 所谓校正是从 高 容量向下校正.比较容易,如果从下往上
校正,并不被固件程序优先考虑.所以才会产生校正困难甚至是无法校正的问题.
而且容量测距越大,校正越不明显.并不是,断电修复电池和带电修复电池的问题.
猜测 bq8030 芯片.都是差不多了.
2024-2-26
我将电池重新断电,这时候电压是11v,并再次焊接上去,并没有观察到,电池设备.识别到新的
起始充电电压.还是我行我素,初步判定猜测是无效的. 我将尝试去刷.bq8030 芯片进行,对电量参数
进行重置.
2024-2-25:记录
我观察到一个现象并且试图去猜测:
1. 电池组,如果安装的时候是足电:
例如电芯,原始电压 是 3.7v, 我将充满 到 4.2v
然后满电做成电池包,串联后,12.8v,就是冷启动电池设备的初始电压.
2.原装电池,拆电芯后,初始状态,将留下最后的记录剩余电量,和最后的存电量
例如这个时候 ,拆卸,最后剩余的电量 只有 0.4wh
这时候断电. 数据就是 0.4wh .满电 6.35wh
3.安装电池包.如果是满电,激活电池设备就是,电压是 12.8v
例如: 购买的电芯是处世电芯是3.7v, 3.7+3.7+3.7v 11.1v 才是初始的安装电压
如果电池是 3.6v 那么初始安装电压是 10.8v 这就是电池的"设计电压",
所以这个电池的设计电压是 11.10v ,就是工厂装配时候的电压
但是我,断电安装的时候是 我用的是 12.8v,结果冷启动电池芯片,记录开始就是12.8v 导致
没法进行标尺.
4. 如果是断电安装,12.8v 被电池芯片误以为初始的设计电压,并开始记录冲入的电量.
直到电池无法冲入
结果,这样装上去 导致我的电池包,12.8v 前面的容量不认. 每次充电从 12.8v 开始记录
这可能是电池芯片的一个bug,也可以说是工厂冷启动电池设备的"操作规则"
这样方便,电池的售卖.
5.猜测:因为.电池模块是一个设备,所以,中断电池模块电能,.它必须重新冷启动
以初始电池的电压为最低充电电压,这是适合工厂装配的情况,这样
每块电池,开始充电的时候, 都是11.10v ,程序就是这个逻辑.
* 现在我得到一个结论.如果你买的电池是新电池如果电压不是11.1v,后者是10.8v 你肯定是用的二手电池.
又或者,是被工厂冲过电.但是这样成千上万的电池,充电是一种成本的浪费.
2024年2月26日
如果
//........................................................
diy 对电池进行了换芯. 本来看论坛有些人说diy后,多做几次标尺,电池容量会一点一点识别出来.
但是做了3,4次发现容量没有一点变化.
电池会认准原来瓦数.不能提高
例如:
停在 7%1分钟 0.42wh
持续放电 2小时.
观察 电池电压,不必担心,电池会突然没电.
设计电压一般是10.8v~11.10v
真正要突然断电,也会在10.5v 以后了.
所以,换芯之后对电池进行刷机,是很必要的.
待续...
记录一下时间!
两小时后再看.
我是带电换芯,然后标尺,是管用的,一般来说标个一次就行。 本帖最后由 jackmacc 于 2024-2-25 10:47 编辑
顺便吐槽一下,x201 ,TN+led屏幕, 是个网格屏,这屏幕,比 x230 的那个TN+led 烂多了
还是个低分辨率的屏幕
完全没法和我,x200s TN+灯管 比, 货比货得扔啊!还感有些泛白,
带电换芯重新标定是有用的,看来断电换芯还是不完美啊。
两个小时了.
不测试了.中等上网下,可以2个多小时,肯定不是电池的原因.
看来还是得刷固件.后续,就做刷电池固件的.报告了.
谢谢大家.... jackmacc 发表于 2024-2-25 10:58
不测试了.中等上网下,可以2个多小时,肯定不是电池的原因.
看来还是得刷固件.后续,就做刷电池固件的.报告 ...
电芯做容量测试没?万一真是国产电芯的问题。。 断电换芯如何操作?还能正常使用?另外刷固件的方法等,希望楼主出详细教程,我有两个X220电池想拯救一下 nsby494 发表于 2024-2-25 17:00
断电换芯如何操作?还能正常使用?另外刷固件的方法等,希望楼主出详细教程,我有两个X220电池想拯救一下 ...
有个 2112 模块,找了些资料,还需要整理一下,再开始,琢磨怎么用! 本帖最后由 jackmacc 于 2024-2-25 17:54 编辑
我观察到:
1. 电池组,安装的时候是足电.
例如电芯,原始电压 是 3.7v, 我将充满 到 4.2v
然后满电做成电池包,串联后,12.8v,这个时候安装的.
2.原装电池,初始状态拆下来,最后的记录是 还有6.35wh电量 ,
例如这个时候 ,拆卸,最后剩余的电量 只有 0.4wh
这时候断电. 数据就是 0.4wh .满电 6.35wh
3.安装电池包.满电,激活 电压是 12.8v
例如: 购买的电芯是 3.7+3.7+3.7v 11v 才是初始的安装电压
所以这个电池的设计电压是 11.10v ,就是工厂装配时候的电压
但是我,断电安装的时候是 我用的是 12.8v,结果冷启动电池芯片,记录开始就是12.8v 导致
没法进行标尺.
4. 这时候12.8v 被电池芯片误以为是最后的断电电压.
结果,这样装上去 导致12.8v 前面的容量不认. 每次充电从 12.8v 开始记录
这可能是电池芯片的一个bug
5.猜测:因为.电池模块是一个设备,所以,中断电池模块电能,.它必须重新冷启动
以初始电池的电压为最低充电电压,这是适合工厂装配的情况,这样
每块电池,开始充电的时候, 都是11.10v ,程序就是这个逻辑.
本帖最后由 jackmacc 于 2024-2-25 18:34 编辑
我准备将电池电量耗尽到11.1v,再焊接伤,模拟工厂模式冷启动,开始充电,
如果可以成功,我再做个报告
这是一个教训! 修复断电电池包,应该,用电芯的原始电压,甚至更低.这样.
电池包会得到一个最大的电量值.作为电池设备的初始设计电压,才可以被标尺.
记录下来.
jackmacc 发表于 2024-2-25 17:09
有个 2112 模块,找了些资料,还需要整理一下,再开始,琢磨怎么用!
期待楼主总结经验,并分享激活电池的软件资料。这样的技术贴现在论坛太少了。 nsby494 发表于 2024-2-25 18:36
期待楼主总结经验,并分享激活电池的软件资料。这样的技术贴现在论坛太少了。 ...
就是软件不好找,.而且这些软件都有些坑要踩,如果那么好搞,就好了.
本帖最后由 jackmacc 于 2024-2-28 13:23 编辑
2024-2-26- 2:
失败!
1.充电到绿灯亮,电池信息显示12.8v 这时候 识别电量 3wh ,总容量 6.35wh
说明电池设备参数出现错误,再冲对电池不利.必须取出电池
2.拆开壳子去测量电池,发现 电芯 电压 4.3v 已经过压, 18650 电池已经到了超压状态.
但是这时候电池包还在给它充电.
结论,断电的原装电池,进行装配,会导致电池过充电,电压偏高.
2024-2-28
上一个结论并不正确..所谓电压偏高是由于.这个电池包是 11.3v 充电电压就是 4.4V 最高压截止
所以看起来电压偏高.
结论:断电换电池.可以被校正.但是由于容量太低 ,会导致固件的充电校正逻辑bug 导致这个过程非常
低效. 最后还是要采取刷写容量来,解决这个问题
https://www.ibmnb.com/data/attachment/forum/202402/27/162107gt0n94z08t6d99t8.jpg.thumb.jpg
结果还是很圆满的.
可以参考另一贴:https://www.ibmnb.com/thread-2047002-1-1.html
大佬们求助,X220的29+电池,已经换上6节18650电池,但是还是显示电量为0,开机提示电量低,开不了机
没有datasheet指南,解不开的,有的电池没有密码锁很容易, 但多数是有的 iptpbx 发表于 2024-2-27 08:51
大佬们求助,X220的29+电池,已经换上6节18650电池,但是还是显示电量为0,开机提示电量低,开不了机
...
得上个图,看看 jackmacc 发表于 2024-2-27 12:08
得上个图,看看
大佬,需要上什么图,现在是PE状态,我现在重装系统安装一下软件,用联想的电池管理软件吗? iptpbx 发表于 2024-2-27 13:47
大佬,需要上什么图,现在是PE状态,我现在重装系统安装一下软件,用联想的电池管理软件吗? ...
就是,电池状态的图.也就是 小电池点开的那个电池充电状态的图. 大佬另一个帖子怎么是仅作者可见了,现在cp2112模块到们并导出电池bin文件。偏移量602 603 都是0 正好和dji扫出的结果列表第10项Full Charge Capacity = 0 mAh
我把这写成6000 换算成16进制就是17 70 ,保存后再写入就是总量是不是就可以了?前面的600 601 是04 D9 ,这个循环次数3401 ,这也用随便改个100多或者300多可以吗?还是不用改?
其它地方需要操作吗? 这是dji的信息,电池是29+ 电池的bin文件 iptpbx 发表于 2024-3-7 09:18
这是dji的信息,电池是29+
非常好.你这个和 47+ 电池是一模一样的.
你保存好, 第一个 bin 文件
改好600 偏移那一行,就行了.
你真实容量估计一下, 加上 30% 余量. 设置一下,bin 文件.写入就行了
iptpbx 发表于 2024-3-7 09:21
电池的bin文件
能读出来,就可以写入
04 D9 00 00
04 D9 就是你得循环次数.
后面的0000 就是你的容量.改这个就可以了.
用这个软件安全点,自动备份.
1241 和 Cycle count ,一样的.
放心改 后面的0000 ,到你的容量.其他的不要改
特别是静态数据.(例如出厂设置, 等等..都不能改)
如果你得 电池 2500mah 那就 是 2500*2=5000 *1.3 =你的写入容量
转成 16进制.写入
iptpbx 发表于 2024-3-7 09:21
电池的bin文件
改好后.你看到容量. 后. 显示存储容量 是0 ,它自己会一直冲到满的.
这个过程注意温度变化.如果你是满的.会差不多 1个小时.如果不是满
的时间更长.如果.容量写多了.耗时就更长了.
只要电池变绿色.就ok 了.
安全提示:(非专业人员不要操作)
电池充电的时候注意温度变化,如果温度非常高.就要停止. 可能是焊接/或者电池的问题
如果温度 20度左右就安全.
jackmacc 发表于 2024-3-7 09:36
能读出来,就可以写入
编辑软件我也是用的hxd,电池是2000的。那我总量这写5200就行,循环的可以不动,我把总量改一下写入试试 jackmacc 发表于 2024-3-7 09:25
非常好.你这个和 47+ 电池是一模一样的.
你保存好, 第一个 bin 文件
第一个文件备了好份呢,还有hxd自动保存的备份。这是关键东西 。 iptpbx 发表于 2024-3-7 13:33
第一个文件备了好份呢,还有hxd自动保存的备份。这是关键东西 。
每次插线的时候,把 +12贴起来,别插错了.烧板子. jackmacc 发表于 2024-3-7 15:00
每次插线的时候,把 +12贴起来,别插错了.烧板子.
嗯,前天我飞线直接读的数据,昨天把板子带的排针焊上了,结果搞了半天也不能联机读数据,用CP2112-Laptop-Battery-Reader,显示cp2112连接正常但是就是没数据,各项结果是空白的。可能还是连接线有问题了,今天把本子还有板子什么的都拿回去,领导帮忙测试一下,他那编程器 风枪什么之类都有。
用DJI也能连接就是读数据的时候error读不出来。