Hola
Si consigues que hagan peleas de gallos entre ellos, te doy 100€ enserio... jejejeje
Bueno al grano... para que lo que dices se lleve a cabo, debes de "inventarte" un protocolo de comunicaciones, o de lo contrario, usar uno que ahora mismo esté vigente. Yo considero mas creativo y mas efectivo "crear" uno.
Si las distancias entre los PICs son cortas, puedes usar cables "a pelo", o sendos MAX232. Si las distancias van a ser respetables (mas de 10m) seria recomendable usar el protocolo RS485, pues este "aguanta" muchisima distancia.
Asi que, coge cuaderno y boli, y comienza a crear tu protocolo. Las bases serian, en que los dos PICs utilizan el mismo "lenguaje" entre ellos, y que mediante SEROUT y SERIN, y con el uso de las interrupciones si van a hablar mucho, deben de enviarse y recibirse cosas, especies de "cartas" en las que vienen unas ordenes que solo ellos podran entender (y tu!).
Yo en tu lugar, apuntaria en un papel las supuestas tareas que deben de hacer reciprocamente, que en este caso, si no deduzco mal, serian:
- Chequeo de estado de variables.
*Aqui se supone que los dos PIC usan las mismas variables,
para que no debas de hacer un protocolo especifico para cada.
Las variables podrian ser textuales, pero lo mejor seria que
fueran booleanas.
- Chequeo de estado de puertos I/O
*Se sobreentiende que es para saber que puertos se
encuentran activados y cuales no.
- Modificacion de variables
*Modificar las variables antes mencionadas
- Modificacion del estado de los puertos I/O
*Se sobreentiende.
Esas son todas las que se me ocurren; aunque podrias implementar mas, con estas cuatro yo creo que tienes mas que suficiente para tener dos PICs controlados el uno por el otro.
espero que te haya servido de ayuda.
saludos!