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.
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.
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 DMXLes
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.
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.
Typon
aux formats PDF, EPS et Bitmap 600 dpi
Historique
15/01/2012
-
Première mise à disposition.