Por ruido en la la linea se me bloquea el modulo de recepcion, ya que el pic esta controlando un modulo con 6 igbt a 311V y esto me produce en muy rara vez que se me bloquee el modulo de recepcion , leo el registro RCSTA y no aparece ningun error, uso tambien ERRORS en la configuracion, en sintensis pense en hacer esto:
1) enviar TX un dato llamado keepalive
2) esperar recibir Keepalive y, en caso de no llegar, hacer un reset de la uart.
lei en la hoja de datos del pic18f4685 pag 53 en la tabla INITIALIZATION CONDITIONS FOR ALL REGISTERS
RCREG 2682 2685 4682 4685 0000 0000 0000 0000 uuuu uuuu
TXREG 2682 2685 4682 4685 0000 0000 0000 0000 uuuu uuuu
TXSTA 2682 2685 4682 4685 0000 0010 0000 0000 uuuu uuuu
RCSTA 2682 2685 4682 4685 0000 000x 0000 000x uuuu uuuu
entonces para reinicar la uart hago:
RCREG=0000 0000;
TXREG=0000 0000;
TXSTA=0000 0000;
RCSTA=0000 000x;
luego configuro con los valores de funcionamiento normal:
TXREG=valores normales;
TXSTA=valores normales;
RCSTA=valores normales;
eso seria un restet de la uart?
Gracias y Saludos.