DALI Multi-Master: ¿Cómo diseñar un sistema multi-master? ¿Es parte del estándar DALI?

2

Esta pregunta me persigue durante mucho tiempo. ¡Esto podría ser algo muy básico y no sé cómo funciona o podría ser un malentendido! Ahora estoy usando STM32E407 como maestro DALI y estoy trabajando en la implementación de DALI. He logrado algunos resultados básicos en un solo maestro esclavo individual, ahora quiero ver los problemas relacionados con el DALI de múltiples maestros.

Mi entendimiento / malentendido:

Mi idea es diseñar un sistema de control de iluminación con al menos 3 buses DALI y, si es posible, con un controlador (1-10v)!

En una sola MCU, si uso diferentes temporizadores y pines GPIO para ejecutar diferentes buses DALI y uso dos bucles sin terminación en bucle while (1) (o bucle principal), obviamente no funcionará ya que no es posible el procesamiento en paralelo en MCUs de un solo núcleo!

Por lo tanto, mi idea inmediata es optar por un enfoque modular, donde cada MCU se implementará y ejecutará con la pila DALI, proporcionando solo un bus DALI y puedo usar varios de estos para implementar varios buses. Hacer algo como se muestra abajo es mi idea.

Estoobviamentehacequeseamáscostosoy,además,paralainterfazdeusuario,Light_ControllerMCUtienequeaccederalosdatosyescribirlosenDALIx_MCUs,loquedejalasobrecargadeprocesamientoadicionaldeLight_ControllerMCUounesfuerzoadicionalinnecesario.

HecomprobadoelmóduloWAGOMulti-master(productocomercial).Sudocumentación, Doc. Maestra de WAGO , en la página número 25, muestra la pinza como se muestra a continuación.

Estoyadivinandoqueel"Logic" aquí es un pequeño MCU o MPU y WAGO está utilizando un enfoque modular. ¡Es por eso que cada abrazadera proporciona un bus DALI!

Pregunta :

¿Me gustaría saber cómo se desarrollarán en general múltiples buses DALI o sistemas Multi-master?

¿Y es algo que forma parte del estándar DALI?

PS:

  • Unidad de microcontrolador MCU, Unidad de microprocesador MPU, UI - Interfaz de usuario
  • No estoy seguro de si el "sistema multi-maestro" y "MCU único con varios buses DALI" (¡si es posible!) son iguales o no!
  • El controlador 1-10v puede ser parte de la MCU Light_Controller y podría ser irrelevante aquí.
pregunta charansai

1 respuesta

1

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.

    
respondido por el Martin

Lea otras preguntas en las etiquetas