Bueno aqui estoy

, se acuerdan de mi......el que pregunto por la ``Presicion del conversor A/D´´
Este es el programa que hice:
asm
device pic16F818,INTRC_OSC,WDT_OFF,PWRT_OFF,LVP_OFF,PROTECT_OFF,MCLR_OFF
endasm
define osc 8
DEFINE ADC_BITS 8 "Numero de bits en el resultado ADCIN
DEFINE ADC_CLOCK 3 "ADC clock source (rc = 3)
DEFINE ADC_SAMPLEUS 50 "ADC sampling time in microseconds
grad var word
promedio var word
decenas var BYTE
c var BYTE
unidades var BYTE
d var BYTE
decimales var BYTE
u var BYTE
i var word
INTCON = 0
OSCCON = %01110000
OSCTUNE = 0
SSPCON[5] = 0
ADCON0 = %11000101
ADCON1 = %10001110
TRISA = %00101111
TRISB = %00000000
SENSA:promedio = 0
for i=0 to 9
grad = 0
ADCON0.2 = 1
FINAL:if ADCON0.2=1 then final
grad.highbyte = ADRESH
grad.lowbyte = ADRESL
promedio = grad + promedio
next i
if promedio > 830 then promedio = promedio - 20
promedio = promedio / 20
decenas = promedio DIG 2
lookup decenas,[126,48,109,121,51,91,31,112,127,115],c
unidades = promedio DIG 1
lookup unidades,[126,48,109,121,51,91,31,112,127,115],d
decimales = promedio DIG 0
lookup decimales,[126,48,109,121,51,91,31,112,127,115],u
GOSUB DISPLAY
GOTO SENSA
DISPLAY:for i=0 to 100
porta.4=1
portb = c
pause 1
porta.4=0
porta.7=1
portb = d
pause 1
porta.7=0
porta.6=1
portb = u
pause 1
porta.6=0
next i
return
Es una copia del que me paso Jorge con unas malas correcciones



Pero anda muy bien ( precicion : +- 1 ºC)
Creo que hablaban de que se podia tener una presicion de 16 bits no? Mucho no lo entendi

. Lo que saque en limpio es que para tener una medicion mas presisa se deven acomodar la Vref a las tensiones maximas y minimas a medir, osea si mi sensor de temperatura hera un lm335, haria: Vref- = 2.73V (0 ºC) y Vref+ = 3.73V (100ºC), asi lograria una presicion de una decima de grado
Y bueno la idea hera ver que es esto de los conversores y alg0 aprendi


Muchisimas gracias a todos



y pronto volveremos a escrivirnos (que sigo con mis preguntas

)