Você está na página 1de 8

LOISIRS

Interface DMX<>MIDI
Contrlez votre rseau DMX depuis votre squenceur !
Projet : Benot Bouchez bbouchez@netcourrier.com

Nous avons eu rcemment loccasion de prsenter en dtail le principe de la tlcommande DMX512, qui permet de piloter des projecteurs automatiss sur 512 canaux via une liaison RS-485. Dans toute installation de ce genre, se trouve un matre DMX charg dmettre les ordres vers les luminaires.
concert, vnement public ou mission tlvise sans que les lumires soient pilotes par un logiciel sur PC. Malheureusement, cette solution prsente deux inconvnients de taille : dune part, la ncessit dune interface spcique, dautre part, les logiciels reconnaissant ces interfaces sont en gnral coteux et relativement difficiles utiliser pour des non-spcialistes. Linterface dcrite dans cet article permet, pour un prix trs raisonnable, dassurer la commande dun ensemble DMX depuis nimporte quel squenceur MIDI, quil soit sur PC, MAC ou autonome. Au lieu de commander des notes, le squenceur commandera des niveaux DMX, correspondant des niveaux de lumire, des changements de couleur, des appels de gobos, etc. Cette interface intgre en plus une autre fonction trs utile pour le dpannage, savoir une conversion DMX vers MIDI, qui vous permettra despionner ce qui se passe sur vos tlcommandes DMX et didentifier la cause des problmes les plus frquents pouvant survenir. Qui plus est, cette fonction peut tre utilise pour mmoriser des squences gnres par des contrleurs DMX externes dans votre propre logiciel

lheure actuelle, il existe en gros deux approches diffrentes pour la ralisation de matres DMX512 : soit lutilisation dun contrleur ddi, (du genre MARTIN2518 par exemple), soit lutilisation dun logiciel sur PC. La premire solution prsente lavantage dun cot faible et dune relative simplicit dutilisation. En revanche, les possibilits en termes de mmoire et de programmes sont

en gnral assez limites. Qui plus est, linterface utilisateur de ces quipements est parfois... originale, dirions-nous pour rester polis ! Lutilisation dun PC, avec une interface DMX adquate permet de lever les limitations voques, et doffrir des possibilits ingalables. ce jour, il ny a pratiquement plus aucun

32

Elektor

10/2001

LOISIRS
+5V +5V
R1 470k

+5V +5V
C7 47n 40 C4 47n 11 1

20

IC2
10

+5V IC2 74F573


C1 EN 1 VPP D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 2 3 4 5 6 7 8 9 19 18 17 16 15 14 13 12 A0 A1 A2 A3 A4 A5 A6 A7 A0 A1 A2 A3 A4 A5 A6 A7 10 9 8 7 6 5 4 3 28 28 10 9 8 7 6 5 4 3 25 24 21 23 2 26 A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 47n 47n

C5 C6

IC10.F
13

12

RESET

ALE

30

C1

IC1
1 10V AD0 AD1 AD2

39 38 37 36 35 34 33 32

1D

A0 A1 A2 A3 A4 A5 A6 A7 A0 A1

* see text * siehe Text * voir texte *


S1 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 1 2 3 4 5 6 7 8

zie tekst

AD3 AD4 AD5 AD6 AD7

IC3
D0 D1

A2 11 12 13 15 16 17 18 19 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 11 12 13 15 16 17 18 19 D0 D1 D2 D3 D4 D5 D6 D7

IC4

A3 A4 A5

EPROM 27C256

D2 D3 D4 D5 D6 D7

RAM 6264

A6 A7 A8 A9 A10 A11 A12

80C320
P1.0/T2 P1.1/T2EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 A8 A9 A10 A11 A12 A13 A14 A15 PSEN 21 22 23 24 25 26 27 28 A15 A8 A9 A10 A11 A12 A13 A8 A9 A10 A11 A12 A13 25 24 21 23 2 26 27 A8 A9 A10 A11 A12 A13 A14

20 CE 14 20

CS1 OE 22 14

CS2 WE 27

A15

OE 22

29

S1:

1 ... 4 = MIDI CHANNEL 5 = MIDI MESSAGE 6 = NOTE OFF CHECK 7 = MODE 8 = DIRECTION

P3.3/INT1 13 P3.4/T0 14 P3.5/T1 P3.6/WR 15 16

+5V IC13
1 5 2 VI+ CTL VIVOVO+

+5VISO
6 31 4 20 ISO EA X1 19

P3.7/RD 17 10 P3.0/RXD 11 P3.1/TXD 12 P3.2/INT0 X2 18 L1

+5V +5V +5V


R5 1k C10 47n

K1
1 3 4 2 5 R4 220 1 5 2 4

