Sie sind auf Seite 1von 21

CAPTULO 3.

ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

24

CAPTULO 3. ARQUITECTURA,
PROTOCLOS DE COMUNICACIN
Y COMPONENTES DEL SISTEMA
3.1

ARQUITECTURA DEL SISTEMA...25

3.2

PROTOCOLOS DE COMUNICACIN .....26


3.2.1 El protocolo de comunicacin DMX ...26
3.2.2 Protocolo NEC para comunicacin por
infrarrojos29

3.3

COMPONENTES...32
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5

El controlador DMX ...32


El mando a distancia infrarrojo.34
El receptor infrarrojo: TSOP-34838 ....35
El microcontrolador: R8C/13.36
Otros componentes ...42

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

25

3.1 ARQUITECTURA
A grandes rasgos, la estructura del sistema puede ser distribuida en tres
bloques bien diferenciados
-

El primer bloque englobara a los dos dispositivos de interfase


humana utilizados para controlar la pantalla: el controlador DMX y el
mando a distancia infrarrojo. El funcionamiento de ambos ser
presentado ms adelante.

A continuacin se encuentra la placa de circuito impreso desarrollada


a lo largo de este proyecto. Si bien la implementacin definitiva
consiste en una nica placa, a lo largo del diseo se trabaja por
separado en dos partes distintas, como se mostrar en los captulos
correspondientes. Por un lado se desarrolla el decodificador de seal
(DMX o infrarroja), seguido ste del dispositivo encargado de actuar
sobre la pantalla segn corresponda.

El tercer y ltimo bloque incluye la propia pantalla. sta posee una


estructura interna bastante compleja, descrita de de manera intuitiva
en el captulo 2.

El diagrama de bloques presentado a continuacin puede ayudar a


comprender la estructura arriba descrita:

DISPOSITIVOS DE
INTERFASE HUMANA
PANTALLA
PLACA DE CIRCUITO IMPRESO
CONTROLADOR DMX
DECODIFICADOR
DE SEAL

ACTUADOR
SOBRE LA
PANTALLA

M ANDOS A DISTANCIA
INFRARROJO

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

26

3.2 PROTOCOLOS DE COMUNICACIN


En este apartado se presentarn las caractersticas fundamentales de
los protocolos de comunicacin implicados en nuestro proyecto: el protocolo
DMX512-A y el protocolo NEC para comunicacin por infrarrojos. Ms adelante
se explicarn con detalle los dispositivos que las generan.

3.2.1 Protocolo de comunicacin DMX512-A


DMX512 (o DMX, Digital MultipleX), es un protocolo de comunicaciones
usado para controlar la iluminacin de escenarios y equipos de efectos
especiales como mquinas de humo, espuma, cabezas mviles...
Desarrollado por la Comisin de Ingeniera de USITT, el estndar
comenz en 1986. ESTA (Entertainment Services and Technology Association)
tom el control en 1998 y un nuevo estndar fue aprobado por ANSI en
noviembre del 2004, conocido como "E1.11, USITT DMX512A", o slo
"DMX512-A.
La seal DMX
El fundamento elctrico del protocolo DMX512 se basa en el estndar
RS-485. Debido a la tcnica de transmisin digital simtrica diferencial (data+ y
data-), la seal es menos sensible a influencias externas, incluso a velocidades
de hasta 10Mbit/s. DMX, en concreto, transmite desde el controlador a travs
de un cable XLR, de manera asncrona, con una tasa de 250kbit/s.
Los datos se transmiten en tramas compuestas por 1 bit de start, 8 bits
de datos y 2 bits de stop, agrupadas en paquetes de 512 tramas. Estos
paquetes presentan ciertas caractersticas, entre las que destacan la inclusin
de una seal que informa de la llegada de un nuevo paquete (Break) y de un
byte de start. A continuacin se adjunta una tabla en la que se detallan los
tiempos de cada una de los elementos que componen dicha seal,
acompaada de un diagrama explicativo:

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

27

Configuracin de un cable DMX


