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.

[参考译文] INA237:INA237

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1327911/ina237-ina237

器件型号:INA237
主题中讨论的其他器件: INA238INA228

您好!
我们使用的是 INA237电流传感器。  提供了设备树条目和驱动程序。
当探测 VCC_48V0时测量的分流电压为2.2mV、对于 VCC_12V0时测量的分流电压为11.2mV、当我读取创建的寄存器和 sysfs 文件时测量的分流电压为2.48mV 和11.71mV
同样、我得到 20mA 周围的电流的差值(当我使用分流电压和寄存器中的进行计算时)

VCC_48V0@49{
status ="oke";
compatible
="ti、ina237";reg =<0x49>;
ti、shunt-gain =<1>;current-lsb
=<250000>; 
分流电阻器=<5000>;
shunt-cal =<1024>;
};


VCC_12V0@4a{
status ="oke"
;compatible
="ti、ina237";reg =<0x4a>
;ti、shunt-gain
=<4>;current-lsb =<1000000>; 
分流电阻器=<5000>;
分流电阻器=<4096>;
}; 


详细信息如下:

索诺 传感器地址 传感器名称 感测电阻(UE) 最大值
测量
支持(a)
电流 LSB
(十进制)
电流 LSB 分流电压
满标度(V)
Shunt_Cal
ADC 范围0
(十进制)
1 0x49 VCC_48V0 5000 8.192 0.00025 250000 0.04096 1024
2 0x4A VCC_12V0 5000 32.768 0.001 1000000 0.16384 4096




e2e.ti.com/.../ina237.c

