PL455的断线问题
大家好,我用455做的8路电池检测,在断线检测时出现问题,每次开了压榨电阻后,感觉跟没开压榨电阻测的电压值没有什么区别,我是按照技术支持给的流程编写的程序,
81 00 14 01 E6 FC
81 00 02 00 29 5C
# Sample all the cells as reference
91 00 1E 10 24 90
# Enable the TSTCONFIG [EQ_SQUEEZE_EN] bit
92 00 14 AA AA 07 06
# Enabled 1 half of the internal resistor
81 00 02 00 29 5C
# Take a sample reading of all the cells
92 00 14 55 55 06 B6
# Enable the half of the internal resistor
81 00 02 00 29 5C
# Take a sample reading of all the cells
92 00 14 00 00 F9 D9
# Disbale all the internal resistors
91 00 1E 00 25 5C
# Disable the SQUEEZE bit in the register 0x14
断开其中一路后,显示结果如下,
未开压榨电阻
开奇数压榨电阻
开偶数压榨电阻
正常不断线的数据如下
是什么问题呢,多谢!
附上中文流程
1,读CBENBL寄存器的数值 0x0000 确认压榨电阻是关闭的
2,对所有电芯进行采样并存储采样值,以便稍后进行比较
3,通过设置TSTCONFIG位来启用压榨电阻功能,这也将禁用所有EQ引脚输出
4,通过将0XAAAA写入CBENBL寄存器来使能一半的内部奇数电阻
5,等待ADCWAIT使铁芯输入能够响应实际的开路状态,ADCWAIT将取决于单元输入滤波电路中的组件选择
6,对所有单元格进行采样,并与先前存储的标准值进行比较。如果任何电芯已经从步骤#2中存储的值偏离了大量的量,则该奇数电芯已断线
7,通过将0x5555写入CBENBL寄存器来使能一半的内部偶数电阻
8,等待ADCWAIT使铁芯输入能够响应实际的开路状态,ADCWAIT将取决于单元输入滤波电路中的组件选择
9,对所有单元格进行采样,并与先前存储的标准值进行比较。如果任何电芯已经从步骤#2中存储的值偏离了大量的量,则该偶数电芯已断线
10,将0X0000写入CBENBL寄存器,确认内部电阻已经关闭
11,禁止TSTCONFIG功能,启动EQ功能
开启squeeze 之后需要等待一段时间,有做延迟么?
延时从1ms到100ms都试了,没有效果
是否其他原因没有注意到,目前不断线采集电压都是正常的,从仿真效果来看,貌似是压榨电阻闭合失败....
可以尝试用示波器看一下输入滤波电阻上在squeeze电阻开启时是否有电压的变化。