Electronique > Réalisations > Interfaces > Interfaces MIDI > DMX > Interface DMX 001

Dernière mise à jour : 15/01/2012

Présentation

Cette interface DMX est une toute petite interface électrique, sans aucune intelligence car le transfert n'a pu se faire.

interface_dmx_001_pcb_3d_a

En fait, un petit bout de circuit rapidement developpé pour faciliter mes manoeuvres DMX avec ma platine EasyPic dont les accès émission et réception microcontrôleur se font soit par le biais d'une interface RS232 (au travers d'un MAX232), soit de façon directe au format TTL. L'interface décrite ici permet de s'accrocher d'un côté directement aux broches Tx et Rx du microcontrôleur, et de l'autre à un équipement doté d'une interface DMX avec prise XLR 3 broches qui est utilisée en standard pour ce genre de communication.

Schéma

Un schéma on ne peut plus simple. Et encore, j'aurais pû me passer de trois composants parmi les rares en place.

interface_dmx_001

Réaliser une liaison DMX n'est pas compliqué puisqu'il suffit du côté matériel d'un composant spécialisé de type RS485, et de faire ce qu'il faut pour la partie logicielle, qui de son côté doit traiter des données série qui ont la particularité de se faire en mode 9 bits et non 8 bits comme pour une liaison série classique. J'utilise un MAX487 pour la partie électrique, mais vous pouvez utiliser d'autres circuits dont la fonction première est la même, par exemple le SN75176BP qui de surcroit est compatible broche à broche avec le MAX487. Mes premiers pas avec le MAX487 ont fait l'objet de quelques lignes lisibles sur ma page MAX487.

Réception des données DMX
Conversion DMX vers TTL
Les données DMX transmises via la prise XLR J1 arrivent sur les broches d'entrée/sortie différentielles A et B du circuit intégré U1/MAX487. Elles ressortent au format TTL sur la broche 1 de U1 (RO, Rx Out), à condition que les broches 2 (RE, Rx Enable) et 3 (DE, Data Enable) de ce même circuit soient portées à un état logique bas (0 V). Dans ces conditions, les données qui arrivent éventuellement sur la broche 4 (DI, Data Input) du MAX487 sont ignorées.

Emission des données DMX
Conversion TTL vers DMX
Les données au format TTL qui arrivent sur l'entrée de donnée DI (broche 4 du MAX487) sont transformées en données différentielles, disponibles sur les broches d'entrée/sortie différentielles A et B. Ceci à condition que les broches 2 (RE, Rx Enable) et 3 (DE, Data Enable) de ce même circuit soient portées à un état logique haut (+5 V).

Alimentation
L'alimentation de 5 V requise par le MAX487 est prélevée sur l'alimentation de la platine de développement, et passe par une petite cellule de découplage composée de R1 et C1. Il faudra faire très attention au moment du câblage et des essais car une platine d'essai qui "traine" peut si elle tombe mal, occasionner des dégâts.

Prototype

Réalisé sur plaque à bandes.

interface_dmx_001_proto_001a interface_dmx_001_proto_001b interface_dmx_001_proto_001c

Dans l'état, et comme cette interface m'a dans un premier temps servi pour mon proto Contrôleur DMX 001 qui ne fait qu'émettre des données DMX, j'ai mis en place le strap JP1 qui court-circuite les deux entrées de commande RE et DE (broches 2 et 3 du MAX487) et n'utilise pas la broche de réception des données du MAX487.

Circuit imprimé

Réalisé en simple face. 

interface_dmx_001_pcb_3d_composants

Typon aux formats PDF, EPS et Bitmap 600 dpi

Historique

15/01/2012
- Première mise à disposition.