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:从 ADS124S08读取 ADC

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1454430/ads124s08-read-adc-from-ads124s08

器件型号:ADS124S08

工具与软件:

你(们)好

I ² C ım  STM32微控制器和具有热电堆和 NTC 的 ADS124S08。

特别是、我可以连接热电堆并读取正确的 mV 值。 如果我需要详细解释、当我握住闪光灯连接到热电堆时、我从万用表中读取的值与使用 mvValue 显示的值相同。 但当我拆卸热电堆,并读取它的时候,它是空的,它往往下降从1249... mV。 这正是视频中显示的内容。

第二点是、当我连接热电堆并用我的手将其覆盖或用黑色材料覆盖时、我得到的值与此值相同、为1249…… 该值保持不变。 这是照片中的情况。

注意:在视频和照片中、未连接温度传感器(NTC)。

我随附了与软件和硬件相关的文档。 出什么问题了吗? 如何解决这个问题?

e2e.ti.com/.../2185.ADS124S08.h

e2e.ti.com/.../2185.ADS124S08.c

e2e.ti.com/.../4300.Without-thermopile.mp4

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

    尊敬的 Emre ARSANACI:

    如果热电堆断开连接时输入悬空、则该输入将未定义。 在您的系统中、好像有一个引脚(AIN1)偏置为1/2 Vs、而另一个引脚(AIN0)悬空。 因此、在移除热电堆后、获得的值应该是非零值

    如果要在热电堆断开连接时获得已知输入、则需要通过弱上拉/下拉电阻对两个引脚进行偏置。 这可能会向热电堆测量中注入一些小电流、但热电偶的偏置方式通常是这样。

    -Bryan

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

    尊敬的 Bryan:

    感谢您的答复。  我知道你说了我在移除热电堆时看到的价值,但我有以下问题。 当我用黑布或手盖住热电堆时、我会看到相同的浮动值。 或者、当我晚上将其留在室外时、当环境中没有光线时、我会再次看到浮动值。 您对此主题有何看法?

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

    尊敬的 Emre ARSANACI:

    用布覆盖热电堆或环境中没有光线的意义是什么? 据我所知、热电堆是多个串联的热电偶、因此可用于测量温度

    执行此操作时、您正在读取哪些值? 您是否能够以十六进制提供原始 ADC 读数以及输入端测量的电压(使用6.5位 DMM 或更好的数字万用表)?

    -Bryan

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

    在太阳下、由于温差、它输出 mV。 我之所以介绍它、是因为我希望它显示为0。 当我放下手时、mV 值之所以到来、是因为我又产生了一个温差。 例如、我使用万用表读取该值、例如2mV。 但我通过 ADS 积分读取浮点值。

    遗憾的是、我无法使用示波器进行测量。 当我使用 DMM 进行测量时、我会获得如下面视频中所示的数据。  

    irradc 是我从 ADS124S08积分中读取的值。  irradc 是我从 ADS124S08积分中读取的值。 也可以在上面的软件文件中找到它。  很遗憾、我没有更好的 DMM 可用。  有时、我在 DMM 上读取的值可能为-0.1mV。  

     

    e2e.ti.com/.../Thermopile.mp4

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

    尊敬的 Emre ARSANACI:

    ADS124S08具有二进制补码编码方案、因此可能会有问题

    在您的视频中、当传感器未被覆盖时、您将显示一个大约300的"平均"代码、该代码对应于您的 DMM 上的0.1mV 电压(遗憾的是、这不是用于这些类型的测量的正确工具)。 假设使用 ADC 的内部2.5V 电压基准和4的增益、代码值300对应于22uV 电压。

    然后、当传感器被覆盖时、您将显示平均代码16776626、这会使 DMM 的读数为0V 或-0.1mV。 由于 ADC 使用双极编码方案、因此这个较大的值实际上是一个非常小的负值(代码- 2^24 =-590)。 这对应于-44uV 的电压、而不是1.249V。

    我不知道传感器输出信号的预期范围应该是多少、但考虑到覆盖范围和覆盖范围之间的温差可能可以忽略不计、这个范围似乎是合理的

    -Bryan

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

    尊敬的 Bryan:

    我想您的意思正是关于负电压的解释。 我错了吗?

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

    尊敬的 Emre ARSANACI:

    是的、这是正确的。 您从 ADC 读取的值是一个非常小的负值、而您将其解释为近似中标度(1.25V)。 您需要确保在代码中的某个位置执行此转换

    -Bryan

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

    我通常说过、如果放入热电堆、得到的值为1249mV、该值会减小、就像电容器放电一样、可能会下降到1000mV。  我想确保我不需要更改任何硬件方面的内容。  

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

    尊敬的 Emre ARSANACI:

    您能否更具体地说明一下这意味着什么?

    当我把热电堆放在我通常说的地方时

    这是什么"常规"模式? 之前介绍的计算施加电压为1249mV 的唯一模式是将输入悬空或将手盖住(后一种情况似乎只是代码中的转换误差、而不是实际的 ADC 问题。 也许这也是前一个案例中的问题、一旦你修复了代码转换问题、你肯定会知道)

    您是否通过观察示波器上施加的电压了解其是否遵循相同的行为? 同样、您的 DMM 在这里对您没有帮助、它缺少这些类型测量的精度、当然也不会显示任何瞬态行为。

    如果您看到输入电容器放电缓慢、请尝试减小该电容器的大小、以查看行为是否发生变化。

    -Bryan