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:电阻计算约为小数位错误

Guru**** 2556970 points
Other Parts Discussed in Thread: ADS1248, ADS1262, ADS124S08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/566709/ads1248-calculation-of-resistance-is-about-one-decimal-place-wrong

部件号:ADS1248
主题中讨论的其他部件: ADS1262ADS124S08

您好,

我正在端口X1-X4上使用带PT100传感器的ADS1248 (3线RTD测量)。 我在n ü µC和ADS之间的通信正常,因为我读回寄存器值,所有的都正常。

我在系统输入上使用了高精度电阻器来测试精度。 我的电阻164Ω±Ω o 1 %  

我写入寄存器:

0x01,// MUX0的数据字节-烧坏电流源关闭,选择AIN0和AIN1
0x00,// VBIAS的数据字节-未启用偏置电压
0x20,// MUX1的数据字节-使用内部振荡器,内部参考始终打开,选择了REF0,正常操作
0x22,// SYS0的数据字节- PGA增益= 4,数据速率= 20 SPS
0x00,// OFC0的数据字节-写入0
0x00,// OFC1的数据字节-写入0
0x00,// OFC2的数据字节-写入0

0x06,// IDAC0的数据字节- DOUT/DRDY引脚仅用作数据输出,电流源= 1000µA
0x01,// IDAC1的数据字节- AIN0和AIN2是电流源的输出
0xFF, // GPIOCFG的数据字节-应用于AIN的GPIO
0x00,// GPIOCDIR的数据字节-写入0
0x00,// GPIODAT的数据字节-写入0

我计算RTD电阻的公式

R_RTD =(R_ref * final_output_code)/ 2^23           // R_ref = 820欧姆

问题是我计算的电阻为1639.99912 欧姆。 我认为阻力大约会转移到小数点后一位。 正确的值应该是163.9。。。 欧姆。

现在我的问题是,我的计算是错误的还是其他的?

提前感谢

