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.

[参考译文] TMP112:10天后处于不工作状态

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1246618/tmp112-in-not-working-condition-after-10-days

器件型号:TMP112

在那里豪迪

我们在我们的系统中使用 TMP112 (TMP112NAIDRLR)进行温度监测。 我们在室温下进行了5次长期测量、每60秒读取一次温度。 有时、与 TMP112的 I2C 通信丢失。 它会冻结此外围设备、无需进一步使用、直到下一次下电上电。 这种情况会在两个不同的装置上分别在7天和10天之后发生。

您能帮助我们了解如果与 TMP112进行通信为什么会丢失吗?

奇怪的是,它在相当长的时间(大约1米秒)后突然出现。 这会显著降低我们的可靠性。   

同时、已实施了以下恢复序列:

如果 I2C 控制器 停止工作、则在100ms 被激活后恢复模式、或者如果接收到 NACK、则会立即将其激活。

恢复序列:整个 I2C 关闭、引脚 SCL 和 SDA 被拉低至0 90毫秒、这应该会重新启动 TMP112。 然后、重新初始化 I2C 控制器、针对设置丢失的情况、新设置 TMP112的配置。
尝试恢复在每次尝试失败后执行一次–每1000ms 执行一次。

所用的原理图如下:

请让我们了解为什么会发生这种情况。

谢谢。

此致、

迈克尔  

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

    Michael、您好!

    事务发生故障时、您是否捕获了任何逻辑分析仪?  此外、使用的 I2C 时钟频率是多少?   

    此外、旁路电容器这么大是否有原因?  数据表建议值为0.01uF。

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

    尊敬的 Eddie:
    您是对的! 电容器的尺寸比建议的尺寸大1000倍。 我之前没有看到这一点。 您是否认为这会导致 TMP112上出现一些谐振或电击? 我将检查为什么有这个值。
    我有逻辑分析仪。 我将嗅探 I2C 通信、并尝试再次发现问题。

    对于 I2C、我们使用100kHz。 在 I2C 的快速模式(0.001 - 0.4MHz)下、这一点应该很好。

    谢谢。

    迈克尔  

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

    Michael、

    我不会立即认为较大的旁路值会导致器件出现重大问题、但它在很大程度上超出了数据表建议值。  除了查看逻辑分析仪外、我建议更改某个持续故障的器件上的旁路电容值、并查看您是否仍然能够重现问题。   

    是的、100kHz 没有问题。

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

    您好、Eddie、

    我们设置数据线的测量。 如果在3秒内没有收到 ACK、则它停止测量。  
    您是否认为此解决方案足以理解问题的根本原因?

    部分、持续时间为10s、数据每1秒接收一次:

      

    每1秒接收到的每个数据的放大部分。

    谢谢!

    最佳  

    迈克尔  

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

    Michael、您好!

    I2C 线路上是否有任何类型的电缆?  I2C 容易拾取噪声、因此可能是噪声引起布线中拾取的间歇性问题。    

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

    您好、Eddie、

    回到主题上来。 我能够重新引入误差。 周围区域的 EMI 会导致失败。 请参阅以下采用 TMP112时在六个单元采集的数据。 器件编号 4在该数据集中失败。  

    您对 EMI 对 I2C 控制器的作用有什么建议、应该使用什么合适的解决方案来解决这个问题?  

    在我看来、I2C 控制器通过超时的恢复序列并不是正确的解决方案、而更像是补充安全功能。

    在 I2C 线路周围都有屏蔽层。 它们比1/2英寸短。  

    我是否错过了此处的重要内容?

    谢谢!

    迈克尔  

    上次传输的数据  

    时钟上出现干扰:

    布局如下:

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

    Michael、

    使用较重的上拉电阻器可能还会提高 EMI 抗扰性能。  只需将电流限制为3mA、您就可以尝试~2k 欧姆。  我还会查看其他建议、并会告诉您。