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.

[参考译文] DS280MB810:SigCon Architect 是否支持 I2C 从多路复用器

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1190203/ds280mb810-does-sigcon-architect-support-i2c-slave-mux

器件型号:DS280MB810
主题中讨论的其他部件: PCA9545ADPS-DONGLE-EVMUSB2ANY

您好、TI 团队:

我想确认的是、SigCon Architect 支持直列式 I2C 从多路复用器。 之前给 TI 区域销售团队的电子邮件表明 I2C 从器件多路复用器确实受到支持。

以下是我们在电路板上进行的设置:

SigCon Architect 将通过连接到所示 Prog 标题的 TI DPS-DONGLE-EVM 编程器进行通信。 DS280MB810位于 TI PCA9545A I2C 从机多路复用器的另一侧。 SigCon Architect 提供了哪些设置/配置来允许将相应的多路复用器选择命令发送到位置 x70处的 I2C 多路复用器、以便通过(例如)输出3进行通信、如图所示?

提前感谢您的帮助。

此致、

-Mark

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

    还有一件事要补充..

    我怀疑您可以让我使用脚本机制。 如果是,请注意我尝试了"脚本>启动窗口"。 但是、它给了我这个对话框:

    之后、我重新安装了 Python 2.7、然后重新启动 SigCon Architect、并再次尝试启动脚本窗口。 但是、我收到与上述相同的对话框错误。 因此,我怀疑 SigCon Architect 在某种程度上看不到我安装的 Python 2.7。

    希望这对您有所帮助。

    此致、

    -Mark

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

    尊敬的 Mark:

     选择 MUX 通道后、Sigcon Architect 将为您提供直列式 I2C 多路复用器支持。  Sigcon Architect 没有为选择 I2C MUX 的不同通道提供内置支持。   希望您收到的电子邮件已经清楚了。

    话虽如此、我相信 我们仍然可以对您的电路板使用 DPS 软件狗和 SigCon Architect。  我建议下载 USB2ANY Explorer、该浏览器可用于任意 I2C 读取/写入。  想要与 DS280MB810通信时、请确保 SigCon Architect 已关闭、然后打开 USB2ANY Explorer。  导航至 I2C 页面、并执行必要的写入操作以在 MUX 上选择通道。  选择 MUX 通道后、关闭 USB2ANY Explorer、然后打开 SigCon Architect。  由于此时 MUX 应像直通一样工作、因此使用 SigCon Architect 时不会出现任何问题。

    谢谢。

    德鲁

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

    尊敬的 Drew:

    我已经下载了 USB2ANY Explorer、并将尝试使用该方法。

    但对于 SigCon Architect 中的脚本编写窗口(即"Script->Launch Window")。 是否可以使用该方法发送任意 I2C 读取/写入? 如果是、我可以在脚本窗口中执行 I2C 多路复用器写入、然后单击返回 SigCon Architect GUI 并以这种方式与 DS280MB810器件进行交互。

    谢谢。

    -Mark

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

    尊敬的 Mark:

    目前、我建议使用 USB2ANY Explorer。  根据 下面链接的线程、似乎可以进行任意的 I2C 读取/写入。  但是、我在尝试启动 SigCon Architect 脚本窗口时也会收到一条错误消息。  我已经联系我的团队、看看是否有人知道解决方案。  如果我们确定一个快速解决方案、我会向您介绍最新情况。

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/502583/sigcon-architect---register-read-write-command-using-the-script

    谢谢。

    德鲁

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

    尊敬的 Mark:

    经过一些调试后、我最终能够启动 SigCon Architect 脚本窗口。  我有几条注释、我认为这些注释可能与您相关。

    1)在您的情况下,如果没有找到 python 2.7,则可能是您的 python2.7安装没有包含在系统路径变量中。  您可以通过查看在 Windows CMD 中运行"python"时发生的情况来确认这一点。  SigCon Architect 脚本正常运行所需的预期行为是在 CMD 中运行"python"会拉高 python2.7环境。  如果没有发生这种情况、请将 python2.7安装位置(包含 python.exe)添加到路径变量中。

    2)在我的情况下,我安装了 python 3.6和 python 2.7。  我的路径变量被配置为运行"python"将会上拉 python 3.6。  此中断了 SigCon Architect 脚本编写。  我通过移动路径变量中 python3.6安装文件夹之前的 python2.7安装文件夹来解决此问题。

    请告诉我修改您的路径变量是否能够解决您的问题。

    谢谢。

    德鲁

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

    尊敬的 Drew:

    首先、USB2ANY Explorer 是否与 DPS-DONGLE-EVM 编程板通信? 当我启动 USB2ANY Explorer 并点击 "Select Interfaces"按钮时、我看到了 USB2ANY 编程器而非 DPS-DONGLE-EVM 编程器的连接器引脚排列图。 我不相信 USB2ANY Explorer 从我那里看到的关于 DPS-DONGLE-EVM 的任何信息。 此外、我不知道如何从那里或在 USB2ANY 应用窗口中的任何其他位置输入任意 I2C 读取/写入命令以及如何输入。

    第二、我将"C:\Python27"添加到 Windows10的 path 变量中。 然后我从 Windows CMD 运行了 python,这可以正常工作。 所以、它似乎正确地位于路径中。 但是、当我运行 SigCon Architect 并尝试"Script->Launch Window"时、我得到相同的"Python 2.7 Not Detected"。 错误框中。

    同样、我处于损耗状态。 请帮助我弄清楚如何运行任意 I2C 读取/写入命令、以便我可以设置选择所需的 I2C 从设备多路复用器输出。 这正成为我方面的一个优先事项。 谢谢。

    此致、

    -Mark

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

    尊敬的 Drew:

    添加上一个..

    第三、我已使用 USB 电缆将 DPS-DONGLE-EVM 插入笔记本电脑、并且 LED 亮起。 很好。 软件狗上的 I2C 连接器目前未连接(因为我的电路板明天送达)。 然后、我会启动 SigCon Architect 并显示以下对话框:

    正常? 嗯。 总之、由于我想为开发板生成 EEPROM 文件、因此我跳过演示模式并点击"重试"。 对话框消失、我单击"Apply"(应用)按钮、希望 EEPROM 页面"灰显"、但没有、我无法访问。 这是否意味着我需要通过 I2C 与实际的 DS280MB810进行交谈、以生成 EEPROM 文件、甚至访问 EEPROM 页? 如果是、这是不幸的、因为我们无法提前创建 EEPROM .hex 文件、但必须等到能够完成对 DS280MB810的 I2C 访问。 如果不是、这是否意味着不能识别 DPS-DONGLE-EVM、并且我实际上需要使用 USB2ANY 编程器。 我开始怀疑,如果我是在肢体上与程序员我有. 但是 SigCon Architect 文档指出 DPS-DONGLE-EVM 是"首选"编程板、这就是我选择的板。

    提供帮助。

    谢谢。

    -Mark

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

    尊敬的 Mark:

    感谢您调查 Python 路径。  我不清楚为什么 python 不能被找到,如果它被包括在路径,我以前没有跑进这个。  我可以尝试在最后重现此情况、但目前我建议使用 USB2ANY Explorer。

    关于 USB2ANY Explorer 的使用、USB2ANY Explorer 中的"Debug"选项卡旁边有一个"I2C"选项卡。  请选择此选项以读取/写入 I2C 数据。  USB2ANY 和 DPS-Dongle 共享类似的硬件、因此我希望 USB2ANY Explorer 能够与之配合使用。

    如果要在未连接器件的情况下生成 EEPROM、请选择"演示模式"。

    谢谢。

    德鲁

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

    尊敬的 Drew:

    我在 USB2ANY Explorer 中找到了"I2C"选项卡、但我不认为它可以识别我的 DPS-DONGLE-EVM 评估板。 原因是、我单击"I2C"选项卡上的"Select Interfaces"按钮、其中显示了 USB2ANY 评估板的图片、而没有提到 DPS-DONGLE-EVM 评估板。 尽管如此、我还是选择了"I2C"接口选项。 我还选中了"I2C"选项卡上的"Enable pullups"复选框。

    然后、我将 o 示波器探针连接到 DPS-DONGLE-EVM 板的 SCL 和 SDA 引脚、并按照我的上图在地址0x70处启动对 I2C 从器件多路复用器的读取/写入操作。 但按下"Read"和"Write"按钮时、示波器上没有显示任何波形。 I2C 引脚似乎未激活、因为未捕获任何信号。 示波器无法触发、我想知道 USB2ANY Explorer 应用程序是否不知道如何与 DPS-DONGLE-EVM 评估板通信。

    如果 USB2ANY Explorer 应用程序确实无法与 DPS-DONGLE-EVM 板通信或无法控制该板、那么我绝对需要在 SigCon Architect 中修复 Python 路径问题、因为这应该与 DPS-DONGLE-EVM 通信。 我只需进行 I2C 访问即可正常工作、并通过某种方法正确写入德州仪器 I2C 从器件多路复用器配置寄存器。 似乎修复 Python 路径问题是最可能的使事情工作的方法。

    目前、我在实验室中新近推出的电路板、并将 DS280MB810焊接在这些电路板上、因此非常需要通过 I2C 与转接驱动器进行通信。 遗憾的是、我对电路板的工作暂停、直到我能够解决该问题为止。

    提前感谢您的全力帮助。 此外、我还将联系我的区域销售经理、从这方面推动我的发展。

    此致、

    -Mark

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

    尊敬的 Mark:

    在对 DPS-DONGLE-EVM SCL/SDA 执行测试时、您是否可以尝试添加上拉电阻器?  DPS-DONGLE-EVM 没有 USB2ANY 包含的上拉电阻电路、因此我不希望上拉启用对 DPS-DONGLE-EVM 产生影响。

    谢谢。
    德鲁

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

    尊敬的 Drew:

    现在、我可以使用 SigCon Architect 与 DS280MB810转接驱动器交谈。 I2C 问题出现在电路板上、其中 PU 最初未从电源轨加电。 此问题修复后、I2C 将开始工作。 我的程序如下:

    1.将 DPS-DONGLE-EVM J4连接器 I2C 连接到目标板 I2C 总线、为板供电、启动 USB2ANY Explorer 应用程序。

    2.将0x08写入位于地址0x70 (7位)的 I2C 从机多路复用器的配置寄存器。 随后启用输出3上的 I2C 总线。

    3.退出 USB2ANY 应用程序。 启动 SigCon Architect (SCA)应用程序。

    在 SCA 中、选择从器件地址0x30 (8位)、然后点击"Apply"(应用)。 之后、SCA 连接到转接驱动器并更新应用中的所有页面。 请注意、由于我将7位地址放入了器件、因此最初需要使用8位地址时会引起一些混乱。 一旦更改为8位、它就可以正常工作了。

    5.在执行步骤1-4后、转接驱动器 I2C 通信始终可以实现。

    请注意、USB2ANY Explorer 和 SCA 需要在 DPS-DONGLE-EVM 编程器上加载不同的固件。 因此、每次我从 USB2ANY Explorer 切换到 SCA (或相反)时、都需要我更新固件。 请参阅下面的屏幕截图。 这种情况变得令人厌烦、因此我刚开始将 Aardvark I2C 编程器与他们的"Control-Center"应用程序配合使用、以执行对 I2C 从设备多路复用器输出端口进行编程的初始步骤。 这样、从控制中心应用切换到 SigCon Architect 时、无需更新固件。 我还可以使用 Aardvark "Flash-Center"应用程序对我的 EEPROM 进行编程、这非常有用、因为 SCA 不允许我这样做。 但总的来说、我仍然建议 TI 为那些不想购买330美元的 Aardvark 编程器的人修复 SigCon Architect 中的"Script->LaunchWindow"Python2.7"问题。

    我认为这种情况已经结束。 谢谢你。

    此致、

    -Mark