ADuC7024 ADC0

I'm using the ADuC7024 ADC ch 0.  Code is similar to what's in the sample code

ADCON = 0x7E3;

while( !ADCSTA) {  }

y1 = ADCDAT >> 16;

I found ADC output for a 2V input to be about correct; but for 1V input, I only get half the digital counts (see below)

Vref is assumed to be internal 2.5V

2V input     ADC output =  (about) 3260   this is about correct

1.5V input  ADC output = (about) 1950     this is low, should be about 2450

1V input     ADC output = (about) 700     this is only half, should be about 1600

Any info on this non-linearity?  Is my setup incorrect ?

  • 0
    •  Analog Employees 
    on Aug 26, 2011 3:19 AM

    How do you generate this input voltage?

    How do you connect the signal to the input of the ADCuC7024?

    Looks like a impedance mismatch- did you read page 45 in the datsheet "Analog Input Structure" !?

    2.00V should be 3276 +/- 15 absolute worst case - but typical is much better than this.