¿Cuál es la relación entre DMX y RS485? ¿Hay rupturas en el protocolo entre sí?

En cuanto al DMX es RS485 y en que puntos se aleja uno del otro? rompiendo el estándar/protocolo?

Respuestas (2)

Básicamente, RS485 es una descripción de una interfaz de hardware de comunicaciones bidireccional en la que los dispositivos hablan a una tasa de baudios conocida, pero ajustable, y la codificación de bytes/caracteres es muy similar a RS232. La forma en que puede enviar paquetes de datos se describe en versiones o adaptaciones del estándar, pero no se cumple estrictamente. RS485 es comúnmente de 2 hilos para bidireccional, pero algunas veces puede ser de 4 hilos con un par de entrada y el otro de salida. Pero a menudo, cuando eso sucede, es más probable que se le llame RS422, ya que este estándar define estrictamente esos 2 pares separados.

El estándar DMX usa ese estándar RS485 (o, para mayor claridad, RS422 sería mejor) estándar para su descripción de medio de hardware, pero ahí es donde termina.

El estándar DMX es muy estricto: cada par es unidireccional (como RS422), utiliza tiempos de marca y espacio entre bloques de datos más largos que los especificados en la comunicación en serie de la computadora. Luego bombea los bytes de manera bastante similar, agrupados por "marco". Su velocidad está estrictamente definida en 250kBaud. Ningún dispositivo que lleve la marca DMX podrá utilizar otra velocidad. El direccionamiento se realiza únicamente en función de la posición de un byte en el marco, por lo que para obtener el canal 64, también debe enviar todos los canales anteriores. Aunque también hay un número de cuadro, del que se puede abusar, pero que muy comúnmente no es compatible con ningún hardware existente.

Es un estándar muy bien definido para el nivel de software/datos que es increíblemente estricto en comparación con RS485/RS422.

Entonces, de hecho, solo la especificación de cableado es estrictamente la misma, porque DMX prescribe/sugiere el uso de controladores limitados de velocidad de respuesta diseñados para 250 kbaudios, en lugar de los generales que podrían manejar Mbits, para evitar algunos ruido adicional en un cable de menor calidad (¡nunca confíes en un ingeniero de audio con tus electrones!)


EDITAR:

Entonces, para concluir, en su mayoría se extiende, pero si quiere verlo como "interrupción", podría decir que la limitación de la velocidad de respuesta (= una especie de tiempo de subida y tiempo de caída) es una especie de interrupción como lo fue RS485 probablemente pretendía ser lo más flexible posible. Por otro lado, DMX eligió un buen número redondo en lo que entonces era la parte superior del rango y agregó protecciones para evitar la captación de frecuencias "ridículas", que ahora consideraríamos para datos reales.

Entonces, ¿podría usar una interfaz RS485 (por ejemplo, una memoria USB que aparece como un puerto serie en una computadora) para hablar con dispositivos DMX, o estos requisitos son tan estrictos que un dispositivo maestro RS485 normal ya no es capaz de comunicarse correctamente con el DMX? dispositivos esclavos?

DMX512 es el estándar que define las capas física y lógica del protocolo. La capa física es más o menos RS-485 tal cual, con algunas concesiones adicionales menores. La capa lógica se define encima y no tiene nada que ver con la especificación RS-485.