Estás confundiendo varios conceptos aquí. Su diagrama de bloques es para tres dispositivos de control maestro único (para usar la terminología IEC). Es posible implementarlo en un microcontrolador de un solo núcleo utilizando temporizadores e interrupciones, ya que un maestro único controla la temporización del bus. Es decir, usted decide cuándo transmitir y solo puede esperar mensajes entrantes como respuestas a las consultas que ha generado; esto es lo que se entiende por un maestro único. Puede que no sea posible si los otros elementos en el bus no son equipos de control, es decir. no se permitirían los elementos que pueden generar un marco en cualquier momento, pero el equipo de control solo puede responder a las consultas.
Los dispositivos de control de varios maestros son parte de la norma, debe comprar una copia de IEC62386-103 para ver todos los detalles Esto es relativamente reciente, por lo que las Notas de aplicación de microcontroladores de hace varios años no tendrán esta información. Los requisitos de tiempo de Multimaster son mucho más estrictos que el tiempo maestro único, por lo que la prevención de colisiones, la detección y la recuperación son posibles y obligatorias. Varios dispositivos multimaster tienen permiso para compartir el mismo bus debido a estas características, y luego tiene que implementar más comandos de los que tendría para un diseño de Maestro Único para que funcione correctamente.
Multimaster en este estándar se refiere a los tiempos del bus para que puedan tener lugar comunicaciones válidas. No implica múltiples controladores de aplicación (la lógica de control). Es responsabilidad del diseñador del sistema decidir si quieren múltiples controladores de aplicación y cómo dividir las direcciones de los equipos para que no haya conflictos, que no están estandarizados bajo IEC o DALI.
Su próxima decisión es si realmente necesita 3 buses o si puede usar un bus y usar el sistema de direccionamiento para controlar el engranaje por separado. Con 3 buses, puede tener la fuente de alimentación completa en cada uno y usar el sistema de direcciones de transmisión más simple. Con un bus, podría tener menos hardware de interfaz y cableado, pero la puesta en servicio es más complicada.
--- Editado para agregar cómo hacer múltiples controlador maestro único en una MCU
En primer lugar, la siguiente sección no trata sobre los dispositivos de control de varios maestros como se especifica en IEC62386-103; se trata de varios dispositivos de control maestro único en diferentes buses que utilizan una MCU.
Una opción es marcos secuenciales. Elija manejar un bus a la vez, envíe un marco, si fuera una consulta, tendría que dejar tiempo para la respuesta o el tiempo de espera debido a la falta de respuesta, antes de manejar el siguiente bus. Probablemente, esto sería lo suficientemente rápido si solo tiene tres autobuses con los cuales lidiar para que las luces parezcan que se enciendan o apaguen juntas.
Unamejoropciónentérminosdesincronizacióndelosefectosenlaslucesseríaenviarmarcosenvariosbusesalmismotiempo.NonecesitaencontrarunamanerademanejarmúltiplespinesMCUabsolutamentesincronizadosparahaceresto,simplementeejecuteunalistadecomandosdeunidaddepinesdesalidacadaTe(416us).Loscuadrossolosecompensaránentresíenlosdiferentesbusesporeltiempoquesetardaencambiarelestadodelpin.
Obviamente, esto es fácil de hacer si las tramas a transmitir son idénticas, pero no es mucho más difícil de hacer si no lo son, solo necesita recoger el siguiente nivel de pin de dos / tres variables diferentes, una para cada bus. Donde esto se volvería difícil es si estos marcos de reenvío fueran consultas, porque tiene que tratar de manejar múltiples respuestas en diferentes buses al mismo tiempo. Personalmente, dudo que sea posible en un solo núcleo / subproceso, MCU relativamente lento. Pero puede usar la técnica de cuadros secuenciales para las consultas y la técnica simultánea para que los comandos obtengan lo mejor de ambos mundos, si cree que la complejidad agregada vale la pena por la reducida latencia entre los autobuses.