Vai al contenuto
PLC Forum


Analogico 16f88


Giorgio Demurtas

Messaggi consigliati

Giorgio Demurtas

Nel 16F88 l'adc dovrebbe essere a 10 bit, perciò mi aspetto che dando 5V sul piedino di ingresso analogico, il display lcd mi dica volt=1023. Invece dice volt=250. Perchè?

Riporto le porzioni di codice che interessano l'adc.

int16 adc_value;

setup_adc_ports(sAN0);
setup_adc(ADC_CLOCK_DIV_8);
set_adc_channel(0);
delay_us(20);

adc_value = read_adc();
printf(lcd_putc, "volt=%lu", adc_value);        

Link al commento
Condividi su altri siti


Leggi le istruzioni del tuo compilatore "C"; ci sarà senz'altro la funzione di settaggio della risoluzione degli A/D_C. Di default sono settati a 255 punti, ecco perchè leggi 250. Probabilemente i 5 V sul piedino dell'A/D sono anche qualche cosa meno dei 5V di alimentazione del micro perchè, sempre di default, la Vref è quella di alimentazione.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...