Multiplexage des données

Les données d'un bus DMX 512 sont transmises sous la forme d'une succession d'octets, dont la valeur correspond à la consigne de niveau de chaque canal.

Un cycle commence par une Initialisation : Break + MAB (Mark After Break), suivi d'un Start-code et des octets utiles (consignes pour les canaux DMX).

Les récepteurs détectent et se synchronisent sur ce début de cycle : ils comptent alors les « octets » ou caractères transmis et enregistrent celui (ou ceux) qui correspond(ent) à leur(s) numéro(s) de canal. Les autres octets sont ignorés. L'ensemble de la trame est transmise (souvent de façon passive) aux récepteurs suivants.

Le break (niveau 0) de 88 µs minimum correspond à une interruption d'émission pendant la durée d'au moins deux octets. C'est un état atypique facilement détectable par les récepteurs.

L'impulsion Mark After Break (état 1) a une durée de 8 µs minimum (durée deux bits).

Le start-code généralement à 0 indique la nature des informations transmises (0 pour les données linéaires sur 8 bits), d'autres valeurs de start-code sont réservées pour un usage futur.

Les données sont présentées sur le bus de façon sérielle. Un bit a une durée de 4 µs ± 2%.

Un temps de repos (idle) caractérisé par un état haut de la ligne peut être intercalé entre les paquets de données.