Giorgio Demurtas Inserito: 17 ottobre 2009 Segnala Share Inserito: 17 ottobre 2009 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 More sharing options...
Livio Orsini Inserita: 17 ottobre 2009 Segnala Share Inserita: 17 ottobre 2009 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora