This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ34Z100-G1:配置和校准监测计时出现问题

Guru**** 2481465 points
Other Parts Discussed in Thread: BQSTUDIO, BQ34Z100-G1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/692529/bq34z100-g1-problems-configuring-and-calibrating-gauge

器件型号:BQ34Z100-G1
主题中讨论的其他器件:BQSTUDIO

我们有一个嵌入式系统、可在由4节电池(IFR26650、3200mAh、3.2V)组成的电池组上工作、与 这些电池类似
我们的定制 PCB 在 共享 I2C 总线上包含一个 BQ34Z100PWR-G1、可通过我们使用的 STM32 CPU 访问该 PCB、
或直接将外部连接器连接到 I2C 总线。 必须打开系统才能使其正常工作。

电路连接图
Q1和 Q2以及 IRLML6246。

我们有一个 EV2300、它正在尝试使用 bqStudio 配置和校准监测计、以便稍后我们可以将映像直接刷写到中
或让 CPU 通过 I2C (可选)以相同的设置对其进行配置。

但是、如何配置某些注册表值才能成功进行校准尚不清楚。
此外、bqStudio 似乎非常不可靠、因为它经常在读取或写入时报告 CRC 校验错误或其他"未知错误"
校准时的电流。 如果它首先自动检测监测计... 从列表中选择监测计会声称它不兼容"。

我使用的是网站上最近的稳定版本(从2017年7月起为 v1.3.54.1)。

当前寄存器值:

设计容量: 6400mAh
设计能源: 81920 MWh?
电池充电电压: 3.475 V
LED_COMM/警报: /
串联电池节数: 4.
电池组配置: VOLSEL 置1
分压器: 17100mV (最大 BATT+)
CC 增益/CC 增量: 100欧姆?
负载选择: 1?
加载模式: 0?
电池端接电压: 2.5V
退出电流: 50mA?
Qmax 电池0: 1?

化学 ID 似乎是0x0444、但 bqStudio 在尝试更新时未能将其写入监测计、并显示未知错误代码。

标称系统消耗电流约为48mA (这是在 PCB 导通且连接了 EV2300时消耗的电流)。
使用的电流范围为200mA 至~2000A 的尖峰

校准电流始终失败、表示我需要施加至少1A 的放电电流(我目前没有能够提供此电流的器件)。
但是、在输入-48mA 并单击该错误消息后、左侧的监测计会指示正确的-48mA...

校准偏移似乎正常。

校准电压始终失败、表示该值必须在 mV 范围内、但输入的值10000mV 不知为何不正确...

温度校准(与其他校准一样)通常会失败、但随后似乎设置正确。

如果有任何帮助,将不胜感激。 提前感谢。

