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:校准期间 SMBus 通信失败

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1197766/bq40z80-smbus-communication-failing-during-calibration

器件型号:BQ40Z80
主题中讨论的其他器件: EV2400BQSTUDIO

您好!

 

我目前正在使用具有 BQ40Z80电量监测计的4S2P 电池组。 最近、我已经开始发现一个问题、我认为这不 是焊接/制造问题。 我正在使用黄金文件刷写数据存储器、该文件是我按照 如何为 bq40z80成功完成学习周期中的说明创建 的、我在这篇文章的末尾附加了我的黄金文件。

校准期间出现问题。 在初始连接期间一切都运行良好。 如下图所示、我能够发送一条重置命令、后跟 Chem_ID 和两个 CAL_Toges。 我还一直启用扫描功能、并且能够在整个过程中看到寄存器更新。

验证这是否正常工作后、我继续校准电压、测量应用电池1电压的 VC1、应用 VC6-VSS 电压的 VC4以及应用电池组电压的电池组、然后单击校准电量监测计。 如 下图所示、校准失败、并显示错误消息"Calibration - No acknowledge from device (校准-无来自设备的确认)"。

校准期间通信失败后、我将丢失与电量监测计的所有通信。 在下图中,我尝试发出了一个 CHEM_ID 命令,就像我在校准之前那样,但它失败了,并显示错误消息“WriteMACReadBlock communication error :No acknowledge from device”(WriteMACReadBlock 通信错误:No acknowledge from device)。

我最近在6个单独的电池组上发生了同样的问题、我无法修复。 下面是我迄今为止尝试过的内容列表:

  1. 重新加载我从 BQ40Z80 网页下载的固件"bq40z80_v0_04_build_5.srec"。 然后重新加载 Chemistry Profile 和 Golden File。
  2. 从功能正常的电池组导出固件、然后将该固件加载到其中一个坏电池组中。
  3. 将 SMBus 频率从400kHz 更改为100kHz。

发生错误后、我只需关闭并重新打开 Battery Management Studio 即可恢复通信、此时 CAL_EN 位将设置为高电平(可能是因为它是在校准期间设置的、但由于校准未完成而未清除)。 我可以尽可能重复此周期、但如果我尝试校准电池组、我将收到 No Ack 错误并在我重新启动 Battery Management Studio 之前丢失通信。

 

Nathan

e2e.ti.com/.../BQ40Z80_5F00_4S_5F00_2P_5F00_Golden_5F00_File.gg.csv

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

    您好 Nathan、

    请尝试将 BQStudio 更新为最新的测试版本、其中包含最新的功能和修复。 此外、请确保将 EV2400固件更新到最新版本、我看到您的固件版本为 V0.18。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    感谢您的建议、它基本上解决了我的问题。 我按照您的建议更新了 EV2400固件和 bqStudio 版本、并且只能在100kHz 时校准 BQ40Z80。 在以400kHz 运行时、我仍然会看到与之前描述的相同的行为、在这种情况下、我会得到"无应答"、然后在校准期间完全失去通信。 我猜是因为20kOhm 上拉电阻器不允许 SMBus 电压足够快地上升。 我的第一个想法是添加 并联的10kOhm 上拉电阻器、以查看400kHz 性能是否有所提高。

    我是否可以尝试更好的解决方案? 如果不是、我会给它一个 Go、并报告我的结果。

    请告诉我您的想法、

    Nathan

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

    我想报告一下、我尝试在 SMBus 线路上添加并联电阻、将上拉电阻降至~2.8kOhm、并在400kHz 时产生相对干净的波形。 即使这样、当以400kHz 校准和以100kHz 进行功能校准时、我仍会断开通信。 现在、我将继续将所有内容配置为100kHz、然后将其设置为高速模式作为最后一步、但如果有方法使其在400kHz 下工作、这将更加方便。

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

    您好 Nathan、

    校准期间不需要400kHz、因为此操作已经需要时间。 400kHz 的主要原因是 SREC 上载时间更短。 我不建议在任何初始测量仪表设置期间使用400kHz。 很多时候、对于生产级编程、客户会校准几十个电池组、如果校准值非常相似、他们不会校准每个电池组。

    此致、

    Wyatt Keller