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.

[参考译文] ADS1248:读取 RTD 数据

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS1248

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/978884/ads1248-reading-of-rtd-data

器件型号:ADS1248

您好、TI 专家

如果我使用 ADS1248连接 RTD、ADC 读数为0x7FFFFF、如果我断开 RTD 连接、读数为0x800000。 我得到的其他读数。 我应该怎么做?

此致、

Thomas

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

    尊敬的 Thomas:

    您能否发送系统原理图?

    您能否告诉我们您如何偏置 RTD 以及您将什么用于电压基准?

    请同时发送 ADS1248配置设置。

    有关如何使用 TI 的精密 ADC 进行 RTD 测量的更多信息、请参阅此文档: https://www.ti.com/lit/an/sbaa275/sbaa275.pdf?ts=1613507388013&ref_url=https%253A%252F%252Fwww.google.com%252F

    布莱恩

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

    谢谢 Bryan、

    我在外壳附件中附上了原理图。 在这里、我无法添加原理图文件。

    我们通过激励电流输出1和输出2对 RTD 进行偏置。 请参阅原理图。

    我们使用内部基准电压。 和。  已选择 REFP1和 REFN1基准输入。

    ADS1248配置设置。

    ADS1248寄存器映射
    地址 寄存器
    00h MUX0 0x01
    01小时 VBIAS 0x00
    02h MUX1 0x28
    03小时 SYS0 0x02
    04h OFC0 默认值
    05小时 OFC1 默认值
    06小时 OFC2 默认值
    07小时 FSC0 默认值
    08h FSC1 默认值
    09小时 FSC2. 默认值
    0Ah IDAC0 0x0E
    0Bh IDAC1. 0xAB
    0通道 GPIOCFG 默认值
    0Dh GPIODIR 默认值
    0Eh GPIODAT 默认值

    此致、

    Harshhad

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

    e2e.ti.com/.../Schematic_5F00_RTD.pdf

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

    您好 Harshhad、

    感谢您提供更多信息和原理图。 您的基准电阻器(R4)看起来没有接地、因此 IDAC 没有接地路径。 这将解释您看到的值、因为 ADC 没有有效的基准电压。

    尝试按如下所示将 R4的底部接地、并查看其是否正常工作。

    布莱恩

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

    谢谢 Bryan、

    我实施了您建议的解决方案、它起作用、我获得了 ADC 读数。

    PGA=1

    Rref = 2k

    我得到输出代码= 0x346E8 (十进制为214760)

    根据 RRTD = Rref *输出代码/2 ^22 *增益的公式计算得出

    如果我输入值并计算 RRTD = 102.405

    但万用表 RRTD = 112.1

    如何获得上述结果? 如何校准 ADC 以获得上述结果。

    谢谢、此致

    Harshhad

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

    您好 Harshhad、

    RREF 的确切值是多少? 我假设它不是完全2千欧姆。

    您将使用什么 IDAC 设置进行此测量?

    VCC 的值是多少?

    布莱恩

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

    您好、Bryan、

    Rref (R4)的值= 2k +/- 1%(根据数据表)

    和万用表(不是很精确)  

    IDAC = 1000uA

    VCC = 3.3VDC

    RTD 连接= 三线 RTD  

    e2e.ti.com/.../RTD_5F00_Connection-diagram.pdf

    -Harshhad

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

    您好 Harshhad、

    IDAC 具有合规电压规格、可确定可在 IDAC 输出引脚上看到的最大电压。 ADS1248数据表中的图41和42显示了这种情况。 请注意、这些图使用 AVDD = 5V、因此对于 AVDD = 3.3V 的情况、该图是相同的、但最大电压为3.3V。 因此、您将开始得到大约2.9V 的电流下降。

    如果您使用两个电流分别为1mA 的 IDAC、则在2k 基准电阻上为4V。 这已经高于 AVDD、可能会导致测量读数出现问题。 请减小 IDAC 电流幅度、看看结果是否会更好。 您还必须在计算中考虑 IDAC 失配误差、因为两个 IDAC 电流不完全相等。 这意味着 RREF 两端的电压与 RTD 两端的电压不完全成比例。 这是使用2个 IDAC 测量3线 RTD 的固有挑战。

    布莱恩

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

    谢谢 Bryan、

    按照我所做的指令、它工作正常。 我得到结果。

    我在编程循环中读取 ADC。 在每个环路中、我得到16个不同的读数。 所有16个读数都非常相似且令人满意。

    但是、当交替循环读数相似且连续循环读数有一些差异时、会产生意外结果。  

    环路读数1

    ADC_Value[0] float 109.886765
    ADC_Value[1] float 109.886528.
    ADC_Value[2] float 109.884949.
    ADC_Value[3] float 109.884949.
    ADC_Value[4] float 109.8834.
    ADC_Value[5] float 109.886497
    ADC_Value[6] float 109.884857.
    ADC_Value[7] float 109.886108
    ADC_Value[8] float 109.883789
    ADC_Value[9] float 109.884087
    ADC_Value[10] float 109.88501
    ADC_Value[11] float 109.886887
    ADC_Value[12] float 109.886642
    ADC_Value[13] float 109.886734
    ADC_Value[14] float 109.882744.
    ADC_Value[15] float 109.88414

    环路读数2

    ADC_Value[0] float 109.858749
    ADC_Value[1] float 109.858688
    ADC_Value[2] float 109.858871
    ADC_Value[3] float 109.85923.
    ADC_Value[4] float 109.858391
    ADC_Value[5] float 109.858452
    ADC_Value[6] float 109.858574
    ADC_Value[7] float 109.858513
    ADC_Value[8] float 109.857262.
    ADC_Value[9] float 109.858635
    ADC_Value[10] float 109.857796
    ADC_Value[11] float 109.859169
    ADC_Value[12] float 109.85881
    ADC_Value[13] float 109.857735
    ADC_Value[14] float 109.858902
    ADC_Value[15] float 109.858635

    环路读数3.

    ADC_Value[0] float 109.881279
    ADC_Value[1] float 109.882416.
    ADC_Value[2] float 109.882057
    ADC_Value[3] float 109.88179.
    ADC_Value[4] float 109.8834.
    ADC_Value[5] float 109.882744.
    ADC_Value[6] float 109.88295.
    ADC_Value[7] float 109.884354.
    ADC_Value[8] float 109.882263
    ADC_Value[9] float 109.883011.
    ADC_Value[10] float 880109.508
    ADC_Value[11] float 109.881073
    ADC_Value[12] float 109.879616
    ADC_Value[13] float 109.877319
    ADC_Value[14] float 109.880119
    ADC_Value[15] float 109.879883

    环路读数4

    ADC_Value[0] float 109.858452
    ADC_Value[1] float 109.858391
    ADC_Value[2] float 109.858391
    ADC_Value[3] float 109.859528
    ADC_Value[4] float 109.858994
    ADC_Value[5] float 109.85878
    ADC_Value[6] float 109.858543
    ADC_Value[7] float 109.858841
    ADC_Value[8] float 109.8592.
    ADC_Value[9] float 109.857498.
    ADC_Value[10] float 109.859406
    ADC_Value[11] float 109.8592.
    ADC_Value[12] float 109.858963
    ADC_Value[13] float 109.858841
    ADC_Value[14] float 109.858391
    ADC_Value[15] float 109.85836.

     

    请提供一些相关信息。 我现在不会斩波激励电流源。

    此致、

    Harshhad

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

    您好 Harshhad、

    循环期间会发生什么情况? 您只是读取16个样本、然后再读取16个样本、等等吗? 或者您是否在循环之间发送任何命令或更改配置设置?

    布莱恩