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:无法从设备读取 SREC

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1290193/bq40z80-unable-to-read-srec-from-device

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

我遇到了 BQStudio 和 BQ40Z80遇到的新但始终如一的问题。 我无法从电量监测计中读取 SREC 文件。 这不是我之前遇到的问题、因为我通常使用之前生成的.srec 文件对电池组进行编程、但我一直(跨三个单独的电池组)无法再这样做。 当我尝试从器件读取 SREC 时、我在左下角看到一条"未确认"错误、BQ40Z80与 BQStudio 断开、并且必须手动选择要连接的组件。 手动连接后、一切都不正确、我需要重新闪存我现有的.srec、以便返回正常状态。 下面是一些图像、显示了我刚才介绍的过程。 我已经尝试完全卸载 BQStudio (并从 C 驱动器中删除 ti 文件夹)并重新安装、但仍然看到错误。

1.按下"从设备读取 SREC"后立即显示错误消息

2.断开与 BQ40Z80的连接(左侧的灰色图标),手动重新选择设备

3.手动选择设备后的寄存器接口

4.固件重新刷写(证明 EV2400与器件之间的通信正常)

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

    还添加了我一直在闪存的.srec 文件。 这不是让我直接上传.srec 文件、所以我把它放在了一个压缩文件夹中。

    e2e.ti.com/.../8372.srec.zip

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

    您好、Nathan、

    电量监测计似乎已进入 ROM 模式、在该模式下、当您发送 SMBus 命令0x08时、电量监测计应重新进入 FW 模式。 无论如何、刷新 SREC 可能是最安全的选择。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    是否有办法确认我是否处于 ROM 模式? 我尝试发送 SMBus 命令0x08并多次读取 SREC、但遇到了原始文章中记录的完全相同的事件序列。 我已附加了成功发送命令的图像。 让我知道如果看起来我做错了什么以及接下来要做什么。

    谢谢!

    内森

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

    您好、Nathan、

    请读取字0x0D、然后查看结果是否在0x9000左右、如果是、则电量监测计处于 ROM 模式。 在固件上传过程中有完整性字节、如果这些字节无效(来自错误的 SREC 上传)、则不会引导至固件模式。

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    BQ40Z80似乎未处于 ROM 模式、我读取字0D 并得到值3E。 之后,我试图读 SREC 并得到相同的问题在原来的帖子提到。 在重新闪存以从所有中断中恢复后、我仍在读取3E、因此它似乎始终不处于 ROM 模式。

    请告诉我您的看法、

    内森

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

    Nathan、  

     在您发送0x08命令后、电量监测计似乎退出 ROM 模式。

    只是为了确认一下、当您打开 BQStudio 时、您会看到什么? 是否自动检测到设备目标?  

    澄清一下、 从器件读取 srec 提取黄金映像。 计划 按钮用于使用现有黄金映像对监测计进行编程。  

    此致、
    何塞·库索

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

    您好、Jose、

    当我打开 BQStudio 时、系统会自动检测到该器件。 几个月前、我创建了一个黄金映像、我使用它对 BQ40Z80进行编程。 我正在尝试从黄金映像开始、更改一些不是正确值的寄存器(主要是高级充电算法值、以更好地匹配预期电流)、并生成新的黄金映像。 我能够连接、自动检测 IC 并刷写旧映像、而不会出现任何问题。 我还能够毫无问题地更新和写入数据存储器。 但是、当我尝试从器件中读取 srec 以生成新的 Golden Image 时、我会遇到原始帖子中记录的问题。

    如果您需要我提供更多信息、请告诉我、

    内森

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

    尊敬的 Nathan:

    不知道您是否更改了数据闪存参数、从而导致了该问题。 您是否可以导出 ggg.file? 请向我提供导出的 gg 和旧的工作黄金映像。

    同时、我建议安装的测试版本 BQStudio。 查看这是否有助于解决此问题。


    此致、
    何塞·库索

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

    您好、Jose、

    我已经将我一直闪存的.srec 与我尝试更新的.gg 文件一起附加到一起。 我也有与您相同的想法、因此我尝试仅刷写旧的.srec 文件、然后从器件读取 srec、而不做任何更改、但我仍然会遇到错误。 所以这不应该是因为我在改变,因为我遇到同样的问题,无论我是否改变任何东西。

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

    内森

    e2e.ti.com/.../BQStudio-Files.zip

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

    您好、Nathan、

    该测试是使用最新的 BQStudio 版本 (如 Jose 链接的测试版本)完成的?

    此致、

    怀亚特·凯勒

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

    尊敬的 Wyatt:

    测试是在最新稳定版本上完成的。 现在、我已经安装了最新的测试版本、并使用它进行了一些测试。 下面是一些注意事项和屏幕截图。

    1.自动检测到 BQ40Z80 (没有安装我需要安装在稳定版本上的额外支持)

    2.我在发送命令0x08之前和之后读取字0x0D 以退出 ROM 模式。 两次响应都是0x003E、因此我不认为 BQ40Z80一开始是处于 ROM 模式。

    3.我无法再用我一直在稳定版本上使用的 Golden File 来刷写 BQ40Z80

    4.我仍然无法从设备读取 SREC

    5. 在 Advanced Comm SMB 选项卡之外,似乎根本无法与设备通信。 尝试使用"Commands"选项卡中的按钮发送任何命令、刷新寄存器或读/写数据存储器失败并给出各种错误消息。

    总的来说、我对测试版不太幸运。 是否有可以通过高级通信 SMB 发送的恢复出厂设置命令? 我打算尝试将所有数据存储器重写为默认值、但如果不重新安装稳定版本、则无法这样做、并且在两个版本之间来回切换是不理想的。

    请告诉我您的看法、

    内森

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

    您好、Nathan、

    测试版本的功能应该与稳定版本非常相似。 你应该能够上传 SREC 只要它是一个有效的 SREC,所以默认 SREC 应该总是允许你上传它。 如果您使用默认值、则无法使用测试版本上传?

    此致、

    怀亚特·凯勒  

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

    尊敬的 Wyatt:

    我似乎找到了一个解决方案、不知道为什么它起作用/一开始就被打破了。 我已使用我之前发送的固件 golden 文件对电池组进行了刷写。 我使用稳定版本的 BQStudio 进行了闪存、当切换到测试版本时、无法与高级通信 SMB 接口之外的电池组进行通信。 如果尝试使用任何命令按钮或在"Data Memory"选项卡中进行读取/写入、则会出现通信错误。

    修复:我重新安装了稳定版本的 BQStudio、使用默认的 BQ40Z80 SREC 文件刷写了电池包(从 https://www.ti.com/product/BQ40Z80上的 SLUC672安装文件中找到)、然后重新安装了 BQStudio 的测试版本、现在我能够与 BQ40Z80通信并从器件读取 SREC。 我不知道这是因为我旧 golden 文件存在问题、还是两个版本的 BQStudio 存在差异、 但我将再次使用 BQStudio 的测试版本创建 Golden 文件的过程、因为与稳定版本相比、它似乎内置了对 BQ40Z80的支持更好。

    出于好奇、我应该设置哪个数据存储器寄存器? 我按照以下说明制作了我的原始 golden 文件: https://www.ti.com/lit/an/slua848/slua848.pdf?ts = 16999944090&ref_url=https%253A%252F%252Fwww.google.com%252F

    这些说明涵盖了如何设置 ChemID、Design Capacity、Design Voltage、Charge Term Taper Current、DSG Current Threshold、Chg Current Threshold、Quit Current 和 Term Voltage。 这似乎是一个很好的开始、但我现在尝试进行的更改是数据存储器的保护和高级充电算法部分中的值。 读通《技术参考手册》、似乎我应该设置许多保护寄存器、因为我们的电池的额定运行值超出了其中的默认值、 许多高级充电算法寄存器、可根据我们的电池充电器电路参数提供有关预期充电电流/电压的更多详细信息。

    我有两个问题要请教您:

    1.我是否应该更改数据存储器的保护和高级充电算法部分中的数据存储器值(根据制造商的数据表、假设一切都仍然处于电池的安全工作条件下)?

    2.我应该在完成"如何完成 bq40z80的成功学习周期"中所述的学习周期之前或之后设置这些寄存器吗?

    再次感谢您的所有帮助、

    内森