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.

[参考译文] UCD9081:器件停止在 PMBus 上重复

Guru**** 2551110 points
Other Parts Discussed in Thread: UCD9081, USB-TO-GPIO2

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1298929/ucd9081-parts-stopped-reponding-on-pmbus

器件型号:UCD9081
主题中讨论的其他器件:USB 转 GPIO2

我认为、 编程期间有器件损坏了、因为该块大小大于32字节、并且/或者没有对完整器件进行编程。  这些部件已经 用工具进行了精确的侦察,但现在却没有。

有没有办法恢复这些器件?

硬件工作正常、因为我在同一总线上仍然有一个编程/验证的程序。

使用如下电阻:

USB 转 GPIO2

TI-Fusion-Digital-Power-Designer-7.10.1脚本流道和 SMBus/I2C/SAA 工具

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

    您好

    Fusion GUI 不支持 UCD9081。

    请使用以下 GUI 并确保将 USB-TO-GPIO2的速度设置为100KHz 并且禁用 PEC

    https://www.ti.com/tool/download/UCD9081-EVM-GUI 

    此致

    颐和  

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

    我还使用 UCD9081-EVM-GUI 工具。  它只会发现仍在工作的器件。  它不会发现巴士上的其他车辆。

    脚本 runner 和 smbus / i2c/SAA 工具正在运行。 使用它是否会损坏器件?

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

    您好  

    脚本运行者会运行哪种脚本? SMBus i2c/SAA 是一个低级工具、可用于与任何 I2C 器件进行通信。

    我不会指望编程会使器件砖化。

    但 UCD9081的 I2C 均基于软件。 如果器件买得太多、无法处理故障、则可能无法获得 i2c 响应。

    您是否尝试过 USB-TO-GPIO 而不是 USB 转 GPIO2?

    此致

    颐和

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

    我使用的是从 SMBusI2CScrptForm 生成的 CSV 批处理文件。  

    I2CWrite、0xC02E02
    I2CWrite、0xC0308010
    I2CWrite、0xC032DCBA
    I2CWrite、0xC0308010
    I2CWrite、0xC03220202020202020202020202020202020202020202020202020202020202020202020
    I2CWrite、0xC030A010
    I2CWrite、0xC03220202020202020202020202020202020202020202020202020202020202020202020
    ……

    I2CWrite、0xC03000E0
    I2CWrite、0xC032DCBA
    I2CWrite、0xC03000E0
    I2CWrite、0xC03200000000000000000000000000000000000000000000000000000000000000000000
    I2CWrite、0xC03020E0
    I2CWrite、0xC03200000000000000000000000000000000000000000000000000000000000000000000
    ……

    I2CWrite、0xC02E00

    我认为问题不是"太忙"、但我如何知道我是否永远无法与它通信?

    我在数据表中读到、 段大小一次必须介于2到32字节之间、并且必须是2的倍数。  如果未完成、则器件处于未知状态。

    然而、编程指南建议器件支持块或者2字节至512字节。  我的初始尝试批处理/脚本使用的块大于32。

    你能谈谈这个未知的状态吗?是否有办法恢复呢?  我相信这可能是我要解决的问题。

    我现在使用的脚本只有32字节的块。

    无法访问 USB 转 GPIO。

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

    您好

    您可能必须更换 IC

    此致

    颐和