Hola!!!!
En principio voy hacer las comunicaciones por RS232.
Entonces; el PIC1 ( el que está escuchando al controlador) recibe los datos de este por la USART y se producirá una interrupción. A su vez transmite y recibe del PIC2 utilizando la rs232 por software.
Voy a elavorar un programa pero es correcto esto para configurar ambas comunicaciones serie:
#include <16f877.h>
#fuses HS,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NOWRT
#use delay(clock=20000000)
#use RS232 (baud=38400, bits=8, parity=N, xmit=PIN_C6, rcv=PIN_C7)
#use RS232 (baud=9600, xmit=PIN_C4, rcv=PIN_C5, FORCE_SW)
GraciaS