TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Kedutpic en 11 de Septiembre de 2006, 15:24:37
-
saludos amigos queria sabes si el pic16f877a tiene comparadores y si alguien sabe configurarlos ??? pues tengo dudas acerca de su configuracion como si adcon1 interviene alli o no
-
Sí que tiene comparadores, concretamente dos comparadores, en su data sheet (http://www.microchip.com/stellent/idcplgidcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010242) correspondiente, te muestra como configurarlos.
PD: El adcon1 no interviene, es un registro para el ADC
-
ok men entendido ,en cuanto al la salida del VREf que tiene ese pic no necesito configurar el ra/an2 como analogico ????
-
Ah otra cosa en cuanto a los comparadores si CM2-CM0 de registro CMCON estando en la configuracion 101; las salidas de los comparadores que son RA4 y RA5 , tendria que configurarlos con el adcon1 como salidas digitales o ya esta demas hacer esto ?????
-
este es el programa que estoy realizando para un voltaje de referencia pero no obtengo nada en RA2 si me podrian ayudar con el codigo
PD :lo que hgo es primero configurar un voltaje de referencia y saco un falsh por el portb
LIST P=16F877A
INCLUDE<P16F877A.INC>
REG EQU 0X31
REG1 EQU 0X32
REG2 EQU 0X33
ORG 0X2007
DW 0X3F7A
ORG 0X0
GOTO INICIO
INICIO BSF STATUS,RP0
BCF TRISA,2
MOVLW B'10101111'
MOVWF CVRCON
CALL DELAY10
CLRF TRISB
BCF STATUS,RP0
MOVLW 0X0
MOVWF PORTB
A3 CALL DELAY
COMF PORTB,F
GOTO A3
DELAY10
MOVLW .5
MOVWF REG
A2 MOVLW .249
MOVWF REG1
A1 NOP
DECFSZ REG1,F
GOTO A1
DECFSZ REG,F
GOTO A2
RETURN
DELAY
MOVLW .10
MOVWF REG2
B3 MOVLW .200
MOVWF REG
B2 MOVLW .249
MOVWF REG1
B1 NOP
DECFSZ REG1,F
GOTO B1
DECFSZ REG,F
GOTO B2
DECFSZ REG2,F
GOTO B3
RETURN
END
-
que tal amigo, el PIC16F877 es uno de los mejores de la serie 16, si no hace spaguetti es de pura casualidad. tiene casi de todo.
el datasheet habla mucho de eso...
si no, el PICC Compiler, cuando vas a crear un documento nuevo, si eliges el wizard, te dice como configurarlo. puedes usar una referencia externa, creo que LM336 (lo hay de varias tensiones) y llevarlo al pin de Vref
Espero haber ayudado...
-
Hermano te veo muy perdido.
Primero, la pata Vref no es una salida, sino una entrada, y es con la que configuras el final de escala de los convertidores analogico digitales.
Segundo, las patas de entrada de captura y comparacion estan, en el 16F877, en las patas 16 y 17, que corresponden tambien al puerto C. No se que lio te montas entre las entradas de CCP y las de AD, ya que no tienen nada que ver. Todas las patas AD se encuentran en el puerto A. Para usar los CCP no te hace falta configurar nada de los AD. Los registros que tienes que tocar son CCP1CON, el registro de configuracion del timer1, y evidentemente el de flags de interrupciones para la comparación.
Repasate el pinout del chip, porque RA4 y RA5 no son salidas CCP, sino entradas AD. RA4 y RA5 son salidas de comparacion analogica, no digital. Las entradas analogicas multiplexadas para ser comparadas van de la RA0 a la RA3.
En el capítulo 12 del datasheet habla sobre el comparador analógico. Repasatelo y si sigues teniendo dudas, postealo aki, ok?
Venga majo, que halla suerte
-
CHEVRE GRACIAS AL FIN COMPRENDI COMO FUNCIONABA JIJIJ :D