TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: elchapafer en 21 de Febrero de 2013, 12:47:41

Título: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
Publicado por: elchapafer en 21 de Febrero de 2013, 12:47:41

Hola  estoy tratando de leer en el adc del pic16f877 una referencia de tension analogica,  uso tcl5615 para representar (out) una copia de esa referencia, y tambien lo muestro en un display 2 lineas. Uso ccs compiler.
Yo intento mover el pote y ver esto:
analogico               digital
0V                   0000
0.9995             0900
1.9998          1900
2.9997          2999
3.9999                3999
4.9999         4999
PERO EN REALIDAD VEO ESTO!

analogico           digital
0V                       8206
0.9995              8206
1.9998              1636
2.9997              2456
3.9999                    3272
4.9999              4092
ALGUIEN PUEDE EXPLICARME COMO 1 VALOR DE 0V DECIMAL SE MUESTRA COMO 8206??
ADEMAS, LA ENTRADA DEL ADC , SU TOPE ES 5V? YO NECESITO DIGITALIZAR 10V ANALOGICOS.
Título: Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
Publicado por: jansuini en 21 de Febrero de 2013, 13:03:44
Buenas:
No tengo el datasheet del TCL5615 pero por las cuentas que te da parece ser un conversor a 5 volt fondo de escala y 12 bit ,corregim si no es asi .Entonces ,a 4,99volt (casi 5) las cuentas en 12 bit son 4095 ,deberías hacer un cálculo para que esos 4095 sean 5 volts.-
lo que no se porque te da 8000 cuentas en cero volts.-
Saludos
jorge
Título: Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
Publicado por: AngelGris en 21 de Febrero de 2013, 14:15:21
  El ADC del pic tiene una resolución de 10 bits. Si se lo utiliza justificado a la izquierda se puede obtener una resolución de 8 bits.

  En el caso de utilizar 10 bits de resolución, el máximo valor entregado por el ADC será de 1023. Si se utilizan la referencias internas (VCC como tensión positiva y GND como negativa) el valor 1023 representará una entrada de 5V.

  Luego es simplemente una regla de 3 simple.  5v = 1023 --> 2.5V = (2.5 * 1023)/5 --> 511. Sí lo quieres como cálculo genérico sería algo así...

 y = x * 5  / 1023

  Siendo x el valor entregado por el ADC,
Título: Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
Publicado por: elchapafer en 01 de Marzo de 2013, 09:56:50
Si el pic tiene una resolucion maxima de 10bits, entonces yo estoy errado al poner la directiva:
#device adc=12        //resolucion de 12 bits

Probe simularlo con #device adc=10   ; pero se sigue comportando igual lo que muestra el display.

Al dac tcl5615 no le importa mucho que resolucion use, de ultima a el le llega un numero decimal mas o menos preciso. Segun hoja de datos DAC su resolucion maxima es de 10.
Gracias x responder locos