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.

[参考译文] ISO1541-Q1:可以#39;t 查找所有 I2C 地址

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1108465/iso1541-q1-can-t-find-all-i2c-addresses

器件型号:ISO1541-Q1
主题中讨论的其他器件:ISO1541ISO1540

大家好、

我的客户需要帮助。

我在定制板上使用 ISO1541QDRQ1作为 I2C 隔离器。 我正在测试板,但找到 I2C 地址时遇到问题。 在第1侧、我有主器件、在第2侧、我有4个从器件。 当我在第1侧执行 I2C 扫描时、我只能找到4个 I2C 从设备中的1个、 但是、如果我在第2侧执行 I2C 扫描、我可以找到所有从器件、因此问题似乎是隔离器、因为在它之前、I2C 总线工作良好、我可以与所有器件通信。

请帮助。 谢谢。

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

    您好、Chong、

    感谢您的联系。

    器件 ISO1541是一款物理层器件、可在不进行任何数据处理的情况下跨隔离栅传输 I2C 信号。 因此、调试该问题的第一步是检查连接的 I2C 节点是否与 ISO1541的逻辑阈值兼容。 如果它们都兼容、则必须监控输入和输出波形、以检查器件是否正确地跨接传输数据。

    为了更好地了解节点的连接、您能否确认哪一侧连接了哪些节点? 如果您希望我验证其 I/O 电平是否兼容、请分享显示所有节点及其器件型号的更大原理图。
    原理图未在 SIDE1上显示上拉电阻器、我假设这些电阻器并未显示在此代码段中、但它们存在。

    请帮我提供上述信息、以帮助我进一步调试问题、谢谢。


    此致、
    Koteshwar Rao

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

    您好、Rao、

    我收到了客户的回复:
    是的、上拉电阻器未显示在侧1上、但它们存在。
    从器件包括:
    PCA9554BPWJ
    MCP3427.
    MCP3426A0T
    SC18IS606PWJ
    我只能找到最后一个、SC18IS606PWJ。
    4个从器件具有+3V3_ISO 电源和 GND_ISO 作为接地。

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

    您好、Chong、

    感谢您分享连接到 ISO1541侧面2的4个器件的器件型号。 您还可以共享 SIDE1上的器件的器件型号吗?


    此致、
    Koteshwar Rao

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

    您好、Rao、

    我们正在使用 Arduino Mega 测试 I2C 总线,因此这是目前在第1面连接的设备。 在最终应用中、我们将使用 CC1352 (电源3V3)。 如果您需要示波器波形的照片、我可以向您发送。

    谢谢。

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

    您好、Chong、

    感谢您分享第2侧的4个器件的器件型号。 我查看了他们的数据表、他们的 I/O 阈值与 ISO1541的第2部分兼容。

    关于 Arduino Mega 板、我看到该板使用 ATMega 2560。 我查看了 ATmega2560的数据表、找不到 SDA 和 SCL 引脚的 I/O 阈值或规格。 您能否让客户分享 ATmega2560 SDA 和 SCL 引脚的 VIH、VIL 和 VOH 规格?

    [引用 userid="489909" URL"~/support/isolating-group/isolation/f/isolate-forum/1108465/iso1541-Q1-ca-t-find-all-i2c-addresss/4109093#4109093"]如果您需要示波器波形的照片,我可以发送给您。

    是的、显示在同一波形中捕获的 SIDE1和 SID2不匹配的示波器波形将帮助我们确定器件是否导致任何问题。 谢谢。


    此致、
    Koteshwar Rao

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

    您好、Rao、

    我收到了客户的回复。

    您好!

    我一直在使用 Arduino 和 Raspberry Pi3测试 I2C 隔离器。

    接下来的照片是使用 Arduino 的示波器波形。

    第1面:

    SCL

    SDA

    在连接从器件的2侧:

    SCL

    SDA

    下一张照片是使用 Arduino 进行 I2C 扫描的结果。 如您所见、我只能找到应该出现的三个地址中的一个(在这个电路板上、没有安装其中一个从器件、所以应该有三个地址、而不是我在其他帖子上说的四个地址)

     

    另一方面、使用 Raspberry、我找不到任何地址、甚至无法找到使用 Arduino 找到的2F。 此地址属于 SC18IS602BIPW、128。 接下来的照片是从 Raspberry 进行 I2C 检测的 I2C 波形。

    1侧上的 SCL:

    1侧上的 SDA:

    2侧上的 SCL (从器件侧):

    2侧上的 SDA:

    最后、我测试了 I2C 隔离器、将 Raspberry 电线直接连接到2侧引脚上、找到您可以看到的所有地址:

    接下来的照片是最后一次 i2c 检测的波形(找到所有地址时)

    SCL

     SDA

    非常感谢您的帮助。

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

    您好、Chong、

    感谢您分享与 ISO1541的 SCL 和 SDA 引脚相关的所有波形。 请参阅下面的输入内容

    正如我之前提到的、ISO1541是一款集成了隔离功能的简单缓冲器。 它的功能是简单地将数据从一端传递到另一端。 我们唯一可以确认器件是否正常工作的方法是在单次捕获中查看 SCL1和 SCL2波形、即显示 SCL1 (CH1上)和 SCL2 (CH2上)的波形图。 这将使我们能够比较输入和输出数据是否匹配。

    同样、在单个波形捕获中捕获的 SDA1和 SDA2的波形使我们能够在同一个图中比较它们。 请分享这些波形、以便我们能够调试该问题。

    2.如果波形看起来不错并且 ISO1541工作正常、那么可能的问题可能是软件没有考虑到系统中添加 ISO1541所导致的传播延迟、这可能是他们看到它在没有 ISO1541的情况下工作并且在何时工作的原因 ISO1541已添加到系统中。

    3.我可以认为,另一种可能的情况是时钟拉伸问题的发生。 您是否知道侧2上的节点是否使用时钟拉伸来通知 SIDE1上的节点等待? 如果是、则 ISO1541将无法为 SIDE1计时扩展反馈、因为 ISO1541具有单向时钟。 如果客户怀疑此问题、我建议他们尝试测试 ISO1540、该 ISO1540将 SCL 和 SDA 都作为双向通道。

    请务必与客户分享上述信息、并帮助我们处理所请求的数据、谢谢。


    此致、
    Koteshwar Rao