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.

[参考译文] INA230:INA230电流精度读取不正确

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1508303/ina230-ina230-current-accuracy-read-not-correctly

部件号:INA230
主题: INA226SysConfig 中讨论的其他器件

工具/软件:

我正在进行直流负载实验以验证 INA230的电流/电压。
这是我们的测试报告、正如您所看到的、当电流负载变高时、电流测试结果很容易超过规格。
我想了解有关 SW 的详细设置(例如如何设置校准寄存器或分流电阻器等)
我已更新文件"ina2xx.c"、是否可以更改此文件的值以改善当前度量问题?


我们的设置:
最大预期电流= 4.6A
Rshunt = 0.01 Ω
CURRENT_LSB = 4.6/32768 = 0.000140380859375
校准寄存器值= 3647.220869565217
实际电流负载:0.2A

BRS

Oliver Huang # 2140e2e.ti.com/.../ina2xx.c

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

    您好、Oliver、

    以下是我对您的问题的回答:

    下面是我们的测试报告、您可以看到、当当前负载变高时、当前测试结果将很好地超过规格。

    测试精度时、需要考虑几个主要因素:

    1. 基于电流电平、所选分流器、器件规格和电阻器容差、确定系统的一般预期精度。 检查该错误的一种好方法是使用我们的错误工具、该工具可以在以下位置找到: https://www.ti.com/tool/download/CS-AMPLIFIER-ERROR-TOOL。  
    2. 由于分流电阻器容差和特定于原理图/布局的设置、有时电压甚至在到达 INA 之前会发生变化。 因此、测试方法最好是直接在器件引脚上测量分流电压(而不是在分流电阻器上测量)、看看是否符合预期。 您还可以将其与 VSHUNT 结果寄存器进行比较、以查看测量精度。
    Unknown 说:
    我更新了一个文件"ina2xx.c"、我可以更改此文件的值以改善当前度量问题吗?

    您所连接的 Linux 驱动程序实际上并不是由 TI 创建的、而是由客户创建的、因此我对更改它没有任何建议。 我认为此代码仅用于与 INA 通信、而不用于器件到器件校准。 也就是说、如果需要、可以添加器件级校准。

    我想了解有关 SW 的详细设置(例如如何设置校准寄存器或分流电阻器等)

    下面是指向以下应用手册的链接、该应用手册可帮助选择数字功率监测器的分流电阻: https://www.ti.com/lit/pdf/sboa511

    该应用手册使用该计算器工具: https://www.ti.com/tool/download/SBOR021

    下面是指向 INA226 SysConfig 工程的链接、该工程可用于根据所需的配置值为 INA226生成 C 代码。 这也可用于 INA230:

    https://dev.ti.com/sysconfig/index.html?product=ascstudio&module=/ti/sensors/currentsensor/INA226

    此致、

    Mitch

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

     e2e.ti.com/.../Current_5F00_Sense_5F00_Amplifier_5F00_Comparison_5F00_and_5F00_Error_5F00_Tool_5F00_Oliver_5F00_250505.xlsme2e.ti.com/.../Power-Monitor-Calculator_5F00_Oliver_5F00_250505.xlsm

    感谢您的大力支持。 我使用了您随附的文档、并 根据实际情况计算了校准寄存器值(指针地址:0x05)。 结果为3647 (十进制)、转换为十六进制的0x0E3F。

    但是、电流读数仍然不正确、如"LED Current_Test _Result_250505"中所示、它们与我们的电气负载设置有很大不同。 无论电力负载是否设置为1.5A、2A、2.5A、3A、3.5A、电流读数都保持固定为8.192A。 或4A。

    您能否确认我设置的寄存器值是否正确? IC 的行为似乎与 INA230或功率监视器计算器的规格不一致。

    随附的文件是我们对这种情况的设置、谢谢。

    BRS

    Oliver Huang

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

    您好、Oliver、

    您在 Excel 工具中的设置看起来是正确的、但 我怀疑 您存在数据处理问题。 我认为这是因为、如果 CONFIG 寄存器中具有0x0E3F、则可根据电流结果寄存器计算出的最大值为4.6A。 因此、如果您要计算高于此值的任何值、就一定会有问题。 我已经从校准寄存器反算出 CURRENT_LSB、得到: 0.00014038936111872774 A。您可能 最初计算出0.000140380859375 A、但反向计算的版本更准确、无法使用。 通过使用 CURRENT 寄存器(0x04)中的值并将其乘以 CURRENT LSB 来计算电流值。 此外、确保来自 CURRENT 寄存器的值正确到达、并考虑2的补码(即、如果该数字大于0x7FFF、则为负数)。 您可以查看我的另一封电子邮件中提到的 SysConfig 示例代码、以了解我们如何处理二进制补码转换。  

    如果上述建议对您不起作用或无法帮助您找到问题、请 在获得意外结果值时向我发送一份所有寄存器值的完整读数信息。

    此致、

    Mitch  

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

    您好、Mitch:

    感谢您的答复。

    我无法确认我们的配置是否正确设置了之前的 LSB 值或当前 LSB 值、因为我无法读取当前 LSB 值。 这可能是问题所在。 您是否有任何允许我们读取 LSB 的命令?

    此外,我将中的分流电阻值ina2xx.c从10000更改为10200 (默认设置寄存器0x05值为0x0008 ),现在所有电流测试结果都符合规范。

    与 FAE Roger 讨论后、我们认为整个配置可能在.c文件中定义。 因此、仅仅更改校准寄存器值就可能会影响整个计算系统。

    BRS

    Oliver Huang

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

    您好、Oliver、

    您有任何允许我们读取 LSB 的命令吗?

    我们没有编写此驱动程序、因此我不熟悉可用的选项。

    [引述 userid="468319" url="~/support/amplifiers-group/amplifiers/f/amplifiers-forum/1508303/ina230-ina230-current-accuracy-read-not-correctly/5807563 #5807563"]

    此外,我将中的分流电阻值ina2xx.c从10000更改为10200 (默认设置寄存器0x05值为0x0008 ),现在所有电流测试结果都符合规范。

    与 FAE Roger 讨论后、我们认为整个配置可能在.c文件中定义。 因此、仅仅更改校准寄存器值就可能会影响整个计算系统。

    [/报价]

    没错。 由于校准寄存器用于输入分流电阻器信息、并且分流电阻值的误差会导致增益误差、因此可以通过调整分流校准值来校准输出的增益误差。  

    很高兴您能理解出来。

    此致、

    Mitch