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.

[参考译文] INA233:响应错误的 I2C 地址

Guru**** 2529560 points
Other Parts Discussed in Thread: INA233

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1042284/ina233-responding-to-incorrect-i2c-address

器件型号:INA233

我们刚刚从制造商那里获得了第三批电路板、这次我们遇到了一些 INA233问题。  在前2个制造流程中、它们都工作正常。

这次、尽管 我们将 A0和 A1接地、但我们看到器件响应 I2C 地址0x44和0x50

尤其是0x50很有趣、因为 根据数据表、此选项不存在。

为了确保响应的确实是 INA233、我读取 了 MFR_ID、 MFR_MODEL 和 MFR_REVISION、因为 前2个文件包含已知值。

以下是逻辑分析仪的波形、其中显示了从地址0x50 (8位格式为0xA0)成功读取:

更详细地介绍:

显示了 MFR_ID 的值 TI 、  MFR_MODEL 的值 INA233 和   MFR_REVISION 的值 A1。

是否有任何关于器件响应某个地址的想法、该地址甚至不在其选择范围内? 对于其他器件、为什么它们在 A0和 A1都连接到 GND 时响应0x44?

谢谢、

Xander

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

    您好、Xander、

    感谢您使用 TI 论坛。  这很奇怪、但我在这里的第一个想法是、这可能是一个接地问题。  例如、在对0x44做出响应的器件上、如果 A1的 GND 引脚相对于 INA 接地未被拉至低于0.4V、那么它可能不会作为 GND 寄存器、从而给出了0x44而不是0x40的地址。  类似地、当发送 I2C 命令时、如果0x50的高电平不高于1.4V、则它可能会注册为低电平。  因此、可能值得在示波器而非逻辑分析仪上查看信号、以查看逻辑电平达到了多少。 (请注意、这仍然可能会造成一些误导、因为器件 GND 可能与系统接地稍有不同、因此尝试将示波器接地、使其尽可能靠近 INA GND)。

    话虽如此、这两种情况中的第一种似乎比第二种情况更有可能发生、从而使0x50成为一种非常奇怪的情况... 当您使用地址0x40时、它是否也会响应? 此外、您使用的 I2C 上拉电阻值是多少? 如果过高、可能会出现时序问题、但情况似乎并非如此、我想检查一下。

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

    您好 Mitch、

    感谢您的快速响应以及进一步调查的指导。  电路板设计人员使用了一整层作为接地层、另一层在顶部连接到元件。 分别显示 为棕色 和红色的下图。

    组件的匹配位置、U1是 INA233、R8和 R9 0 Ω 电阻器接地:

    观察示波器上的信号 对我来说一切正常:

    通道3和4设置为每分段200mV、均低于0.4V 阈值。 CLK 和 SDA 上的信号在 GND 和3.3V 之间很好地切换。

     测试系统基于 Raspberry PI、运行 i2cdetect 命令时、器件仅响应地址0x50:

    上拉电阻为10kΩ Ω。

     该批次中的一个电路板根本没有响应任何 I2C 地址、并减慢了 i2cdetect 命令的响应速度。 进一步调查表明、I2C 线路对地短路。 由于我们仅连接了2个 I2C 器 件、因此我决定提起 INA233的 I2C 引脚、I2C 总线随后返回到预期的上拉状态。 在制造过程中是否存在可能导致这些问题的问题?

    谢谢、

    Xander

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

    您好、Xander、

    这是非常奇怪的...  我们的器件在出厂前已经过测试、因此有缺陷是没有意义的。。  它们是否有可能在 PCB 制造/运输/测试期间暴露在 ESD 之下? 您能否向我发送封装标记、以便我们验证它们?  您是否直接从 TI.com 或其他地方购买了这些产品?

    我们还可以测试其他一些东西 、看看它们是否有用。  如果这是时序问题、您可以尝试降低上拉电阻和/或更改通信速度。  很难分辨您当前的运行速度在最后一张图片中、减缓通信可能会有所帮助。 (尝试更快的通信也不会有任何影响、但这不太可能有所帮助)。  此外、在您的代码中、您是否首先发送 HS 主器件代码? 最好尝试在有和没有发送此代码的情况下进行通信。

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

    Xander、

    进一步研究这一点、 这可能是 SCL 和 SDA 之间竞争条件的问题。  最好放大示波器快照、查看 SDA 和 SCL 之间的相对时序、以确保其与数据表中的但时序图保持一致。 希望 您的代码中有一个设置、您可以在其中调整 设置和保持时间。 如果是这样、我建议将 SDA 边沿置于 SCL 的中间低电平。 这可能会解决问题。

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

    您好 Mitch、

    我还认为这可能是由于制造过程造成的。 下面是板上具有封装标记的一个芯片的快照:

    我们的 PCBA 制造商为我们采购了这些组件、因此我不确定这些组件是否是直接从 TI 订购的。 我可以检查这是否会产生影响? 通信以100kHz 时钟速度运行。 我还查看了时序图、并将 所有值与我使用逻辑分析仪测量的值进行了比较。

    不太确定如何获得分辨率更高的图像、因此下面是在单独图像中包含时序的表格:

    时序看起来是正确的。

    由于我不使用高速模式、我 假设我不必发送 HS 主器件代码。 此外、该器件仅 支持最大400kHz 的频率。 或者我是否不正确理解您的 HS 主代码。 数据表中简要提到了它、但它看起来像是复制/粘贴错误。 我曾尝试查看是否可以发送代码来为器件提供更多的 SCL 时钟、以确定 A0和 A1的状态、但我在 Raspberry Pi 上使用的库不支持它。

    我们在之前的几个批次中没有发生任何器件故障、因此我认为 不值得修补库以允许添加高速主代码。 除非您认为它有很好的机会解决问题。

    我还尝试了时钟速度低至数据表允许的最小值、即10kHz。 但这也没有什么不同。 我确实看到器件出现了地址0x51、但我无法重现此情况。

    在 当前批次中对电路板进行的进一步测试表明、 在总共49块电路板中、有14块电路板在地址0x44报告器件、在地址0x50上报告2。 在 1个电路板上、INA233将 SCL 和 SDA 短接至接地、而在其他2个电路板上、它在任何地址上都没有响应。

    此致、

    Xander

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

    您好、Xander、

    是的、深入了解一下、本数据表中可能不应提及 HS 模式。 我将进行仔细检查、并将相应地更新数据表。  

    好的、这是非常奇怪的...  我认为我们应该归还一些发生故障的器件、以便我们可以查看它。  为此、您需要合同制造商通过他们已经熟悉的标准退货流程/渠道将他们退回 TI。 可能会向我们发送一些响应0x44和0x50的消息。

    同时、您能否向我发送故障器件封装背面的器件标识、以便我进行验证?  (抱歉、我之前没有指定正面和背面...)。

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

    大家好、我们是合同制造商。 您希望如何标记器件、以便在收到器件时进行识别? 我已经包括了我们取出电路板的器件(正面和背面)照片。 请参阅以下内容:

    。  

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

    您好!

    我们不能很好地读取后面的最后一个字符"89"之后、它看起来像是"a"、但这在我们的系统中没有注册。 您能否发送一张新的故障设备正面/背面照片、并显示更清晰的字符?

    我们需要这些信息来查找器件并获取有关特定批次的各种信息、并确认其在我们的系统中。

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

    您好、Mich. 我会附上更多照片供您查看、因为我可以看到这是 A

     

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

    Arturo 您好、  

    感谢您发送更新的照片。  我已向您发送了一个朋友请求、以便我可以向您发送私人邮件。

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

    Xander、

    我还向您发送了一个朋友请求、因为 Arturo 尚未接受。