IC7

NMF0505S +5V

*
C9 C2 47n 32 18 RTS DOSTR MR NC D0 D1 D2 D3 D4 D5 D6 D7 SIN SOUT DCD DSR CTS DOSTR X1 4 16 X2 17 1K5 R3 20 AC A 5 R2 6 1M X2 AC B 3 R16 390 22p 5 ISO 4MHz 47p C12 C13 40 39 RI CS0 CS1 CS2 RCLK

8 2

1H5 X1 C3 C11 14 47n 7 14 33p 24MHz 6

D4 MIDI IN

3 5

1N4148 K2
MIDI THRU

C19 47n

33p

6N137
12 13 14 9 34 31 15 28 27 26 33 24 30 1 23 21 22 25 5 A0 A1 A2 13 A15 9

IC8 IC10
7

35

+5V
D0 D1 C18 R14 1k D2 D3 D4 8 C8 47n 3 R17 4k7 R13 1 390 2 6 7 D5 D6 D7

29 1 2 3 4 5 6 7 8 10 11

IC8.D 1
8 11

IC8.E 1 IC8.F 1
12 R8 220 10 R6 220

R7 220

+5V

IC6

OUT1 OUT2

IC8 = 74LS04 +5VISO IC10 = 74LS14

47n

IC11

BAUDOUT A0

D2

+5V

TL16C450

A1 A2 DTR

MIDI IN

K3
MIDI OUT

ISO

CSOUT INTR DDIS DISTR DISTR ADS

IC10.A 1
2 1

IC8.A 1
2 3

IC8.B 1 IC8.C 1
6 R9 220 4 R10 220

3 5 2 4

6N137
5

R11 220

38 37

+5V

IC5
8 7 5 6 R18

+5VISO

IC10.B 1

36 19

RD+ RD TD+ TD

D3

2 R15 1k C17

+5V

MIDI OUT

IC12
7 8

47n ISO

IC10.C 1

IC9 7805 B1

+5V

4k7

SHLD

LTC490

4 6

220

+5V

R12

IC10.D
8

IC10.E
10

C14 1000 25V

C15 100n

C16 100n

ISO

D1

1
9

1
11

6N137

B80C250
POWER

010003 - 11

Figure 1. Schma de linterface DMX -> MIDI. Une sorte de carte microcontrleur complte.

de squence. Enfin, sachez que nous avons conu pour cette interface un ensemble de logiciels, incluant notamment une librairie de commande pour raliser vos propres logiciels lumire sous WINDOWS, ainsi que des outils de test. Par ailleurs, lauteur de ce projet a galement dvelopp des logiciels de commande lumire, puissants mais simples utiliser, capables dutiliser cette interface.

Llectronique
Bien videmment, le circuit est centr sur un micro-contrleur, charg de grer les diffrents flux de donnes. lorigine, nous avions prvu dutiliser un 80C32, mais la charge logicielle est trop leve, et mne des problmes sur le terrain. Nous avons donc dcid dutiliser un DALLAS 80C320, qui est compatible broche broche et logiciellement avec le 80C32, mais qui tourne trois quatre fois plus vite, grce

un noyau totalement redessin. Nous verrons plus loin quil est possible de construire une version light de linterface, compatible avec le 80C32. Pour supporter la rapidit des changes (250 kbauds sur DMX, 31,25 kbauds sur MIDI), notre microcontrleur sera cadenc 24 MHz. Bien que le logiciel utilis sur ce circuit soit parfaitement au point, des volutions peuvent voir le jour, aussi nous avons prfr faire appel une EPROM externe, IC3. Ne soyez pas surpris quune ligne dadresse de cette EPROM soit relie la masse plutt quau bus

10/2001

Elektor

33

