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.

[参考译文] ADS122U04:是否可以轻松地将 ADS122U04的24位 A/D 转换输出转换为温度积分?

Guru**** 2528390 points
Other Parts Discussed in Thread: ADS122U04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/917415/ads122u04-is-there-an-easy-way-to-convert-24bit-a-d-converted-output-of-ads122u04-into-temperature-into-degree-centegrade

器件型号:ADS122U04

Bob、您好!

将 ADS122U04的24位 A/D 转换输出转换为温度的最简单方法是什么?

我完全遵循 ADS122U04的数据表、并将其电路组装到通用 PCB 上。
我研究了数据表中提到的设计公式、并相应地计算了 Rref 值。

因此、在我的电路中 、Rref 为3K3、DVDD=AVDD=3v3dc、IDAC2 (通过 AIN3输出、即引脚6)为500uA。
使用的传感器是 RTD PT100。
该电路运行良好、我将获得 A/D 转换的3字节输出计数、如:D4CA62   
在大约30摄氏度的环境温度下运行。 此时 PT100电阻为111.2欧姆
AIN0和 AIN1之间的差分电压为106毫伏。
请告诉我、将这个 3字节输出计数  D4CA62转换为摄氏温度值的最简单方法是什么。

数据表中给出的公式适用于 ADS122U04的内部温度传感器(14位输出)、但24位输出没有。 请帮帮我。

此致、
Milind Risbud。

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

    您好、Milind、

    我强烈建议阅读 《RTD 测量基本指南》。  指南中提供了很多有用的信息。  由于测量是比例式的、因此您可以使用基准电阻器的值来确定 RTD 的电阻。  输出代码与 RTD 相对于基准电阻的电阻有关。  如果您查看第58页的 ADS122U04数据表和方程式28、您可以看到这种关系。  您可以重新排列方程并求解 RTD 电阻 (RRTD = Code*RREF/(GAIN*2^23)、然后使用查找表或 Callendar-Van Dusen 方程来求解温度。

    现在、我假设您使用的是基于使用的单个 IDAC 的2线4线 RTD。  至于 D4CA62的返回值、这实际上是一个负值、因为输出代码是二进制补码、它是一个非常大的数字。 确保您正在正确读取数据。  输出代码不是 MSB 优先、而是 LSB 优先。  通常、您的微外设会更改每个字节的位顺序、但不会更改字节的顺序、因此返回的代码实际上可能是62CAD4、这将是一个大的正数。  如果您使用的是增益、例如16、则该数字更合理、但仍高于我预期的值。

    此致、

    Bob B

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

    Bob、您好!

    非常感谢您以易于理解的方式回复我的问题-
    几乎为零的周转时间。
    现在、我很清楚如何从 A/D 代码中得出温度值。
    首先、我将回答您上面提出的问题、然后再询问一个问题(对 IDAC 的困惑)。
    要回答您的问题:-  

    是的、我使用的是具有单个 IDAC 的2线 RTD 配置。
    我还没有组装滤波器电路(RTD 和 Rref 之间)、因为我仍在处理核心部件。
    是的、我还怀疑 D4CA62的返回值是否为负值、而是环境温度。
    我的办公桌为(30摄氏度)[印度季风季节,空调关闭:)]。  
    我认为它可能不是 62CAD4的原因是:
    a)我已将 UC 的 UART 配置为 LSB 优先、以便与 ADC 代码输出格式相匹配。
    b)在我的测试设置中、当我提高 PT100的温度(使用热空气鼓风机)时-  
      MSByte "D"保持最稳定、"CA"变化稍大、LSByte "62"持续变化。
    随着温度升高,这一计数会下降(反之亦然),即 MSByte 变化为 D3.... D2..... D1 等等。  
    在我插入的图像中(Rref = 6.8K Ω)、计数甚至更大、可以看到变化、如我所述。
    关于增益、是的、您猜对了、我已将增益设置为16。   

    现在、关于我在使用 IDAC 时遇到的问题
    如您所知、我正在使用比例式测量配置。
    我观察到、无论我在 配置寄存器2中选择何种 IDAC 值、
    IDAC 由 DVDD (3.3VDC)和 Rref (1.65K 或3.3K 或6.8K)决定、我连接 REFP 和 REFN。
    Rref=6.8K 时、IDAC 为0.483mA (大约0.5mA)
    Rref=3.3K 时 、IDAC 为0.96mA (大约1mA)
    当 Rref=1.65K 时、IDAC 为1.909mA (大约2mA)和
    因此、我观察 IDAC 的不同值、而我在 Config Reg2中选择的值是恒定值、即500uA。
    因此 、在配置寄存器2中选择 IDAC 值似乎对 IDAC 的实际值没有影响。
    您能不能建议为什么会发生这种情况? 请参阅下面插入的图片2:



    再次感谢您、
    此致、
    Milind Risbud。

      



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

    您好、Milind、

    我看到您创建了一个新帖子、因此我将回答该主题:

    https://e2e.ti.com/support/data-converters/f/73/t/917852

    此致、

    Bob B