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 LSB

Other Parts Discussed in Thread: ADS1299

Hi!

from previous ADS1299 datasheet (SBAS499A –JULY 2012–REVISED AUGUST 2012) (p.25):

LSB = Vref / (2^23 – 1)]

but in latest  ADS1299 datasheet (SBAS499B –JULY 2012–REVISED OCTOBER 2016) (p.37):

1 LSB = (2 × Vref / Gain) / 2^24

But in the same document on page 38 in Table 9:

000001h = +Vref / (2^23 – 1) 

Which formula is correct?

  • Hey Vladimir,

    The formulae are very similar. Note that 2/2^24 is very close to 1/(2^23-1). This difference is made even more trivial by the fact that the noise level on the ADS1299 is from thermal noise rather than quanitzation noise - that is to say, you'd never be able to measure the difference between 0x000001 and 0x000002 because there would be too much thermal noise anyway.

    If you want to go by the textbook, I tend to think 2*Vref/2^24 is the more correct formula. That basically says there is a full scale range of 2*Vref (-Vref to +Vref) and there are 24 binary codes making 2^24 possible combinations therefore 2*Vref/2^24 seems correct. However, if you just look at the positive codes, there are only 2^23 - 1 since the highest positive code is 7FFFFF since the word is 2's complement (this is easy to think about with a 2 bit word where b'10 corresponds to -2, but there is no way to make +2 with 2's complement 2 bits). That way of thinking about it seems to indicate that 2^23-1 is the more correct denominator.

    Long story short, there are different schools of thought, and in this case, it really doesn't matter that much because you will never obtain 24-bit ENOB with this device. But thank you for pointing out that inconsistency - it can certainly be confusing for folks.

    Regards,
    Brian Pisani
  • Thanks for the detailed answer!