No estoy seguro de si estoy leyendo esto mal o algo así, pero esta es una traza del paquete DMX que viene de mi módulo USB-RS485 y luego se convierte en niveles lógicos UART para mi microcontrolador.
Hay algunas cosas que no creo que sean correctas ...
-
Lo que asumo es que el 'salto' es solo el ancho de un marco, pero por definición en la norma es más probable que sea el doble de este tamaño o mayor.
-
La 'Marca después de la pausa' es huuuuge. Desde el punto de vista, puedes ver que se trata de 116 us de ancho, cuando en realidad solo debería ser 8
-
Por último, no parece haber un 'marco de inicio'. Cuando se establece el canal 1 en cualquier valor, entra en el primer fotograma después de lo que asumí que es el extra largo 'Marcar después del descanso'
¿Estoy perdiendo algo aquí o malinterpretando el protocolo DMX? Ahora mismo estoy usando Freestyler para manejar el dispositivo RS485 como un transmisor OpenTMX de ENTTEC. ¿Alguien tiene alguna idea? ¿Es un software o una cosa configurada? También probé una herramienta llamada KMTronic DMX device tester, y me ha dado el mismo tipo de salida.
Me acabo de dar cuenta después de mirar las líneas diferenciales RS485 (ver la imagen de arriba): Parece que lo bajo al principio en realidad es un cuadro (¿tal vez el cuadro de inicio?). Puedo ver que la línea pasa de un estado desconocido a una conducción alta para 4us (¿Tiempo de marcación entre paquetes?), Una unidad baja para el cuadro de 44us, luego una unidad alta para 8us (por lo general, un tiempo de bit de parada). Después de eso, la línea vuelve a un estado desconocido de nuevo. Realmente extraño y confuso. Sin embargo, si ese es el caso, entonces no tengo nada que se parezca a un 'descanso'.
También para aquellos que no están familiarizados con la estructura de paquetes DMX: enlace