You are on page 1of 6

Descrio e Aplicao do Protocolo Multiplexado Serial de

8-bits DMX512
Luiz Ferreira Menezes Junior
Universidade Estadual de Campinas - Unicamp
luizjr@fem.unicamp.br

Abstract: This paper describes the DMX512 protocol, developed by United States Institute for Theatre Technology (USITT), applied at the control
of lightning equipments, covering the protocol standard format, electrical characteristics, network connection, common problems, and its
applications (dimming and step motors control).
Keywords: dmx512, protocol, serial, dimmer, step motor.

Introduo
Desenvolvido pelo Instituto de Teatro e Tecnologia dos Estados Unidos (USITT), o protocolo DMX512 surge em 1989 como
uma interface padro para o controle de dimmers. Com um conceito simples e adotado pela indstria, aplicado atualmente ao
controle de equipamentos de iluminao para teatros, televiso, shows, casas noturnas e cmeras de vigilncia.

Nomenclatura
CD

= canal de dados

mV

= milivolts

HI

= sinal digital alto

NE

= no especificado

Simbolos Gregos

LO

= sinal digital baixo

SC

= cdigo de incio

MAB

= marca aps parada

A/D

= Analgico / Digital

MTBP

= marca entre pacotes

D/A

= Digital / Analgico

MTBF

= marca entre quadros

-6

= microssegundos (1.10 segundos)

Funcionamento Bsico
Tratando-se de um protocolo serial, os dados so enviados em pacotes que se repetem continuamente, inciando com bits de
inicializao, informando aos receptores que o pacote est sendo atualizado. Em sequncia so enviados os dados correspondentes a
cada canal, comeando-se do canal um e terminando-se no canal 512, ou qualquer outro abaixo dependendo da quantidade de
equipamentos conectados. A separao dos canais feita por bits de Incio (Start Bits) e de Parada (Stop Bits).

Pacotes
Representam-se os bits DMX atravs de um sinal digital alto (HI) e um sinal digital baixo (LO), transmitido na sada de forma
eltrica, a uma taxa de 250khz, ou seja, um bit a cada 4 s.
O pacote composto pelo seguinte conjunto de sinais mostrado na tabela abaixo.

Figura 1. Composio do sinal DMX512.

DMX512 Protocolo Multiplexado Serial de 8-bits

- Break
Determinado pela sada do sinal LO por um perodo mnimo de 88s e mximo de 1 (um) segundo. Sero enviados 22 bits LO
medidos em sequncia em 88s.

- Mark After Break (MAB)


D-se pelo envio de um sinal HI por um perodo mnimo de 8s (dois pulsos) e mximo de um segundo. A primeira
especficao DMX512 previa 4s, porm alguns receptores perdiam este sinal por ser muito curto para a deteco, fazendo-se com
que a especficao de 1990 mudasse para 8s. Alguns consoles (equipamentos de controle e envio de dados DMX) possuem uma
configurao deste parmetro para que os equipamentos receptores no rejeitem o pacote.
O conjunto do sinal BREAK e MAB importante, pois no necessrio enviar os 512 canais para atualizar os dados, j que nem
sempre todos os canais so utilizados, o que faz com que a atualizao dos dados ocorra exatamente no ltimo canal no qual existe
algum equipamento conectado.

- Start Code (SC)


Pode ser considerado como o canal zero, pois possue examente o formato do conjunto de bits de um canal. Possue 44s (11 bits),
composto pelo Bit de Incio (Start Bit, um bit LO), seguido por um byte (8 bits) correspondente aos dados, terminando com dois bits
HI (Stop Bits) indicando o fim deste canal de informao. Atualmente o canal zero no possue nenhuma aplicao definida, e pode
ser usado como um canal de configurao.

- Mark Time Between Frames (MTBF)


Define a transio entre os canais, podendo ser de zero a um segundo, composto pelo sinal HI.

- Channel Data (CD)


Neste quadro o byte de dados (8-bits) enviado para o controle dos equipamentos, seguindo exatamente o formato do Start
Code, com 11 bits.

- Mark Time Between Packets (MTBP)


Aps o ltimo Stop Bit do ltimo canal, o MTBP enviado indicando o final deste pacote, para ento comear novamente a
sequncia. Definido pelo sinal HI, variando de zero a um segundo.

No se faz necessrio o envio do nmero do canal junto ao dado, pois estes so enviados serialmente, assim, um contador deve
ser implementado dentro do equipamento receptor, onde incrementado a cada Stop Bit e zerado quando um BREAK e MAB so
detectado. Durante o quadro Start Code a sada do contador zero.

