not reallyWe can't switch ADPCH manually between each Average?
it needs to take the number of readings to average in an uninterrupted exclusive sequence
once the average is obtained you can set a new channel and set the device to perform a new average
or cease averaging. a sequence cannot be interrupted for an additional extra adc read
or makes it worse if acquisition time is inadequate or marginal , the dummy read is most successfulI'm trying to switch ADPCH to 111100 = AVSS (Analog Ground) before each ADCIN to see if that fixes the problem.
not sure about this chip but when does channel change occur, a delay is probably required
i don't see any form of averaging here
Code:ADPCH = AVSS : adcin 0, ADCinput NewADC0 = 1023 - ADCinput ' inverted so pot goes from 0 to 1024 if NewADC0 <> oldadc0 then oldadc0 = NewADC0 ADCshift = NewADC0 / 4 LCDOUT $FE, $94+6, DEC4 oldadc0, " ", dec4 ADCshift : Pauseus 1 endif


Reply With Quote

Bookmarks