我的布局:

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


    如果有来自ADC的实际数据输出值来回答您的问题,将会有所帮助。 但是,我仍然可以帮助引导回答。 假设您有一个标准的3线RTD配置,您将电流发送到两个测量输入,我认为结果是您所期望的8倍。

    使用两个1000uA IDAC电流,一个IDAC电流驱动RTD,一个导线电阻,而第二个IDAC电流驱动第二个导线电阻。 假设导线电阻相等且电流相等,则来自导线电阻的错误将被取消。

    IDAC电流在第三根导线中相加,然后转到参考电阻器,因此参考电压将为2000uA * 820欧姆。 此外,您已将PGA增益设置为4,这样也会改变方程式。

    因此,将输出数据从ADC转换为电阻会:

    R_RTD =(2 * R_REF * 4 * ADC_CODE)/2^23

    这类似于ADS1248数据表中的公式25,但不包括PGA增益。 如果可以,请使用精密万用表直接测量输入电压和参考电压,并查看数字是否正确对齐。


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

    ADC的数据输出值为FFFFF7h。

    明天我将测试您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    或者可能是7FFFFFh? 目前我不知道往哪个方向走。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,


    FFFFF7h接近0输入,因为数据是两个补码记数法。 该值为-9。 另一种可能是,如果您已交换半字节事务读取数据并反转半字节,则输出将为7FFFFFh,这意味着输出大于满刻度或输入测量打开。 不管怎样,您可能需要用万用表来回走动以验证电压。

    此外,我建议使用示波器或逻辑分析仪来查看数字通信是否正确读取数据。


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


    如果您不确定7FFFFFh或FFFFF7h,那么我肯定会购买示波器或逻辑分析仪。 您需要查看DOUT和SCLK。 通常,您可能还希望看到DIN,/CS和/DRDY以帮助调试通信。


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

    您好,

    今天我可以测量输入电阻器和参考电阻器的电压。 问题是,这些电阻器之间没有电压。

    所以我们可以说IDAC电流源不活动。 我的注册值正确写入广告,因为我读回了这些值。

    我的n ü µC的初始化伪代码为:

    1.打开设备电源

    2.等待16毫秒

    3.启用起始 针脚高的设备

    4.将CS设为低

    5.等待10ns

    6.发送命令(重置)

    7.等待0.6毫秒

    8.发送命令(SDATAC)

    9.将初始化寄存器值发送到广告

    10.将CS设为高

    我的读取功能是:

    1.将CS设为低

    2.等待10ns

    3.发送命令(同步)

    4.等待50毫秒

    5.发送命令(RDATA)

    6.接收SPI数据(向ADS发送24个时钟)

    7.等待1.8毫秒

    8.将CS设为高

    您是否知道这可能是什么问题?

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


    首先,我要确保正确写入配置寄存器。 它可能有助于读回所有寄存器以确保写入已发生。 确保IDAC电流已打开,并通过寄存器写入进入正确的模拟输入引脚。 还必须打开内部参考以启用IDAC电流源。 错过这一点很常见。

    验证配置寄存器后,请检查内部引用是否确实已打开。 使用万用表查看VREFCOM到VREFOUT的电压是否为2.048V。 然后,我检查一下IDAC电流是否从正确的模拟输入引脚中输出。 如果不是,则仍可能是RTD/热敏电阻与参考电阻接地的外部连接不良(断路也会显示电阻器之间无电压)。 如果您必须这样做,请取出一个电阻器并将其从接地连接到模拟引脚,以查看电流是否确实存在。

    不管怎样,您仍然可能设置错误或电路连接不正确。 您应该能够找到它。 如果不能,请在回帖中提供完整的设置示意图以及您可以从寄存器中读回的值。


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

    您好,

    我发现了我的错误。 GPIOCFG寄存器是使用0xff编写的,但正确的是0x00。

    现在我的IDAC电流源处于活动状态。

    IDAC电流源设置为1000µA Ω。 R_RTD = 164欧姆,R_ref = 820欧姆

    正如预期的那样,测得的RTD传感器上的电压为U_RTD = 0164 V,而参考电阻 U_ref = 1638 V

    我用(RREG)读回寄存器并得到以下值:

    MUX0  0x01

    VBIAS  0x00

    MUX1   0x20

    SYS0   0x22

    OFC0   0x00

    OFC1   0x00

    OFC2   0x00

    FSC0   0x80

    FSC1   0x19

    FSC2   0x40

    IDAC0  0x96

    IDAC1  0x01

    GPIOCFG 0x00

    GPIODIR  0x00

    GPIODAT 0x00

    所有值都与我写入的值匹配。 好的。

    我收到的ADC_CODE是  十六进制的B3.2718万

    我对RTD电阻的计算结果错误:

    R_RTD = 2 * R_ref * 4 * ADC_CODE/2^23

    R_RTD = 2 * 820 * 4 * 1174.0952万 / 2^23

    R_RTD = 9181欧姆

    你能在计算中发现我的错误吗? 我收到的ADC_CODE是否正确?

    提前感谢

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


    只是为了确保正确设置,能否发送整个原理图的示意图? 具体来说,我需要知道您如何设置参考电阻器和RTD电阻以进行测量。 如果您有输入滤波电阻器,我也希望看到它们。

    我看到你们的测量和计算中有一些问题。

    1.输出数据是二的补码记法。 这意味着B3.2718万的输出是负数,不应该是负数。 等效输出为-4CD8E8h或-503.6264万d。 即使您意外交换了AIN0和AIN1输入以进行负输入,并且输入是关于0.601 x VREF,此值也不正确。 请注意,这是增益4,因此它将输入引用为参考的0.1501 ,或1.638V中约0.246V。 我稍后再讨论这个问题。

    2.从您测量的电压开始,输入电压为0.164V,参考电压为1.638V。 如果您在G=4中设置,则应返回的测量值为:

    ADC代码=(0.164x4 / 1.638) x2^23 =.400 x 2*23 = 335.954万d或33.4334万h

    3.或者,如果您正在计算RTD电阻,则方程式应该是输入乘以4的增益,而是参考x2,因为它的IDAC电流是2倍。 因此:

    R_RTD * 4 = 2 * R_ref * ADC_CODE / 2^23

    或R_RTD * 2 = R_ref * ADC_CODE / 2^23

    但是,我不知道为什么您会得到输出。 首先,了解您获得负值的原因。 可能您进行了一些转换,但却意外地获得了负值。 第二,可能存在连接问题。 您得到的负值(4CD8E8h)加上您应该得到的值(33.4331万h)总和接近满刻度(7FFFFFh),这可能不是巧合。 我不清楚为什么现在是这样,但这可能是设置或转换错误。


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

    您好,感谢您的回复。

    这是我的完整示意图。

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


    假设您在主板上使用X2-1,X2-2和X2-3连接,并且您已通过AIN0和AIN1正确连接RTD,我看不到任何可能导致您出错的信息。 您是否尝试用电阻器替换RTD,以查看这些值的不同输出? 您是否尝试过使用任何备用输入(X1,X3或X4)? 我已经使用数据表中显示的3线RTD示例进行了类似的测量,它应该是一个简单的应用程序。

    当您采集数据时,您是进行单次测量还是进行一系列长距离测量? 我会检查一长串测量的数据是否有任何变化。 如果您要将IDAC电流从通道切换至通道,则参考中可能存在稳定。 请注意,您有R11和C2,这两个单元形成了一个较长的RC时间常数来确定参照物。

    还有一些事情要看。 首先,确保外部连接正确,并且没有任何可能导致测量错误的串联电阻。 我认为您已经完成了这项工作,但仍然值得再次进行。

    您是否还能确保您的AGND和DGND相同? 我不确定它们是如何连接的,而与+5V发电机的AGND连接是另一个符号。

    最后,确保您的通信正确无误。 我知道您已经可以读写寄存器,但直接查看输出数据可能会很有帮助。 我更喜欢使用逻辑分析仪来读取/CS,DIN,DOUT,SCLK和DRDY,但使用示波器就足够了。


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

    您好,

    现在我可以解决我的问题了。 我在端口X1上连接了R_RTD。 我需要交换AIN5和AIN4,这样AIN5是正输入,而AIN4是负输入。

    现在我得到了十六进制的3339fa。 通过你的公式,我得到了正确的RTD阻力。

    非常感谢您的支持和努力。

    我的最后一个问题是一般性问题。 对于故障取消,我启动自偏移校准和 系统增益校准。 我通过它取得了良好的成果。  

    除了输入滤波器之外,是否有消除噪音的可能性或功能?

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


    我很高兴您能让您的系统正常工作。 我比较确定连接错误。

    我不确定我是否理解您的问题。 但是,我会就您的主题给出一个答案,并希望它涵盖您的问题。

    对于校准命令,我认为运行自偏移校准非常重要,它会删除您在ADC中看到的一些初始偏移。 当涉及增益校准时,我通常会使用默认值。 增益校准寄存器的默认值在出厂时已被微调,以给出较低的值。 数据速率可能有一些变化,但通常会产生低增益误差。 要运行SYSGCAL,您需要将全刻度传送回输入端,这可能不方便。

    如果输入有噪音,反锯齿过滤肯定会有帮助。 数字滤波器还能够去除一些不同频率的噪音,但您可能会受到一些混叠的影响。 如果您的噪音来自某种EMI,它还有助于具有抗锯齿功能,以便有一些高频接地路径来消除噪音。 有了EMI,它还有助于屏蔽输入和基准,以防止EMI耦合到您的电路中。

    最后一个噪音来源是参考。 根据您的拓扑,您不会遇到此问题。 但是,我看到人们使用了嘈杂的基准,噪音会在测量中反射回来。 对于高精度ADC,您希望使用可获得的最低噪声基准进行测量。


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

    您好,

    我还有另一个关于IDAC电流源的问题。 数据表显示,切换IDAC电流源 可消除IDAC之间的不匹配。 如何实现此功能? ADS1248是否有标准操作,或者是否应按以下方式手动实现:

    步骤1:选择IDAC1作为输出引脚AIN0,选择IDAC2作为输出引脚AIN1

    步骤2:AIN0和AIN1之间的测量

    步骤3:将IDAC2更改为AIN0,将IDAC1更改为AIN1

    步骤4:AIN0和AIN1之间的测量

    步骤5:平均测量值  

    提前感谢

    Christoph Aßfalg ñ o

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


    您的帖子准确描述了如何完成。 IDAC1和IDAC2之间的不匹配将在两次测量中取平均值。

    请注意,您可能需要在两次测量之间花费额外的时间来设置驱动RTD的IDAC。 如果输入或基准上有电容,则在交换激励电流时,您可能需要额外的时间来稳定测量值。


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

    谢谢Joseph,

    我的另一个问题是我的n ü µC和ADS1248之间的SPI数据速率。

    这一次我有2MHz的传输速率,在此之前我有4.5 MHz。 我认为两者都很好。 但我想知道您的建议是什么?

    您能否告诉我调制器(ADC)输入的电压范围? 我需要做一些计算。

    Christoph Aßfalg ñ o

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


    在数据表的计时要求表中,最小SCLK周期列为488ns (基于4.096MHz的主时钟频率)。 这意味着最大SCLK频率为2.049MHz。 您不应超过这一速度,否则数字计时和通信可能存在错误。

    至于调制器输入的电压范围,它应该能够在ADC的整个输入范围内。 但是,您可能会提出一些与我想的不同的问题。 您需要进行哪种计算? 我只是需要再澄清一点。


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


    我认为你可能已经从该职位上删除了问题的另一部分。 您可能已经弄清楚了这一点,但交换IDAC电流输出和交换AINP和AINN测量值的功能不同。

    您需要交换IDAC电流输出并计算结果的平均值,以消除因IDAC不匹配导致的测量中的任何增益错误。 如果IDAC电流不匹配,则不匹配将显示为增益错误,因为只有一个电流驱动RTD,而两个电流驱动参考电阻器。 通过对两个结果求平均值,可以消除增益误差。


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

    谢谢Joseph,

    我想知道ADC电压范围的值。 我认为它可以从0-5V或类似的电压工作。

    因为我想知道PGA连接上的电压范围。 当然这取决于我在PGA的增益设置。

    此外,我还想计算噪声影响的位数。 这是因为我想知道ADC电压范围的值。

    提前感谢

    Christoph Aßfalg ñ o

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

    Christoph

    ADC的电压范围在数据表第26页上作为方程式3列出。 正如您所提到的,它确实随ADC的增益而变化。

    当增益为1时,输入范围为AVSS+0.1V至AVDD-0.1V。 但是,当PGA处于增益状态时,您还必须考虑PGA的输出范围。 如果您查看下面的图表,它有助于说明也必须考虑PGA输出范围。


    我不确定我是否理解您关于噪声和PGA输入范围影响的位数的最后评论。 如果你澄清这一评论,我也许能够加以解决。

    吴若瑟

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

    我明白了。 非常感谢。

    我还有关于系统偏移校准和系统增益校准的问题。  

    目前我正在执行自偏移校准和系统增益校准。

    在发送SYSGCAL命令之前,我更改MUX1寄存器的最后3位以获得校准。

    在执行SYSGCAL命令后,我再次将MUX1更改为正常操作。

    1.自偏移校准和系统偏移校准之间是否存在差异?

    2.自偏移校准后,所有三个OFC寄存器都填充了0x00,这是否合理?

    谢谢Christoph Aßfalg

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


    自偏移校准和系统偏移校准之间存在差异。 在自偏移校准中,ADC输入在多路复用器中短路,运行ADC以查找输出值。 计算数字滤波器的输出平均值并进行存储。 然后从将来的结果中减去该结果,作为偏移校准。

    系统偏移校准略有不同。 用户获取系统输入并将输入归零。 想象一下,如果您在前端有一个具有固有偏移的放大器。 您可以将放大器上的输入归零,并且在ADC输入上可以看到放大器偏移。 但是,这将是您要校准的系统偏移量。

    至于第二个问题,所有三个偏移校准寄存器都不可能读为00h。 但是,这可能取决于PGA增益和数据速率。 在较高的数据速率下,您会看到更多噪音。 即使输入是平均值,您通常也会看到足够的噪声,以显示偏移校准寄存器(至少LSB)中至少有一些变化。 不同PGA设置的噪音也有一些变化,但我仍然发现任何东西都不可能让您获得0000h偏移读数。

    我还有一个关于您的校准的注释。 通常,系统增益校准不是必需的。 增益误差在出厂时被修正,以获得不同的PGA增益。 增益误差通常为0.005 % (最大0.02 %)。 的确,您可以使用系统增益校准做得更好,但我会使用精密万用表进行确证测量来测量所产生的增益误差。


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

    您好,Joseph:  

    非常感谢。

    现在我可以处理我的OFC寄存器的问题。 使用了错误的校准时间。

    我的另一个想法是:

    我在ADS1248上使用所有4路差动输入

    -在数据表ADS1248的第73页上,它指出未使用的模拟输入应连接到中电源或AVDD,以最大限度地减少漏电流。  

    - 当测量一个RTD传感器时,此时其他RTD传感器连接到中电(写入偏压寄存器)是否有用? (尽量减少漏电流)

    谢谢  

    Christoph Aßfalg ñ o

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


    您可以将未使用的模拟输入置于中间电源以减少漏电流。 使用此mux时,可能会在使用的模拟输入中看到一些nA变化。 但是,这对您来说可能不是必需的。 当输入端有大电阻器(如用于输入滤波的电阻器)时,泄漏电流更是一个问题。


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

    谢谢Joseph,

    现在我正在考虑改进ADS1248的原理图,因为我不需要测量-200°C到850°C的范围 50°C至250°C的温度范围就足够了。 在90°C至250°C的范围内进行精确测量 我的目标是最低分辨率为0.01 °C

    目前我的DVDD是3.3V,AVDD是5V。

     -采用AVDD与3.3V或5V有何不同? (只有PGA输入范围更大?)

          -采用3.3V或5V的优点或缺点是什么?

    我还了解到,参考电压最好在中电压处获取。 我认为AVDD是为了获得最佳性能而处于中等供应状态?

    Christoph Aßfalg ñ o

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



    抱歉,我上周的最后半个月不在办公室。

    首先,如果您想要0.01°C的精度,请确保对您可能看到的电阻性错误类型以及如何将其转换为电阻性错误进行某种类型的错误分析。

    至于其他问题,我认为3.3V和5V之间没有太大的分别。 但是,如果您有选择,请使用5V电源。 我认为噪声性能稍好一些(比较数据表中的表3和表5)。 此外,具有5V电源可最大化ADC的参考和输入范围。 这将使信号与设备的噪音相比最大化。

    在您的最后一条评论中,您提到您了解到在中电压处的参考电压是最佳的。 假设您描述的是应用示例,这只是为了将RTD测量值设置为接近中电源,因为参考值充当电平偏移,以提高输入范围中线附近的输入电压,从而允许PGA最大化增益, 不会剪切PGA的输出范围。 由于PGA电源来自AVDD,因此PGA输入范围被指定为AVDD的函数。


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

    谢谢Joseph,

    在ADS1248的数据表第86页中,它在10.3 上指出了“应该做什么和不应该做什么”,即您应该将单个接地平面用于模拟和数字接地。

    原因是什么? 优势?

    在我当前的主板中,由于分离噪声,我有模拟和数字接地的分离接地板。

    AVDD = 5V,DVDD = 3.3V

    谨致问候Christoph Aßfalg

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

    Christoph


    我将向您介绍有关接地的此页面:

    e2e.ti.com/.../grounding-techniques.aspx


    我相信,如果你把地面飞机分开,并将它们连接回地面上进入电路板,那就可以了。 这只是我们的建议。 通过使用单个接地平面,您可以消除可能的接地回路,并为接地回路提供最低阻抗路径。

    但是,您正是因为模拟和数字接地平面组合可能会产生噪音问题。 为了应对这种情况,您仍需要仔细考虑如何布置电路板。 模拟和数字部分应分开,而不是交叉在主板的其他部分。 请仔细布置线路,并检查完成的线路是否有信号完整性。


    吴若瑟

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

    谢谢Joseph,

    这一次,我正在对我的新设计进行一些计算,以达到0.01°C精度。  

    我想在AINN上使用一个电阻器(TI称之为Rzero)来移动最小测量值。  

    我的目标是在-50°C到250°C之间进行测量

    在我当前的设计中,我采用了:Rref = 2.5kOhm (Tol。 0.01 % 和0,2ppm/°C),Rzero = 150欧姆(容 0.01 % 和2ppm/°C),I (IDAC)= 1000µA,PGA增益= 32 V/V

    所以我的测量范围实际上是-70°C到340°C ->好的

    到目前为止,情况还不错,但当我进行误差计算时,很难达到0.01°C精度的目标。

    我正在执行错误计算,包括温度漂移。  

    在TI设计表“3线RTD测量系统参考设计,
    -200°C至850°C "第18页上说:"在通过切碎消除IDAC不匹配错误后,两点增益和偏移校准可以实现
    从RREF容差,偏移电压和增益错误中删除错误,仅保留INL中的错误。"

    -但在数据表中,它显示校准后的偏移电压为15µV Ω 和15µV Ω。 所以我认为这不能从错误计算中取消?

    VIO偏移电压(参考输入) 校准后(1) –15.                           15. μV

    我的另一个问题是,由于计算错误,如何处理R(零)? 校准后是否也取消了增益错误? 由于R (零)温度漂移而导致的增益误差计算是否与 增益误差计算相同由于Rref导致的温度漂移?

     

    -如何从R(RTD)计算自加热误差?

     

    -将误差计算与噪声误差相加是否合理?

     

     

    有这么多问题,我希望你们能帮我

     

    谢谢你  

     

    Christoph Aßfalg ñ o


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

    Christoph


    我将尝试在您的文本中提出您的问题时进行解答。

    我想这是我们的一些旧文献,我们使用这些Rzero来转换测量值,使其以零电压为中心。 这将使测量结果变成双极性,以便使用更大的PGA增益,并提高分辨率。 不过,在实践中,我认为这是很困难的。 Rzero会有自己的电阻性误差和漂移,这会给需要大量校准的系统增加更多的误差。 还可能存在与焊接额外电阻器和附加痕量电阻相关的寄生电阻。 一般来说,我会避免这种情况。

    我想再说一遍,0.01°C精度需要大量校准。 当我说校准时,我并不一定要使用SELFOCAL和SELFGCAL命令。 我的意思是,您需要使用精密电阻器进行测量,以找到测量中的精确偏移和增益误差。 在TI设计中,我们使用精密电阻器模拟不同的RTD电阻值(温度)。 我认为它需要一种类似的方法来确定增益误差和补偿。 使用此选项可以计算OCR和FSR的值。 虽然SELFOCAL可能会使偏移量达到15 UV,但您可能需要通过测量来确定更精确的偏移值。

    再次,我建议不要将Rzero用作测量的一部分。 正如我前面提到的,额外的寄生电阻可能是一个因素,而额外的100 mΩ 将是一个巨大的错误。

    对于RTD的自热错误,我想您需要向RTD制造商查询。 自加热量取决于RTD中的功率消耗和环境温度下的耗散常数。

    我认为可以解决噪声误差和测量误差。 使用ADC进行测量时,可能存在与噪音相关的错误。 但是,通常噪音仍然是可以平均的。 通过获取n个测量平均值,噪声标准偏差应降低√n的系数

    我要指出的是,TI设计的显示主要使用欧姆计算,显示ADC可能有多大误差。 但是,它并没有真正考虑ADC本身的错误。 slau520中的TI设计实际上是为±0.05°C电平而设计的。


    吴若瑟

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

    好的,我理解。

    过去几天我对各种概念进行了错误计算。

    我把最好的一个附在这篇文章上。

    请您检查一下是否正确,是否可能实现? 有时它是德语,但在大多数情况下它是英语和计算。

    通过校准,我可以达到0.047°C精度,包括温度漂移。 这比旧的设计要好。

    提前感谢您的参与。

    Christoph Aßfalg ñ o

    e2e.ti.com/.../Konzept-1.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对您的其他ADS产品有另一个问题。
    是否有更好的IC可用于更低的噪声性能,ADC漂移的偏移误差,ADC漂移的增益误差和ADC的INL误差?
    获得比ADS1248更好的精度。 我想到的是ADS124S08或ADS1262。

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


    ADS124S08被认为是下一代ADS1248,它确实具有一些改进的规格。 ADS1262也是一款出色的部件,具有良好的噪声性能。 如果您同时查看这两个数据表,它们的部分都包含示例设计,显示了测量RTD时设备的性能。

    如果您仔细阅读这些设计示例,我认为它们的性能可能与ADS1248相似,尽管我认为ADS124S08和ADS1262在实现这些规范方面可能会更好一些。 两种器件的噪声性能和测量的整体非线性性能都更好。

    但是,我仍然担心您所需的准确性。 0.047°C的准确度很难实现。 您是否考虑过RTD本身的错误? DIN A类RTD列出的错误为±(0.15 + 0.002 *|T|)°C 有一些RTD的准确度和性能要高得多,但即使使用0.01 % DIN RTD,误差从0.01Ω Ω 开始,并从那里增加。 数据表示例设计使用0.01 % 和0.005 % 精密电阻器进行测量以验证设计(电阻值仍会测量以验证值)。 即使是最高精度的RTD,您也将达到这一级别。

    我将通读您的错误分析。 乍一看,它似乎类似于slau520中所示的TI示例设计的分析。


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

    您好,Joseph:

    ADS1248数据表中的噪声性能表示什么? 这只是ADS1248的噪声吗?  

    此噪声值是否是您在此ADS1248上可以实现的最佳噪声值?

    谢谢Christoph Aßfalg

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


    此噪声只能通过ADS1248进行测量。 我想说,这是接近最好的噪音,当然没有任何噪音来自量度的参考。


    吴若瑟