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

Guru**** 2391345 points
Other Parts Discussed in Thread: INA219

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/920071/ina219

主题中讨论的其他器件:INA219

我与在 e-bay 上购买的 INA219电流测量板一起工作。

配置寄存器0x00包含数据表中提到的0x399F 数据。

校准寄存器0x05默认包含0x1FFF 数据、而不是0x0000。

复位后(将0x8000写入 addr。 0x00 (配置寄存器)。无变化。

写入  校准寄存器0x05的尝试仅对最重要的四联变化(0xNnnn)产生影响。

什么可能是问题?

我检查了2个具有相同结果的器件。

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

    Leonid、您好!

    感谢您考虑使用德州仪器。  E-bay 不是我们的典型分销商。  EVM 看起来是 这样吗?  假设您的 EVM 是合法的、并且未以任何方式降级、我认为我们需要检查您的 I2C 通信是否存在任何问题。  您是否可以对校准和配置寄存器的写入和读取进行范围截图?  您能否分享连接到哪个地址引脚 A0和 A1?  您是使用 EVM 随附的软件、还是使用自己的微控制器与器件通信?  

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

    尊敬的 Patrick:

    我在 DigiKey 上购买了原电路板、结果相同。

    请查看 attachment.e2e.ti.com/.../INA219_5F00_Issue.zip 中的所有文件

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

    你好 Leonid、

    这不是我们官方的 EVM。  这实际上是由 Adafruit 制造的 EVM。  不管怎样,我认为只要它真正发挥了我们的作用,它就应该起作用。

    您提供的示波器图像很难显示、因为我没有看到启动条件。  您能否提供一次仅显示9位的放大照片、如下图所示?  我想查看地址是否正确以及您是否实际接收到一个确认位。 对于启动条件、SDA 在 SCL 从两次传输之间保持高电平下降之前就会下降。

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

    您好 Patrick。

    请查找附加的图像

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

    Leonid、您好!

    我可能发现了您的部分问题。  对于写入或读取序列、您需要先发送器件地址、然后发送寄存器地址。  您列出的地址0x40与下面列出的任何正常地址都不对应。  尽管 我们的测试/验证工程师使用该地址进行器件诊断(仅根据器件发送确认位进行猜测)、但该地址仍可能是有效的寄存器地址。 第二幅图中显示了在 A0=A1=GND 时寻址器件校准寄存器的正确位流。  请修复您使用的寄存器地址、如果您仍遇到任何问题、请告知我。

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

    尊敬的 Patrick:

    不完全是。

    在寄存器读取之前、工具会检查总线活动。

    我删除了这个测试、现在我只读取校准寄存器。

    具有相同的结果。

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

    你好 Leonid、

    我已经了解了我们官方 EVM 如何进行通信、我认为这可能与您正在做的事情和我之前说过的事情稍有不同。  根据我的判断、您的通信线路是 x40读取 Ack 05 Ack 81 Ack 1F。  您发送的原始照片显示为3F 而不是1F、随后是 FF NACK STOP。 在 FF 之前、Ack 看起来与之前的值不同、这可能是由于您尝试读取的方式所致。

    对于我们官方的 EVM 和 GUI、我注意到传输过程如下所示:

    开始0x40读取 Ack 05 NACK STOP .......... 开始0x40读取 Ack A0 Ack 00 NACK 停止

    可作为以下替代内容:

    起始设备地址读取 Ack 寄存器地址 NACK 停止........ 起始器件地址读取 Ack cal 寄存器-高字节 Ack cal 寄存器-低字节 NACK 停止

    A000是校准寄存器中默认的值。  我需要进一步研究、但我认为上电时用于校准的 x0000可能是一个拼写错误。

    如果您在第一次传输中更新了寄存器地址、并且只在第二次传输中使用器件地址、我认为您可能会看到与您观察到的情况不同的内容。