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.

[参考译文] TLV333:低侧分流运算放大器电路转单端 ADC 以解决成本优化型监控器软件问题

Guru**** 2390815 points
Other Parts Discussed in Thread: TLA2024, TLV333

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1413853/tlv333-low-side-current-shunt-op-amp-circuit-to-single-ended-adc-for-cost-optimized-monitor-software-problem

器件型号:TLV333
Thread 中讨论的其他器件:TLA2024

工具与软件:

大家好!

我的电路与完全相同;

只是电压不同。

 我应用了0.512V 的 FSR 值、如图所示;

此处、我的"value hex"值从 TLA2024传输到了我的 MCU;"万用表"值是输出的安培数。

 

当以10%的间隔施加负载时、我无法在​​使用万用表测量的值和​​我从 TLA2024获得的十六进制值之间建立连接。

我可以在这里对我的值 Hex 执行什么操作? 我是如何弄清楚平均值的值的?

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

    尊敬的 Subu:

    您是否验证了输入模拟信号具有以下行为?

    e2e.ti.com/.../Difference-Amplifier-Isense-09172024.TSC

    Unknown 说:
    我有什么办法来做我的值十六进制? 我如何计算值的平均值?

    您的电路的电流 Isens 范围高达10.7A。 您提到施加了10%的负载、假设为1A、仪表的输出读数应约为0.46V。  

    如果 ADC 的 FSR 为+/-0.512V、则 ADC 应接近全二进制代码:0.46V/0.512*2048=1840个计数。 完整的 FSR 计数应为2048。  

    我不确定您根据采集数据在 ADC 上配置了什么 FSR - 0.657V/368计数= 1.785mV/计数(您说您有+/-0.25mV/计数)。  

    这是12位 ADC FSR 范围设置、为+/-0.25mV/计数。  

    其他考虑因素包括:  

    1.来自1mΩ 分流器的误差。

    TLV333的 Vos 以及 ADC 偏移和增益误差。  

    您可能需要首先对每个电路执行电流校准。 如果您有其他问题、请告知我们。  

    BTW 对于 ADC 问题、您需要提交其他查询。 我们支持电路的模拟部分。  

    此致!

    Raymond  

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

    尊敬的 Raymond:

    感谢您的回答、回答很好。 是的、我可以看到类似的行为。

    我们可以继续使用1A 和0.46V 输出进行调节。 当我的 FSR İS +/-0512V 时、我必须对1840执行什么操作、什么是满 FSR 计数2048、该值是多少? 我不会得到它,我必须与1840。

    当您根据采集数据计算 ADC 时、我在万用表上告诉您、Amper 的值不适用于电压、而我将测量电压、并与您分享。

    我们得到的值如下:

    使用该值、我能找到负载电流消耗器吗? 还是只是 Ishunt?

    此致

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

    尊敬的 Subu:

    我将离开 DCC-PADC 支持团队的查询、因为我只支持与模拟相关的问题。

    此致!

    Raymond  

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

    尊敬的 Subu:

    问题是如何解释您从 ADC 接收的十六进制值?

    满量程配置为±0.512V、1LSB = 0.25mV。

    这意味着、对于"0x21E"十六进制的 ADC 读数、十进制值= 542、因此电压读数=(0.25mV * 542)=+0.188V

    然后、可以使用欧姆定律将在分流电阻器上测得的电压与分流器上的电流相关联。

    我认为问题在于、您将十六进制输出值视为16位转换器。

    TLA2024是一个12位 ADC、因此转换寄存器中的最后4位保留、并始终读取为零。 在转换为电压值时、不应将以下参数用作十六进制值的一部分:

    这意味着可能的最高十六进制值为= 0x7FF (因为值以二进制补码表示)、十进制值= 2047 (但由于寄存器为16位、因此可以从 ADC 获取的完整读数为0x7FF0、但只有前12位是相关的)。

    当转换为十进制时,该值绝不应高于2047 (因为2^11 - 1 = 2047 ),但您的某些值显示高于该值,例如"0x21E0 = 8672 ",这是不正确的。

    我认为这里的问题是、您在将转换回电压值时使用十六进制 ADC 的最后四位、这会使您的值不正确:

    丢弃最后四位(每个十六进制值末尾的"0")、这样您的结果可能更有意义。  

    ADC 所做的一切就是测量实际输入引脚的电压、  

    您是否尝试过测量 ADC 实际输入引脚上的电压?  

    此致、

    天使