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.

ADS1256: Can't get full scale of +/-5V

Part Number: ADS1256
Hi,
I'm evaluating my setup of raspberry pi and waveshare AD board (with ADS1256).
Injecting sine wave at 1Hz +/-5 volts to channel A0.
The software I'm using is:
Configuration:
The gain setting (PGA) is 1.
50 SPS.
Buffer is disabled.
AINCOM is connected to AGND.
VREF 2.5V.
I'm expecting +/-5V full scale.. I get somewhat around +~5V and ~-0.5V.
What can be the cause for such behaviour?
A correct behaviour example +/-0.3V sine:
 
Thanks,
Shlomi
  • Hi Shlomi,

    Welcome to the TI E2E Forums!

    The ADS1256 can measure a +/- 5V signal; however, it must be a differential signal with a common-mode voltage around 2.5V (and the internal buffer must also be disabled). Please refer to the analog input voltage specification...

    Notice that the "absolute input voltage" is specified for -0.1 to 5.1V (buffer off) OR 0 to 3V (buffer on) , for AVDD = 5V.

    Therefore, into order to measure a +/5V signal, the input signal needs to be differential. For single-ended inputs, you are limited to 1/2 of this input range. Assuming that the negative input is fixed to 2.5V, the positive input can swing from 0-5V, resulting in a +/-2.5V differential signal (buffer off), OR with the buffer off you can swing from 0-3V (for a maximum of +/- 1.5V, assuming that the negative input is fixed to 1.5V).

    Does that make sense?

     

    Refer to the common-mode calculator here to verify if your input signals can be measured by the ADS1256: http://www.ti.com/lit/zip/sbac145

     

    Best regards,
    Chris

  • Thanks for your answer. Got it.