Aunque antiguamente la utilizacin de cables DMX de 3 pines del tipo
XLR era comn, hoy en da el cable de 5 pines del tipo XLR es el estndar
dentro de la industria de efectos especiales, a pesar de que son mltiples los
fabricantes que hacen odos sordos a esta norma y continan utilizando los
conectores de tres pines. La configuracin de los pines 1 al 3 en un cable de 3
pines es la misma a la de los pines 1 al 3 en un cable de 5 pines.
Un cable de 5 pines est configurado de la siguiente forma:

Pin 1 = seal de referencia (tierra)


Pin 2 = seal invertida = "-" polo negativo.
Pin 3 = seal = "+" polo positivo.
Pines 4 y 5 = opcionales; la utilizacin vara con el aparato en operacin.
En origen era para tener feedback de los aparatos y que fuera
bidireccional);

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

28

Configuracin de un sistema DMX


La seal DMX es enlazada entre aparatos a travs de una "cadena
margarita". El cable DMX con la seal original sale de un controlador DMX y es
enviada al primer aparato del enlace DMX. Todos los aparatos con soporte
para DMX tienen conectores DMX de entrada y de salida. As pues, desde el
conector de salida del primer aparato se conecta otro cable DMX que se dirige
al conector de entrada del siguiente aparato y as sucesivamente. Al final del
enlace DMX, es decir, en el conector de salida del ltimo aparato, siempre es
recomendable colocar un "terminador" DMX que cierra el enlace, normalmente
una carga de 120 Ohmnios. A continuacin podemos observar un ejemplo
grfico:

El estndar especifica un largo mximo de 500 metros y 32 estaciones


de carga, esto es, 32 aparatos, para una cadena DMX, pero de acuerdo con las
condiciones presentes en cada aplicacin esta cifra puede variar.
En todo caso, debe quedar claro que la seal DMX siempre corre el
riesgo de verse afectada por los ruidos elctricos y dems seales que puedan
correr paralelamente al sistema. Es por eso que es aconsejable mantener los
cables de la cadena DMX siempre separados a los cables de electricidad y es
tambin aconsejable el uso de repetidores DMX o aisladores DMX entre el
controlador y el aparato controlado cada cierta distancia.
Universos, canales y valores DMX
El funcionamiento del protocolo se fundamenta en la utilizacin de
"canales" para transmitir rdenes de control a los aparatos que lo soporten.
DMX512 tiene un lmite de 512 canales por universo y cada canal se puede
regular desde el valor 0 hasta el valor 255, que son los "valores" DMX. Las
mesas profesionales actuales que usan DMX pueden soportar hasta 8
universos DMX.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

29

Un foco de luz convencional controlado a travs de un dimmer o


regulador con soporte para DMX utiliza generalmente un canal DMX ya que
sobre lo nico que tendramos control es la intensidad luminosa. As pues, el
valor DMX 0 generalmente significar que la intensidad del foco estar
apagado, y el valor DMX 255 que el mismo est en su mximo nivel: encendido
al 100%...
Dispositivos ms complejos, tales como las luces mviles o mquinas de
humo requieren de mayor cantidad de canales DMX al tener ms funciones, las
cuales pueden ser controladas independientemente. Generalmente cada canal
DMX controla un parmetro (tambin llamado "efecto") especfico del aparato.
De esta manera, por ejemplo, el canal DMX 1 servir para controlar el nivel de
intensidad luminosa, y el canal DMX 2 para controlar el efecto estrobo de la
misma, el canal DMX 3 para la rueda de gobos y as sucesivamente.
Direccin DMX
La seal DMX enviada desde un controlador contiene comandos DMX
para todos los aparatos en el enlace, pero no tiene forma de saber a dnde
estn siendo enviados estos comandos. Es por ello que es necesaria la
configuracin de la direccin DMX en cada aparato, para lo que stos suelen
constar de un DIP o similar, que permite seleccionar una direccin de
comienzo entre 0 y 511.
Si un elemento requiere la utilizacin de ms de un canal, las
direcciones sucesivas a la de inicio sern las correspondientes a los sucesivos
canales. Lo nico que hay que tener en cuenta es que las direcciones DMX de
los aparatos nunca deben estar entrepuestas ya que esto originara una
respuesta inesperada de los mismos.

