RS-232 Sobre escritura

Hola como están esto realizando un programa en asamble y el compilador que uso es el Mplas
He creado una rutina de captura de RS-232 esta parte funcione sin complicaciones la interrupción esta sesteada el problema es que avece surge un error de sobre escritura y en el registro RCSTA
Se pone a uno el bit OERR y después de esto la interacción nunca más funciona al menos que resete el micro el micro que estoy usando es el PIC16F876A como puedo recetica es te bit sin resetear el micro completo
Le dejo una muestra del seteo del micro

CLRF PORTA
CLRF PORTB
CLRF PORTC
BSF STATUS,RP0
BCF STATUS,RP1 ; remaining code goes here
MOVLW B'00011111' ; configuramoe el puerto b 4 bit de entrada y 4 de salida
MOVWF TRISB
MOVLW 0x06 ; Configure all pins
MOVWF ADCON1
MOVLW B'00011111'
MOVWF TRISA
MOVLW B'10010110'
MOVWF TRISC
MOVLW B'00100000'
MOVWF TXSTA ;COFIGURE EL FORMATO DE TRASMICION 25= 2400
MOVLW D'25'
MOVWF SPBRG ;COFIRE LA VELOCIDAD A 2400 BUDIO 207 pa 300 baudio
MOVLW B'00000101'
MOVWF OPTION_REG ;EN ESTE PUNTO SE CONFIGURA EL TMR0 0J0 CON EL BIT 7
BSF PIE1,RCIE ;HABILITO LA INTERUCION PARALAS POR EL PUERTO SERIAL RS-232
BCF STATUS,RP0
MOVLW B'10010000'
MOVWF RCSTA ;CONFIGURE EL FORMATO DE RECEPCION
CALL MODEN_ON
MOVLW D'2'
CALL TIEMPO
CALL ATE0 ; DESATIVO EL ECO ;
MOVLW B'11010000'
MOVWF INTCON
 
Atrás
Arriba