LOISIRS
dadresses du 80C320. Notre logiciel rentre sans problmes dans une 27C64 ou une 27C128, mais ces modles sont plus chers, plus rares et moins rapides que les 27C256. Comme toute la mmoire nest pas utilise, nous avons prfr inhiber les lignes dadresse inutilises, an de simplier le circuit imprim. Notez quil vous faudra vous procurer une version 120 ns de temps daccs, tant donne la vitesse leve du processeur. Pour cette mme raison de vitesse, le dmultiplexeur IC2 devrait normalement tre du type 74F573. Des problmes apparus sur certains de nos prototypes nous ont contraints denvisager le remplacement ventuel de ce circuit par un 74HCT573 (voir plus loin dans le paragraphe Test ). La quantit de donnes stocke dpassant de loin la capacit mmoire du processeur, une RAM externe, sous la forme dIC4, a t ajoute. Nous verrons plus loin quil est possible, moyennant une limitation des possibilits de linterface, de se passer de ce circuit. Comme pour lEPROM, un modle de capacit plus rduite aurait suffi, mais lapprovisionnement de ces petites RAM peut savrer difficile; aussi avons-nous prfr utiliser un modle de plus grande capacit, mais plus facile trouver, pour un prix peine plus lev. Ici aussi, il faudra utiliser une mmoire 120 ns (cest en gnral le modle le plus courant). La liaison srie MIDI est prise en charge directement par le processeur, via son port srie interne. Linterface physique, construite autour dIC7 et IC8, est on ne peut plus classique, et respecte au pied de la lettre le schma prconis dans la norme MIDI. Nous avons juste ajout des LED de signalisation, permettant de visualiser le flux de donnes MIDI en entre et en sortie. Ce genre dextension ne cote pratiquement rien, mais savre dune extraordinaire utilit sur le terrain en cas de problmes de liaison entre linterface et le squenceur. Du cot DMX, linterface est articule autour dIC6, un UART rapide, successeur du bon vieux 8250 qui quipe les ports srie des PC depuis le dbut. Les TL16C450 et TL16C550 sont capables de monter 250 kbauds sans aucune difficult, alors que le 8250 ne peut pas dpasser 115,2 kbauds (19 200 bauds en thorie). Notre UART va soulager considrablement le micro-contrleur, qui en a bien besoin, comme nous le verrons plus loin. En effet, ce circuit dispose notamment dun dtecteur de Break, permettant la synchronisation par rapport DMX, alors que cette dtection doit tre faite logiciellement avec les ports srie intgrs dun microcontrleur. LUART dispose de son propre oscillateur quartz, et intgre un diviseur programmable, permettant dobtenir quasiment nimporte quel taux de transmission. En cas de doute sur le fonctionnement de loscillateur de lUART, sachez que la broche RCLK reoit un signal gal 16 x le taux de transfert (250 kbauds), soit 4 MHz. Vous remarquerez que IC10 est un 7414, cest dire un sextuple trigger de Schmitt. Ce circuit est utilis pour gnrer limpulsion de Reset de lUART et du microcontrleur, qui doivent dmarrer simultanment pour des raisons logicielles. Lutilisation dun 7404, de mme brochage, mais sans trigger, peut provoquer des problmes trs agaants au dmarrage de la carte, empchant son bon fonctionnement. Pour la petite histoire, nous avons perdu plusieurs jours dpanner un de nos prototypes pour cette raison. Pour assurer ladaptation des signaux TTL aux niveaux RS-485, nous avons fait appel un LTC490, disposant des fonctions dmission et de rception spare. Les rsistances R17 et R18 servent polariser la ligne DMX au repos, pour viter des dtections de Break intempestives lorsque lentre DMX nest pas connecte, ce qui se traduirait par des synchronisations errones. Les risques de boucle de masse tant loin dtre ngligeables, surtout avec des lignes DMX tendues, nous avons fait appel des optocoupleurs rapides pour isoler la partie DMX de la partie processeur. Etant donnes les vitesses trs leves, il est impratif dutiliser des opto-coupleurs rapides, du type 6N137. Cette partie du circuit est alimente travers un petit convertisseur dcoupage 5V/5V. Si vous voulez faire des conomies, vous pouvez vous passer de la section isole en supprimant le convertisseur et les opto-coupleurs, et en reliant directement la sortie SOUT de lUART lentre DIN du LTC490, et en reliant lentre SIN de lUART la sortie DOUT du LTC490. Sachez cependant que vous risquez la destruction de la carte en cas de retour dnergie sur la ligne DMX512, et cela arrive plus souvent quon ne le pense, croyez-en notre exprience. Enn, la carte est congure par un octuple interrupteur DIL, directement reli au port P1 du processeur. Aucune rsistance de rappel nest ncessaire, le port P1 disposant des (rsistances) pull-up intgr(e)s.

