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.

[参考译文] BQ35100:通过 bqStudio 砖型器件进行编程

Guru**** 2536780 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400, BQ35100

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1132389/bq35100-programming-via-bqstudio-bricks-device

器件型号:BQ35100
主题中讨论的其他器件:BQSTUDIOEV2400

我遇到了 bqStudio 编程窗口的问题。 使用已知良好/经验证的功能良好的黄金映像对新器件进行编程时、以下过程连续对多个器件起了错误:  

1.打开设备电源并连接 ev2400通信适配器并连接到 bqstudio

2.完全打开密封件

3.读取数据存储器以确保完全访问命令有效  

4.转至编程窗口并浏览至黄金映像文件

5.按 PROGRAM 并等待绿色复选标记。  

6.绿色复选标记出现后,我单击“Back to the register or data memory (返回到寄存器或数据存储器)”窗口,检查设备是否正常工作以及设置是否正确编程。 几秒钟后、bqstudio 左侧的自动更新窗口变为灰色、表示通信不再工作。 此状态不可恢复、器件将不再通信。  

有什么想法我做了什么错? bqstudio 如何将器件置于不可恢复的状态?  

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

    请确保监测计实际执行新的 FW。 编程完成后、点击"Execute FW"按钮或重启监测计。

    如果这无法启动监测计、请尝试重新编程映像。

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

    我无法对监测计进行重新编程、因为在此序列之后、包括(几个)下电上电后、与监测计的通信无法正常工作。 如果通信无法正常运行、则无法通过 bqstudio 进行监测计编程。  

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

    您使用哪种格式? .srec、.bq.fs 或.df.fs?

    如果是.srec 或.bq.fs、则这将对指令和数据闪存进行编程、因此这是一个完整的 FW 和配置更新、如果监测计的电源在监测计擦除/写入闪存时耗尽、监测计的电量不可能达到零速。 监测计具有多个安全防护装置、可防止固件损坏、但与任何基于闪存的固件更新(不仅仅是 TI 监测计)一样、不干扰此过程至关重要。

    在大多数情况下、如果 FW 无效、监测计将不会启动。 相反、它将执行存储在 ROM 中的程序、而 bqStudio 无法使用该程序再次对 FW 进行编程。 监测计不会对其常规 I2C 地址做出响应、因此 bqStudio 不会自动检测监测计。 这并不意味着 bqStudio 无法对监测计进行编程。 这意味着、当 bqStudio 无法检测到 EVM/监测计时、您必须从将显示的初始对话框中选择 bq35100。

    然后、您应该能够使用 bqStudio 再次对 FW 进行编程。

    如果这不起作用、则监测计会被欺骗(很可能是因为电源掉电时闪存行被擦除)。 TI 确实验证了 FW 更新过程是否可靠、因此如果您一侧出现故障、则很可能会出现违反设置中监测计规格的情况、例如暂时断电 或监测计有缺陷。 请确保监测计的电源充足、以便在固件更新期间电压不会掉电。

    即使仅使用.df.fs 文件、如果在闪存更新期间断电、如果关键参数超出范围、监测计也可能会变得无响应。

    您如何在更新过程中为监测计供电?

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

    我们将使用 bqStudio 生成的.srec。  

    当自动检测失败时、我已经尝试在打开 bqStudio 时手动选择 bq35100;但是、我仍然无法对器件进行编程、这表明可能确实是被欺骗的。  

    这当然不是由于编程期间的电源欠压所致-我们将通过 Regin 引脚上设置为3.3V 的外部台式直流电源为电量监测计供电。  

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

    我无法准确地说明测量仪表在您的设置中被欺骗的原因。 我建议改用.df.fs 文件。 它仅包含配置、因此这两种编程都将更快、并且将消除更新指令闪存的风险(无论如何都不必要、因为 TI 预编程的 FW 很可能匹配)。

    如果您没有.df.fs 文件、则可以在 bqStudio 中使用"Golden Image"从已成功编程的监测计中导出该文件。 这可以导出全部三个版本:

    .srec (FW+配置、地址+数据信息;需要 bqStudio 转换为监测计的总线命令)

    .bq.fs (FW+配置、已采用电量监测计的总线命令形式)

    .df.fs (仅限配置)