No termina de quedar claro, como pensaste pensaste la comunicación, si el tablero tiene un módulo RF de RX o varios y ¿cual es el problema real que tenés?.
De lo que más o menos dijiste yo entendí que:
- Tenés 2 controles que tienen 4 botones (no explicás si esos controles cumplen o no las mismas funciones, yo creo que si).
- Un 3er control, que maneja 7 botones.
- El tablero "principal" que recibe de los distintos controles y un transmisor para el tablero "secundario".
- El tablero "secundario" que funciona para los 24 Seg y es manejado por el principal.
De toooodo ese embrollo, yo haría esto:
- Tablero principal: solo tiene un módulo RX y TX. El módulo TX sería manejado por un codificador Holtek con una cierta dirección "N". La salida del módulo RX lo conectaría a 2 decodificadores holtek, uno con una dirección "N+1" que será el encargado de comunicarse con los controles de 4 botones y otro decodificador holtek con una dirección "N+2" que será encargado de comunicarse con los controles de 7 botones. Este último decodificador holtek irá a su vez conectado a un decodificador lógico (por ej. un 74XX137, que sirve para decodificar 3 líneas a 8) que convierte 3bits de datos en un bit que indicará el botón presionado.
- Tablero secundario: solo tendrá un módulo RX y el decodificador holtek que usará deberá tener la dirección "N" (misma dirección que maneja el codificador del tablero principal), luego vos resolverás el conteo.
- Controles de 4 botones: todos tendrán un módulo TX y un codificador con la dirección "N+1". Vos resolverás el manejo que haces de esos 4 botones.
- Control de 7 botones: tendrá un módulo TX y un codificador con la dirección "N+2". Para resolver los 7 botones, usá un codificador 74xx148 que sirve para pasar de 10 lineas a 4 lineas, de esas 10 lineas, vos solo usas 7 para tus botones, con lo cual tu salida en realidad será de 3 lineas, para luego en el tablero principal volver a decodificar con el 74xx137 el botón apretado.
Todos los módulos trabajarían a una sola frecuencia de portadora (418 o 315MHz).
Ventajas:
- Al trabajar con distintas direcciones, podés usar solo 1 módulo de recepción en el tablero principal.
- Todos los módulos trabajan a la misma frecuencia, queda todo homogeneizado.
Desventajas:
- Si 2 personas quieren controlar el tablero principal a la vez ---> las señales van a interferir y NO va a llegar el mensaje al tablero.
- Si 1 persona quiere controlar el tablero principal y a la vez el tablero principal quiere manejar el tablero secundario --> las señales van a interferir y NO va a llegar el mensaje al tablero.
Esa desventaja te va a pasar tanto usado los holtek, como usando los PICs, debido a que depende pura y exclusivamente de los módulos RF.
Evidentemente el problema más grave que tenés ahí es a la hora de manejar el tablero secundario, porque no podés permitir en ningún momento que alguien te anule la comunicación. Por lo tanto, acá si tal vez se justifica usar un módulo RF a una frecuencia distinta a la que tendrán los distintos controles, el problema es que según vos incluso a frecuencia de portadora distintas se interfieren, lo cual complicaría las cosas.
Entonces de alguna forma tu circuito debería contemplar el "ACK" (acuse de recibo) por parte del tablero secundario, por lo tanto yo incorporaría tal vez esta modificación (trabajando con módulos a la misma frecuencia):
- Modificaciones tablero secundario: tendrá un módulo RX y un módulo TX. El módulo RX irá al decodificador holtek que usará deberá tener la dirección "N" (misma dirección que maneja el codificador del tablero principal), luego vos resolverás el conteo. Y el módulo Tx irá a un codificador holtek con una dirección "N+3", que será el encargado de dar el acuse al tablero principal.
- Modificaciones tablero principal: Al agregar ese ACK, el tablero principal, también debería poder recibir en la dirección "N+3", por lo tanto habría que agregar un 3er decodificador holtek colgado a la salida del módulo RX con la dirección "N+3".
Como verás, resolver todo eso es bastante engorroso usando "lógica convencional", por lo tanto si usarás PIC tanto en los controles, como en los 2 tableros, todos esos codificadores y decodificadores lo resolvés por software de manera mucho más sencilla. Es cuestión de ver que resulta más práctico y económico.
Sobre el ACK, suponiendo que podés resolver el inconveniente que tenés con los módulos trabajando a distintas frecuencias, igual te recomendaría que lo implementes, más que nada para asegurarte que la orden de reseteo llegue.