3.2.2 Protocolo NEC para comunicacin por infrarrojos


Se trata de uno de los protocolos ms extendidos en todo tipo de
aplicaciones remotas a travs de infrarrojos, aunque no el nico, siendo
tambin comunes otros como el Sharp Protocol, Sony SIRC o Philips RC-5.
Los principales rasgos que caracterizan a las seales asociadas a este
protocolo son las siguientes:
-

8 bits de direccin y 8 bits de datos.


Tanto direccin como datos son enviados por duplicado (la segunda
vez invertidos, haciendo as constante la duracin de la trama) para
aumentar la fiabilidad.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

30

Modulacin que diferencia entre 0 y 1 lgicos a travs de la


distinta duracin del bit: 1.125ms y 2.25ms respectivamente, siendo
560us el ancho de pulso:

Frecuencia de portadora de 38kHz.

La seal enviada al pulsar un cierto botn estar formada, adems de


por los citados bytes de direccin y datos por duplicado, por un pulso de 9ms
indicador de la llegada, seguido de una pausa de 4.5ms. El conjunto total
tendr, por tanto, la siguiente forma:

Como ya se mencion, la duracin de cada trama ser constante, pues


cada bit transmitido se enviar despus invertido, por lo que en total siempre se
enviarn el mismo nmero de ceros que de unos, independientemente de la
direccin o el dato a transmitir.
La duracin total de una trama en este protocolo ser, por tanto:

9ms + 4.5ms + 16*1.125ms + 16*2.25ms = 67,5ms

En caso de pulsacin prolongada de un botn, cada trama ser enviada


una nica vez, seguida de un cdigo de repeticin cada 110ms mientras el
mismo contine presionado.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

Dicho cdigo presenta la siguiente forma

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

31

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

32

3.3 COMPONENTES
En este epgrafe se presentarn y explicarn componentes de distinta
naturaleza implicados en nuestro sistema. Empezaremos describiendo los
dispositivos que generarn nuestras seales de control, esto es, el controlador
DMX y el mando a distancia infrarrojo, para pasar despus a los componentes
electrnicos como el receptor infrarrojo, el microcontrolador y el resto de
integrados que intervienen.

3.3.1 El controlador DMX


Uno de las primeras decisiones a tomar a la hora de fijar las
especificaciones iniciales de nuestro sistema era determinar el nmero de
canales DMX necesarios para controlar nuestra pantalla de manera adecuada.
Tras hacer una comparativa de productos ya existentes en el mercado
destinados a cumplir funciones parecidas, se lleg a la conclusin de que sera
suficiente con seis canales: tres para controlar la intensidad de cada uno de los
colores bsicos (rojo, verde y azul) de manera independiente, y otros tres para
programar distintos efectos, que se detallarn ms adelante.
Decidido esto, se busc un controlador DMX adecuado, optando por el
modelo SDC-6 del fabricante Elation, por resultar sencillo, econmico, robusto
y fiable.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

33

Como se observa en la imagen, este controlador consta, efectivamente,


de seis canales. Dispone, adems, de un sptimo potencimetro que hace las
funciones de master, limitando el nivel mximo que pueden alcanzar los otros
seis. Otras caractersticas que presenta son:
-

Alimentacin externa (9V DC/500mA) o a travs de pila de petaca


(9V)
Salida DMX de tres polos, conexin macho para cable XLR de tres
pines
Dimensiones: 173 x 153 x 55mm
Peso: 800g

Como es natural, la seal generada por este dispositivo


estndar DMX presentado anteriormente. Esta seal ha sido
analizada mediante el uso del dispositivo Logic Analisator y
asociado al mismo Logic Port, tambin detallados en esta
continuacin podemos observar una captura de dicha seal:

se ajusta al
capturada y
el programa
memoria. A

En este diagrama se observan tres seales, correspondientes a los tres


