Reply by blisca March 7, 20092009-03-07
Hi
I'm trying to do some practice with the 8bit uC AduC 842
When i generate a ramp by means of its DAC there are some glitches,in
different number and position each time a ramp is generated

i vary the DAC out in this way

int i,del;
DACCON=0x0D;  //Async,DAC0 on ,DAC1 off
ADCCON1=0xAC;//Power up ADC/8 + 4 acq clock
..
for(i=0;i<4096;i+=4)
{
 DAC0h=i>> 8;
 DAC0L=i & 0x0FF;

del=10;
while(del){del--}//wait for DAC setting
...


}

reading the value with the ADC itself,that has the same Vref as the
DAC.,shows that the glitches always  happen in cases like this:

misured DAC output at t-1=0x2FC  (next value expected is 0x300,followed by
0x304)
misured DAC output at t   =0x3FF (wrong)
misured DAC output at t +1  =0x304 (correct)


Did i forget anything in initialization that justifies such a behaviour?
How should I modify the code?

Thanks for help,hints  and for your attention

Diego