Autor Tema: problema de lectura del cad ??alguien sabe de esto??  (Leído 4772 veces)

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

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
problema de lectura del cad ??alguien sabe de esto??
« en: 22 de Mayo de 2009, 16:19:01 »
hola ,tengo el problema de que usando dos canales de cad ,cada vez que hace una conversion no lo hace linealmente
osea lo hace desparejo ,si uso uno solo va bien pero cuando quiero usar dos ya empiezan los problemas
estoy usando un enano 12f675 y probe con distintos potes lineales
alguien me puede explicar que es lo que esta pasando ,si es normal ?
como solucionar esto?
hasta hora lo unico que hice ,que funciona es poner unos preset a cada extremo de los potes para regular esa nolinealidad
pero quiero saber si puedo evitar esto ..a quien me ayude le voy a estar muy agradecido..saludos
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #1 en: 22 de Mayo de 2009, 16:22:46 »
¿Cuánto tiempo das entre cambios de canal ADC? Debes dar como 25us de espera para que se cargue el sample&hold.

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #2 en: 22 de Mayo de 2009, 16:32:30 »
hola migsantiago,gracias por responderme,, ni bien termino una conversion cargo el resultado en un registro
y empiezo la otra conversion osea que no le stoy dando el tiempo que decis ,,el tiempo se lo doy con un retardo de 25 micros ?
o por otro medio?? gracias ,,saludos
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #3 en: 22 de Mayo de 2009, 17:08:40 »
Sí, entre cambios de canal ponle un retardo de 25us con timers o con ciclos anidados, como más te convenga.

Debes esperar a qué el canal actual cargue el sample&hold. No lo midas de inmediato.

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #4 en: 22 de Mayo de 2009, 19:41:30 »
migsantiago puse retardos en distintos puntos de las conversiones y entre si pero el problema sigue ,, aca pongo como estoy usando el cad a ver si hay  error en el programa ,,
a medida que voy subiendo el pote lo hace pero depronto vuelve a bajo y sube ,,asi como 4 veces es como  si dividiera el potenciometro ,la verdad me esta volviendo loco,,saludos

conv1  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00001001'     ;CONFIGURE an0  como entradas analogica y frecuencia de trabajo 8 foc
         MOVWF       ANSEL 

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
        movlw   b'00000001'     ;selccion an0 chanel,habilito cady justif izqui.
        movwf   ADCON0   


        clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD
        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPERAR btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPERAR
       

       MOVF  ADRESH,w
        movwf 0x2b
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
conv2  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00001010'     ;CONFIGURE  an1 como entradas analogica y frecuencia de trabajo 8 foc
         MOVWF       ANSEL 

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
        movlw   b'00000101'     ;selccion an0 chanel,habilito cady justif izqui.
        movwf   ADCON0   


        clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD
        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPERAR1 btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPERAR1
       

       MOVF  ADRESH,w
        movwf 0x2c
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #5 en: 22 de Mayo de 2009, 20:06:38 »
¿Insertaste los retrasos de 25us después de elegir el canal? No aparecen en tu programa. También es recomendable que pongas el reloj del ADC con el divisor de 32.

Código: [Seleccionar]
conv1  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00001001'     ;CONFIGURE an0  como entradas analogica y frecuencia de trabajo 8 foc
         MOVWF       ANSEL

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
        movlw   b'00000001'     ;selccion an0 chanel,habilito cady justif izqui.
        movwf   ADCON0   

;AQUI DEBE IR UN DELAY DE AL MENOS 25us

        clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD
        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPERAR btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPERAR
       

       MOVF  ADRESH,w
        movwf 0x2b
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
conv2  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00001010'     ;CONFIGURE  an1 como entradas analogica y frecuencia de trabajo 8 foc
         MOVWF       ANSEL

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
        movlw   b'00000101'     ;selccion an0 chanel,habilito cady justif izqui.
        movwf   ADCON0   

