Autor Tema: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas  (Leído 2060 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elchapafer

  • PIC10
  • *
  • Mensajes: 6
lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
« 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.

Desconectado jansuini

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 566
Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
« Respuesta #1 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

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
« Respuesta #2 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,
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado elchapafer

  • PIC10
  • *
  • Mensajes: 6
Re: lectura adc pic16f877, uso tcl5615, muestra en display 2 lineas
« Respuesta #3 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   


 

anything