pines de salida de la conexin XLR de nuestro controlador: de arriba a abajo,
tierra, datos y datos invertidos. Si comparamos stas con el diagrama de seal
estndar DMX presentado en el apartado 3.2.1, podemos constatar que todos
los tiempos implicados quedan dentro de los mrgenes establecidos. En esta
captura concreta, todos los canales se encuentran a cero.
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

34

3.3.2 El mando a distancia infrarrojo


Como ya se coment, adems de a travs del controlador DMX tenemos
la posibilidad de controlar la pantalla mediante un mando a distancia. Tras una
intensa bsqueda, se encontr uno perfectamente adecuado para nuestras
intenciones, especialmente diseado para ser aplicado a dispositivos con
tecnologa RGB. El mando en cuestin es el siguiente:

Como puede observarse, adems de permitir seleccionar entre una serie


de
colores
predeterminados,
ofrece
distintas
funciones
como
encendido/apagado, funcin dimmer para regular la intensidad, o la eleccin de
distintos efectos, que sern explicados en el captulo correspondiente a la
programacin del micro que actuar sobre la pantalla.
Las caractersticas principales que podemos considerar interesantes en
este dispositivo son:
-

Alimentacin a travs de pila de botn CR2032 de 3V


Alcance mximo: 9-10m (medida experimentalmente)
Utilizacin de protocolo NEC a 38kHz

En el apartado 3.2.2 se explic detalladamente el protocolo para


comunicacin por infrarrojos NEC. A continuacin podemos observar una
captura de las seales resultantes al pulsar dos de los botones del mando,
realizadas mediante un receptor de infrarrojos TSOP34838 (que se describir
en el siguiente apartado) conectado al ya mencionado Logic Analisator:

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo
DMX512 y mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

35

Vemos que las caractersticas de stas concuerdan perfectamente con


el protocolo descrito (entre parntesis el tiempo terico):
-

Tiempo del pulso de start: A -> B: 9.01772ms (9ms)


Tiempo de pausa tras ste: B->C: 4.4971ms (4.5ms)
Tiempo total de trama: A->D: 67.4904 (67.5ms)
Cuatro bytes de informacin: direccin, direccin invertida, datos y
datos invertidos

Tambin se corresponder con lo visto en teora la seal obtenida al


pulsar de manera continuada un botn:

Un detalle importante es que estas seales aparecen invertidas con


respecto a las comentadas tericamente. Esto se debe a que a que el chip
receptor es activo a nivel bajo, esto es, en estado de reposo (o cuando se
recibe un 0 lgico) la salida del mismo permanece a nivel alto, para pasar a
nivel bajo cuando se recibe un 1 lgico.

3.3.3 El receptor infrarrojo


Como receptor infrarrojo se opt por un TSOP-34838 del fabricante
Vishay, por ser barato, compatible el protocolo usado por nuestro mando a
distancia y estar disponible por parte de nuestro proveedor en el momento de la
adquisicin.
El chip incorpora un diodo PIN como fotodetector y un preamplificador de
salida. La seal demodulada a la salida puede conectarse directamente a una
entrada digital del micro para ser decodificada. El diagrama de bloques interno
se representa a continuacin:

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

36

Las caractersticas ms importantes que presenta este dispositivo son,


trabajando a temperatura ambiente:
-

Filtro paso de banda en torno a 38kHz


Alimentacin entre 2.5 y 5.5V, y entre 0.27 y 0.45A de corriente
Voltaje a la salida:
o Nivel bajo en torno a 100mV
o Nivel alto en torno a Vs
Consumo mximo en torno a 10mW
Directividad: +/-45
Dimensiones (en mm):

3.3.4 El microcontrolador
El uso de un microcontrolador concreto fue quizs la ms importante de
las imposiciones con la que nos encontramos en el desarrollo de este proyecto.
El R8C/13 de Renesas era ya utilizado en el departamento en otras de las
aplicaciones desarrolladas para la pantalla y su uso era obligado, pues ya se
dispona de manuales, software y placa de programacin

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

37

Sobre un dispositivo de estas caractersticas se puede hablar largo y


