Hola!!!!...
Espero que alguien me pueda ayudar con el siguiente problema:
Estoy utilizando el PIC 16F877 para hacer una conversión analógica-digital. El caso es que cuando pruebo el circuito, este se apaga después de un momento.
Las conexiones que tengo nada mas son las de alimentación,en los pines 11 y 32 a Vcc el 12 y 31 a GND, la entrada analogica en el pin 2 , el oscilador con sus respectivos capacitores conectados en paralelo a tierra de 33pF y los LED´s para mostrar el resultado.
Ya probe cambiarlo de tablilla de pruebas, de fuente, de oscilador, de capacitores. La verdad no se que sucede.
El programa que estoy usando es el siguiente:
;;;;;Programa que convierte una señal analogica a digital.
list p=16f877;
include<P16f877.inc>
cont EQU 0X20;
org 0x00
BSF STATUS,RP0 ;Banco 1
CLRF ADCON1 ;configura 8 canales analógicos, VREF+=VDD y VREF-=VSS
BSF ADCON1,ADFM ;Elije resultado con justificación a la derecha
BSF TRISA,0 ;configura como entrada el canal digital RA0
clrf TRISC
clrf TRISD
BCF STATUS,RP0 ;Banco 0
MOVLW 0x01 ;Selecciona el canal AN0, reloj de conversión Fosc/2
MOVWF ADCON0 ;y enciende el convertidor
CICLO CALL pausa ;espera 30 µseg a que pase el tiempo de adquisición
BSF ADCON0,2 ;inicia conversión
espera BTFSC ADCON0,2
GOTO espera ;Espera a que termine la conversión
MOVF ADRESH,W ;Carga en W el Byte alto del resultado
MOVWF PORTC
BSF STATUS,RP0 ;banco 1
MOVF ADRESL,W ;Carga en W el Byte bajo del resultado
BCF STATUS,RP0
MOVWF PORTD;
GOTO CICLO;
; Subrutina de pausa de aprox. 30 µseg (con Fosc=14.7456 MHZ)
;************************************************************
pausa MOVLW 0x23 ;Carga dato para 30 µseg.
MOVWF cont ;inicializa contador con el dato
rep DECFSZ cont,1 ;Decrementa contador y escapa si cero
GOTO rep ;si no es cero, repite
RETURN ;regresa de esta subrutina
END
De momento GRACIAS¡¡¡