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.

[参考译文] INA219:I2C总线故障

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/628774/ina219-i2c-bus-failure

部件号:INA219
其它部分在“Thread:”(主题:)中讨论 ,INA209

您好,TI专家

我正在使用INA219设计一个自定义电流感应板,焊接芯片 和I2C上拉电阻器并确保 所有的东西都是连接的并且电路中没有短路后,我在I2C连接中遇到了一种奇怪的行为。 当我第一次将主板连接到Arduino时,我可以使用I2C扫描仪检测芯片,它为我提供了INA219芯片的地址,但是当我断开主板并 将其重新连接到Arduino时,我无法检测到任何内容,Arduino草图挂起。   我用 新的组件焊接了另外两块板,但发生了同样的问题。  我无法理解这种奇怪的行为,现在我被困在这里,找不到解决办法。我只能说,我焊接的所有板上都有SCL和SDA被拉至5V,我用 电压表检查了一下,我就可以了 第一次 将它们连接到Arduino时(  顺便说一句,每块板都单独测试)  ,但在断开并重新连接增益后,使用I2C扫描器检测所有它们, 我检测不到任何东西,SCL 线和SDA线被拉至0伏,并附上了示意图。

有人能帮我解决这个问题吗? 此问题的原因可能是什么?

提前非常感谢

曼苏尔

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

    我希望解决这个问题。 在我处理此问题时,我可以获得以下详细信息吗?

    1.在断开主板连接之前,您是否能够通过I2C读取数据?
    2.您是否在主板仍通电时重新连接主板?
    3.重新连接并尝试通信后,您是否正在重新接通电源?

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

    您好Peter

    Ja第一次连接主板时,我通过I2C返回数据,但正如我所说的,当我再次重新连接时,我无法得到任何东西,I2C不返回数据,正如我之前所说的,SCL和SDA (主要是SCL线) 在INA219一侧被拉下。 是的,我尝试了你们所有的建议,但没有希望。我意识到的是,当我用热空气加热芯片,然后重新连接时。它可以工作,但在那之后,同样的问题发生了,在我所做的所有板上都是一样的。任何建议都可以 做得好。

    提前感谢

    曼苏尔

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

    您好Mansour:

    我正在询问有关您的情景的更多信息,并将就此回复您。

    我尝试用我们的INA219 评估模块 (EVM)和免费 的USB DIG平台板复制此实验 ,该板上有主机/主微控制器,用于与INA219通信。 我在I2C通信期间断开了该板,而USB数字板仍在驱动SCL并在SDA线路上写入命令。 INA219 EVM上没有发生任何事情,因为它已关闭,但这不重要,因为在这种情况下,INA219与我们的大多数其他部件一样 ,是 I2C从设备,需要主设备来驱动SCL。

    我重新连接了主板,通信正常恢复。 我不确定是否是问题所在,但INA219EVM板具有10kOhm上拉电阻,适用于SCL和SDA,而USB dig平台具有4.7kOhm上拉电阻。

    断开板时 ,Arduino的SDA/SCL引脚是否 仍连接到任何上拉电阻器?

    Peter Iliya

    电流感应放大器应用

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

    您好,Peter

    感谢你的帮助。 JA I也在Arduino上添加了上拉电阻器,但仍然面临相同的问题。 此外,我想说,我的PCB的顶层有一个接地平面,这可能会有影响吗? 例如,接地回路发生了什么情况?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣的老事情...我的情况略有不同,我将ina209放在Linux机器上(运行Ubuntu的Orange Pi)并进行了扫描-确定每次主板都在地址0x40处出现。 我将相同的主板放在我的ESP8266软件上,它通常扫描I2C,没有问题-我甚至尝试将2k2上拉电压提升至5V ...但我没有得到任何结果-绝对是zilch。 我甚至尝试过换SDA和SCL,只是为了确定-没有。 它看不到主板。 我不知道这是否相关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    非常感谢他们的建议,但是我发现了问题:)。这是因为我在焊接过程中使用的助焊剂应该是一种非导电助焊剂,但结果却是一种导电的助焊剂,特别是当它在板冷却后硬化时 这影响了I2C线路,我和我上次起诉坏通量的所有其他主板都有同样的问题。 无论如何,我做了一些没有助焊剂的新INA219板,它们像charms一样工作:)

    祝你好

    曼苏尔

     

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

    事实证明,我的i2c库存在计时问题-我从wire Arduino库中借用了代码(我不使用Arduino),但它可以正常工作-因此,这只是比较我的计时和他们的计时,Bob是您的叔叔。

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

    曼苏尔

    好极了。 如有其他问题,请回复论坛。

    Peter Iliya