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.

[参考译文] INA238-Q1:INA238 无确认 (ACK)

Guru**** 2562120 points
Other Parts Discussed in Thread: ISO1540, INA238, TCA9517-Q1

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1570559/ina238-q1-ina238-no-acknowledge-ack

器件型号:INA238-Q1
Thread 中讨论的其他器件:INA238、ISO1540、 TCA9517-Q1

工具/软件:

您好、

除了 4 个通过 I2C 总线进行通信的温度传感器器件外、PCB 还包括一个 INA238 器件。

在与 INA238 进行 I2C 通信期间、未接收到确认 (ACK) 信号(器件不会将数据线拉至低电平)。 相比之下、同一 I2C 总线上的其他温度传感器通过确认信号正确响应、并且可以成功从这些信号中读取温度数据。

通信频率为 FSCL ~ 100kHz、并且器件之间不存在地址冲突。 电路原理图也附在后文中。

最初、I2C 线路上的上拉电阻器为 1.5kΩ、问题已经存在。 稍后、电阻器值更改为 4.7kΩ、但尽管进行了这种修改、INA238 仍然不提供 ACK。

问题的根本原因尚未确定。

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

    您好、马里、

    INA238 无响应的原因是 ISO1540 侧 1 的输出逻辑低电平对于 INA238 而言过高(需要 0.4 伏或以下的低电平)。 ISO1540 侧 2 的输出逻辑低电平的最大输出低电平为 0.4V、因此如果将 INA238 切换到 2 侧、则应处于逻辑限制范围内。 由于这些限值正好位于边缘、因此我还建议在 ISO 和 INA 之间的 SDA 和 SCL 线路上为 GND 添加 33pF 电容器。  

    如果由于某种原因无法交换 ISO 侧、则可以 在 ISO 和 INA 之间添加一个电平转换器(例如 TCA9517-Q1)(将 INA 连接到电平转换器的 A 侧)

    此致、

    Mitch

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

    您好、Mitch、

    问题描述
    在前一个设计中、 第 1 卷 打开 1 侧 ISO1540 的测量值约为 0.6V 这意味着它不能完全下拉至 0 伏

    观察
    进行研究、 SDA SCL 交换了 ISO1540 1 侧和 2 侧之间的数据线。 完成此更改后、 第 1 卷 噪声水平下降到 0 伏 这被认为是可以接受的。

    不过、在使用时 INA238 + ISO1540 INA238 始终报告 0 伏 (电压)和 0A (电流)。

    测试结果

    • 卸下 ISO1540 后、以及 SCL1-SCL2 SDA1–SDA2 直接短接线路、和 GND 节点 GND_F 、INA238 提供稳定和正确的测量。

    • 当将 ISO1540 插入回电路时、INA238 读数被锁定 0 伏 0A

    • GND GND_F 在 ISO1540 保留在电路中时短接、INA238 在锁定之前提供 3-5 个正确读数。

    • 两者之间添加了一个并联 RC 网络(1MΩ Ω 电阻器和 1nF 电容器) VIN- VOUT 但这并未产生预期的效果。

    结论
    该问题似乎与没有直接关系 第 1 卷 输出电压电平、而是电路中存在 ISO1540。 虽然短接地端可使 INA238 暂时正常运行、但 INA238 最终会停止响应并锁定。  

    此致、

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

    您好、马里、

    连接 ISO 后、您是否能够通过示波器确认信号将进入 INA238? 可以向我发送 ISO 和 INA 之间通信的示波器屏幕截图(不是逻辑分析仪,而是包含电压电平的示波器)吗?

    您是否使用不同的 ISO 尝试过此设置、看看它是否运行得更好?

    此致、

    Mitch

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

    您好、Mitch、

    在过去的几天中、我在移除 ISO1540 后捕获了示波器波形。 您可以看到下面的 SCL 线。 这没关系。

    将 ISO1540 插入电路时、会观察到一些信号问题、如下所示。 如果我仅从 ISO1540 断开 SCL 线路并将其连接到 ISO7221、并将 GND 和 GND_F 连接在一起、INA238 将不会锁定、在大多数情况下会提供正确的读数。 但是、如果未连接 GND 和 GND_F、INA238 的读数为 0V 和 0A。

    (ISO 和 INA、SDA 和 SCL)

    在第一个波形(已连接)中、我可以看到 INA238 偶尔无法确认、在第二个波形中、这会导致读数不正确、如下图所示。

    (缺少 ACK 的原因)

    此外、虽然我不完全了解原因、但当连接 ISO1540 时、我会观察到非常高的噪音水平。 如果没有 ISO1540、信号会明显更干净。

    目前、在这种情况下、既没有具体的材料、也没有替代办法。

    此致、

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

    您好、马里、

    从示波器屏幕截图来看、数据转换似乎非常接近时钟下降沿、您是否可以尝试调整 MCU I2C 参数以使其更大? 从下图中可以看到、这将是 t_HDDAT:

    此致、

    Mitch

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

    您好、Mitch、

    在我之前提到的情况下、我只交换了 SDA 和 SCL 线、但我没有触及电源和 GND 连接。 因此、我一开始无法从 INA 读取数据。 但是、当我将 GND 和 GND_F 连接在一起时、我注意到我能够读取数据。 稍后、在不更改任何 MCU 设置的情况下、我也正确地交换了电源线和 GND 线、现在问题似乎已经完全解决。 很抱歉、我一开始没有注意到这个错误。 此时、我可以从 INA 读取准确数据、逻辑电平上的噪声也显著改善。 感谢您的支持、Mitch。

    此致、

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

    您好、马里、

    没关系、我很高兴您能弄清楚。

    此致、

    Mitch