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.

[参考译文] ADS124S08:读取两个接地RTD's会导致读数不准确

Guru**** 2598235 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/656836/ads124s08-reading-two-grounded-rtd-s-cause-erroraneous-readings

部件号:ADS124S08

您好,

我有一个定制的PCB,它正在对Omega的两个A级RTD进行测量。 读这些读数中的任何一个都很好,我也可以交替读数,但只要它们都连接到机器的底盘上,读数就会非常错误。 我怀疑这与我使用 REFP0/REFN0读取两个RTD有关。 我是否可以读取两个带有共享POS/NEG参考的RTD,或者是否应该将另一个RTD连接到 REFP1/REFN1?

随附的示意图指明了RTD上的引脚是IDAC,正极还是负极导线。 第一个RTD的AIN0和AIN2上连接了红色导线。 红色导线连接到AIN3和AIN5,用于第二个RTD。 R29是目前未使用的100k热敏电阻。

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

    此配置应该工作。 我理解正确,您使用的是4线RTD吗? 是否可以向我发送您正在使用的注册设置? 您获得的原始转换结果是什么? 您期待什么?

    一个注意事项是,连接了两个4线RTD后,您不能同时打开两个IDE,并期望与仅连接一个RTD时相同的结果。 通常,一次打开一个IDAC,然后进行测量。 如果在打开和关闭IDAC时出现稳定时间问题,因此您想让两个IDAC都保持打开状态,那么我建议为第二个RTD使用另一个参考输入通道。

    在连接两个RTD的情况下打开两个IDAC将不再允许进行比例式测量,因为参考值由IDAC1+IDAC2确定,而每个RTD仅由单个IDAC激发。

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

    Bob,您好!

    是的。 这应该是有效的,但当传感器接地至机器时不能正常工作。 4线RTD属于 这种类型 ,可拧入机器底盘,仅当我们安装它们时才会出现问题。

    几个月前,我从一位同事那里获得了一些帮助,让我可以看到我在该线程中获得的转换结果(实际PCB现在位于客户手中,在机器内,因此我现在无法重新采样)。

    我只使用其中一个IDAC,但我切换使用它的RTD/引脚。 我没有考虑 稳定时间,因为读数看起来正确。

    我每秒从ADC读取大约20次,这是我使用的代码:

    void Fire::configureAdc( uint8_t sensorNumber ){//
    
    确保设备处于唤醒
    状态adc.sendCommand (wake操作代码掩码);
    if( sensorNumber ==1){
    //使用通道1作为正输入,通道2作为负输入
    ADC.regWrite( INPMUX_ADDR_MAS, ADS_P_AIN0 + ADS_N_AIN1);
    //使用通道3作为IDAC 1 (激励电流源)
    ADC.regWrite( IDACMUX_ADDR_MAS, ADS_IDAC1_A2 + ADS_IDAC2_OFF );
    } Else IF ( sensorNumber ==2){
    //使用通道1作为正输入,通道2作为负输入
    ADC.regWrite( INPMUX_ADDR_MAS, ADS_P_AIN3 + ADS_N_AIN4);
    //使用通道3作为IDAC 1 (激励电流源)
    ADC.regWrite( IDACMUX_ADDR_MAS, ADS_IDAC1_A5 + ADS_IDAC2_OFF );
    }//
    
    将PGA设置为8x
    ADC.regWrite( PGA_ADDR_MAS, SE_PG_PG_AD_ENABLED + ADS_GA_8 )//
    IDAC仅在启用内部参考( regADC.AD_ADD.READ_ADD.7 9.3 )时才起作用
    
    
    
    //打开状态以调试
    ADC.regWrite( SYS_ADDR_MAS, ADS_SENDSTATUS_ENABLE );
    
    ADC.RESTART();
    } 

    代码正在使用 修改过的库,以便与粒子平台(基于STM32)配合使用。

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

    我看不到您的代码或流程有任何问题。

    如果RTD在机箱外部工作,然后在安装到机箱时无法工作,则意味着RTD本身或其中一根导线直接接触到探头尖端。 我熟悉的这种类型的RTD将接线和RTD与金属尖端电气隔离。 您应该能够使用欧姆表探测电线和尖端,以查看是否存在任何导通性以进行验证。

    RTD也很容易损坏,将RTD插入机箱时也可能损坏,一根或多根电线现在短路。

    这两种可能性中的一种是我对可能发生的事情的最好猜测。 如果您能为我提供有关操作,数据结果和任何外部测量电压(如参考电压和RTD)的更多详细信息,也许我可以提供更多帮助。

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

    谢谢Bob,

    我们已尝试检查传感器是否损坏,但找不到任何损坏。 由于ADC具有足够的输入,我们决定只将传感器分配给单独的通道。 这样,我们根本不需要进行任何切换,我们很可能会解决问题。 目前正在生产新的PCB。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢Jens! 让我们了解新PCB的工作原理。 我们现在将关闭此线程,但当您获得测试结果时,请随时作出响应。