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.

[参考译文] INA239:使用 IC 的 VCP 监控器4点击-

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1207381/ina239-vcp-monitor-4-click-using-the-ic--

器件型号:INA239
主题中讨论的其他器件: SysConfigINA229TI-SCBINA236
您好!
下面是我在名为 VCP Monitor 4 Click 的器件上使用 INA239的简单设置。 我提供了 IC 所基于的器件的链接、原理图以及 INA239数据表。
在下图中、连接到 IN +/-的负载是 LED。 给监控器件通电并从 INA239读取寄存器值时、我注意到的第一件事情是只有在 GND 引脚断开连接时才会出现读数。 我还注意到、如果我拔出所有 SPI 数据线与传感器断开、但保持3.3V IN、传感器将关闭。 如果我重新插接、传感器将打开(仍然没有连接 GND 引脚)。 我已经测试了数据线路和 GND 之间的导通性、但没有看到任何导通性。 我对数据线路是如何构成电源电路感到有点困惑。 您可以在试验电路板的第一个图像中看到、GND 引脚未使用、但器件已通电。 第二个图像是使用仪表来验证传感器器件正在读取的电流的电流。 第三个图像是未连接 GND 引脚时传感器的读数。 我需要帮助、因为该传感器将用于更大的控制系统、在这里、我需要知道基准 GND 在哪里、它是否正常工作。  
非常感谢、DL
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Douglas 您好、

    感谢您使用 TI 论坛。  首先、您应该知道、您发送的 INA239数据表链接已过时。 以下是指向更新数据表的链接: https://www.ti.com/lit/ds/symlink/ina239.pdf

    如果没有连接 GND 引脚、INA239将无法工作、因此如果您看到这种行为、则您的电路板上可能存在硬件问题。 您可以联系 Mikroe、了解他们是否有任何可能存在的错误想法、或者目视检查 PCB 是否存在错误、例如焊接在一起的器件引脚。  还要仔细检查试验电路板本身是否存在错误。 您可能希望尝试在没有负载设置的情况下直接连接到 INA239、以查看您是否可以读取 ID 寄存器或温度寄存器来帮助验证设置。  

    如果您最终无法让他们的模块正常工作、您可能对我们的 INA239评估模块感兴趣: https://www.ti.com/tool/INA229_239EVM。  与此控制器配对: https://www.ti.com/tool/TI-SCB。 可以通过 GUI 获取评估: https://dev.ti.com/gallery/info/CurrentSensing/INA228_229_237_238_239EVM_GUI。 

    此外、如果您需要其他软件资源、SysConfig 中提供了此器件、该器件可帮助根据您所需的配置设置生成 C 代码、网址为: https://dev.ti.com/sysconfig/index.html?product=ascstudio&module=/ti/sensors/currentsensor/INA239

    此致、

    Mitch

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

    感谢您的回复。 我能够在连接 GND 引脚的情况下读取 ID 寄存器。 我目前正在与 Mikroe 联系、但他们尚未回复。  

    不过、我有几个问题:

    1.每个 INA239评估板是否包括 Mikroe 或 TI 的产品、其最大电流读数是否为10安培?

    2.您的评估模块 INA229_239EVM Arduino 是否兼容? 我当前使用的是通过 Arduino IDE 编程的 Teensy4.1板。

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

    Douglas 您好、

    不用客气。 以下是我对您的问题的答复:

    1.当您通过 PCB 运行电流时、我们的 INA239EVM 限制为10A、但它具有连接外部分流电阻器的接头、因此您可以从 PCB 运行电流并使用您想要的任何电流。 EVM 用户指南在第4.2.3.1节中讨论了如何执行此操作。

    2. INA229_239EVM (或者您的情况下只有 INA239EVM)可以连接到您想要的任何 MCU。 它可以直接插入我们的 TI-SCB 控制器、该控制器具有可立即运行的便捷软件/GUI 包、但您始终可以使用自己的 MCU (如 Arduino)、而不是我们的控制器。 当使用您自己的 MCU 时、您将不得不制作自己的软件。 但是、如果您从 SysConfig 中获取软件、则可以很轻松地将其转换为 Arduino 工程。 这里是我的一位同事编写的指南、介绍了如何操作(为 INA236编写、但也适用于 INA239。 单击图像以放大它们):

    如何将 SysConfig 代码转换为 Arduino 代码:

    1. 从 INA236 ASCStudio SysConfig 下载 all.zip
    2. 查找 Arduino 文档文件夹
    3. 创建与主 ino 文件同名的新草图簿文件夹
      1. 创建"主"文件夹草图绘制以反映 main.ino
    4. 将 main.c 扩展名更改为 main.ino
    5. 将 SysConfig 文件扩展名从.c 和.h 更改为.cpp 和.HPP
    6. 打开 main.ino 将打开文件的整个草图簿
    7. 更改每个文件开头的#include 语句以反映扩展名更改(例如、#include "mcu.h"更改为#include "mcu.HPP")
    8. 为了在所选的 MCU 与 INA236 (或任何其他电流传感器)之间进行通信、您需要将 MCU 特定代码添加到 mcu.cpp。 Arduino 具有一个称为"线"的预制 I2C/双线通信库-以下是 指南
      1. 在 mcu.cpp 和您的 main.ino 中为线库添加 include 语句
      2. 在 MCU_i2cInit 函数中启动线通信
      3. 从 Arduino 导线指南中提供的示例向 mcu_i2cTransfer 函数添加写入和读取代码
      4. 向 mcu_msWait 添加了延迟函数
        1. 这也要求您添加#include 如果您使用 Arduino 库中的 delay (),请在 mcu.cpp 中输入
    9. HPP、INA236.cpp、mcu.HPP、config.cpp 和 config.hpp 不需要在包含和扩展名更改之外进行更改
    10. 最后、您需要现在在 main.c 中编写 main.ino 文件中的 main 循环
      1. 除了 int main(void),你将有两个函数 void setup()和 void loop()跟在标准 Arduino 后面
      2. 在 void 设置中、您将包含用于启动线通信的代码、以及用于将正在读取的信息/电流输出到 Arduino IDE 中的串行监视器的串行代码。您还需要包含配置函数来配置 INA236_0结构
      3. 在 void 循环内、您将编写利用您的 INA236.c 函数的函数、例如 INA236_readReg、以拉取电流值或制造 ID
    11. 在这里、您可以编译代码并将其上传到 Arduino
    12. 要将 Arduino 连接到所连接的 INA236EVM

     

    此致、

    Mitch

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

    感谢 Mitch 的参与。

    您可以帮助我进一步了解 INA239芯片吗? 我自己购买了一些 INA239芯片、并决定在10引脚的小型分线板上自行对其进行进一步测试。 我没有在电路中添加任何电容器或电阻器。 我将 INA239连接到控制器 SPI 引脚、但 INA239的 GND 仍会干扰读数的精度。 连接 GND 引脚时、I 读为0.00。 未连接 GND 引脚时、我读取的电压为2.8V (应读取3.3V)在本例中、我仅读取控制器提供的3.3V 电压的 VBUS。 您可以通过任何方法在自己的终端上进行测试吗? 我觉得 INA239芯片有问题。 下面是我所做的简单设置的图片。

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

    在我的上一篇文章中、我在试验电路板上展示了控制器、而 ina239不在试验电路板上。 这导致了我讨论过的问题、GND 连接时的读数为0.00、GND 未连接时的读数为2.8V。 我只是尝试将控制器从试验电路板上取下、然后直接将一切连接到控制器和 INA239 (无试验电路板)。 现在、连接 GND 后的 VBUS 读数正确。 但是... 当我取下 GND 引脚时、它仍会通电。 我知道它打开、因为它的读数不是3.3V、而是2.8V。 这是令人难以置信的。

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

    Douglas 您好、

    很有趣、那么试验电路板本身可能有问题吗? 很高兴您能够在连接 GND 的情况下使器件正常工作。

    此致、

    Mitch

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

    是的、我认为试验电路板有什么功能。 但我还有一个问题。 当我像这样直接连接它而没有试验电路板时、我仍然不明白为什么在我断开 GND 时 INA239仍会读出电压值?

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

    尊敬的 Mitch:

    试验电路板的当前设置完成的。

    图1是 GND 连接到 INA239时的正确读数。

    图像2是 GND 未连接到 INA239时的读数。

    这应该发生吗?

    图1:

    图2:

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

    嗨、Douglas、

    我们不针对有电源但无 GND 的情况为器件提供规格、因此可能只是功率消耗了其他地方。 我建议不要在已连接电源且无 GND 的情况下运行该器件。

    此致、

    Mitch