PS 我可能使测试仪表出现了错误、因为在 I2C 总线上无法再检测到它。 是否可以通过某种方式恢复它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 William:

    感谢您发表这样一篇简明的文章-所有这些细节都非常有用。

    关于 bqStudio 的版本、请使用 bqStudio 站点上被配置的名为"bqstudiotest"的链接更新到 bqStudio 的最新版本。 在1.3.54版本的某些版本中、34z100-G1器件的 bqz 文件存在已知错误、可能会妨碍正确校准。 bqStudioTest 链接中的最新版本1.3.80未表现出这种行为。

    更新时、请将新版本的 bqStudio 安装到新目录中、或完全删除旧版本、以确保新安装中不会出现"旧文件"。

    这个新版本的 bqStudio 应该能够改善校准问题。 更新后、请告诉我问题是否仍然存在。


    关于监测计兼容性和 bqStudio (CRC 错误等):这种行为以前已经出现过、通常与 EV2300本身的过时固件相同。 您在 EV2300上使用的固件版本是什么? 如果固件版本为3.1.c、则需要将其更新为3.1.m 更新程序和说明可在以下位置找到: e2e.ti.com/.../3225.EV2300FWUpdaterUnprogDev.zip 。 需要第二个 EV2300来更新第一个。


    对于正在使用的电池组-它目前是否集成了保护电路? 如果是、此电路是否在达到2.5V 的终止电压之前"断开"电池? 如果是、电压是多少?


    关于寄存器值:此监测计中的大多数参数都基于单节电池值。

    如果这是4s1p 设计、设计容量应为3200mAh、设计能量应为10240mWh (适用于电池)(IFR26650、3200mAh、3.2V)。

    设计容量=电池容量*并联电芯数

    设计能量=设计容量* 1节电池的标称电压

    执行电流校准时、应设置 CC 增益/ CC Delta。 如果无法使用电子负载、请使用功率电阻器灌入大约1A 的电流进行校准。


    对于潜在的 I2C 总线争用、总线上的器件当前使用的地址是什么?

    对于可能的电量监测计、您是否能够从地址 AA 处的电量监测计获得响应(ACK)? 如果没有、请尝试从地址16处的电量监测计获取响应。 如果器件在地址16处 ACK、则处于 ROM 模式。 要恢复监测计、请使用 bqStudio 中的编程选项卡进行编程、以便使用产品文件夹(固件下载)中的 SREC 对监测计进行编程、该文件夹位于 www.ti.com/.../sluc580

    关于内部温度感测、请确保 PACK 配置寄存器中的 TEMPS 位被正确设置。


    如果您有任何其他问题、请告诉我!

    此致、
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bryan、

    关于更新 EV2300、它确实具有版本3.1.c 的出厂固件、但目前是我们唯一拥有的固件。 因此、目前无法进行更新。

    保护电路:
    我们在 PCB 上具有过充保护功能、电池电量监测计应在其配置和实际工作时检查是否过度放电。

    MCU 的模拟引脚虽然连接到 BAT+、但可以测量原始电压值作为回退。 这是我们当前在测试期间使用的方法、以确保系统在电池达到特定电压时停止。 由于电量监测计尚未配置、我们实际上从未对电池进行完全(放电)充电。

    因此、更新后的寄存器值应如下所示:

    设计容量: 3200mAh
    设计能源: 10240 兆瓦时
    电池充电电压: 3.475 V
    LED_COMM/警报: /
    串联电池节数: 4.
    电池组配置: VOLSEL 和 TEMPS 已设置
    分压器: 17100mV (最大 BATT+)
    CC 增益/CC 增量: 100欧姆?
    负载选择: 1?
    加载模式: 0?
    电池端接电压: 2.5V
    退出电流: 50mA?
    Qmax 电池0: 1?

     在1A 负载下、CC 增益/ CC 增量的值应该是多少? 这些是否应该在生产中复位? 正如您在 电流校准期间提到的那样。

    I2C 总线上的另一个器件具有0xEE 作为地址(旧传感器)或0xEC/ED (新传感器)、但这些器件通过另一个 I2C 芯片进行多路复用、不应干扰监测计(因为在监测计测试期间未连接它们)。

    使用新的 bqStudio 版本、化学更新已成功完成、但警告目标 bqz 容器已旧、应更新。

    关于可能的砖砌式监测计、我能否通过 bqStudio 手动发送 I2C 命令、即使它找不到监测计吗?
    在高级 I2C 选项卡中、地址应该是0xAA 或0x16、就像您说的那样、但必须将数据(0x00)写入哪个寄存器?

    -William

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 William:

    EV2300需要更新-我们正在离线处理该问题。

    对于 CC 增益/ CC 增量的值、这些值在 bqStudio 校准期间进行设置。 通过加载1A 电流、然后在校准屏幕中输入加载的值、仪表将计算对应于1A 实际值的值、而不是仪表显示的未校准值(校准前)。

    CC 增益和 CC Delta 值通常与感测电阻相关。 对于 bq34z100-G1 EVM、对于10m Ω、该值将接近"10"。

    您使用的是哪个 bqz 容器? 最新版本开箱即用,带有最新版本的 bqStudio (bqStudio 页面上的 bqstudiotest,位于 www.ti.com/tool/bqstudio)。

    关于带砖的监测计、答案是肯定的。 在 bqStudio 中、在启动时选择 bq34z100-G1测量仪表。 只需发送命令、查看器件是否会进行 ACK。 请使用高级通信选项卡查看器件是否首先向0xAA 写入 ACKS (这意味着器件处于固件模式并执行固件)。 如果器件未 ACK 对0xAA 的写入、请尝试0x16。 如果器件 ACK 写入0x16、则器件处于 ROM 模式。 然后可使用默认 SREC 从编程选项卡对其进行编程。

    此致、
    Bryan Kahler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我运行了2个充电/放电周期、灯泡消耗400mA、电量监测计似乎显示了正确的漏电/充电电流和电压。

    但是、看起来它没有了解电池的属性。 在运行这些测试之前、我发送了"IT_ENABLE"、但完整的充电容量显示为1Ah (对于3.2Ah 电池)。

    以下读数来自蓄电池完全放电并插入10分钟左右的时间。

    我是否需要执行任何其他设置? 监测计是否自动将其状态保存到内部闪存中? (因为每次都重置平均值)

    温度似乎未正确校准(-50°C 与48°C、室温约为26°C 时、使用电池组上的红外温度计测量)。

    当文档显示让电池放松时、我应该将其完全断开、还是需要使系统保持开启状态(标称漏极电流为47mA)?

    此致

    William

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 William:

    充满电后、您让电池休息多长时间?

    完全放电后、您让电池复位多长时间?

    如果电池单元未静止、则 Qmax 不会更新。

    请重复测试、但要为电池充满电、然后在无负载的情况下从充电器中取出电池、并让其至少休息5小时。

    如果这是 LFP 电池、请确保已满足完全充电终止要求(或者器件在部分充电后需要长达48小时的复位时间)。

    将电池放电以将其清空、并让电池再次静置5小时。

    这可以通过系统和 EVM 来执行。

    为了获得更好的温度读数、请使用外部热敏电阻、并在配置寄存器中设置器件以供外部热敏电阻使用。

    此致、
    Bryan Kahler