Beruflich Dokumente
Kultur Dokumente
24
CAPTULO 3. ARQUITECTURA,
PROTOCLOS DE COMUNICACIN
Y COMPONENTES DEL SISTEMA
3.1
3.2
3.3
COMPONENTES...32
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
25
3.1 ARQUITECTURA
A grandes rasgos, la estructura del sistema puede ser distribuida en tres
bloques bien diferenciados
-
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
26
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
27
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
28
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
29
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
30
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando 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
31
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.
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
33
se ajusta al
capturada y
el programa
memoria. A
34
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo
DMX512 y mando a distancia infrarrojo
35
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
36
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
37
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
38
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
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
Tiempo de cuenta =
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
40
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
41
Valor de UiBRG=
Valor de UiBRG=
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:
-
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
42
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
43
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo
44
Desarrollo e implementacin de sistema de control para pantalla RGB con LEDs a travs de protocolo DMX512 y
mando a distancia infrarrojo