Le logiciel
Tout circuit microcontrleur ne vaut que par le logiciel quil hberge. Et l, croyez-nous, il y a du monde. Pour vous en donner une ide, sachez que le traitement de la ligne DMX en mode rception consomme lui seul prs de 60% des ressources du processeur. En rception MIDI, nous ne sommes pas loin des 45% avec une ligne MIDI fortement charge. Et la rception des donnes nest quune partie du travail du processeur, la rmission formant lautre. Avant de dtailler les diffrents modes de fonctionnement de linterface, nous allons regarder quelques gnralits la concernant. Du cot MIDI, notre interface peut travailler avec deux types de message : Note On ($90) et Control Change ($B0). Le type de message reconnu (sens MIDI>DMX) ou gnr (sens DMX>MIDI) est slectionn par linterrupteur S1-5. En position ON, linterface utilise les messages Control Change. En position OFF, linterface utilise les messages Note On. Ces deux messages MIDI ont t choisis car ils sont accompagns de deux octets de donnes, le premier donnant le numro de note ou de contrle, le second donnant la valeur de la vlocit (pour Note On) ou du contrle (pour Control Change). Un canal MIDI reconnaissant 128 numros de note ou de contrle, la valeur du premier octet de donne MIDI sera utilise par linterface pour donner le numro de canal DMX correspondant. La valeur du second octet de donne MIDI sera utilise pour exprimer la valeur DMX associe au canal indiqu ci-dessus. Il faut souligner que MIDI ne permettant de transmettre que 128 valeurs (alors que DMX en reconnat 256), une mise lchelle est effectue par linterface, par troncature du bit de poids faible et dcalage. Le tableau 1 donne lquivalence entre valeurs MIDI et DMX. Le slecteur S1-6 permet dautoriser ou non, la reconnaissance des messages Note Off (il faut videmment

34

Elektor

10/2001

LOISIRS
Tableau 1 : conversion des valeurs MIDI/DMX Valeur MIDI Valeur DMX 0 0 0 1 1 2 1 3 2 4 2 5 3 6 3 7 . . . . 126 252 126 253 127 254 127 255

Notre convertisseur de protocole peut, selon le rglage de S1-7 et S1-8, travailler en 4 modes diffrents, modes que rcapitule le tableau 2. Mode 1 : le convertisseur transforme les donnes MIDI du canal slectionn par S1-1 S1-4 (voir tableau 3) en donnes DMX. Mode 2 : le convertisseur transforme les 128 premiers canaux DMX reus en message MIDI et les envoie en permanence vers MIDI OUT. Le type de message utilis sur MIDI est dfini par S1-5. Le canal MIDI est slectionn par S1-1 S1-4. Mode 3 : le convertisseur commande 512 canaux DMX en sortie. Comme un canal MIDI ne peut transmettre que 128 valeurs, linterface va utiliser les messages MIDI de 4 canaux conscutifs, pour disposer de 512 valeurs de commande. Dans ce mode, seuls S1-3 et S1-4 sont utiliss pour dfinir le canal MIDI de base (les 3 autres canaux tant les suivants). Les valeurs possibles sont donnes dans le tableau 4. Mode 4 : le convertisseur transforme les 512 canaux DMX reus en message MIDI et les envoie en permanence vers MIDI OUT. Comme pour le mode 3, linterface va utiliser 4 canaux MIDI conscutifs. Le type de message utilis sur MIDI est dfini par S1-5. Le canal MIDI de base est slectionn comme pour le mode 3. Remarque importante : notre convertisseur ne reconnat et ne transmet que les trames DMX dont le StartCode vaut 0.

Tableau 3 : rglage de S1-1 S1-4 pour les modes 1 et 2.


S1-1 OFF ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF ON OFF ON S1-2 OFF OFF ON ON OFF OFF ON ON OFF OFF ON ON OFF OFF ON ON S1-3 OFF OFF OFF OFF ON ON ON ON OFF OFF OFF OFF ON ON ON ON S1-4 OFF OFF OFF OFF OFF OFF OFF OFF ON ON ON ON ON ON ON ON Canal MIDI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Tableau 2 : slection des modes par S1-7 et S1-8. S1-7


(Mode Basic/ 4 canaux)

S1-8
(Direction)

Mode 1 2 3 4

OFF OFF ON ON

OFF ON OFF ON

que linterface soit en mode Note, et non pas en mode Control Change). Si S1-6 est ferm, linterface considrera tout message Note Off reu sur le ou les canaux configurs comme un ordre de mise zro du canal DMX correspondant. Grce cette fonction, la programmation de la squence MIDI est gnralement simplie. Dans les modes 2 et 4, S1-6 a une autre fonction. Il permet dactiver un mode spcial, appel Mode DELTA. Dans ce mode, seuls les valeurs DMX qui ont volu par rapport au cycle prcdent sont renvoyes vers le MIDI, ce qui allge considrablement la charge de la liaison, et surtout, permet lenregistrement de squences DMX sur un squenceur MIDI.

La ralisation
Mme si ce montage requiert un nombre de composants respectable, la ralisation ne pose aucun problme vritable grce au circuit imprim double face spcialement dessin son intention (gure 2). On utilisera des supports de circuit intgr dexcellente qualit, surtout pour le microcontrleur et ses priphriques. Comme nous lavons dit plus haut, il est possible de raliser une version light de ce montage. Avec cette version, seul le mode 1 est dispo-

Tableau 4 : rglage de S1-3 et S1-4 pour les modes 3 et 4. S1-3 OFF ON OFF ON S1-4 OFF OFF ON ON Canaux MIDI 1, 2, 3, 4 5, 6, 7, 8 9, 10, 11, 12 13, 14, 15, 16

