EStoy teniendo problema con las salidas del puerto E y puerto B del 16f877... despues de sospechar de ellas pongo todo el puerto E en modo salida y activadas a nivel alto y me dan niveles de 2,67v... cuando deberia dar 5v aprox...
alguna idea???
Os pongo el cogido que tengo hasta llegar al momento en que pongo todas las salidas a nivel alto del puerto E
He probado tambien con un 16f877a y ocurre lo mismo por lo que pienso que debe ser problema de hardware
;Programa para controlar el brazo robot
;Autores: Jose A. Migens Gomez y Santiago J. Solis Perez
;*****************ELECCIÓN, CONFIGURACIÓN Y ACOTACIÓN DE REGISTROS DEL PIC********************************
LIST P=16F877
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _HS_OSC & _LVP_OFF & _DEBUG_ON
INCLUDE <P16F877.INC>
;*****************DEFINICIÓN DE BANCOS DE MEMORIA*********************************************************
#DEFINE BANCO0 bcf STATUS,RP0
#DEFINE BANCO1 bsf STATUS,RP0
#DEFINE UsePORTD ;Indica a la libreria lcd que use el portb
CBLOCK 0X21
PDel0 ;CONTADOR DE PAUSA
MUESTRA0 ;Muestra tomada del canal AN0
MUESTRA1 ;Muestra tomada del canal AN1
RESTA ;Variable necesaria para realizar la resta
COMPARADOR
MUXDIR ;Registro direccionador del multiplexor analógico
ENDC
ORG 00
goto INICIO
INICIO ;CONFIGURACIÓN DE LOS PUERTOS A Y C
bcf STATUS,RP1
BANCO1
movlw b'00111111'
movwf TRISA
clrf TRISB
movlw b'01000010' ;Configuración del registro ADCON1
movwf ADCON1 ;Selecciona todos los pines del puerto A como entradas analógicas
clrf TRISC ;Selecciona el puerto C como salida
clrf TRISD ;Selecciona el puerto D como salida
clrf TRISE
BANCO0
movlw b'10000000'
movwf ADCON0 ;Ajusta los parametros para la conversión A/D,Frecuencia de muestreo 1/64 *Fosc
clrf PORTB
clrf PORTC
clrf PORTD
clrf PORTE
;Iniciamos LCD
call LCD_Inicializa ;inicializamos el LCD desde la librería.
call LCD_2Lineas4Bits5x7 ;le ponemos en modo 4 bits 2 líneas
; call LCD_Borra
call LCD_Linea1
movlw 'C'
call LCD_Caracter
;Hay que "encender" el conversor y esperar 20uS minimo, que es el tiempo de adquisición del ADC
bsf ADCON0,0 ;Activa el módulo ADC
call ESPERA ;Salta a la rutina de espera
movlw b'00000111'
movwf PORTE