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.

[参考译文] UCD3138A:关于 GUI 融合问题

Guru**** 2451970 points
Other Parts Discussed in Thread: UCD3138A

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/668231/ucd3138a-about-gui-fusing-issue

器件型号:UCD3138A

尊敬的 TI:

我在 GUI 方面遇到了问题、正如数据表所述、"GUI 扫描连接器件的地址1到127。 它通过读取一个特殊值来实现此目的
制造商命令 DEVICE_ID、在每个地址上"

当我    通过 PMBus 连接3个 UCD3138A (他们已经下载固件并具有不同的地址)时、他们共享一个端口、 将 USB 连接 到 PC 上的 I2C 以 运行 Fusion GUI 适配器、

Q1、我 想为这3个版本更新 FW、GUI 如何区分其地址并分别更新 FW?

 

Q2、 如果3个 UCD3138A 器件未下载固件、它们会留在 地址为11的 ROM 中、GUI 是否可以 同时将  固件下载 到3个器件?  

 

祝你一切顺利

Lei

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

     您好、Lei、

    A1、标准引导加载程序位于 ROM 中、因此即使您已经下载了固件、仍需要使用 ROM 进行固件下载。

    因此、即使在闪存 FW 运行时、我们也需要首先发送命令(通常是命令代码0xD9)以将控制权交给 ROM、然后仅发送其他用于下载本身的命令。 如果您在闪存模式下遵循不使用地址11的建议、则可以一次仅向一个器件发送命令0xD9。 然后仅将固件下载到该设备。 只有在您完成下载到该器件并将 Put 恢复到闪存模式(通常为命令代码0xF0)后、您才能对其他两个器件执行相同的操作、一次一个。

    A2、您无法将固件下载到同一 I2C 总线上连接的3个器件。 如果 ROM 中的所有3 个器件均未下载固件、则可靠下载固件的唯一方法是断开3个器件中的2个器件的电源、并对第3个器件进行编程。

    如果这不符合您的要求。 您可以考虑使用闪存引导加载程序、该程序能够为每个器件设置不同的 PMBus 地址。

    如果您有任何其他问题、请告知我们。

    此致、

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

    您好、Bolurian 先生、

    因此,使用 GUI 更新 FW 时,我应该 一次下载一个芯片,每个芯片应该有 自己 的端口, 3个 UCD3138A 不能 共享一个端口?

    如果他们共享一个端口、3个 PC 已经下载了 FW、 那么在 PC 上使用一个 GUI  无法 同时识别它们?

    正如您在  将固件下载到 一个器件时所说的那样。 我应该断开其他2个 PMBus 线路? 更新 FW 并将其恢复为闪存模式、适用于1件、Iconnect 2件 2件装已连接

    在 PMBus 系列上, 当我单击固件下载按钮时,两个都返回到 RAM? 对吧?  所以 GUI 无法 更新 2件的 FW? 除非它们不是共享的 PMBus?

    祝你一切顺利

    Lei

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

    一个 USB 端口可用于对多个(100多个) UCD3138A 进行编程。

    正如您所知、I2C 或 PMBus 是一种多分支通信总线、每个器件都有自己的地址。
    问题是、在 ROM 模式下、所有 UCD3138A 都具有相同的地址(十进制11)。
    因此、如果所有器件都连接到同一总线、您将无法与所有这些器件进行可靠通信。

    但是、即使在 ROM 模式下、也不需要从总线线路上断开其余器件的连接。  一次只为一个单元加电就足够了。
    其余未通电但仍处于连接状态的器件将不会参与通信、因此不会进行干扰。

    另请注意、标准 GUI 不是我们可以为您提供的唯一工具。


    我们拥有支持 固件下载 等的制造工具:

    www.ti.com/.../slua654.pdf

    www.ti.com/.../fusion-production-gui


    我们还 提供了一次与多个 USB 适配器进行通信的方法、并且每个适配器具有不同的地址。

    请告诉我您确切需要什么以及要求是什么、以便我可以更好地指导您。

    此致、

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

    您好、 Bolurian 先生、

    我们使用 GUI 进行了一些测试。 测试代码:将同一 PMBus 线路上的两个芯片连接到 GUI。

    两种情况下的测试结果;

    1、两个芯片都在闪存模式下运行、一个地址为0x20、另一个地址为 ox21、GUI 可以通过弹出一个选择器件窗口来识别它们。 单击不同的地址以成功更新每个芯片的 FW。

    2、 一个芯片在闪存模式下运行、地址为0x20、 一个部分  留在 ROM 中(我认为地址 是 ox11)、但 GUI 可以识别 地址 0x20、 并为此芯片成功更新固件。

    当升级固件时、芯片返回 ROM、地址更改为0x11、与第二个芯片相同。根据您在  同一总线上下载的 said.no 固件、如果 ROM 中有2个芯片。

    因此、我无法理解  为什么 GUI 可以更新 第一个芯片的固件?

     

     最好的愿望  

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

    嗯、你是对的。
    它大部分时间都在无噪声系统中工作、但并不总是可靠的。

    例如、假设两个器件中的一个器件上的 PEC (数据包错误检查)不匹配(由于任何噪声或干扰);当第二个器件接收到消息时、情况正好。
    当第一个器件尝试 NACK 消息时、第二个器件将 ACK 消息、以便向主器件发出信号、告知其未正确接收消息。
    由于一个器件采用 ACKed、主器件将不会注意到 NACK (ACK 优先)、并且不会为第一个器件再次传输同一命令。 因此、第一个器件将不具有相同的闪存内容、固件下载将失败。

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

    非常感谢!