nible (cest comme par hasard le mode le plus important et le plus flexible). Pour raliser cette version, on nimplantera pas la RAM IC4. Comme la rception DMX est inactive en mode 1, on pourra galement se passer dIC11, de R13 et de C18. Enfin, chose intressante, dans cette version, le microcontrleur pourra tre du type 80C32, moins cher que le 80C320. Justement, concernant les microcontrleurs, nous attirons votre attention sur le fait que certains revendeurs de composants sont incapables de vous spcifier la frquence maximale dutilisation des pavs quils ont en stock, et nhsitent pas vous vendre des circuits spcifis par le constructeur 16 ou 20 MHz comme compatibles 24 MHz. Nous avons mme surpris un jour un revendeur placer un 8052 (NMOS limit 12 MHz), pour un 80C32 (CMOS), en dclarant que ctait un quivalent, mais quil chauffait juste un peu plus (!!!). Sachez quun processeur donn 20 MHz par le fabricant peut sembler fonctionner correctement 24 MHz, mais quil va, un jour ou lautre, poser des problmes. Nous avons ainsi eu le cas dun 80C32 dont le port srie draillait compltement au niveau de ses interruptions, alors que le reste du processeur fonctionnait correctement. Pour ce montage, si vous choisissez loption light , nous vous recommandons lutilisation des versions 80C32 IBPN, UBPN ou IFPN Philips, garantis 24 MHz. notre connaissance, les processeurs de marque Intel sont limits 20 MHz, mais cela reste vrifier. Dans le cas du 80C320 (version complte du montage), il vous faudra acheter un modle suffixe MCG (ce qui ne devrait pas tre un problme, car cest le plus courant). Concernant lUART, vous pouvez utiliser des

10/2001

Elektor

35

LOISIRS
C4
H2 H3

IC1 C2 X1

IC2

C19 R1 IC10 R16 IC4 IC13 C9


H1

R18 R17 C5 C8 IC5 IC3 R13 C17 IC12 R15 C6 IC11 C18 R14

IC6 C13 IC9 B1 K3

R12 C16 C15 C14 R6 R9 R10

R3 R2 C12

IC8 C10

IC7

D3 R11

R5 D2 K2

R7 R8

D4 R4

K1

Figure 2. Dessin des pistes et reprsentation de la srigraphie de la carte dessine lintention de ce projet.

TL16C450 de Texas Instruments ou des NS16C450 de National Semiconductor. Vous pouvez galement utiliser des TL16C550 de Texas ou quivalents sans aucun problme. Ces composants sont galement disponibles sous des rfrences gnriques 16450, 16C450, 16550 et 16C550. Sachez que vous pouvez aussi retrouver ces composants sur des cartes de port srie pour PC (il nous est arriv de trouver de telles cartes dextension neuves moins chres que le composant seul !). Nutilisez en revanche pas de 82C50 (ou pire, de 8250), car ils ne sont normalement pas capables de travailler avec des quartz de 4 MHz. Seul composant sensible : le convertisseur DC/DC NMF0505S, qui peut poser certains problmes dapprovisionnement. Nimporte quel convertisseur isol 5 V/5 V peut faire laffaire, mais attention au brochage, qui peut tre sensiblement diffrent dun modle lautre, problme auquel nous avons dailleurs t confronts comme lillustre la photo de lun de nos prototypes termins(gure 3).

Concernant les 2 quartz utiliss sur cette carte, nous attirons votre attention sur le fait que les pastilles sont sensiblement plus grosses que la plupart des zones isolantes situes sous les quartz, ce qui peut amener des courts-circuits imprvus. Nous vous recommandons soit de surlever lgrement les botiers des quartz, soit de les isoler avec un petit morceau de plastique gliss

010003-1 (C) ELEKTOR 010003-1

C1 L1 S1 D1 X2 C11 C7

C3 010003-1
H4

entre le fond du botier et le circuit imprim. Le quartz du microcontrleur est accompagn dune petite self, facultative, permettant de forcer le quartz en rgime harmonique. Commencez par essayer le circuit sans cette self. Si vous obtenez bien 24 MHz sur la broche X2 du processeur ( loscilloscope ou au frquencemtre), tout va bien. Si vous nobtenez que 12 MHz,

Tableau 5 : Brochage des connecteurs DMX. Prise femelle Broche 1 2 3 4 5 DMX OUT Masse (SHLD) mis. DMX- (TD-) Non connecte Non connecte Prise mle DMX IN Masse (SHLD) Rc. DMX- (RD-) Non connecte Non connecte Prise femelle DMX OUT/IN Masse (SHLD) mis. DMX- (TD ) mis. DMX+ (TD+) Rc. DMX- (RD) Rc. DMX+ (RD+)

