C'è qualche buon samaritano che utilizza il compilatore c per pic CCS C PCWH Compiler????
Sto cercando di acquisire consecutivamente 3 valori analogici da 3 potenziometri con un 16f876A:
void leggiADC(){ delay_ms(50); set_adc_channel(0); delay_ms(50); posADC[0] = read_adc(); delay_ms(50); set_adc_channel(1); delay_ms(50); posADC[1] = read_adc(); delay_ms(50); set_adc_channel(2); delay_ms(50); posADC[2] = read_adc(); delay_ms(50); }
ora il problema è che se carico nel pic un programma che effettua la sola conversione A/D tutto ok... ma se carico il programma completo che comprende molte altre funzioni la conversione non funziona, mi restituisce sempre il valore massimo (1023).
Mi potreste aiutare? Grazie anticipatamente.
PS: Se possono essere utili questi sono i miei settaggi iniziali:
setup_adc_ports(ALL_ANALOG); setup_adc(ADC_CLOCK_DIV_8); setup_spi(FALSE); setup_counters(RTCC_INTERNAL,RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); enable_interrupts(INT_RDA); enable_interrupts(GLOBAL);