PIC16F628A - Ajuda - O microcontrolador não faz nada...

Olá, pessoal. Sou novo no fórum, tudo bem ?
Estou com um (grande?) problema com o microcontrolador PIC 16F628A, eu programo ele mas ele não da resposta alguma.
Vou colocar aqui meu código fonte e meu esquema (protoboard):
O objetivo é simples: acender dois led's.
Estou usando MPLab IDE 8.46 para programar e simular e IC-Prog 1.05D para gravar.
[code]
; INCLUDE OBRIGATORIO
#INCLUDE <P16F628A.INC>
; CONFIGURACOES
__CONFIG _BOREN_ON&_CP_ON&_DATA_CP_OFF&_PWRTE_ON&_WDT_OFF&_LVP_OFF&_MCLRE_ON&_XT_OSC
; BANCOS DE MEMORIA
#DEFINE BANCO_0 BCF STATUS,RP0 ; BANCO DE MEMORIA 0
#DEFINE BANCO_1 BSF STATUS,RP0 ; BANCO DE MEMORIA 1
; CONSTANTES DE SAIDA
#DEFINE LED PORTA,0 ; LED
#DEFINE LED2 PORTB,0 ; LED
; RESET
ORG 0x00
GOTO INICIO
; INTERRUPCOES
ORG 0x04
RETFIE ; RETORNA AO PONTO INTERROMPIDO
INICIO
BANCO_1
MOVLW B'00000000'
MOVWF TRISA ; SETA PORTA COMO OUTPUT
MOVWF TRISB ; SETA PORTB COMO OUTPUT
MOVLW B'10000000'
MOVWF OPTION_REG
MOVLW B'00000000'
MOVWF INTCON
BANCO_0
MOVLW B'00000111'
MOVWF CMCON ; CONFIGURA RA3:RA0 COMO I/O
CLRF PORTA
CLRF PORTB
MAIN
BSF LED ; ACENDE O LED
BSF LED2 ; ACENDE O LED
GOTO MAIN
END
[/code]
E o esquema: http://img199.imageshack.us/i/lilod.png/
Por favor, me ajudem, estou nisso a semana inteira e não consigo "ir pra frente"... Não sei se é problema no meu microcontrolador, mas eu comprei ele essa semana, está novinho!
Ah, as vezes (mas não sempre) ele da erro na gravação com o IC-Prog, dizendo que tem erro em 000h, mas aih eu mando ele gravar denovo e ele nao da erro algum...
Eu acho que uma hora eu gravei como sendo outro modelo de PIC, gravei como sendo o 16F648A, será que tem algum problema quanto a isso ?
Obrigado.
Estou com um (grande?) problema com o microcontrolador PIC 16F628A, eu programo ele mas ele não da resposta alguma.
Vou colocar aqui meu código fonte e meu esquema (protoboard):
O objetivo é simples: acender dois led's.
Estou usando MPLab IDE 8.46 para programar e simular e IC-Prog 1.05D para gravar.
[code]
; INCLUDE OBRIGATORIO
#INCLUDE <P16F628A.INC>
; CONFIGURACOES
__CONFIG _BOREN_ON&_CP_ON&_DATA_CP_OFF&_PWRTE_ON&_WDT_OFF&_LVP_OFF&_MCLRE_ON&_XT_OSC
; BANCOS DE MEMORIA
#DEFINE BANCO_0 BCF STATUS,RP0 ; BANCO DE MEMORIA 0
#DEFINE BANCO_1 BSF STATUS,RP0 ; BANCO DE MEMORIA 1
; CONSTANTES DE SAIDA
#DEFINE LED PORTA,0 ; LED
#DEFINE LED2 PORTB,0 ; LED
; RESET
ORG 0x00
GOTO INICIO
; INTERRUPCOES
ORG 0x04
RETFIE ; RETORNA AO PONTO INTERROMPIDO
INICIO
BANCO_1
MOVLW B'00000000'
MOVWF TRISA ; SETA PORTA COMO OUTPUT
MOVWF TRISB ; SETA PORTB COMO OUTPUT
MOVLW B'10000000'
MOVWF OPTION_REG
MOVLW B'00000000'
MOVWF INTCON
BANCO_0
MOVLW B'00000111'
MOVWF CMCON ; CONFIGURA RA3:RA0 COMO I/O
CLRF PORTA
CLRF PORTB
MAIN
BSF LED ; ACENDE O LED
BSF LED2 ; ACENDE O LED
GOTO MAIN
END
[/code]
E o esquema: http://img199.imageshack.us/i/lilod.png/
Por favor, me ajudem, estou nisso a semana inteira e não consigo "ir pra frente"... Não sei se é problema no meu microcontrolador, mas eu comprei ele essa semana, está novinho!
Ah, as vezes (mas não sempre) ele da erro na gravação com o IC-Prog, dizendo que tem erro em 000h, mas aih eu mando ele gravar denovo e ele nao da erro algum...
Eu acho que uma hora eu gravei como sendo outro modelo de PIC, gravei como sendo o 16F648A, será que tem algum problema quanto a isso ?
Obrigado.