mis. DMX+ (TD+) Rc. DMX+ (RD+)

36

Elektor

10/2001

LOISIRS
Liste des composants
Rsistances : R1= 470 k R2= 1 M R3= 1k5 R5,R14,R15= 1 k R4,R6 R12= 220 /1/2 W R13,R16= 390 /1/2 W R17,R18= 4k7 Condensateurs : C1 = 1 F/10 V C2,C3 = 33 pF C4 C11,C17 C19= 47 nF C12= 22 pF C13= 47 pF C14= 1 000 F/25 V radial C15,C16= 100 nF Semi-conducteurs : D1 D3= LED D4= 1N4148 IC1= DS80C320MCG (Dal010003-1

las Semiconductor) IC2= 74HCT573 ou 74F573 IC3= 27C256 (programm EPS010003-21) IC4= 6264 (RAM) IC5= LTC490 (Linear Technology) IC6= TL16C450 (Texas Instruments) IC7,IC11, IC12= 6N137 ( IC8= 74LS04 IC9= 7805 IC10= 74LS14 IC13= NMF0505S Selfs : L1 =1H5 Divers : B1 = B80C250 K1 K3= embase DIN 5 broches 180 encartable PC1 PC7= picot S1= octuple interrupteur DIL X1= quartz 24 MHz X2= quartz 4 MHz

il vous faudra mettre en place la self L1. Sachez que si le quartz noscille pas la bonne frquence, la liaison DMX fonctionne bien, mais pas la liaison MIDI. Au cas o vous nauriez pas doscilloscope ou de frquencemtre, vous pouvez donc tester la carte en passant en mode 2 ou 4 et en utilisant le logiciel DMX Tester fourni sur la disquette daccompagnement : si des donnes MIDI sont bien reues, cest que le quartz oscille la bonne frquence. Le radiateur pour le rgulateur IC9 est presque facultatif vu la faible consommation du montage. Un simple carr daluminium de quelques cm2 sera amplement suffisant. Si vous choisissez un botier mtallique, ce que nous vous conseillons (voir plus bas), il sera possible de lutiliser comme radiateur. Noubliez cependant pas que la semelle dIC9 est relie la masse. Il sera donc souhaitable de lisoler du botier pour viter des boucles de

terre incongrues. Lalimentation secteur sera fournie soit par un petit bloc secteur externe (on peut se passer du redresseur B1 et de C14 dans ce cas), soit par un transformateur 9 V/5 VA, accompagn bien sr dun fusible adquat. La liaison de la carte avec le monde DMX extrieur se fera par lintermdiaire de connecteurs XLR 5 broches, au brochage standard DMX classique. Etant donnes les diffrences assez importantes dimplantation entre les diffrents modles de connecteurs XLR encartables, nous avons prfr choisir des modles qui se montent directement sur les botiers, relis par fils au circuit imprim. Lapprovisionnement de connecteurs XLR 5 broches de type mle pour montage sur chssis est parfois difficile. Vous pouvez dans ce cas mettre profit la zone dombre qui existe dans la norme DMX512, concernant les deux broches res-

tantes sur le connecteur (broches 4 et 5) et les utiliser pour le retour DMX. Le brochage des connecteurs XLR dans les diffrents cas est donn tableau 5. Concernant le botier, nous allons droger notre rgle habituelle, qui vous laisse libre choix de la forme et du matriau utilis. Nous vous recommandons trs chaudement dutiliser pour ce montage un botier mtallique, avec une liaison la terre. En effet, ce circuit a t conu pour une utilisation professionnelle, dans des ambiances qui peuvent tre assez dures en termes de perturbations lectromagntiques. Croyez-en notre exprience, il ny a rien de plus bte que de rester plants pendant un spectacle, parce que le processeur sest bloqu. La solution la plus simple consiste implanter le transformateur dalimentation dans le botier, et dutiliser un cble standard CEE (ou une embase) avec l de terre intgr pour la liaison au secteur. Vous pouvez mme faire une version luxe du montage, en mettant un ltre secteur entre lembase secteur et le transformateur. Dernier point : sans que nous ne sachions trop bien pourquoi, lun de nos prototypes sest rvl rgulirement capricieux au dmarrage, ce qui se traduisait par des mauvais fonctionnements de lUART. Nous avons prvu sur ce prototype un bouton-poussoir en parallle sur le condensateur C1, pour forcer le Reset manuellement : avec cet artifice, cette carte sest mise bien fonctionner. Bien

10/2001

Elektor

37

LOISIRS
que ce phnomne ne se soit produit que sur un seul prototype et pas sur les autres, nous prfrons vous donner cette petite astuce au cas o (un homme averti en vaut deux). Sachez que le symptme que nous avions mis en vidence tait que la sortie BAUDOUT dIC6 restait 66 Hz, au lieu des 4 MHz normaux. Une fois la carte cble et vrie, vous pourrez passer la dernire tape : le test.
Prcisions concernant larticle de prsentation du protocole DMX les mystres du DMX512 , Elektor juin 2001 Dans notre article de prsentation du protocole DMX, nous avons lourdement insist sur la ncessit des terminateurs (plus couramment appels bouchons) sur les lignes RS-485. Suite certaines ractions, nous allons prciser deux points concernant ces terminateurs. Tout dabord, la prsence des terminateurs nest imprative que sur lextrmit la plus loigne du matre DMX. Dans la plupart des cas, il nest pas ncessaire de placer de terminateur sur le transmetteur (un terminateur plac de ce cot nayant cependant aucun effet secondaire ngatif). Le schma inclus dans larticle montrait ces terminateurs, et la lgende laissait entendre que leur prsence tait imprative. Il nous fallait donc clarier cette situation. Dautre part, le schma inclus dans larticle ne montre pas de terminateur install sur lentre de lclateur DMX (splitter), tout simplement car la majorit de ces quipements les intgre dorigine. Cest pourquoi nous avions dcid de ne pas les reprsenter, ce qui ne doit pas vous empcher de vrier leur prsence effective et envisager leur installation si ncessaire.

Linstant crucial : le test


Pour tester ce montage, il vous faut imprativement un rcepteur compatible DMX, tel quun projecteur. Vous pouvez galement louer un testeur de protocole DMX avec affichage des valeurs DMX reues (certains loueurs de matriels de sonorisation en disposent). Cot MIDI, le plus simple est de prendre un PC avec une interface MIDI, car nous avons dvelopp un utilitaire spcial, qui va nous tre du plus grand secours ici. Relier le MIDI OUT du PC au MIDI IN de linterface, relier le DMX OUT de linterface au DMX IN du projecteur (ou du testeur), sans oublier le terminateur DMX surtout si la ligne DMX est assez longue. Configurer lesclave DMX sur une adresse de votre choix. Configurer linterface DMX en mode 1 (ou en mode 3), sur le canal MIDI de votre choix (ne pas oublier de slectionner le type de message MIDI). Relier linterface au secteur : seule la LED tmoin dalimentation doit sallumer. Si ce nest pas le cas, dbranchez immdiatement et chercher le dfaut de cblage. Lancer le programme DMX TESTER, fourni sur la disquette daccompagnement (EPS010003-11, disponible auprs des adresses habituelles). Indiquer linterface MIDI utilise pour linterface DMX, le canal MIDI configur sur cette dernire, le type de Message MIDI envoy. laide du menu droulant Start , slectionner le canal DMX correspondant au projecteur, puis dplacer le curseur de commande : le projecteur doit rpondre aux sollicitations. Le cas chant, slectionner Group pour mettre simultanment la commande DMX sur lensemble des canaux slectionns par les botes Start et Stop . Pour tester lautre direction (DMX/MIDI), il faut disposer dun gnrateur DMX, tel quune console. lextrme limite, vous pouvez vous en passer, mais dans ce cas le test ne portera que sur la section MIDI (souli-

gnons que si le premier test a t concluant, il y a trs peu de chance que la section DMX pour cette direction de donnes soit dfaillante). Paramtrer linterface en mode 2 (ou 4) et slectionner un canal MIDI, ainsi que le type de message MIDI transmettre. Connecter la prise MIDI OUT de linterface MIDI IN sur le PC. Connecter enn le gnrateur DMX sur la liaison DMX IN de linterface, si possible en mettant en place un terminateur DMX. Lancer le logiciel DMX VIEWER sur le PC, et indiquer le canal MIDI paramtr sur la carte, ainsi que le type de message MIDI choisi. Slectionner le cas chant linterface MIDI utilise sur votre PC. Ds la mise sous tension de linterface la LED MIDI OUT doit sallumer). Si vous disposez dun gnrateur DMX, vous pouvez faire varier les valeurs mises et vrifier sur lcran du PC leur volution. Si vous ne disposez pas de gnrateur DMX, ce test doit se faire avec le mode DELTA dsactiv (S1-6 sur OFF), faute de quoi les absences de changement de valeur sur DMX entraneront le mutisme de la liaison MIDI. Si, durant les tests, vous constatez des anomalies sur les valeurs DMX transmises ou reues (avec le logiciel VIEWER, on remarquera un blocage de certaines adresses DMX des valeurs errones), vous pouvez remplacer IC2 par un 74HCT573. Nous avons en effet constat sur lun de nos premiers prototypes que lasso-

