El no querer agregar interrupciones al fuente no es prudente, yo todos los fuentes que hago normalmente en el bucle principal no hacen nada, y el resto lo monto en el vector de interrupciones. No te pide más recursos, sino todo lo contrario. Mientras el micro no reciba interrupcion por dato de recepcion en el buffer, se puede dedicar plenamente a sus tareas. Lo podrias montar por ejemplo, con las entradas INT de las cpus.
Yo lo que si he hecho es conectar varios micros a un bus CAN y no me ha dado problemas ni de colisiones, ni de desincronizaciones ni nada, y todo por interrupciones. Pienso que es posible que te estés complicando bastante, y que con otro protocolo estandar ya lo tendrias solucionado.
Con interrupciones tienes la flexibilidad que quieras, ya que deja de ser un sistema síncrono para ser un sistema eventual, por eventos, estímulos, hitos o como lo quieras llamar.
En fin, porque no cuelgas el fuente para que le echemos un vistazo? Si quieres, claro está.
Dews!!!!!