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.

[参考译文] ADS114S06B:如何进行单端单极测量

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/709520/ads114s06b-single-ended-unipolar-measurement-howto

器件型号:ADS114S06B
主题中讨论的其他器件: ADS114S06

您好!

我不确定是否了解进行单端输入测量的正确方法。 以下是我尝试的方法:

字节 addr、data、aux;

addr = CMD_WREG | REF_R;
AUX = B00001010; //绕过两个基准缓冲器;2.5V 内部基准;内部基准始终位于
SPI.transfer16 ((uint16_t)(addr << 8 | aux));

addr = CMD_WREG | INPMUX_R;
AUX = B01011100; //设置输入 P AIN5和输入 N AINCOM
SPI.transfer16 ((uint16_t)(addr << 8 | aux)); 

AINCOMM 未连接到任何设备(GND?) 因此、我认为对于[0.5 ~ 4.5]V 信号、我可以使用2.5V 偏置:

ADDR = CMD_WREG | VBIAS_R;
AUX = B01000000; // V bias 至 AINCOM
SPI.transfer16 ((uint16_t)(addr << 8 | aux)); 

 不过、最后一次对 VBIAS_Register 的设置没有任何影响。 我在 AIN5输入上卡了一根导线、并且-  

结果:

昨天晚上的输入在一些固定值附近很吵,固定值取决于电线弯曲的方式,我的手指在上面等等 让它整夜运行、现在读取数据只在32767和32768之间交替、无论什么。 这里的问题在哪里?

谢谢你

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

    您的电压源是什么? 什么电压输出连接到 AIN5? 您的电压源如何连接 ADS114S06B? 一方面、我认为'+'连接到 AINN、但'-'连接在哪里? 您无法测量浮动输入。

    此外、请记住、ADC 的输出代码是二进制补码、必须正确签名。 当您看到代码在32767和32768之间移位时、您实际上会看到输出在正负满量程之间移位。

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

    源电压:使用 AVDD = 5V、AVSS = 0V、两者均来自 Arduino

    AIN5已连接至:已使用相同 Arduino 的 GND 和3.3V 进行尝试

    如何连接源:通过0.33uF 电容器连接、如"ADS114S0xB 低功耗、低噪声、高度集成、6通道和12通道、4kSPS、 具有 PGA 和电压基准的16位 Δ-Σ ADC "文档。 我不知道这里还有什么要回答的。

    我正在尝试单端测量、因此我已将输入 AINp 设置为 AIN5、将输入 AINn 设置为 AINCOM、然后按照上述方法在 AINCOM 上应用 V_BIAS。 这可能是我做错的地方...

    很高兴知道这个标志!

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

    您使用什么作为 ADC 的基准源? 默认情况下、这是 REF0输入。 如果该值为开路、则返回一些奇数值。 我建议在基准多路复用器选择中使用内部基准、并打开内部基准。 REFOUT 和 REFCOM 之间应该有一个1uF 或更大的电容器。 此外、REFCOM 应连接到 AVSS (AGND)。 ADS114S06数据表的第59页显示了基准设置。

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

    AUX = B00001010; //旁路两个基准缓冲器;2.5V 内部基准;内部基准始终开启

    有什么问题吗?

    REFOUT 和 REFCOM 之间有一个1uF 的电容、正如"ADS114S0xB 低功耗、低噪声、高度集成、6通道和12通道、4kSPS、 具有 PGA 和电压基准的16位 Δ-Σ ADC "文档图示。 REFCOM 也是如此、连接到 AVSS (AGND)。

    哦、和、不确定两者之间是否有太大差异、但我的器件是 ADS114S06B (即 ADS114S06BIPBSR)。 我注意到、这个数据表和您链接到的数据表不同。 无论如何、我已经看到了用于参考设置的寄存器、并按照上面的方式写入了该寄存器。

    我还应该做什么? 我是否正确使用 PGA 的 AIN p/n 进行单端单极信号测量?

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

    在查看 ADS114S06B 数据表时、我刚才回答时输入错误。 这些器件非常相似、主要在电气规格方面存在一些差异。

    我能够在 AVDD 为5V、AINP 为+3.3V、AINCOM 为 VBIAS 打开时获得正确的响应。 当施加0V 输入时、器件很可能会看到负满量程。 最好使用 REFOUT 而不是 VBIAS、因为这样可以实现更稳定的输入和更安静的结果。 但最终、VBIAS 应该起作用、并且您应该得到一个对应于3.3-2.5V 的结果。

    您可能需要使用电压表进行测量、以检查和测量输入电压是否相对于 AGND 正确。 您应该能够在 AINCOM 处测量2.5V 电压、在 AIN5处测量3.3V 电压。 此外、在写入后读回寄存器设置、以确保应用了正确的设置。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当然... 我对器件的写入不正确。 我变老了… :|