tendido. Dado que ya existen manuales que se dedican a eso, en este apartado
nos limitaremos a citar las caractersticas ms importantes y los perifricos
internos de los que disponemos, profundizando, dentro de estos, en los que
utilizamos para lograr los objetivos que debe satisfacer nuestro sistema.
Los rasgos principales que caracterizan al R8C/13 son:
-

Ciclo de reloj de hasta 20MHz, lo que implica un tiempo mnimo de


instruccin de 50ns. Incorpora un oscilador interno, adems de pines
de entrada para funcionar a partir de oscilador externo. El reloj se
generar a travs de un circuito integrado en el micro a tal efecto.
Memoria interna ROM (de tecnologa Flash, programable hasta en
1000 ocasiones segn manual) de 16K para programa y 2x2K para
datos. Adems, cuenta con una memoria RAM de 1K.
Gestin de interrupciones de prioridad programable entre cero
(desactivada) y siete (mxima prioridad), algunas de ellas
enmascarables. Pueden ser de distinta naturaleza:
o Once factores pueden generar interrupciones internas
o Cinco factores pueden dar lugar a interrupciones externas
o Pueden provocarse hasta cuatro interrupciones software.
Encapsulado de 32 pines:

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

38

Un timer de 16 bits, con funciones de captura de entrada y


comparacin de salida.
Tres timers de 8-bit, con distintas posibilidades de funcionamiento
como simple contador, contador de eventos, medida de ancho de
pulso o de perodo de pulsos.
Watchdog timer (soporte reset H/W)
Interfase Serie: dos UARTs con posibilidad de funcionamiento
asncrono y sncrono. En este ltimo modo es perfectamente
compatible con el estndar SPI (Serial Peripheral Interface).
Convertidor A/D de 8 o 10 bits: 12 canales.
Cuatro puertos de propsito general:
o Pines I/O programables: 22
o Pines solo entrada: 2
o Resistencia de Pull-up seleccionable en unidades de 4-bit para
todos los puertos excepto puertos de entrada.

El siguiente diagrama de bloques esquematiza y da una visin clara de


todo lo anteriormente expuesto:

Muchos de los recursos disponibles son utilizados en nuestro sistema.


Adems de los puertos de entrada/salida, resultan fundamentales los timers (en
distintos modos de funcionamiento), la comunicacin serie o el conversor
analgico digital, sin olvidar las interrupciones asociadas a los mismos.
Seguidamente detallaremos los aspectos ms importantes de stos elementos.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

39

Timer X y Timer Y
Ambos son utilizados en distintos puntos de los programas desarrollados
en este proyecto. Ambos son timers de 8 bits, pero pueden trabajar en distintos
modos de funcionamiento (con asterisco, el modo en que trabajar en nuestro
programa):

Timer X
-

Modo Timer *
Modo de pulso de salida
Modo de contador de
eventos
Modo de medida de ancho
de pulso *
Modo de medida de periodo
de pulsos

Timer Y
-

Modo Timer *
Modo contador de eventos
Modo de generacin de
forma de onda

En el apartado en que se exponen los programas sern descritos los


modos de funcionamiento correspondientes con ms detalle.
El mtodo de programacin de los timers, y de cualquiera de los
perifricos en general, consiste en escribir en una serie de registros. En este
caso concreto los ms importantes y los que usaremos son los siguientes:
-

TXMR / TYZMR, Timer X (YZ) Mode Register: permite seleccionar el


modo de funcionamiento, adems de controlar otras funciones como
inicio/parada de cuenta, flanco de activacin
Un par de registros se encargan en cada caso se fijar el valor que
contar nuestro timer: TX (Timer X Register) y PREX (Prescaler X
Register) en un caso, y TYPR (Timer Y Primary Register) y PREY en
el otro. Los registros PREX(Y) pueden tener una funcin distinta en
modos especiales, como almacenar el ancho del pulso medido. El
tiempo que tardar el Timer X en desbordar, por ejemplo, se
calcular siguiendo el siguiente mtodo:

Tiempo de cuenta =

fj: frecuencia de cuenta fijada en TCSS

fosc= frec. micro

TCSS, Timer Count Source Setting Reg.: fija la frecuencia de cuenta


