Post Go back to editing

AD7690 Readings / Output code

Hello,

Hopefully someone may be able to help me out...

I am testing out an AD7690 18-bit ADC for an application. Currently I can get a reading from the ADC, though it is not what I expect.

Vref is set to 2.048 V and there is 1.45 V onto IN+, IN- is connected to ground.

I assume that I should still get a code between 0x00000 and 0x1FFFFF for IN+, so I would expect to see roughly 0x16A80 (192800 decimal) for the 1.45 V, what I am getting however is around 0x1284B (75851 decimal). Working with the calculation of 15.625 uV per bit, (2.048*2 / 2^18).

My question really is given that I have IN- connected to ground, can I still expect to be able to read a code as above? Or does it not work that way? If I am expecting the correct code then it may well be the communications that is the issue.

Best Regards

Anthony

Parents
  • Hi Anthony,

    I'm not sure why you would want to use the AD7690 single-ended as you lose half the range effectively making it a 17 bit converter? The AD7686 is pseudo-differential input which means it is designed to have the IN- connected to ground. This is not the case with the differential AD7690. In order to maximize the performance of the AD7690 IN+/IN- should swing 0-Vref 180deg out of phase around a VCM of Vref/2, see below.

    Best Rgds,

    Alan

Reply
  • Hi Anthony,

    I'm not sure why you would want to use the AD7690 single-ended as you lose half the range effectively making it a 17 bit converter? The AD7686 is pseudo-differential input which means it is designed to have the IN- connected to ground. This is not the case with the differential AD7690. In order to maximize the performance of the AD7690 IN+/IN- should swing 0-Vref 180deg out of phase around a VCM of Vref/2, see below.

    Best Rgds,

    Alan

Children
No Data