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.

[参考译文] ISO1640:微处理器位于侧面"2"以及位于侧面"1"

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1054582/iso1640-microprocessor-location-in-side-2-and-ad-converter-location-in-side-1

器件型号:ISO1640
主题中讨论的其他器件: ADS112C04

您好、TI 的隔离器件专家团队、

我正在评估 ISO1640和 ADS112C04、并尝试通过 ISO1640在隔离条件下使用 ADS112C04。

但是、当我在微处理器和 ADS112C04之间插入 ISO1640时、I2C 通信会突然偶尔发生故障。

我与 TI 数据转换器论坛专家 Bob Benjamin 先生讨论了这一现象。

详细讨论情况见以下链接(供参考);

(+) ADS112C04:SDA 信号保持低电平。 -数据转换器论坛-数据转换器- TI E2E 支持论坛

在讨论中、他回顾了 ISO1640数据表并教我 ISO1640数据表显示微处理器位于 ISO1640的第1侧、传感器和 AD 转换器位于 ISO1640的第2侧。

但是、我在 ISO1640的"S2"侧找到微处理器、在"1"侧找到 ADS112C04。

请参阅下面的附件原理图。

问题:为什么 ISO164X 系列数据表显示微处理器位于图9-4和图9-5的第2侧。 电路设计是否重要?

非常感谢您的参与。

此致、

坂岛俊弘

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

    您好、Sakakima-San、

    感谢您深入了解并分享原理图。

    该器件在 SIDE1上支持高达80pF 的负载电容、而在 SIDE1上支持高达400pF 的负载电容、这意味着可以在 SIDE1上连接更多的器件、而在 SIDE1上连接的器件不多。 由于在大多数应用中、MCU 与大多数其他 I2C 节点隔离、因此我们将 MCU 连接到 SIDE1、所有其他节点连接到 SID2、因此数据表中的图反映了这一点。

    但是、如果 MCU 侧有更多的 I2C 节点、而另一个器件上只有一个、则应将单个器件连接到 SIDE1和 MCU、并将其他 I2C 节点连接到 Sid2。 我看到您的应用 在侧2上有 MCU 和其他节点、在 SIDE1上只有一个 ADC、这很好。

    当每侧只有一个节点时、哪一侧连接到 MCU 以及哪一侧连接到 ADC 无关紧要。

    在上述所有情况下、务必确保 ISO1640 SIDE1与另一个器件之间的距离保持在最小值、因为 SIDE1上的逻辑阈值是敏感的、与标准 TTL 或 CMOS 逻辑阈值相比定义不同。 还必须确保 ISO1640 SIDE1和其他器件(本例中为 ADC)的 I/O 阈值兼容。
    我快速检查了 ADS112C04数据表、发现其 SDA/SCL 逻辑规格与 ISO1640 SIDE1兼容、因此在这里看不到任何问题。

    您能否确认是否在 SDA1 / SCL1引脚上使用1.5kΩ Ω 上拉电阻器进行了测试? 如果没有、请尝试使用1.5kΩ 测试并告知我。 谢谢。


    此致、
    Koteshwar Rao

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

    您好、Rao-San、

    感谢您的评论。

    我很放心地确认我的电路配置不坏。

    我在 SDa1/SCL1引脚上使用1.5k Ω 上拉电阻器进行了测试。

    Bob Benjamin 先生建议我尝试标准模式(100kHz)。

    因此、我制作了100kHz I2C 固件、并更改了上拉电阻器并进行了测试。

    不幸的是、结果是失败。

    有关信息,请参见附件图。  

    将图从微处理器的起始条件扩展到 SCL 的第9位

    蓝色:SDA1

    黄色:SCL1

    紫色:VDD1

    供参考:  在我昨天所附的原理图中,我将 FL1的铁氧体电阻替换为0欧姆电阻。Bob 建议我这样做。

    如果您有任何意见或建议、请告诉我。

    此致、  

    坂岛俊弘

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

    您好、Sakakima-San、

    感谢您的更新和分享波形。

    您能否详细说明故障签名到底是什么?
     MCU 是否 从 ADC 接收到不正确的数据? 或者、您是指 SDA1波形具有两种不同的低电压(~0.8V 和~0V)吗?


    此致、
    Koteshwar Rao

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

    您好、Rao-San、

    感谢你的答复。

    问题是在发出 SCL 的第7个时钟并停止通信后、ADC IC 将 SDA 固定在低电平(=0V)。

    此时、原因不清楚。

    现在、我附加了通信成功时的图表(此图显示了在快速模式400kHz 下运行的结果)。

    请参见下图。

    我想您可以找到 SCL 的第7个时钟之后的差异。

    当 ADC 和 MCU 之间的通信成功时、我们可以看到 SDA 大约为0.7V、因为 MCU (side2)在 SCL 的第8个时钟上发送 SDA 低电平。

    在 SCL 的第9个时钟处、ISO1640第1侧的 ADC 向 MCU 发送 ACK、然后您可以发现 SDA 大约为0V。

    在 SCL 的第9个时钟之后、ADC 释放 SDA 线路、SDA 变为高电平。

    这是正确的操作。

    然而、在通信失败时、我们可以看到、在 SCL 的第8个时钟和固定低电平之后、SCL 变为低电平(=0V)(即、ADC IC 将 SDA 线路拉至0V)。

    这是问题所在。

    如果您难以理解我的解释、请随时告诉我。

    非常感谢。

    此致、

    文俊弘  

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

    您好、Sakakima-San、

    感谢您澄清故障特征并明确解释确切的故障条件。 我现在清楚地理解这个问题,你说的是有道理的。

    我还可以看到、ADC 在第8个时钟下拉 SDA1引脚为低电平、之后由 ADC 保持低电平、ADC 不释放 SDA1引脚。 因此,没有进行进一步的通信。 有了这种解释、 ISO1640看起来不会导致任何问题。 您可能需要与 ADC 团队合作、进一步调试 ADC 持续将 SDA1保持在低电平的原因。

    如果您不确信 ISO1640工作正常、那么您可能可以同时监控 SDA1和 SDA2、并查看逻辑电平是否匹配以及隔离器是否正确传输它们。 这清楚地证实了 ISO1640是否正常工作。

    如果您有任何其他问题、请告诉我、谢谢。


    此致、
    Koteshwar Rao