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:读取热电偶

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/914880/ads124s08-reading-thermocouples

器件型号:ADS124S08

您好!

读取 K 型热电偶时遇到问题。 我已经根据 ADS1248 www.ti.com/.../ads1248.pdf 数据表中的热电偶示例10.2.2实现了一个电路 (没有冷端补偿)。 下面随附了我的原理图。 我使用微控制器的电源作为3V3偏置源。

当我在(暖)环境空气中测量热电偶时、我得到4.6欧姆。 如果我用回流焊站中的200C (392F)空气将其爆炸、则测量值为36.3欧姆。 如果我在测试点1和2之间进行测量、则在环境空气中获得2.1mV 的输出、并在回流温度指向它的情况下获得7.6mV 的输出。 电气上、这似乎是声音。

在代码方面、我将使用我之前与此 ADC 一起使用的库在颗粒光子(基于 STM32F205)微控制器上测试此情况。 这就是我要设置的内容:

// AIN1为正,AIN0为负
ADC.regWrite (INPMUX_ADDR_MASK、ADS_P_AIN1 + ADS_N_AIN0);
//增益为32
ADC.regWrite (PGA_ADDR_MASK、ADS_PGA_ENABLED + ADS_GAIN_32);
// datarate 为20 ADC.regWrite
(PGA_MASK

);//始终选中 ADDR_REF_REF_REF_REF_ADDR_MASK;ADS_REF_REF_REF_ENABLE_ADDR_ON (ADDR_REF_REF_REF_REF_ON) 

因此、我将使用内部基准来测量 AIN0与 AIN1。 我可以看到寄存器正在更新和设置。 当我输出 ADC 的原始数据读数时、我得到的数字在"8405608"(+/-200)左右的范围内、但它们不受对热电偶施加热量的影响。

我觉得我错过了这里的一些基本东西、似乎看不到我的问题在哪里?

寄存器转储:

寄存器0x00 = 0x08 // ID
寄存器0x01 = 0x00 //状态
寄存器0x02 = 0x10 // INPMUX
寄存器0x03 = 0x0d // PGA
寄存器0x04 = 0x04 //数据速率
寄存器0x05 = 0x0a // REF
寄存器0x06 = 0x00 // IDACMAG
寄存器0x07 = 0xff // IDACMUX
寄存器0x08 = 0x00 // VBIAS
寄存器0x09 = 0x01 // SYS
寄存器0x0a = 0x00
寄存器0x0B = 0x00
寄存器0x0c = 0x00
寄存器0x0d = 0x00
寄存器0x0E = 0x00
寄存器0x0F = 0x40
寄存器0x10 = 0x00
寄存器0x11 = 0x00 

 

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

    尊敬的 Jens:

    我强烈建议查看 《热电偶测量基本指南》。  本指南在进行 TC 测量和各种连接选项以及操作流程方面都很有用。

    ADS124S08的温度 API 可能对您有所帮助。 在进行 TC 测量时、该代码可能非常有用。

    在原理图中、我看到您在 AVDD 和 AVSS 之间未使用所需的最小值330nF。  根据您的寄存器设置、我看到您尚未禁用基准缓冲器。  当使用内部基准时、您应该禁用基准缓冲器、因为内部基准已经被缓冲。

    我看不到您正在进行冷端测量。  您应该对冷端温度进行补偿。  本指南对此进行了说明。

    对于寄存器9、您显示0x01、默认值为0x10。  这可能是一个拼写错误、您正在使用默认配置。  但是、如果状态为"Enabled"(已启用)、是否确定从 ADS124S08读取状态以及完整的转换结果?

    至于您看到的值、以十六进制表示的数字为0x804268。  这是一个非常负的输入值、或者第一个字节是状态字节。  如果按照寄存器设置中的指示状态被启用、那么当读取结果时、MSB 为状态、随后是24位的转换结果。  因此、部分问题似乎未读取所有转换结果。

    此致、

    Bob B

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

    非常感谢 Bob 的这条建议!

    今天我将详细介绍这个列表。 由于 Windows 下载链接无法正常工作、并且 OSX 应用程序太旧、因此温度 API 出现问题。

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

    尊敬的 Jens:

    我不确定 Windows 下载版本的问题是什么、因为它对我来说可以正常工作。  我们升级了 Mac 版本的证书、因此现在应该可以安装。

    此致、

    Bob B