O tempo de cada pacote dado pela seguinte frmula:


[ (MAB) + (SC) + (CD) + (chan*44) + (chan*MTBF) + (MTBP) ] s

(1)

*chan o nmero do ltimo canal em que existe um equipamento conectado.

Dados Fsicos
Os dados DMX512 so transmitidos de acordo com a interface industrial EIA485, tambm conhecida como RS485, semelhante
porta RS232 existente nos computadores, porm com uma taxa de envio de dados (baudrate) mais alta.
Utiliza-se trs fios para a transmisso dos sinais HI e LO, onde o sinal digital um enviando quando existe um alto potencial
entre o fio positivo e o negativo, e o sinal digital zero enviado quanto existe um baixo potencial entre o fio positivo e o negativo.

Figura 2. Sinal LO

Figura 3. Sinal HI

A diferena de potencial deve ser de pelo menos 200mV, tornando apelas a diferena relativa entre os dois fios importante. Em
termos prticos, essa proteo tem grandes benefcios como:
- Um rudo adquirido durante o trajeto far com que a diferena de potencial seja a mesma, portanto o dado no ser distorcido.
- Um sinal passando por um cabo com alta resistncia dever baixar a voltagem nos dois fios, portanto se o sinal cair para +/- 100
mV, o receptor ainda conseguir detectar a diferena e passar a informao frente.

Cargas da Rede
Cada sada de transmisso DMX512 pode controlar at 32 equipamentos diferentes sem que haja um repetidor entre cada um.
Para o caso de um nmero maior de equipamentos pode-se utilizar um divisor (splitter) ou um repetidor, todos concordando com a
especificao EIA485.
Como so ligados em srie, deve-se colocar um resistor terminador na sada do ltimo equipamento para que o sinal no reflita
de volta para a linha de transmisso, causando interferncia. Geralmente utiliza-se uma resistncia de 120ohms/0,25watt, entre os
pinos 2 e 3 do conector.

Figura 4. Conexo dos equipmentos na rede DMX512 com terminador.

Problemas na Trasmisso
Utilizando-se uma rede de dados do tipo Daisy Chained (o primeiro conecta-se ao segundo, que se conecta ao terceiro...), alguns
problemas comuns podem ser evitados, principalmente em relao ao cabeamento e instalao eltrica. Deve-se utlizar cabos
especificados e conectores do tipo XLR, checando sempre o aterramento no pino um, evitando passar o cabo de comunicao junto
redes eltricas e equipamentos muito quentes que podem derret-lo.

Aplicao
As aplicaes para o protocolo DMX512 so muito variadas, existindo onde seja vivel a utilizao de um protocolo serial
assncrono de 8-bits. A indstria de entretenimento vem utilizando de maneira expressiva este protocolo para o controle de motores
de passo e dimmers. Abaixo encontra-se uma simplificada abordagem sobre estes dois tpicos.
Devido complexidade dos circuitos lgicos envolvidos para a aquisio e distribuio do sinal DMX, necessrio a utilizao
de um microcontrolador para a implementao de um software controlador. Atualmente os fabricantes de equipamentos que
trabalham com DMX512 tem utilizado o Intel 8051, porm novos microcontroladores esto se tornando uma boa opo como os
PIC Microchip, AVR Atmel e M68HC Motorola. A escolha do microcontrolador dever ser feita baseada em sua aplicao,
custo (desenvolvimento e produo), alm de suas caractersticas em relao memria, velocidade, tamanho e funes especiais
como conversores A/D.

O primeiro passo para utilizar o protocolo DMX512 implementar a aquisio do sinal gerado por um controlador (mesa,
gerrador de sinal DMX), em um microcontrolador. Para isso, um timer de 4s deve ser criado, lendo o valor binrio 1 ou 0, em um
pino do microcontrolador, a cada tick do timer. Todo o mapeamento do protocolo deve ser feito como descrito na seo Pacotes.
Supe-se que, para este exemplo, o microcontrolador dever controlar um dimmer de preciso 8-bits, ou seja, 256 nveis de
intensidade luminosa, e que o canal DMX inicial seja o de nmero um. Portanto, o microcontrolador dever armazenar somente o
valor de 8-bits do canal DMX 1. Todos os outros canais (se houverem), devero ser descartados, esperando um novo BREAK, para
que se receba novamente o canal de interesse.
Utilizando um circuito integrado TCA 785, podemos controlar a potncia da luz atravs da variao da voltagem na sua
entrada. O valor da voltagem ser terminado pela varivel armazenada, que contm o valor do canal DMX 1.

