Pues aunque un poco mas complicado puede ser una mejor solución, utilizar un director de trafico, puede este ser un PIC12f675 o un pequeño protocolo entre micro y micro para que entre ellos se pongan de acuerdo cual es el que va a trasmitir.
Sin embarga puede haber problemas si esque alguno de ellos tiene un pequeño problema de ruido y se resetea, desincronizando y poniendo en riesgo la trasmision, motivo por el cual tampoco pienso que la asignacion de tiempo exacto entre dos micros cada uno independiente funcione del todo bien.
Si se usa el 12f675, solo el podra dar el bus a uno u otro segun la necesidad ya que este solo deberia manejar la interrupcion externa de cada micro para avisar que puede empezar a usar el bus y esperar a que este termine de usarlo para asiganarle al otro.
Esa es mi propuesta yo aplico ese principio en un sistema de carro que usa un solo bus de 8bits para comunicar el tablero con la computador d a bordo, para que puedan funcionar simultamente sistemas de registro de datos y de revoluciones.
Suerte