ciation entre certaines RAM et les versions 74F provoquait un mauvais fonctionnement du bus de donnes. Le remplacement du 74F573 par un modle 74HCT573 rsout alors le problme.

Comment utiliser cette interface ?


Cette interface peut tre utilise dans de nombreuses congurations, que ce soit en spectacle ou en dpannage/ test dquipements. Dans ce dernier cas, la solution la plus simple consiste utiliser les logiciels DMX TESTER et DMX VIEWER fournis sur la disquette voque plus haut (EPS010003-11). Pour une utilisation en spectacle, loutil de base qui sera associ linterface est un squenceur MIDI. Cette interface est virtuellement compatible avec tous les squenceurs existants sur le march, quils soient sur PC, MAC ou autonomes. La seule diffrence avec lutilisation normale du squenceur est que les vlocits des notes (ou des contrles) ne contrlent pas un synth, mais des niveaux de lumire, des positions de miroir, des vitesses de gobos, etc... selon les projecteurs utiliss. Pour contrler quelque chose sur DMX, enregistrez quelques notes (ou changements de contrles) correspondant aux niveaux et canaux DMX dsirs, puis rejouez la squence et regardez le comportement des quipements DMX connects. Pour les premires exprimentations, nous

38

Elektor

10/2001

LOISIRS
vous recommandons de ne pas utiliser la reconnaissance Note Off, et de programmer de longues dures de notes, pour sassurer que le DMX a suffisamment de temps pour transmettre les messages. Au fur et mesure de votre exprience, vous pourrez adapter la programmation de votre squenceur vos besoins. Les possibilits offertes par la mise en oeuvre dun squenceur sont pratiquement illimites. Il faut cependant bien matriser votre machine ou votre soft pour arriver rapidement un rsultat exploitable. Notre exprience sur le terrain nous a montr que la programmation et lutilisation dun squenceur tait trop complexe pour un certain nombre dinstallations, par exemple pour des clubs de petite taille o le DJ fait aussi office de LJ (Light Jockey). Pour ces cas-l, lauteur a donc dvelopp deux programmes, de niveau professionnel, nomms SoftController I et SoftController II, permettant dautomatiser facilement une installation DMX. La description de ces logiciels nous ferait sortir du cadre de cet article. La gure 4 en donne une petite recopie dcran. Sachez simplement que ces logiciels reprsentent des panneaux de commande lumire, de format classique dans le monde de lclairage. Nous avons supprim pratiquement tous les menus au prot de commandes trs intuitives : il faut en effet appuyer sur les boutons pour les activer, les curseurs de commande se pilotent au niveau prs avec la souris, etc. Sachez que ces logiciels tournent actuellement sur le terrain, notamment en Belgique, pour la commande dinstallations professionnelles. Ceux dentre nos lecteurs que ces programmes intressent peuvent prendre contact avec lauteur de ce projet, Benot Bouchez. Un conseil : lisez attentivement la notice dutilisation (aprs lavoir imprime par exemple) avant de commencer manipuler ces logiciels, cela vous permettra den exploiter toutes les ressources. Une remarque importante pour nir : les diffrents logiciels fournis sur la disquette daccompagnement reprsentent plusieurs mois de travail harassant de dveloppement et de test. Nous navons pas prvu de pro-

