Hallo liebe Community,
ich habe ein Problem mit dem PIC18F87J11:
Ich möchte gerne mehrere AD-Werte einlesen, dazu habe ich bisher
folgenden Code geschrieben:
void initADC(void)
{
SETUP_ADC(ADC_CLOCK_DIV_8|ADC_TAD_MUL_20);
SETUP_ADC_PORTS(sAN0|VSS_VDD);
SET_ADC_CHANNEL(0);
delay_us(10);
READ_ADC(ADC_START_ONLY);
ADpan=READ_ADC(ADC_READ_ONLY);
delay_us(10);
SETUP_ADC(ADC_OFF);
SETUP_ADC(ADC_CLOCK_DIV_8|ADC_TAD_MUL_20);
SETUP_ADC_PORTS(sAN1|VSS_VDD);
SET_ADC_CHANNEL(0);
delay_us(10);
READ_ADC(ADC_START_ONLY);
ADtilt=READ_ADC(ADC_READ_ONLY);
delay_us(10);
SETUP_ADC(ADC_OFF);
}
Leider klappt das nicht, die Werte ADpan und ADtilt sind immer
identisch.
Wie sorgt man dafür, dass der AD-Wandler erst den Analogwert von PIN0 in
ADpan und den Wert von PIN1 in ADtilt schreibt?
Vielen Dank im Vorraus und freundliche Grüße
Ingo