DMX512
Accueil Remonter Pic - Microchip 0-10V Divers RF Audio DMX512 Interface PC Alims et chargeurs

 

DMX Receiver 1
DMX Receiver 2
DMX 4ch Receiver

Introduction

Il y a quelques dizaines d'années les lumières de scène et de discothèque étaient commandées par des signaux analogiques, chaque appareil devait alors disposer d'un cable le reliant à la console de commande.

Dans un premier temps la commande se faisait directement en jouant avec le signal d'alimantation à partir de la console, par après une norme analogique basse tension est venue améliorer le système (cfr ma page sur le 0-10V), la méthode est assez pratique mais se révèle rapidement complexe lorsque l'installation croit, de plus elle revient très cher en câble.

Les projecteurs évoluant sans cesse et les fonctions se diversifiant, la commande analogique denenait inutilisable. C'est ainsi qu'en 1986, l'USITT (United States Institute of Theatre Technology) introduisit la norme digitale DMX512 (Digital Multiplex 512), cette norme permet de traiter sur 3 fils jusque 512 fonctions. La version finale du DMX512 a été introduite en 1990.

Le DMX512 c'est quoi exactement ?

Le DMX512 se base sur la norme RS-485, les données transitent en série asynchrone sur le bus par un paire symétrique. Les informations passent donc l'une derrière l'autre c-à-d les datas du projecteur 1, suivie des datas du 2 et ainsi de suite jusque à un maximum de 512.

1110000000000000000000000110000000001110100101011110

En absence de dignal dmx, la sortie est à l'étaut H (Haut) c'est le IDLE, après l'impulsion de BREAK les compteurs de tous les projecteurs du bus sont initialisés à la valeur 0, le MAB signale le début de la transmission. Une trame DMX512 compte 11 bits (1 bit START, 8 bits DATA et 2 bits STOP). On note également après les deux bit de STOP la présence d' 1 bit MTBF dans mon exemple (il n'est pas obligatoire). Chaque bit de START incrémente le compteur, c'est ainsi que le projecteur sait que la trame suivante sera ou non la sienne. Attention j'insiste sur le fait que la norme DMX ne transmet jamais d'adresse du projecteur à allumer, c'est un compteur qui initialisé lors du BREAK et incrémenté lors de chaque START bit qui compte les trames.

La trame 0 n'est pas utilisée, elle permettrait par exemple d'étendre la norme .

Comme vous l'avez vu ci-dessus, chaque bit dure 4µS, le débit est donc de 250kBits/seconde, une trame complète dure 44µS (11 x 4µS), pour commander les 512 projecteurs théoriques nous aurions : 88µS[BREAK]+8µS[MAB]+44µS[DATA0]+(512x44µS)[512 tames]+(512 x 4µS)[MTBF]=24716µS c'est ainsi que la fréquence de récurrence serait de 40,4Hz, on remarque que même en transmettant la totalité des canaux DMX on ne pénalise pas le taux de rafraichissement des projecteurs.

Un tel bus répondant à la norme RS485 peut s'étendre sur plusieures centaines de mètres, il ne faut pour cela jamais oublier de terminer la ligne, en effet la ligne RS485 doit être terminée par un résistance de 120 ohms. 

En voilà assez pour la théorie du DMX512 et je pense que la mise en pratique risque de vous intéresser bien plus. Après bien des recherches sur internet je n'ai réellement trouvé que peu de réalisations pratiques, certainement du à la forte rétention d'information des constructeurs de cartes DMX ainsi qu'aux difficultés de programmation qu'engendrent une vitesse de transfert relativement élevée.

Je vous propose sur mon site :

Un récepteur canal 1 DMX512 
Un récepteur canal x(x=1 à 15) DMX512
Un récepteur DMX512 - 4 canaux de puissance en commutation
Un testeur de BUS DMX 512 avec affichage LCD