Figura 5. Dimmer utilizando um conversor A/D e o circuito integrado TCA 785.

Para o controle de um motor de passo, utiliza-se a varivel de 8-bits para mapear a rotao do eixo, onde cada passo ter a
preciso de 1,40625 (calculado por 360/256). Supe-se que o canal DMX 1 receba o valor 125, o motor dever se posicionar no
ngulo ~175,78 (calculado por 1,40625*125) a partir de um ponto zero, que pode ser, por exemplo, a posio na qual o motor se
encontrava ao ser ligado.

Figura 6. Controle do Motor de Passo atravs do protocolo DMX512.

Algumas aplicaes requerem uma preciso maior que 1,40625. Uma melhoria poderia ser alcanada utilizando dois canais
DMX para o posicionamento de um motor, neste caso, a preciso seria de ~0,0055 (calculado por 360/[256*256]), que pode ser
conseguido atravs da implementao do micropasso, que se d pela variao da tenso aplicada bobina do motor. Outra forma de
alcanar uma melhoria, seria medir a faixa de ngulo na qual o motor trabalha, por exemplo, se os ngulos forem entre 0 e 110,
teremos ~0,43 por passo (calculado por 110/256). A implementao ou no de uma melhoria dever ser baseada na aplicao qual
o motor de passo estar executando.

Consideraes Finais
Em algumas aplicaes, 8-bits no oferecem a preciso necessria, como o exemplo mostrado acima, fazendo necessrio a
utilizao de dois canais, somando um total de 16-bits, ou seja, 65.536 valores diferentes, mas o oposto tambm pode ocorrer. Para o
caso da aplicao precisar de menos de 8-bits, um canal pode ser utilizado para mapear diferentes funes. No caso do dimmer, no
h percepeo humana da mudana em 256 nveis de intensidade, em uma lmpada de 100w. Poderamos utilizar um canal para
controlar 4 lmpadas de 100w da seguinte forma:

Valor no canal DMX


Dimerizao

0-63

64-127

128-191

192-255

Lmpada 1

Lmpada 2

Lmpada 3

Lmpada 4

Tabela 1. Diviso de um canal DMX para o controle de diversas funes

Desta forma consegue-se 64 nveis de dimerizao para cada lmpada, utilizando-se apenas um canal DMX, liberando-se mais
canais para outros equipamentos. Em muitos equipamentos, essa funo pode ser configurada, possibilitando ao usurio a opo de
utilizar 4 canais para o controle, ou junt-los em 2 ou em apenas um canal (tabela 1).
vlida ainda uma observao final sobre segurana, j que o protocolo DMX512 no possui uma certificao do recebimento
correto do dado, portanto, aplicaes que possam comprometer a sade humana ou animal no devem utilizar este protocolo, como
disparo de fogos de artifcio (pirotecnia), controle de mquinas pesadas e equipamentos de controle de vida em hospitais.

Referncias
USITT - United States Institute for Theatre Technology, 2000, DMX512-A - Asynchronous Serial Digital Data Transmission
Standard for Controlling Lighting Equipment and Accessories, Revision 3.

Brand B., 1987, 2nd Generation of DMX-8 Digital Multiplex Equipment, Hasler Ltd.

Bennette, A. Ruling Kg, 1995, Recommended Practice for DMX - A Guide For Users And Installer, Entertainment Technology
Communications Corp, New York.

Almeida, J.L. Antunes de, 1996, Dispositivos semicondutores: tiristores: controle de potncia em CC e CA, Ed. rica, So Paulo,
2 Edio.

Schott, W., 1985, Rectifier Converter Using Thyristors and the TCA785 Integrated Phase Control, Siemens Components, 23. P.1,
Issue 4.

Kenjo, T., Sugawara, A., 1994, Stepping Motors and their Microprocessor Controls, Clarendon Press, Oxford, Second Edition.

Referncias Online
Menezes Jr, Luiz Ferreira, Site de referncia para desenvolvedores e usurios de equipamentos DMX512 no Brasil., Universidade
Estadual de Campinas UNICAMP, Faculdade de Engenharia Mecnica, Departamento de Projeto Mecnico,
http://www.dmx512.cjb.net

Jones, Douglas W., Control of Stepping Motors, A Tutorial, The University of IOWA, Department of Computer Science,
http://www.cs.uiowa.edu/~jones/step/

You might also like