Gracias Mauricio!! Revisé eso también,... He tomado el "guardado de los registros de trabajo" de algunos ejemplos y del pdf de MICROCHIP,... este es:
Interrupt_Routine
movwf wback ;Backup del registro de trabajo.
swapf STATUS,W
clrf STATUS
movwf sback ;Backup del registro de estado.
movf PCLATH,W
movwf pcback ;Backup del PC-H.
clrf PCLATH
movf FSR,W
movwf fsrback ;Backup del registro FSR
btfsc PIR1,RCIF ;Chequea que se haya recibido dato.
call RX_Data ;si es asi, corre la rutina de lectura
movf fsrback,W ;Restaura el FSR.
movwf FSR
movf pcback,W
movwf PCLATH ;Restaura el PC-H.
swapf sback,W
movwf STATUS ;Restaura el registro de estado.
swapf wback,F ;Restaura el registro de trabajo.
swapf wback,W
retfie
realmente quisiera que fuera eso,.. pero no creo, ya que el programa funciona bien si solo envío los comandos "simples", lo que me hace pensar que esta rutina está bien. Que te parece?
Gracias,
Rodolfo