Autor Tema: Fallo en conversion A/D  (Leído 1464 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Fallo en conversion A/D
« en: 09 de Noviembre de 2006, 17:01:24 »
Define   ADC_BITS   10   ' Set number of bits in result
Define   ADC_CLOCK   3   ' Set clock source (3=rc)
Define   ADC_SAMPLEUS   50   ' Set sampling time in uS     
       
TRISA = %11111111   ' Set PORTA to all input
ADCON1 = %10000010   ' Set PORTA analog and right justify result
ADCON1.7=1

loop:    ADCON0.2 = 1               'Comienzo de la conversion A/D
adcin 1, bateria

 lcdout $fe,$c0
       
        dividebat = (bateria*5)/1023
        restobat = (bateria*5)-(1023*dividebat)
        decimalbat = (( restobat * 1000))/1023 ' calculo de los 3 decimales
        Lcdout "Bateria - ",#dividebat,".",#decimalbat
       
        Goto loop       ' Do it forever


Hola, este es el codigo que estoy usando, en principio funciona bien, lo simulo en el proteus, tengo puesto un voltimetro para ver la tension de entrada
analogica, y un potenciometro para ajustar la tension de entrada.

en principio funciona bien, pero cuando ajusto el potenciometro a 2v, el display me muestra 1.35v igual me ocurre con 4v que me marca 3.35v, os pongo, el V-display es la tension que me marca el display segun la tension que me marca el voltimetro que esta conectado a la salida del pot (V-pot)

V-Pot   V-display
0          0.4
0.50      0.50
1.00      1.1
1.50      1.52
2.00      1.38
2.50      2.49
3.00      3.00
3.50      3.51
4.00      3.37
4.50      4.53
4.99      4.34

¿Sabeis si hay alguna forma tambien de que en el display en vez de 0, me muestre 0.00?

Un saludo
« Última modificación: 09 de Noviembre de 2006, 18:55:31 por juanez »

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Fallo en conversion A/D
« Respuesta #1 en: 09 de Noviembre de 2006, 18:40:49 »
Hola juanez, revisa las cuentas, las tienes mal hechas para el manejo de los decimales. Aparte no es 1024, si no que 1023, la unidad que falta es el 0.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado juanez

  • PIC12
  • **
  • Mensajes: 90
Re: Fallo en conversion A/D
« Respuesta #2 en: 09 de Noviembre de 2006, 18:56:15 »
Hola, lo he modificado, ya habia probado tambien con 1023 y tampoco me funcionaba, por eso estaba intentandolo con el 1024.