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.

[参考译文] BQ40Z80:BMS 在未指定的时间后不使用时无响应。

Guru**** 2595770 points
Other Parts Discussed in Thread: BQ40Z80, EV2400, BQSTUDIO, MSP430FR2475

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1573527/bq40z80-bms-becomes-unresponsive-while-not-being-used-after-unspecified-amount-of-time

产品型号:BQ40Z80
主题中讨论的其他器件: EV2400BQSTUDIOMSP430FR2475

工具/软件:

您好:

我们有一些基于 BQ40Z80 BMS 的自有设计中的电池组、这些电池组在一段未指定的时间后无响应、而不使用。

 
症状包括:

  PRES_n 和 DISP_n 对 BMS 没有影响。

  • 电池组不能供电。
  • 电池组不允许充电
  • 状态指示灯不亮。


  与 BQStudio 与 EV2400 的连接失败、因为它无法识别 BMS:

  • 从列表中手动选择 BQ40Z80 后、BMS 仍无法访问。
  • 探测 SMBus 线路显示 BQ40Z80 正在确认其地址、但不会确认以下任何命令。
  • 刷写新映像或读取要保存为.srec 的闪存内容的工作原理是、使 BMS 再次正常工作。  

假设:

  • 我怀疑 BMS 内部的 MCU 是电池包不确认 SMBus 命令的原因。
  • 我认为 MCU 由于未知原因而进入休眠或故障状态、并进入锁定状态。

背景资料:

 
电池组电子产品:

  • MSP430FR2475 MCU 通过开漏晶体管驱动 BMS 的 PRES_n 和 DISP_n 引脚。
  • 一个按钮已连接  


  当电池包安装在独立充电器上时、PRES_n 引脚也通过开漏晶体管驱动、以启动充电。

 
充电器:

  这是我们自己的设计。 电池组需要放置在要充电的充电器上。
  充电器始终在生成 SMBus 事务、并在安装电池包后将 BMS 数据拉至 LCD 上。
  充电是手动启动的、当电池组充满电或手动终止时、充电将终止。
  当 BMS 无响应时(在充电器上时它不会无响应)、LCD 上显示的数据不正确、尽管 BQStudio 中会出现相同的接缝值。

 

BQStudio:

  • BQ40z80 最近在 TI 提供适当的 CHEM_ID 时接受了培训。
  • 电池包训练显然很成功、并根据“如何成功完成的学习周期“创建了一个黄金映像、其中禁用了 GAUGE_EN 和禁用了 ENYPLE_EN
      bq40z80“文档 (slua848.pdf)。
  • 电池包 BMS 已换用黄金映像、之后启用了 GAUGE_EN 和 ENYPY_EN。
  • 没有在无响应的电池组上设置 FIELD_QMax。

BMS 无响应的原因可能是什么?

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

    您好:

    此问题已分配、并将在可能的情况下进行审核。 在此期间、请附上与项目相关的.gg/.log 和/或文件。

    谢谢您、
    Alan

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

    您好 Alan、

    如何共享文件以使其不在公共视图中。  

    此致、

    Olivier

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

    您好 Olivier、

    有关无响应包的几个问题:

    1) 您是否有主机和无响应包之间的通信的示波器快照? 知道封装的哪个部分被否定了可以让我们更好地理解这里。

    2) 达到 BAT、VSS 和 PACK 的电压是多少?

    3) 此时 TS1 引脚上是否有任何脉冲?

    此致、

    Anthony

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

    尊敬的 Anthony:

    我无法测量 BMS 的 BAT 引脚处的电压、因为它是封闭的。 但是、当我上次尝试恢复电池组并尝试从闪存读取固件时、BMS 将变为有效。 BQStudio 随即显示所有内容。 根据记忆、电池包指示 99%的充电状态且电压约 25V(这是一种 6S-1P 电芯配置)、范围为 15V 至 25.2V。

    这意味着 BAT 约为 24V-25V

    我有一个电池组处于这种无响应状态。 我可以在 PACK+/PACK-与电池包的连接处测量大约 60mV 的电流。

    当未检测到电池包且手动启动充电时、我设计的充电器将提供大约 5V 的电压。 这样,一个处于睡眠状态的包将能够被唤醒。

    在这种情况下、电池组不会唤醒。  我还手动连接了一个限流可调电源、行为保持不变。

    我无法访问 TS1、但我认为 MCU 不会对其进行采样。

    我正在使用一台新的 PC、并在本周结束前发布一个项目、因此我 现在无法为您提供 SMBus。

    我只想记住、包含器件读取或写入请求 (0x16 或 0x17) 的第一个字节是确认。 之后的任何字节都会被忽略。

    我还测试了不同的器件地址、正如预期的那样、它们不会被确认。

    这告诉我 SMBus 控制器的行为符合预期、但 MCU 未能响应。

    根据有关论坛和数据表的一些评论、我还尝试将 SMBus_SCL 和 SMBus_SDA 接地超过 2 秒。 现在仍然没有改善。  

    此致。

    不过、  

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

    您好 Olivier、

    我只想记住、包含对器件 (0x16 或 0x17) 进行读取或写入请求的第一个字节正在确认。 之后的任何字节都将被忽略。

    这样可以为我们提供良好的信息、因为第一个字节未被 NACK、在这种情况下、固件很可能处于唤醒状态。 是否尝试与同时应用的 Pack 进行通信?

    此致、

    Anthony

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

    尊敬的 Anthony:

    我将电池组连接到 EV240 适配器、

    电池组当前处于无响应状态。

    BQStudio 无法检测到任何器件、因此我从列表中手动指定它。

    BQStudio 运行后、它将尝试与 BMS 进行通信。

    我可能对后续字节或命令上的 ACK 不正确、否则我不会获得任何读数。 但是、正在读取的值是错误的。

    第一个数据包的 SMBus 逻辑捕获:

    示波器捕获:

    逻辑分析仪的解码值:

    e2e.ti.com/.../8664.Failed_5F00_BMS_5F00_comm.txt

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

    您好 Olivier、

    根据下面的信息、我相信器件可能处于 ROM 模式。

    开始:3.344203812500000
    写入地址 0x0B ACK Protocol =读取字
    命令 0x0D
    读取地址 0x0B ACK Protocol =读取字
    字 0x0192 ACK
    PEC 0xD1 正常

    如果可能、您是否可以尝试通过高级通信方式自行向电量监测计发送 0x08 命令、如下所示?

    此致、

    Anthony

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

    尊敬的 Anthony:

    我已按照您的建议发送了 0x8 命令、BQ40z80 已再次响应。

    BQStudio 能够检测到 BQ40z80、并且可以再次读取寄存器。

    BMS 还对由 MCU 驱动的 Pres_n 和 Disp_n GPIO 做出响应。

    简而言之、这可使电池组从锁定状态恢复。

    知道 BMS 正在进入 ROM 模式后、您认为导致 BMS 进入该模式的触发机制是什么?

    此致、

    Olivier