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.

[参考译文] BQ27510-G3:写入 DFI 文件、以及如何从失败的 DFI 写入中恢复?

Guru**** 1079480 points
Other Parts Discussed in Thread: BQSTUDIO, EV2400, BQ27510EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/917327/bq27510-g3-writing-dfi-file-and-how-to-recover-from-a-failed-dfi-write

器件型号:BQ27510-G3
主题中讨论的其他器件:BQ27510BQSTUDIOEV2400

我正在尝试将 DFI 文件写入 BQ27510。  我必须通过我们的生产测试仪编写我自己的"数据流"来编写 DFI 文件、我不得不看到我对所有分散的文档、各种文件格式等感到有点困惑

最后我偶然发现了"SLUA801- Gauge Communications"、找到了描述 df.fs 文件格式的部分。 我的理解是、只需按照应用手册第5节中的"W:"、"C:"和"X":"命令、即可完成整个 DFI 更新过程、对吧?

但是、我通过 ROM 写入部分获得了大约75%的比较误差。  此时、器件处于 ROM 模式、不确定如何将其恢复到可以重试的状态。

所以、  

1) 1)如何从比较错误中恢复? 我是否需要退出 ROM 模式并从头开始、或者再次从"ROM 写入"部分的开头开始等?

2) 2)为什么比较操作失败?  我是否可以查看应用手册、以尝试了解当比较失败时它尝试写入的内容?