您能帮助我们了解一下为何我们得到20mA 差异 和分流电压差异  

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

    您好、Swetha、

    我将对此进行探讨、明天再与您联系。  

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

    尊敬的 Mohamed:ok

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

    我在将分流电压设置为3.3伏时  
    当我尝试"echo 4095872 >in0_max"时 、我无法在 sysfile 中看到该值。 您能否提供您的积分来提供帮助?
    DT 条目和驱动程序与所提供的相同。

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

    您好、Swetha、  

    若要对此进行故障排除、我需要更多信息。 您是否介意为我提供完整的寄存器读数和任何原理图? 此外、可以直接在器件的引脚上使用探头验证电压、并将其与分流电压读数进行比较。  

    此致!

    穆罕默 

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

    尊敬的 Mohamed:
    请找到以下寄存器值:

    传感器地址 传感器名称 0x1 0x2 0x4 0x5 0x6 0x7 0x8 0xB 0xC 0xD 0xe 0xF 0x10 0x11 0x3E
    0x49 VCC_48V0 0x6dfb 0x0010 0xf508 0x9444 0x300F 0xf208 0x9509 0x0380 0x07f 0x0080 0x07f 0x0000 0xf07f 0xFFFF 0x4954
    0x4A VCC_12V0_NPU 0x6ffb 0xa00f 0x5f08 0xd00c 0x200E 0x9608 0xb701 0x0380 0x07f 0x0080 0x07f 0x0000 0xf07f 0xFFFF 0x4954



    而原理图如下:

    processor.img









    预期电流:552mA 和分流电压:2.76mV,我得到的是 2.868750mV 和 573.750000mA 电流。

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

    ina_49.txt
    很抱歉、在之前的回复中错过了该内容。 预期电流和分流电压用于  VCC_48V0 (0X49)传感器。  

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

    您好、Swetha、  

    从提供的数据表来看、字节似乎发生了翻转。 例如、对于 MANUFACTURER_ID 寄存器(0x3E)、如果该值应为0x5449、则该值为0x4954。 所有寄存器似乎都是这样。 这可能会导致电流读数出现变化。

    此致!

    穆罕默 

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

    你好,Mohammed

    实际上、这些值交换了、结果不匹配。

    对于  VCC_48V0、  

    当前寄存器值 = 0xf208
    当交换= 0x08f2时
    等效十进制= 2290
    Current = Current  ×Current LSB -> 2290 × 250000 = 572500000 (572.50 mA)

    在 sysfile 中、我得到的573.750000 mA 电流几乎是匹配的。 因此,我认为这不会造成问题。

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

    您好!
    此问题已解决  
    在 ina237_WRITE_IN 函数中、它以微伏为单位、导致最大钳位值、无法进一步更改。

    regval =(regval * 1000000 *(4 - data->gain + 1))/ INA237_SHUNT_VOLTAGE_LSB;

    当更改为1000时-我可以更改 sovl、suvl

    但是我能知道如果连续读取警报 sysfsfile、即使 sysfile = 1、它有时也显示为0。
    但是、添加2.5毫秒休眠模式不会导致问题。
    您能否在此添加您的积分? 澄清我对此的疑问将是有帮助的。

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

    您好、Swetha、  

    由于读取警报将导致其清除(即变为0) 、因此可能是您轮询警报的速度太快、没有给它足够的时间来重新触发。   我们通常建议不以快于总转换时间(即所有通道的转换加在一起乘以平均值数)的速度轮询 ALERT 寄存器。 如果这能回答您的问题、请告诉我。  

    此致!
    穆罕默 

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

    好的,谢谢

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

    尊敬的 Mohammed:
    您能否 在此添加您的积分?  

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

    您好、Swetha、  

    似乎一切都解决了。 我不确定问题是什么。 "你以为我赢了吗?"

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

    你好,Mohammed  
    实际上我 在这里提到了两个问题。
    1.我无法在 sysfs 文件中更改分流电压阈值(SOVL 和 SUVL)。
         
    2.我得到并联电压和电流的差异(在 sysfs 文件中探测和读取时会有所不同)。  

    在案例1中、我得到了解决、并且清楚地说明了为什么无法持续获取 ALERT 值、因为重新触发需要时间。  

    对于 case2、您建议将字节翻转并且这会导致问题。 但我的重点是  

    当前寄存器值 = 0xf208

    当交换= 0x08f2时
    等效十进制= 2290
    Current = Current  ×Current LSB -> 2290 × 250000 = 572500000 (572.50 mA)

    在 sysfile 中,我得到几乎匹配的573.75 mA 电流(Expected current : 552mA ). 因此,我认为这不会造成问题。

    我需要您的帮助来解决我了解20 mA 差异的原因

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

    尊敬的 Mohammed:
    我的询问是否清楚,如果有任何其他数据需要,请告诉我。

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

    您好、Swetha、  

    很抱歉耽误你的时间。 我正在研究这件事,明天再跟你联系。  

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

    尊敬的 Mohammed:
    确定。

    请紧急处理这一 问题,并帮助我们纠正这一问题。 如果 需要任何细节,请告诉我。

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

    您好、Swetha、  

    我验证了您收集的值、一切看起来都正确。 最后一步是验证输入引脚处的电压符合您的想法。 请直接在器件的输入引脚处进行测量并共享图像或 DMM 读数。 另请测量 IN+至 GND 以及 IN-至 GND。

    此致!

    穆罕默 

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

    你好,Mohammed  

    请找到 我们从 IN+和 IN-引脚捕获的相对于接地的附加波形

     

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

    您好、Swetha、  

    我无法判断两个输入引脚之间是否存在实际的差分电压、您是否介意向我展示 IN+- IN-的测量结果?  

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

    尊敬的 Mohammed:
    我们无法使用我们正在使用的 DSO 测量差分 VSNS 电压。
    但我们使用 DIMM 测量了 VSNS 电压,当 VBUS 为55V 而电流为0.44A 时,我们得到的电压为2.2mV。

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

    您好、Swetha、  

    我不确定这是否是您期望的值。 您是否将此与您的软件报告的内容进行了比较? 值得注意的是 、您仅使用器件的满量程范围的2.2mV:  

    此致!

    穆罕默 

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

    尊敬的 Mohammed:

    我无法理解您、您能否详细解释您的观点?

    实际上、我的问题是、我的软件读数显示了分流电压和电流的20 mA 差异。 因此、我实际上必须知道我的软件读数为什么显示过大的电流和分流电压。


    硬件读数:2.2mV 软件读数:2.3mV
    硬件读取电流为0.44A、软件读取电流为0.46A


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

    您好、Swetha、  

    您的软件和硬件读取的差异仅为100µV μ V。 INA237的最大偏移电压为50µV μ V。 这一点与其他典型误差变化以及您给出的测量值的任何舍入相结合、可能会导致您看到的差异。 如果您希望提高低测量时的精度、则可以考虑校准系统的失调电压/增益误差。 此外、如果可能、您可以考虑增大分流电阻器的大小(仅当您的最大电流读数不能填充器件满量程时才可能实现)。 例如、为了获得最佳的电流测量分辨率、您需要在存在最大电流电平时、分流电阻器上的压降约为±163.884或±40.96)。 如果这两种选项都不适合您、则可以切换到更精确的器件、例如 INA238或 INA228。  

    此致!

    穆罕默 

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

    尊敬的 Mohammed:
    感谢您澄清我的问题。

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

    没问题!