;AQUI DEBE IR UN DELAY DE AL MENOS 25us

        clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD
        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPERAR1 btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPERAR1
       

       MOVF  ADRESH,w
        movwf 0x2c

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #6 en: 22 de Mayo de 2009, 20:34:29 »
migsantiago le puse el retardo con nop y cambie el foc a 32 y sigue igual es como si tendria que ponerle topes los potenciometros ,para que no empiezen de cero a cada rato ,,no se si se entiende lo que explico es muy raro ,,,,
muchisimas gracias igual ,,saludos
   
 conv1a  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00010001'     ;CONFIGURE an0  como entradas analogica y frecuencia de trabajo 32 foc
         MOVWF       ANSEL 

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
        clrf ADRESH
        movlw   b'00000001'     ;selccion an0 chanel,habilito cady justif izqui.
        movwf   ADCON0   
 nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop

         nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop
  nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop
  nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop

        clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD

        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPERA btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPERA
       

       MOVF  ADRESH,w
        movwf 0x2b

;;;;;;;;;;;;;;;;;;;;;;;;;;;;
conv2a  clrwdt
   
        bsf     STATUS,RP0             ;Pasamos al banco 1
         MOVLW   B'00010010'     ;CONFIGURE  an1 como entradas analogica y frecuencia de trabajo 32foc
         MOVWF       ANSEL 

     
 
        bcf     STATUS,RP0      ;Pasamos al banco 0
      clrf ADRESH
        movlw   b'00000101'     ;selccion an0 chanel,habilito cady justif izqui.


        movwf   ADCON0   
    nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop

         nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop
  nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop
  nop
    nop
    nop
    nop
    nop
    nop
    nop
     nop
 clrf    GPIO
        bcf     PIR1,ADIF       ;Reseteamos el flag de la interr. del CAD
        bsf     ADCON0,GO       ;Ordenamos el comienzo de la conversión

ESPER btfsc   ADCON0,1        ;Comprobamos si la conversión ha terminado mirando
                                ;el estado del bit GO/DONE#
        goto    ESPER

       MOVF  ADRESH,w
        movwf 0x2c
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #7 en: 22 de Mayo de 2009, 21:09:55 »
¿Cómo conectas los potenciómetros a la fuente de alimentación y al analógico? Un diagrama sería muy útil.

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #8 en: 22 de Mayo de 2009, 22:53:49 »
aca dejo un dibujito de como los conecte ;saludos
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #9 en: 23 de Mayo de 2009, 09:51:09 »
Ah pues ahí hay un problemón, NUNCA debes poner voltaje negativo a un canal ADC de pic, lo puedes dañar.

Conecta una terminal del pot a +5V y la otra a GND.

Lee bien la hoja de características de tu PIC12 en la sección de Electrical Characteristics.

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #10 en: 23 de Mayo de 2009, 21:38:30 »
aha por ahi viene la mano?  algun truco para solucionarlo ??ya que no estoy usando una fuente partida tengo el  + y el -
creo que el pic no esta arruinado pero si esta sufriendo alteraciones ,,,te agradezco muchisimo ,,saludos
Lo que no se comparte se pierde!!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #11 en: 23 de Mayo de 2009, 21:52:38 »
Fácil, coloca el potenciometro entre +5 Vcc y GND.  :mrgreen:
No contesto mensajes privados, las consultas en el foro

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #12 en: 24 de Mayo de 2009, 00:22:11 »
no estoy usando una fuente +v  0v -v
tengo el + y -
Lo que no se comparte se pierde!!

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #13 en: 24 de Mayo de 2009, 10:50:11 »
no estoy usando una fuente +v  0v -v
tengo el + y -

Cuesta trabajo entender lo que escribes.

Usa el +5V y el 0V para los potenciómetros, olvídate del -V.

Desconectado HARLEYTRONICS

  • PIC10
  • *
  • Mensajes: 21
Re: problema de lectura del cad ??alguien sabe de esto??
« Respuesta #14 en: 24 de Mayo de 2009, 12:13:58 »
migsantiago ,,la fuente es un trafo con puente de diodos rectificadores  y un condensador ,,tengo un negativo y un positivo
luego pasan por el regulador voltaje de 5 v pero siguen quedando el negativo y el positivo,,de donde saco los 0v ???
se entiende lo que digo??? otra pregunta por que si uso un canal solo anda bien ?? disculpame tantas molestias ,,saludos
Lo que no se comparte se pierde!!