Hola.
Arme el programador de pablin 2, y cargue el hex al Pic16f877a, el icprog programa, lee y verifica todo ok.
El problema es que el circuito no me funciona eso que hice un programita para prueba de encender un led. Buscando alguna falla encontre que al leer el pic con el icprog y pasarlo a asambler el icprog me lo lee como 16f84.
El programa de prueba es el siguiente.
processor 16f877a
radix hex
#include <p16f877a.inc>
ORG 0X0000
goto START
ORG 0X0005
START bsf STATUS,RP0 ;banco 1
bcf STATUS,RP1
clrf TRISB ; puerta b como salida
movlw b"00000110" ; selecciono ra1 y ra2 como entradas digitales
movwf ADCON1
movlw b"00000110" ; selecciono ra1 y ra2 como entradas
movwf TRISA
bcf STATUS,RP0 ; banco 0
clrf PORTB
clrf PORTA
BUCLE movf PORTA,W ; puerta a W
btfss STATUS,Z
goto APAGAR
goto ENCENDER
APAGAR clrf PORTB
goto BUCLE
ENCENDER movlw 0xFF
movwf PORTB
goto BUCLE
END
Para compilarlo uso MPASMWIN, el de microchip. Tambien he usado el MPLAB 6.3 y el resultado es el mismo.