de los contadores con respecto a la frecuencia de reloj del micro.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

40

Cada timer lleva asociada una interrupcin interna, cuyo procedimiento


podemos programar como nos convenga. En ocasiones, si es necesario
atender ms de un evento, puede llevar asociada ms de una interrupcin,
como es el caso del modo de medida de ancho de pulso: la interrupcin propia
del timer se encarga de notificar el desborde del contador; por otro lado, la
finalizacin del pulso cuyo ancho se desea medir genera la INT_0, lo que
permite ejecutar el procedimiento que corresponda. Esto se explicar con ms
detalle en su momento.

Comunicacin serie
Como se explic en el epgrafe correspondiente, la seal DMX se basa
en el estndar RS-485, compatible con las UARTs. Por lo tanto usaremos una
de las que disponemos para recibir los datos incluidos en esta seal.
Para dicha finalidad utilizamos la UART0 en modo asncrono,
configurando convenientemente la velocidad de funcionamiento, el nmero de
bits de stop. La UART1, por su parte, queda preparada en el diseo final
para permitir una futura comunicacin serie con otras de las placas de la
pantalla, as como para facilitar la programacin de los micros directamente
sobre la propia placa.
Veamos los registros ms importantes asociados a los puertos serie:
-

Existen dos registros buffer para cada una de las UARTS, uno
destinado a los datos en recepcin y otro a los datos preparados para
ser transmitidos. Estos son UiRB y UiTB (i=0,1), UARTi
Receive/Transmit Buffer Register, respectivamente. Como es lgico,
el primero es un registro de slo lectura y el segundo de slo
escritura.
Otro registro fundamental es el UiMR, UARTi Mode Register, que nos
permite seleccionar el modo de funcionamiento. Adems, controlar
parmetros importantes como formato de datos en modo asncrono
(7, 8 o 9 bits), nmero de bits de stop, activacin o no de bits de
paridad y naturaleza de la misma
Uno de los factores ms importantes a configurar al trabajar con una
comunicacin serie es la velocidad a la que se realizar la conexin.
La tasa de bit se fijar segn unos valores almacenados en dos
registros, el UiBRG, UARTi Bit Rate Register, y el UiC0, UARTi
Control Register 0. ste controlar la frecuencia de funcionamiento
del reloj para la UART, adems de otros parmetros como el formato
de datos o la polaridad del reloj en modo sncrono. Para determinar la
tasa exacta de bit a la que se lleva a cabo la comunicacin se utiliza
el siguiente mtodo:

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

41

Para una tasa de bit deseada Bit Rate:




Si trabajamos con el reloj interno:

Valor de UiBRG=

fj: fijado en UiC0

Si trabajamos con reloj externo:

Valor de UiBRG=

fEXT: frecuencia del oscilador externo

Por ltimo, existen otros dos registros de control, el UiC1 y el UCON.


Estos contienen bits de habilitacin de transmisin/recepcin, as
como
varias
banderas
de
registro
buffer
lleno/vaco,
transmisin/recepcin terminada.

Conversor analgico-digital
Nuestro micro consta de hasta 12 pines que pueden actuar como
entradas para el conversor A/D. Las principales caractersticas que ste
presenta son:
-

Resolucin de hasta 10 bits, aunque puede configurarse para trabajar


slo con 8 bits, en caso de que sean suficientes.
Conversiones a travs de aproximaciones sucesivas, almacenando el
resultado de la conversin en el registro correspondiente.
En casos en que la precisin requerida no sea muy alta, permite
acelerar las conversiones utilizando la funcin sample and hold, que
reduce el nmero de muestras a tomar.
Dos modos de funcionamiento: modo de repeticin y modo de un
disparo.

En cuanto a los registros asociados a este perifrico, existen tres de


control, ADCONi (i=0, 1, 2), AD Control Register, que permiten configurar todos
los parmetros necesarios, y un registro que acta como buffer para el
resultado de las conversiones, llamado simplemente AD Register.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

42

3.3.5 Otros componentes


