BQ28Z560 读取电量不准确
大家好
我用BQ28Z560芯片读取18650,2600mha电池电量,我发现这个芯片读电量不准确通过以下几个现象:
1.电池电压3.776,读取电池电量少于25%
2. 插入USB充电,然后迅速拔出USB,此时读取电池电量立马变成44%
我只能通过现象看这个芯片读取电量似乎有问题,请问这个是什么情况?
BQ28Z560是一个电池端采用阻抗跟踪算法的集成保护的电量计。所以首先请确保它是放在电池包里面,在插拔USB充电的过程不会有RESET发生。如果电池和BQ28Z560总是连接在一起,一般来说SOC不可能迅速跳变这么大。
再次,电量计准确的第一个因素是CHAM ID。所以需要确保芯片里面有配置正确的ID以及和电池相匹配的参数设置。同时需要准确的校正采样电路,打开阻抗跟踪算法等。
建议用TI的上位机软件单独读取电池的相关参数进行确认。
我是将msp430,charger芯片和gas gause芯片都放在同一个板子,电池通过铜片链接到板子上,我这样的链接属于gas gause放在了host side了吧,这样会出现很大问题吗?
第二我用的电池三星的ICR18650-26F的查阅这个电池的CHEM ID 是0192,发现还是没有改变什么
第三 SRP 和 SRN之间电阻值用5moh 或者 10moh 或者20moh对测量有什么影响吗?
CHEM-ID,首先得确认三星是否有相同型号但是是不同的电芯,如果是同一个电芯楼主是如何修改CHEM-ID?是通过上位机的CHEM-ID页面配置还是直接在Flash里的参数表修改?
看一下电量计汇报的电流数值和实际测量的数值是否有比较大的偏差(注意需要测试放电和充电),另外在静置时电流是否为0。
我是MSP430通过IIC更改FLASH 里面的参数,我配置的顺序是 QMAX=2600mAH,Chem ID=0X0192,RESET,IT ENABLE。读取control status [VOK]==1 and [QEN]==1。
至于充放电电流之前读过过,大概相差几十毫安的样子
ID的更新不能仅仅更改这个编号,需要通过TI上位机的BQeasy来更新,或者更新DFI文件来更新。
使用不同的采样电阻,进行校正就好了。
BQ28Z560的算法有可能会导致您所说的问题的产生。
使用不同的采样电阻,进行校正就好了。
这个应该是内部计算的方法不同,内部应该是通过电压来计算剩余电量的。
还有可能就是锂电池老化了。
BQ28Z560采用的是TI最为先进的阻抗跟踪的算法,所以,请首先确保ID的正确性。
我不是很理解为什么我改发flash里面的值就不可以,请问只能用你们的上位机加下载器才能改吗?通过芯片的iic接口就不能改吗?如果可以怎么改?
电池的ID的具体的数据是位于隐藏的data flash区域的,你修改的那个只是对应的一个ID号,并没有把相应的数据修改进去。
修改当然是可以通过I2C来进行的,但是需要采用包含ID数据的文件,比如DFI文件,或者DFFS文件等,这个你需要参考TI的相关的引用参考文档。比如SLUA541a,SLUA504a,SLUA453a等。
我还是不明白为什么没有改进去,我有读数据,数据回复我是0192,而且vok也是正确的状态
你给我的三个文件都是如果用你们的工作load数据,没有交我用iic load数据,由于想验证正确性,现在没有工具。
因为ID对应的数据有很多,包含你的开路电压曲线,温度模型,内阻表等,仅仅修改ID号是不行的,就好比你搬家,你仅仅把房门号改成了你自己的,但是没有把你自己的家具搬进去。
我给你的文档是描述如果生成正确的文件,然后如何用I2C把这些文件写入到芯片。建议仔细读一下文件然后再下结论。
你好
如果这个gas gause的芯片我放在host side了,会有很大影响吗?
这个是不建议的,这个芯片本身是带了保护的,所以你说的应该是外面直接连接电芯,对吗?如果是这样子,只要不是经常的更换电芯,倒也没有什么问题。如果是外面连接的带保护板的电池包,或者经常会更换电芯,那么不建议这么用。
电池的ID的具体的数据是位于隐藏的data flash区域的,你修改的那个只是对应的一个ID号,并没有把相应的数据修改进去。楼主在检查检查。。