Cómo funciona el controlador DMX512
La transmisión de datos se basa en un protocolo serie asíncrono de 8 bits con un bit de inicio (nivel bajo) y dos bits de parada (nivel alto), sin paridad. Por tanto, una trama de datos tiene 11 bits. Dado que el ancho de cada bit es de 4 µm, se necesitan 44 µm para enviar una trama. Si la línea va a enviar un flujo de datos continuo, producirá una velocidad de datos de 250000 b/s, o 250 k baudios. La palabra de 8 bits permite enviar 256 niveles independientes en el rango de 0 a 255 para cada atenuador. El bit de inicio y el bit de parada se utilizan para sincronizar el transmisor y el receptor. La línea de datos normalmente es alta; de hecho, lo será cuando esté inactiva (la mayoría de las veces). La aparición del bit de inicio solicita al receptor que comience a funcionar, y los siguientes 8 bits de datos se escanean y (con suerte) decodifican. Luego, el receptor espera a que llegue el bit de parada, después de lo cual el proceso se repite. Necesitamos bits de parada por dos razones: para darle al receptor suficiente tiempo para procesar los datos entrantes y para mantener la línea alta para que pueda detectarse el siguiente "inicio"; La Figura 1 muestra los niveles de bits en una trama que contiene los datos "0" y "255". Se ha explicado muy claramente hasta ahora, pero aún no ha terminado. DMX512 puede admitir hasta 512 atenuadores. Ahora solo hemos visto el primero, entonces, ¿cómo procesar los datos de todos los atenuadores? La respuesta es simple, ¡sigue repitiendo el proceso! Bien, es así de simple. Pero ahora la situación no es tan simple. Hemos obtenido un flujo de datos en el segmento, pero no hay forma de identificar qué cuadro pertenece a qué atenuador. Consulte la sección "Paquetes DMX" para obtener sugerencias.