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.

ADS1299 Gain Problem

Other Parts Discussed in Thread: ADS1299

Hi, 

We are having a problem with high gains (8 to 24) in the ADS1299 and we don't know what can be causing it.

We have made a software where the data received by the ADS1299 is normalized and then plotted. That is, if we adjust the gain to 12, we convert the data received to volts and then we divide by the gain, in this case 12. So if we apply a 1mVpp sine wave to the input we should be getting in our graph 1mVpp independent of the gain we use but for higher gains we receive lower values than what we should. When using the internally generated test signal this doesn't occur and we get the expected values for each gain.

We have made a test to make it more clear. 

We've set up a channel to measure a sinusoidal wave comming from a function generator and we get the following values for each gain. This is raw data (difference) straight from the ADS1299:

Gain 1: 7152

Gain 2: 14276

Gain 4: 28375

Gain 6: 39584

Gain 8: 44100

Gain 12: 48476

Gain 24: 51532

As you can see the last gains don't correspond with the expected values. For example Gain 24 should give us 6 times what we get with gain 4 (170250) , and we don't.

The input circuitry only has a low pass RC filter made with a 4.99K and a 4.7nF capacitor. The same as the one used in Dev Kit.

What can be causing this?

Thank you.

  • Hola Alex, 

    Thanks for your question. Have you been able to figure out the issue yet?

    By converting your reported output code back into Volts, it appears that your inputs may be saturating. 

    1. Is the input is differential or single-ended? If single-ended, what voltage is INN set to?
    2. I calculated your input voltage to be ~3.84 mVPP. Please confirm that the signal generator is outputting the correct voltage by probing the signal at the ADS1299 inputs.
    LSB (nV)
    Gain (volts/code) Code VoutRTI
    1 5.36442E-07 7152 0.003836632
    2 2.68221E-07 14276 0.003829122
    4 1.3411E-07 28375 0.003805384
    6 8.9407E-08 39584 0.003539086
    8 6.70552E-08 44100 0.002957136
    12 4.47035E-08 48476 0.002167046
    24 2.23517E-08 51532

    0.00115183

    For 1mVpp input, I expected to see the following output codes:

    VINADC LSB (nV)
    Gain (VIN x Gain) (volts/code) Expected Code
    1 0.001 5.36442E-07 1864
    2 0.002 2.68221E-07 3728
    4 0.004 1.3411E-07 7456
    6 0.006 8.9407E-08 11184
    8 0.008 6.70552E-08 14913
    12 0.012 4.47035E-08 22369
    24 0.024 2.23517E-08 44739

    Saludos,

  • Bonjour Ryan,

    Sorry for the late response. 

    We have checked everything and we found a couple of days ago that the problem was in the PC software side in the reception of the data that comes through a WiFi connection.

    Anyway thank you and sorry for the inconvenience.

    Bonne Journée! :)

  • Bonjour Alex, 

    I'm glad to see that you've solved the problem! Hopefully you learned something new in the process. :)

    Bonne Chance!