HELP: STO IMPAZZENDO CON A/D e PIC16F876!!!!

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);

Reply to
BM&W
Loading thread data ...

Dott.Ciccio ha scritto:

L'unico interrupt che ho è quello della ricezione dei dati via seriale, ma nn credo che disturbi, poichè scelgo io quando inviarli!

??? Non ho capito!

Già provato, non funziona!

I consigli sono sempre utili, anche se banali, per far vedere le cose in modo diverso e aiutare a ragionare sulle cose!

Grazie!

Reply to
BM&W

MMMM... Non ci credo che esita solo un buon samaritano... e dai... datemi una mano... non riesco a risolvere il problema e ne va la mia salute mentale!!!

Reply to
BM&W

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.