Figure 3. Exemplaire termin de lun de nos prototypes. On constate une transplantation exogne au niveau du 0505S due un problme dapprovisionnement, mais cela marche quand mme parfaitement.

tection anti-copie, ni de version dvaluation payer par la suite, car cela gne plus les utilisateurs honntes que les autres. Nanmoins, ces logiciels ne sont pas pour autant libres de copie : en achetant la disquette daccompagnement, une licence vous est concde pour lutilisation dun seul jeu de logiciels de cette disquette. Merci de ne pas donner ou utiliser des copies gratuites, mais den acheter le nombre correspondant aux interfaces construites.
(010003)

Contenu de la disquette
copyright.txtI dmx_tester.exe midi_dll.dll midi_dmx.asm Midi_dmx.hex mode1.asm mode2.asm mode3.asm mode4.asm viewer.exe texte de dnition des droits dauteur programme Windows de test de linterface DMX chier .dll chier assembleur du contenu de lEPROM chier hexadcimal du contenu de lEPROM chier assembleur du mode1 chier assembleur du mode2 chier assembleur du mode3 chier assembleur du mode4 programme Windows dexamen de linterface

Figure 4. Recopie dcran dun programme, SoftController, dvelopp par lauteur pour lautomatisation dune installation DMX.

10/2001

Elektor

39

Você também pode gostar