TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: danielc en 12 de Octubre de 2010, 22:53:46
-
estoy usando el conversor a/d pic16f88 1 entrada la RA2 funciona bien la lectura pero las otras entradas analogicas las configure como entradas digitales ,cada vez que produsco un cambio 1 a 0 o viseberza ,en la entrada analogica me produce un corrimiento en la medicion ; no asi con las entradas digitales si alguien save algo espero gracias
BANKsel
bsf ANSEL,5 ;canal 5 analogo pin RB6 sen vcc
bcf STATUS,RP0
bcf ADCON0,ADCS0 ;divide por 32
BSF ADCON0,ADCS1
bsf STATUS,RP0
clrf ADCON1
bsf ADCON1,7
sensor_vcc1
movlw .80
movwf tiempo_sen1
bsf STATUS,RP0
bsf PIE1,ADIE ;bit 6
bsf INTCON,7 ;GIE
bcf INTCON,6 ;PEIE
call pagina0
habilita
BSF ADCON0,ADON
BsF ADCON0,5 ;CH02
BcF ADCON0,4 ;CH01 101 ANA5 PIN RB6
BsF ADCON0,3 ;CH00
call TIEMPO1
call TIEMPO1
BSF ADCON0,2
espera
nop
btfss PIR1,ADIF ;adif
goto espera
bsf ADCON0,4
movfw ADRESH
movwf sen_vcch ;guarda informacion voltage
bsf STATUS,RP0
movfw ADRESL
bcf STATUS,RP0
movwf sen_vccl
bcf PIR1,6
-
coloca tu codigo para que podamos ayudarte
-
Creo que te convendria medir varias veces y promediar, ademas de eso, yo tambien he tenido poblemas para medir en forma conscutiva varios canales, lo solucione poniendo un delay entre una medicion y la otra, es decir, despues de cambiar de canal y antes de empezar al medicicino , si podes, pone un delay, si no lo ponia, como que me arrastraba un valor de la otra medicion, y andaba mal.
saludos.
http://microcontroladorespic.dyndns.org
-
Creo que te convendria medir varias veces y promediar, ademas de eso, yo tambien he tenido poblemas para medir en forma conscutiva varios canales, lo solucione poniendo un delay entre una medicion y la otra, es decir, despues de cambiar de canal y antes de empezar al medicicino , si podes, pone un delay, si no lo ponia, como que me arrastraba un valor de la otra medicion, y andaba mal.
saludos.
http://microcontroladorespic.dyndns.org
gracias por contestar
lo que pasa es que cuando mido por la entrada RA2 la unica que utilizo como analoga ,las otras que estan configuradas como digitales de acuerdo con la tension que esten cargada en ese momento me corre la anloga o sea si en la analoga estoy midiendo 12 volt y la RA1 la mando a masa constante la RA2 se corre a 11,6 volt y si a esa le sumo la RB6 que es analoga pero la tengo configurada como digital tambien la mando a negativo la RA2 se corre a 11,2 volt , lo que ahora estuve pensando si no tiene algo que ver la tension de referencia por que la tengo configurada a vdd