Hola a tod@s!
Cansado de revisar y revisar acudo a ustedes para ver si me pueden ayudar. Estoy programando un PIC16F88 el cual recibe unos datos serie a través de su AUSART (datos proporcionados por otro PIC16F88). El problema lo tengo en el receptor, ya que al parecer no recibe nada. Lo estoy simulando con proteus, el PIC emisor envía bien los datos (tengo un led para comprovarlo) pero parece que el PIC receptor no los recibe. Este tendría que generar una interrupción cuando recibe los datos pero esa interrupción nunca se produce...
Os adjunto el código para que le deis un vistazo. Si alguien ha programado este micro utilitzando la recepción de la AUSART y dispone de un programa funcional , le agradecería que me lo mostrara
Código:
_________________________________________________________________________________________________________
list P=16F88
#include P16F88.INC
radix dec
cblock 0x0020
RESUL_H
RESUL_L
comptador1
comptador2
endc
__CONFIG _CONFIG1, _MCLR_ON & _LP_OSC & _BODEN_OFF & _CPD_OFF & _CP_OFF & _WDT_OFF
__CONFIG _CONFIG2, _FCMEN_OFF & _IESO_ON
;Inicio
ORG 0x00
GOTO somhi
ORG 0x04
GOTO INTERRUPCIO
somhi
ORG 0x05
BANKSEL OSCCON
MOVLW b'00000000'
MOVWF OSCCON
BANKSEL PORTB
CLRF PORTB
BANKSEL ANSEL
CLRF ANSEL
BSF TRISB,2
MOVLW b'11011100'
ANDWF TRISB,f
BANKSEL PORTA
CLRF PORTA
BSF PORTB,0
BSF PORTB,1
BANKSEL SPBRG
MOVLW 108
MOVWF SPBRG
MOVLW b'00100100'
MOVWF TXSTA
MOVLW b'11000000'
MOVWF INTCON
BANKSEL PIE1
CLRF PIE1
BSF PIE1,RCIE
BANKSEL RCSTA
MOVLW b'10000000'
MOVWF RCSTA
;================================ Programa =================================
progra
GOTO progra
;================================ INTERRUPCION ==============================
INTERRUPCIO
BANKSEL RCREG
MOVFW RCREG
BANKSEL RESUL_H
MOVWF RESUL_H
BANKSEL RCREG
MOVFW RCREG
BANKSEL RESUL_L
MOVWF RESUL_L
RETFIE
END
_________________________________________________________________________________________________________
Espero que me puedan ayudar porque estoy desesperado! No puedo seguir adelante sin que me funcione esto... Muchas gracias!