En este apartado describiremos de manera general las caractersticas de
algunos componentes electrnicos presentes en nuestro diseo que presentan
cierta importancia funcional. Es el caso de los controladores de bus 74AC245 y
SN75176B y de los latch 74AC373.
Controladores de bus: el 74AC245 y el SN75176B
En nuestro sistema, tanto la entrada de la seal procedente del receptor
infrarrojo como la que se recibe del controlador DMX son procesadas a travs
del Timer X, trabajando en modo de medida de ancho de pulso. Es decir,
ambas debern ir conectadas al mismo pin del microcontrolador, por lo que es
necesario controlar correctamente el acceso a dicho pin, con el fin de evitar
cortocircuitos. Ese es el objetivo que se persigue con la inclusin de estos dos
componentes.
El 74AC245 se trata de un controlador de bus no inversor, con 8 buffers
bidireccionales triestado. A continuacin podemos apreciar su aspecto y el
diagrama de conexiones:

Este componente ser el que acte como interfase entre el receptor


infrarrojo y el micro. Si bien slo utilizamos una de las ocho entradas/salidas
disponibles, optamos por este controlador en concreto porque adems de
resultar econmico, es usado en las distintas aplicaciones desarrolladas en la
empresa, por lo que se tiene experiencia en el trabajo con el mismo y su
disponibilidad en el laboratorio, as como la de los sockels correspondientes
para su conexin, est casi siempre asegurada. Aunque en un principio podra
parecer ms prctico utilizar un controlador de bus para un solo bit, la nica
ventaja radicaba en el tamao algo menor, aunque la diferencia en las
dimensiones con respecto a ste no resulta determinante.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

43

El otro controlador de bus utilizado es el SN75176B, que en este caso se


encargara de gestionar el acceso al micro del controlador DMX. Como se
explic, la seal proveniente del mismo cumple el estndar RS-485, por lo que
la informacin se transmite de manera simtrica diferencial, a travs de una
seal y su inversa. Esto requiere el uso de un controlador de bus diferencial,
como es el SN75176:

Este dispositivo posee salidas triestado, y enables independientes para


transmisin y recepcin.
La inclusin de este elemento se fundamenta en otro motivo, adems del
ya mencionado de controlar el acceso al microcontrolador. Como se coment al
explicar el estndar DMX, nuestro sistema final formar parte de una cadena
margarita, en conexin con otros cuantos dispositivos DMX. Todos estos
sistemas estarn conectados en serie en una topologa parecida a un bus, con
la diferencia que slo tendrn que tomar informacin del mismo y nunca
escribir en l, pues la comunicacin ser siempre unidireccional, desde el
controlador DMX hacia el resto de elementos. Por lo tanto, el SN75176B
impedir que nuestro sistema pueda provocar un cortocircuito en esta lnea, ya
que el enable para la transmisin se mantendr siempre inactivo y la salida
correspondiente, por tanto, en alta impedancia.
Latch 74AC373
Este dispositivo incorpora ocho latches con salidas triestado compatibles
con tecnologa TTL.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

CAPTULO 3. ARQUITECTURA, PROTOCOLOS DE COMUNICACIN Y COMPONENTES DEL SISTEMA

44

La labor de este elemento es la tpica de este tipo de dispositivos, esto


es, almacenamiento intermedio de datos. Se utiliza en dos puntos distintos del
diseo. Cuando el decodificador DMX/IRDA ha recibido y procesado los datos,
stos van siendo almacenados en el latch antes de ser enviados al controlador
de pantalla, donde esperan a la generacin de la interrupcin correspondiente
para ser captados por ste.
El otro latch se halla entre el controlador de pantalla y la pantalla en s.
Aqu su uso es fundamental, pues el nmero de pines disponibles en el
microcontrolador est limitado y resulta insuficiente para cumplir con nuestros
requisitos. As, el latch acta emulando un puerto ms. Mediante un
procedimiento que se explicar en el siguiente captulo, el micro coloca en el
latch la direccin sobre la que quiere actuar a continuacin, ahorrando as ocho
pines cuando tiene que transferir a la pantalla dicha direccin junto a los datos
correspondientes.

Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo

Das könnte Ihnen auch gefallen