谢谢。。。

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

    好的、我发现我可以从"数据块"部分"重新开始"写入文件、因为器件已经处于 ROM 模式。

    当前错误出现在以下行:

    (笑声)
    W:16 64 05 00
    X:170
    C:16 66 00
    C:16 04 FD 7E 81 87
    …… 

     我将返回93 2D 8D D3、而不是 FD 7E 81 87

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

    您好、Luis、

    1)

    您无需从头开始、只需在进入 ROM 模式后立即返回、它就会使您摆脱该错误。

    2)

    最好的方法是使用逻辑分析仪检查线路、以确保发送正确的命令。 我将继续使用您在帖子中引用的应用手册。

    您也可以使用 bqStudio 对 DFI 文件进行编程、并记录要发送的命令以与您的文件进行检查。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    感谢您提供有关使用 BQstudio 的提示。  我会尝试一下。

    另一个数据点是、我尝试对.bq.fs 文件(即、包括固件映像)进行编程、这是在进入 ROM 模式后立即开始的。  我的代码经过了2000多行、没有任何错误、直到它到达我在闪存映像部分中引用的上面的同一行。

    之后、我再次尝试仅使用.df.fs 文件启动、在进入 ROM 后、它在同一个位置继续失败。

    我的部分问题是,我不知道预期的答覆(或我实际得到的答覆)是甚么意思。 我是否缺少一些数据表或应用手册来解释这一点、或者这是 TI 专有数据?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是我的建议。
    a)转到 bqStudio 中的 Programming 窗口、对 bq.fs 文件或 dt.fs 文件进行编程、查看是否已成功对该文件进行编程。  通过这种方法、您可以确定 bq.fs 或 dt.fs 文件是否有问题。
    b)使用 逻辑分析仪捕获整个序列、并在生产测试仪中实施相同的序列。
    c)在 i2c 写入之间添加一个小延迟(例如2或3ms)。
    d)使用100kHz i2c 时钟速度。
    Andy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    我最后将逻辑分析仪和 EV2300直接连接到我的板上、并尝试使用 bqstudio (1.3.86)按照您的建议对 df.fs 文件进行编程。  它在我自己的软件停止的相同行号处发生了错误。

    因此、我一直在尝试使用 bqstudio 生成新的 DFI 文件。  不幸的是,我无法通过'Parameter Q&A'部分--我不断收到错误“Error writing to the data memory;parameter value does not match type and data format”(写入数据内存时出错;参数值与类型和数据格式不匹配)。  我将从单独的支持主题开始、看看我们是否可以解决这个问题、并在我有新的 DFI 文件后返回这里。

    谢谢!

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

    好的。 我看到您的新帖子、我们的软件专家将为您提供帮助。   

    Andy

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

    好的,我今天做了一个测试(最后是试探仪表)…

    在 bqStudio 中、我单击"Golden Image"并从正在工作的 bq27510-G3中提取图像文件。   然后、我转到"Programming"、并对刚才提取的文件进行编程。  我对.srec 文件进行了编程。  在 hindsight 中、我可能刚刚完成了.df.fs 文件。

    bqStudio 已成功对文件进行编程(或者至少是编程操作末尾的弹出窗口所说的那样)。  但是、一旦完成编程、器件将退出响应。  我单击了"Execute FW"按钮、但它仅显示错误"Failed to execute Firmware - No acknowledgement from device"。

    我在这里遗漏了一些明显的步骤吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您只是对 srec 文件进行编程、 器件是否也会失败?
    Andy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    是的、尝试对.srec 文件进行编程也会使器件感到惊慌。

    我决定后退一步、尝试让此流程在评估板上工作。

    • 在评估板上放置新的 bq27510-G3、并将评估板连接到 EV2300和我的电池
    • 打开 bqStudio、验证我是否可以看到器件并对命令做出响应。
    • 不做任何更改、转至"Golden Image"并单击"Create Image Files"。   
    • 几秒钟后、我看到弹出"Golden image files were created successfully" 、而我的.srec、bq.fs 和 df.fs 文件现在出现在磁盘上。
    • 但是、我注意到 bqStudio 窗口左下角出现"ROM 命令结果返回无效校验和"错误!  (请参阅随附的图像)。

    即使 bqStudio 显示"文件已成功创建"、bqStudio 是否也可能生成损坏或无效的映像文件、这就是为什么我在尝试对这些器件进行编程时继续对其进行编程的原因?

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

    您好、Luis、

    可能某些数据传输错误、建议使用 EV2400进行监测计通信、我还会尝试使用测试版 bqStudio 以及 EV2400。

    在 bqStudio 成功处理黄金文件后出现 ROM 错误?

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    EV2300和 EV2400之间的区别到底是什么? 它们是否不是 USB 转 I2C 接口? 我真的能指望 bqStudio 不会像 EV2400那样出现问题吗?  

    此时、我愿意尝试任何操作、因此我将购买 EV2400并在下周报告。   不过、我建议 Web 团队更新 bq27510EVM 页面、因为它特别说明评估板需要 EV2300。

    关于 bqStudio 版本、我运行的是1.3.86版。  帮助/关于将其显示为"1.3.86、构建日期:2018年6月8日"。  我现在去了网站,下载了那里列出的版本--显示为 v1.3.86.6,日期为2020年1月13日--然而,下载文件后,它与我拥有的文件完全相同。  那么、您能否确认 bqStudio 的实际最新版本?

    关于 ROM 错误-我再次尝试执行此操作、这次更加关注窗口左下角。

    1.打开 bqstudio

    2.立即关闭自动刷新。

    3.单击“黄金映像”--在“黄金映像”选项卡上几秒钟内,如果不单击任何内容,我会在左下角看到“数据包校验和不匹配”错误。   

    4.单击命令窗口中的一些命令(设备类型、固件版本、控制状态等) --只是为了确认我可以与监测计通信--这里没有显示错误,监测计用预期的数据进行响应。  数据包校验和不匹配被 I2C 读取块:操作成功执行所取代。

    5.单击"Golden Image"选项卡上的"Back (上一步)"、此时将再次显示"Packet CHECKSUM MISMATCH (数据包校验和不匹

    6.单击"Create Image Files"(创建映像文件)、立即看到 ROM 命令结果返回无效校验和错误、即使软件继续读取闪存、直到闪存经过整个存储器并显示"Golden Image Files were created successfully"(成功创建的黄金映像文件)。 当软件正在读取数据时、每次我都会在左下角看到另一条红色消息闪烁、但读取速度太快。

    此外、出于完整性考虑、电池电压约为4V、在示波器上查看 I2C 信号时看起来"干净"。

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

    您好、Luis、

    EV2400是不断获得更新的受支持器件、EV2300不再针对新应用进行更新、但仍适用于某些监测计。

    我在网页上看到建议、我将看到这是否可以更改。

    新更新的 bqStudio 应为版本1.3.101、它是 bqStudio 的测试版本、其中包含一些错误修复、可以缓解您的通信问题。 在 bqStudio 页面上、有 BQSTUDIO 稳定和 BQSTUDIO 测试。

    此致、

    Wyatt Keller

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

    您好、Wyatt、

    谢谢。  我今天收到了 EV2400并安装了 bqStudio 1.3.101版。  我能够读取闪存映像并将其编程回 EVM。  在我自己的电路板上、使用一个"被骗"的器件尝试使用 bqStudio 的早期版本、我能够对.srec 文件进行编程并使其再次工作。

    我现在将尝试在电路板上运行新的学习周期、并查看是否可以提取有效的"黄金文件"。

    到目前为止还不错...但是为什么你们有一个名为 BQSTUDIO-STable 的版本充满了错误、还有一个名为 BQSTUDIO-TEST 的版本(从 readme.txt 文件来看、这大约是10个更新版本!) 它实际上起作用了吗?? ;)

    无论如何、我将在(希望)成功运行学习周期并对 DFI 文件进行编程几天后再次回到这里。

    谢谢!

    Luis

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

    大家好、

    只是想回来、并对其进行一些关闭。

    使用 EV2400和 bqStudio 的"test"版本后、我能够提取有效的 DFI 文件、没有错误。  我还注意到、尝试使用 bqStudio 读取存储器时、恒定的错误流消失了。  

    我能够使用此 DFI 文件使用我自己的编程器和软件工具在我自己的电路板上对监测计进行编程(无需修改)。  我猜、当我使用过时的评估硬件和软件时、从器件读取的 DFI 文件已损坏。

    请注意、即使是较新的 bqStudio 版本、"Q&A 段"仍然不可用。  我直接转到闪存部分、然后手动输入我的系统的参数。

    再次感谢您的帮助。

    Luis