Está en la página 1de 147

UNIVERSIDAD TECNOLGICA EQUINOCCIAL

FACULTAD DE INGENIERA INSTITUTO DE INFORMTICA Y


CIENCIAS DE LA COMPUTACIN

TESIS:
Previo a la obtencin del Ttulo Profesional de Ingeniera en Informtica y
Ciencias de la Computacin

TEMA:
DISEO E IMPLEMENTACIN DE UNA MATRIZ DE LED PUBLICITARIA
QUE SERA PROGRAMADA POR MEDIO DE UN PC VIA USB, MEDIANTE
UNA PROGRAMACIN VISUAL.

AUTOR:
Ren Santiago Ortiz Chuque

DIRECTOR DE TESIS
Ing. Juan Carlos Rivera
2008 2009

DISEO E IMPLEMENTACIN DE UNA MATRIZ DE LED PUBLICITARIA


QUE SERA PROGRAMADA POR MEDIO DE UN PC VIA USB, MEDIANTE
UNA PROGRAMACIN VISUAL.

Autor y Desarrollador:
Ortiz Chuque Ren Santiago
Director de Tesis
Ing. Juan Carlos Rivera
2008 - 2009

DEDICATORIA
El presente proyecto de tesis es dedicado, en primer lugar, a mi Dios todopoderoso que
ha sido mi luz y gua, me a brindado salud y vida para poder alcanzar una de mis mas
anheladas metas, ya que en una de sus citas bblicas nos dice: Bienaventurado el
hombre que teme a Jehov. Y en sus mandamientos se deleita en gran manera. En
segundo lugar, a mis PADRES que gracias a su esfuerzo y trabajo me han otorgado la
dicha de completar mis estudios universitarios. Y por ltimo, a mi hermana menor para
que vea en mi un ejemplo de que todo lo que se desea en la vida se puede alcanzar a
travs de constancia, trabajo, dedicacin y sobre todo responsabilidad.

AGRADECIMIENTOS
Existen muchas personas que me ayudaron a la realizacin de este proyecto de tesis, de
los cuales quisiera destacar al Ing. Jos Gualotua que ha tenido la paciencia de
explicarme muchas cosas que no entenda y que ha sabido brindarme todos sus
conocimientos. Al Ing. Juan Carlos Rivera, quin desde el inicio de la carrera nos puso
mano dura al momento de ensear y nos tena das completos haciendo trabajos pero lo
cual me ha servido mucho para no darme por vencido y terminar este proyecto de tesis.
Por eso y muchas cosas ms es una persona a quin respeto y admiro mucho. Para
terminar quisiera agradecer a mis amigos y amigas F. M. D. P. V. con quienes
pasamos buenos y malos momentos durante toda la carrera universitaria en especial
quisiera agradecer a mi amigo F. S. quien aunque haba das que se senta cansado o a
veces enfermo, nunca se neg al momento de pedirle ayuda en momentos duros de la
carrera. De todo corazn GRACIAS por el apoyo brindado.

ndice

INTRODUCCIN.......... 9
CAPITULO I....6
10
DISEO E IMPLEMENTACIN DE UNA MATRIZ DE LED PUBLICITARIA QUE
SER PROGRAMADA POR MEDIO DE UN PC VA USB, MEDIANTE UNA
PROGRAMACIN VISUAL..106
OBJETIVOS.106
1.1 OBJETIVO GENERAL.10
6
1.2 OBJETIVOS ESPECFICOS.106
1.3 ALCANCE.10
6
1.4 JUSTIFICACIN...117
1.5 FACTIBILIDAD117
1.5.1 FACTIBILIDAD TCNICA..11
7
1.6 HERRAMIENTAS Y PLATAFORMAS..11
7
1.6.1 MICROCODE STUDIO PICBASIC PRO...117
1.6.1.1 COMO UTILIZAR MICROCODE STUDIO PICBASIC PRO...12
8
15
1.6.1.2 MODOS DE COMPILAR UN PROGRAMA EN MICROCODE STUDIO 11
1.6.2 WINPIC800... 16
12
1.6.2.1 COMO UTILIZAR WINPIC800... 13
17
1.6.2.2 GRABAR, LEER, BORRA Y DETECTAR LOS DATOS DEL
20
MICROCONTROLADOR 16
1.6.3 MICROSOFT VISUAL STUDIO 2005... 16
20
21
1.6.3.1 MICROSOFT VISUAL BASIC 2005... 17
22
1.6.3.2 CREAR UN PROYECTO EN MICROSOFT VISUAL STUDIO 2005.. 18
CAPITULO II... 23
19
2 MARCO TERICO 19
23
2.1 ELECTRNICA DIGITAL. 19
23
2.1.1 CLASIFICACIN DE LOS SISTEMAS DIGITALES.. 20
24
2.2 MICROCONTROLADORES PIC.. 20
24
2.2.1 QUE ES UN MICROCONTROLADOR. 20
24
2.2.2 COMPONENTES PRINCIPALES DE UN MICROCONTROLADOR 20
24
2.2.3 ARQUITECTURA INTERNA DEL MICROCONTROLADOR 21
25
5

2.2.3.1 ARQUITECTURA DE VON NEUMANN... 21


25
26
2.2.3.2 ARQUITECTURA HARVARD 22
27
2.3 MICROCONTROLADOR PIC 16F62X. 23
2.4 USB (UNIVERSAL SERIAL BUS) 24
28
2.4.1 DISPOSITIVOS USB... 24
29
2.4.2 ACCESORIOS USB. 26
30
2.4.3 BENEFICIOS DEL DISPOSITIVO USB 27
31
2.5 MATRIZ DE LED.. 28
32
2.5.1 ALCANCE VISUAL DE LA MATRIZ DE LED. 2832
2.5.2 BRILLO DE LA MATRIZ DE LED.. 2933
2.5.3 NGULO DE VISUALIZACIN DE LA MATRIZ DE LED 2934
2.5.4 MEMORIA DE LA MATRIZ DE LED. 2934
2.5.5 CONFIABILIDAD Y DURABILIDAD DE LA MATRIZ DE LED.. 29 34
2.6 BIBLIOTECAS DE ENLACE DINMICO.. 30
35
2.6.1 LIBRERA MCHID.DLL. 30
35
2.6.1.1 VARAIBLES PRINCIPALES PARA LA UTILIZACIN DE LA LIBRERA
MCHID.DLL.. 36
31
2.6.1.2 CLASES Y FUNCIONES PRINCIPALES PARA LA UTILIZACIN DE LA
LIBRERA MCHID.DLL.. 31
36
CAPITULO III. 34
38
3 ANLISIS, DESARROLLO Y CONSTRUCCIN DEL PROTOTIPO. 34
38
3.1 ANLISIS DE COMPONENTES NECESARIOS PARA LA CONSTRUCIN
38
DEL PROTOTIPO MATRIZ DE LED .... 34
3.2 COMPONENTES DE LA PARTE ELECTRNICA DEL PROTOTIPO MATRIZ
DE LED.. 38
34
3.2.1 MICROCONTROLADOR PIC 18F4550. 35
39
3.2.1.1 ORGANIZACIN DE MEMORIAS MICROCONTROLADOR 18F4550.

40

3.2.2 DECODIFICADOR DM74LS154 37


41
3.2.2.1 CARACTERISTICAS PRINCIPALES DM74LS154.. 38
42
3.2.2.2 MODO DE EMPLEO DM74LS154.. 38
42
3.2.3 TPIC6B595 43
39
3.2.4 MEMORIAS 24LC512.. 44
40
3.2.4.1 CARACTERISTICAS PRINCIPALES DE LA MEMORIA 24LC512... 40
44
3.2.4.2 CARACTERISTICAS ELECTRICAS DE LA MEMORIA 24LC512. 41
45
6

3.2.4.3 DESCRIPCIN DEL BUS I2C. 41


45
3.2.5 LED DE ALTO BRILLO.. 45
41
45
3.3 JUSTIFICACIN DE LOS ELEMENTOS REQUERIDOS.. 42
3.4 CIRCUITO DEL MICROCONTROLADOR PIC 18F4550.. 42
46
3.4.1 SUBCIRCUITO LED BICOLOR DEL MICROCONTROLADOR 18F4550

47

3.4.2 SUBCIRCUITO PULSADORES DEL MICROCONTROLADOR 18F4550

48

49
3.4.3 SUBCIRCUITO MEMORIAS DEL MICROCONTROLADOR 18F4550. 45
3.5 CIRCUITO DE LA MATRIZ DE LED... 50
46
53
3.6 CIRCUITO PARA EL CONTROL DE FILA DE LA MATRIZ DE LED.... 49
3.7 CIRCUITO PARA EL CONTROL DE COLUMNAS DE LA MATRIZ DE
LED.... 52
56
3.8 CIRCUITO DE LA FUENTE DE LA MATRIZ DE LED.. 59
54
3.9 COMPLEMENTOS ADICIONALES DE LA MATRIZ DE LED.... 54
59
CIRCUITO COMPLETO DE LA MATRIZ DE LED (PARTE 1)... 57
62
CIRCUITO COMPLETO DE LA MATRIZ DE LED (PARTE 2)... 58
63
CUADRO DE ELEMENTOS DEL CIRCUITO DE LA MATRIZ DE LED.. 59
64
ESQUEMA DE IMPRESIN DEL CIRCUITO MATRIZ DE LED..

65

ESQUEMA DE UBICACIN FSICA DE LOS COMPONENTES.. 60


68
PLACA FINAL DEL CIRCUITO DE LA MATRIZ DE LED.... 62
70
PROCESO FINAL DE VISUALIZACIN DEL PROTOTIPO DE LA MATRIZ DE
LED PUBLICITARIA... 63
71
3.10 SOFTWARE DESARROLLADO PARA LA UTILIZACIN DEL PROTOTIPO
DE LA MATRIZ DE LED..... 72
64
3.10.1
NECESIDADES
DEL
PROTOTIPO
EN
SOFTWARE
AL
MICROCONTROLADOR. 72
64
3.10.2 DIAGRAMA DE FLUJO DE INICIALIZACIN DE VARIABLES PARA EL
CONTROL DEL MICROCONTROLADOR 64
72
3.10.3 DIAGRAMA DE FLUJO DEL PROGRAMA PRINCIPAL DEL
75
MICROCONTROLADOR PIC 18F4550.. 67
3.10.4 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA EL INGRESO DE
NUEVOS MENSAJES VA USB.. 78
70
3.10.5 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA VISUALIZAR LOS
MENSAJES EN LA MATRIZ DE LED.... 79
71
3.10.6 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA LA IMPRESIN DE
81
CARACTERES DEL MENSAJE.. 73
3.10.7 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA LAS
ANIMACIONES 83
7

3.10.8 DIAGRAMA DE FLUJO PARA EL ENVIO DE MENSAJES DESDE LA


COMPUTADORA HACIA LA MATRIZ DE LED..... 78
86
3.10.9 DIAGRAMA DE FLUJO PARA LA CREACIN DE NUEVOS
89
CARACTRES Y ANIMACIONES. 81
CAPITULO IV.. 90
83
91
4 CONCLUSIONES Y RECOMENDACIONES. 83
4.1 CONCLUSIONES 91
83
4.2 RECOMENDACIONES.. 84
92
ANEXOS.. 85
93
129
MANUAL DE USUARIO. 119
REQUERIMIENTOS DEL SISTEMA.. 129
INSTALACIN DEL SOFTWARE MATRIZ DE LED PUBLICITARIA 129
119
INSTALACIN DE LA LIBRERA MCHID.DLL 133
122
INSTALACIN DE LA MATRIZ DE LED 123
134
USO DEL SOFTWARE MATRIZ DE LED Y LA MATRIZ DE LED.. 136
125
136
INICIAR EL PROGRAMA MATRIZ DE LED. 125
PANTALLA

PRINCIPAL

DEL

PROGRAMA

MATRIZ

DE

LED

139
PUBLICITARIA. 128
DESCRIPCIN DE LOS COMPONENTES DE LA PANTALLA PRINCIPAL DEL
140
PROGRAMA MATRIZ DE LED PUBLICITARIA. 129
TRANSFERIR DATOS DESDE LA PC HACIA LA MATRIZ DE LED.. 143
132
TRANSFERIR DATOS MODO SOLO TEXTO. 144
133
TRANSFERIR DATOS MODO SOLO ANIMACIN.. 134
145
TRANSFERIR DATOS MODO TEXTO Y ANIMACIN 146
135
BIBLIOGRAFA. 136
147

INTRODUCCIN

Hoy en da los negocios, centro comerciales, servicios de transporte pblico, oficinas,


etc. tienen la necesidad de hacer publicidad, dar a conocer promociones e informacin
para lo cual utilizan rtulos, pancartas, letreros o lo que les parezca ms convenientes
para dar a conocer sus productos y servicios.
Con el avance de la tecnologa, han aparecido en el mercado las Matrices de diodos
emisores de luz (Matriz de LED) Publicitarias, que han tenido una muy buena acogida
por su capacidad de presentar informacin y animaciones de una manera dinmica y lo
mejor de todo que la informacin es almacenada en la Matriz de LED, con esto el
usuario o la persona encargada de manejar la matriz podr cambiar la informacin que
necesite que se despliegue en la matriz de LED y almacenarla por el tiempo que el
usuario desee.
Las matrices de LED pueden tener varios modelos y tamaos dependiendo de las
caractersticas que solicite el usuario, claro que esto influye en el precio ya que puede
llegar a ser muy costosa.
El propsito de este proyecto de tesis es demostrar la construccin de una matriz de
LED publicitaria de una manera sencilla y con materiales que se pueden encontrar
fcilmente en el mercado.
Constar con las funciones bsicas como control de velocidad en el que se despliegue el
mensaje, cambiar el tamao de la letra, presentar animaciones y como debe ir acorde a
la nueva tecnologa constara de un software adecuado para enviar la informacin a
travs de una comunicacin USB y almacenarla en la matriz.

CAPTULO 1
DISEO E IMPLEMENTACIN DE UNA MATRIZ DE LED PUBLICITARIA
QUE SER PROGRAMADA POR MEDIO DE UN PC VA USB, MEDIANTE
UNA PROGRAMACIN VISUAL.
1. OBJETIVOS
1.1 OBJETIVO GENERAL.
Desarrollar y elaborar una matriz de LED publicitaria de 16 x 24 que ser
programada va USB, toda la programacin de los mensajes que se puedan
publicar en la matriz sern programados desde el PC.
1.2 OBJETIVOS ESPECFICOS.
Investigar las bases tericas que se necesitan para desarrollar e implementar el
sistema de publicidad planteado.
Desarrollar e implementar una tarjeta electrnica para el manejo de la matriz de
LED de 16x24 con LED de alto brillo, basada en microcontroladores PIC de la
familia MICROCHIP.
Investigar como es el funcionamiento del puerto USB y como se comunica con
la PC
Desarrollar una interfaz grfica para efectos de enviar los mensajes desde la PC
hacia la tarjeta electrnica de LED.
Presentar las opciones de manejo de la matriz publicitaria, en donde se puede
cambiar la velocidad y seleccionar dos tipos de caracteres alfanumricos para un
nmero mximo de 250 caracteres.
1.3 ALCANCE
Con esta investigacin se pretende disear y elaborar una matriz publicitaria de diodos
emisores de luz (Matriz de LED) de alto brillo para mostrar mensajes de 250 caracteres
alfanumricos y animaciones bsicas programados va USB, cuyas funciones son:
Por medio del PC se podr modificar el mensaje, la velocidad y el tipo de letra
que ser presentado en la matriz de LED de 16x24.
El mximo de animaciones ser de 5, estas animaciones sern sencillas como por
ejemplo la cada de una bomba que estalla.
A travs de una aplicacin desarrollada en Microsoft Visual Studio.Net (Visual Basic)
2005 FRAMEWORK 2.0 que proporcionara una interfaz grafica, se podr controlar y
demostrar el funcionamiento de dicha matriz de LED a travs del puerto USB, el cual
ir desde la placa de circuito hasta la computadora y permitir al usuario interactuar
entre el programa y la matriz de LED, de tal modo que el usuario podr controlar desde
la aplicacin a esta ltima.

10

Para el desarrollo de la tarjeta electrnica se ha seleccionado los microcontroladores


PIC de la familia MICROCHIP por sus caractersticas de funcionamiento y las
herramientas que en la actualidad existen para su programacin, basndose
principalmente en las utilidades que brinda el microcontrolador PIC 18F4550.
1.4 JUSTIFICACIN
Este proyecto surge debido a la necesidad de presentar informacin en lugares pblicos,
dar a conocer direcciones, ubicaciones, anunciar promociones de productos, dar
mensajes de bienvenida, etc.
La publicidad es una actividad de comunicacin cuyo objetivo fundamental es
persuadir, convencer o seducir al pblico hacia un determinado bien de consumo,
servicio, individuo o idea. Mostrar que se puede satisfacer una necesidad con el
producto o servicio que se est vendiendo.
Hoy en da, es muy comn encontrar en los buses interparroquiales, interprovinciales la
utilizacin de una matriz de LED, con la cual muestran la ruta por la cual transitan, con
esto han dejado atrs a los letreros, los cuales en la noche son complicados de leer.
1.5 FACTIBILIDAD
1.5.1

FACTIBILIDAD TCNICA

Para la elaboracin de este prototipo, se utilizar:

LED de alto brillo para la construccin de la Matriz


Decodificador DM74LS154 para el control de las filas.
TPIC6B595 para el control de las columnas.
Cable USB.

Todos estos componentes sern controlados por medio del microcontrolador PIC
18F4550, el cual es el ms adecuado ya que permite la comunicacin USB.
Este microcontrolador y los componentes mencionados anteriormente se los puede
adquirir muy fcilmente en el Ecuador

1.6 HERRAMIENTAS Y PLATAFORMAS


1.6.1 MICROCODE STUDIO PICBASIC PRO
PicBasic Pro es un compilador el cual permite realizar la programacin de un
microcontrolador en un lenguaje de alto nivel, lenguaje Basic. A ms de este
compilador se tiene el Software MicroCode Studio, que es un editor de texto exclusivo
para facilitar la programacin de los microcontroladores PIC. Por lo tanto MicroCode
Studio y PicBasic Pro van juntos.1
1

CORRALES V. Santiago, Electrnica Prctica con Microcontroladores PIC. Pg. 16

11

MicroCode Studio PicBasic Pro soporta varios tipos de microcontrolador, entre ellos
tenemos el microcontrolador 18F4550, con el cual vamos a trabajar para el desarrollo de
la Matriz de LED.
Este software al momento de realizar un programa y compilarlo, genera varios archivos,
de los cuales hay uno que se utiliza y es el ms importante. Debe buscar el archivo que
posea la extensin .HEX, con el cual, mediante el WinPic800 se procede a grabar en el
PIC.
Cabe destacar que este Software es gratuito y se lo puede descargar desde Internet
ingresando a la pgina web www.mecanique.co.uk.
1.6.1.1 COMO UTILIZAR MICROCODE STUDIO PICBASIC PRO
MicroCode Studio PicBasic Pro presenta una interfaz agradable y sencilla de utilizar
al momento de programar.

Figura 1: Pantalla Principal MicroCode Studio PicBasic Pro


Como se ve en la figura 1, al iniciar MicroCode Studio PicBasic Pro presenta su
pantalla principal la cual se encuentra en idioma ingls, la mayora de software para
programacin viene en este idioma.
A continuacin se describen las partes ms importante MicroCode Studio Pro Basic
Pro:

12

Las barras de men son muy parecidas a las de Microsoft Office (figura 2), en las cuales
se encuentra las opciones de abrir un archivo, guardar un archivo, crear un archivo
nuevo, cortar texto, pegar texto, copiar texto.

Figura 2: Barras de Men


Tomada del Programa MicroCode Studio PicBasic Pro
En el men Project se tiene las opciones de compilacin para comprobar si existen
errores en el cdigo programado.

Dando clic en la pestaa que se ve en la figura 3, el usuario puede seleccionar el


microcontrolador Pic que se va a utilizar para la programacin.

Figura 3: Seleccionar un Microcontrolador


Tomada del Programa MicroCode Studio PicBasic Pro
MicroCode Studio PicBasic Pro posee la mayora de microcontroladores existentes en
el mercado, en este caso se ha seleccionado el microcontrolador Pic 18F4550.

El explorador de cdigo (figura 4), permite visualizar todas las variables, constantes,
etiquetas que se van creando y utilizando durante todo el proceso de la programacin.
A travs de este explorador de cdigo se puede desplazar rpidamente para encontrar
una variable y poder saber en qu parte del programa se encuentra inicializado.

13

Figura 4: Explorador de Cdigo


Tomada del Programa MicroCode Studio PicBasic Pro

En la ventana que se observa en la figura5, es donde se realizan los programas, como se


ve en la imagen existen tambin palabras reservadas las cuales cambian de color, al
igual que cuando se pone un comentario.

Figura 5: Programacin
Tomada del Programa MicroCode Studio PicBasic Pro

En la parte superior izquierda se encuentra el nombre del proyecto que se est


programando, se puedo abrir o crear un sin nmero de nuevas ventanas de
programacin.

14

Al lado izquierdo se observa una enumeracin, esta parte es fundamental a la hora de


compilar el programa, ya que si existe un error indica cual es la lnea en donde se
produjo, y facilita el arreglo.

Figura 6: Resultado de Compilacin de un programa


Tomada del Programa MicroCode Studio PicBasic Pro

Esta es la ventana de resultados de la compilacin del programa (figura 6), si al


momento de compilar no se encuentra ningn error, en la parte inferior izquierda
despliega un mensaje indicando que ha terminado satisfactoriamente la compilacin y el
espacio que ocupa el programa. Esto se debe tener muy en cuenta ya que cada
microcontrolador Pic posee un determinado tamao de memoria.
En el caso de exista un error durante la compilacin del programa (figura 7), se puede
visualizar un mensaje indicando en que lnea del cdigo se encuentra dicho error.

Figura 7: Error de Compilacin de un programa


Tomada del Programa MicroCode Studio PicBasic Pro

1.6.1.2 MODOS DE COMPILAR UN PROGRAMA EN MICROCODE STUDIO


Para ejecutar la compilacin de un programa se puede realizar de tres maneras:
1. Dirigirse a la barra de men, dar un clic en
Project y seleccionar la opcin Compile.

15

2. Buscar el siguiente icono y

dar un clic.

3. Y la ms fcil, sencilla y rpida es presionando la tecla F9.


Las sentencias de programacin ms utilizadas del MicroCode Studio PicBasic Pro
son las siguientes:

SENTENCIA
FOR-NEXT
IF-ELSE-ENDIF
SELECT CASE-END SELECT
WHILE-WEND
READ
WRITE

DESCRIPCION
Realiza lazos repetitivos
Permite realizar condiciones
Permite seleccionar una subrutina determinada
Si cumple una condicin determinada realiza un bucle repetitivo
Permite leer los datos desde la memoria EEPROM
Permite cargar los datos en la memoria EEPROM

Tabla 1: Sentencias de Programacin


Diseado por: Santiago Ortiz
1.6.2 WINPIC800
El WinPic800 es un software esencial para el programador de microcontroladores en
general, ya que con esta herramienta se graba el archivo anteriormente mencionado con
la extensin .HEX generado en MicroCode Studio PicBasic Pro en el micro.
Este grabador de microcontrolador permite seleccionar varios dispositivos electrnicos
tanto de puerto serial, puerto paralelo y puerto USB para la comunicacin entre el
computador y el microcontrolador.

Figura 8: Pantalla principal WinPic800


16

En la figura 8, WinPic800 se presenta una interfaz agradable a la vista del usuario y


sobre todo en idioma espaol. La manera de utilizarlo es muy fcil y sencilla, por lo
cual el usuario no va a tener muchos problemas al momento de grabar el
microcontrolador.
Una vez obtenido el software de grabacin, ahora se bebe enfocar en el hardware, es
decir, el dispositivo en donde se va a colocar el microcontrolador para poder grabar el
programa.

Figura 9: Dispositivo de Grabacin de microcontroladores (Hardware)


Tomada por: Santiago Ortiz
Al utilizar este dispositivo, hay que tener mucho cuidado al colocar el microcontrolador,
ya que se pueden daar los pines del microcontrolador sino se le ubica adecuadamente.
Este dispositivo de grabacin es muy fcil de obtenerlo, ya que se lo puede comprar o si
el usuario tiene conocimientos de electrnica se lo pude crear el mismo.
1.6.2.1 COMO UTILIZAR WINPIC800
Una vez colocado correctamente el microcontrolador en el dispositivo de grabacin, se
procede a la utilizacin del WinPic800.
Seleccionar el tipo de microcontrolador a utilizar, en este caso 18F4550, como se ve en
la figura 10, WinPic800 es compatible con muchos tipos de microcontroladores, en
especial con los de la marca Microchip.

17

Figura 10: Seleccin del Microcontrolador


Imagen tomada del Programa WinPic800
En esta ventana se encuentran tres pestaas.
La primera pestaa (figura 11), Cdigo, al momento de cargar el archivo con la
extensin .HEX, indica la direccin en el microcontrolador donde se va a cargar el
programa

Figura 11: Pestaa Cdigo


Imagen tomada del Programa WinPic800

18

La segunda pestaa (figura 12), Datos, indica la direccin donde se almacenan los datos
en la memoria EEPROM del microcontrolador.

Figura 12: Pestaa Datos


Imagen tomada del Programa WinPic800
Nota: Cabe resaltar que esto es con el archivo .HEX abierto anteriormente.
La tercera pestaa, Configuracin, es la ms importante, aqu se configura el tipo de
reloj a utilizar, adems de esto existen ms opciones tal y como se ve en la imagen que
dependiendo del microcontrolador que se utilice debern ser activadas o desactividadas
o si prefiere el usuario puede dejar las opciones por default.

Figura 13: Pestaa Configuracin


Imagen tomada del Programa WinPic800
19

1.6.2.2 GRABAR, LEER, BORRAR Y DETECTAR LOS DATOS EN EL


MICROCONTROLADOR
Despus de haber revisado las pantallas principales del WinPic800, a continuacin se
revisar los modos de grabacin, lectura, borrado y deteccin del microcontrolador.

Lee los datos


del microcontrolador

Verifica los datos


del microcontrolador

Deteccin automtica
del microcontrolador

Graba los datos


en el microcontrolador

Elimina los datos


del microcontrolador

Cuando se ha colocado el microcontrolador en el dispositivo de grabacin y se


desea que WinPic800 detecte automticamente el microcontrolador y el tamao de
memoria del mismo se deber ubicar sobre el cono sealado dar un clic. Se desplegar
un mensaje indicando los datos del microcontrolador
Para leer los datos que se encuentran almacenados en el microcontrolador hay que
ubicarse sobre el cono indicado y dar un clic. Los datos sern cargados y se mostrarn
en las pantallas de Cdigo y Datos que se revis anteriormente.
En caso de que los datos ledos del microcontrolador ya no sean necesarios y se
requiera borrarlos o eliminaros, se ubica sobre el cono indicado y se procede a
dar un clic. Pero hay que tener en cuenta que esta accin eliminar por completo los
datos en el microcontrolador y no podrn recuperarse.
1.6.3 MICROSOFT VISUAL STUDIO 2005
Visual Studio es un conjunto completo de herramientas de desarrollo para la
generacin de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de
escritorio y aplicaciones mviles. Visual Basic, Visual C++, Visual C# y Visual J#
utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir
herramientas y facilita la creacin de soluciones en varios lenguajes. Asimismo, dichos
lenguajes aprovechan las funciones de .NET Framework, que ofrece acceso a
tecnologas clave para simplificar el desarrollo de aplicaciones Web ASP y Servicios
Web XML2.
2

http://msdn.microsoft.com/es-es/library/aa291755(VS.71).aspx

20

Figura 14: Pantalla principal Microsoft Visual Studio 2005


Imagen tomada del Software Microsoft Visual Studio 2005
Este software de desarrollo es muy poderoso, por lo que se lo utilizar para realizar la
interfaz grfica para el envo de la informacin desde el computador hacia la Matriz de
LED mediante una comunicacin USB.
Como se mencion anteriormente, Microsoft Visual Studio 2005 posee varias
herramientas de desarrollo, por lo que para el desarrollo de la interfaz de comunicacin
con la matriz se elige Visual Basic.
1.6.3.1 MICROSOFT VISUAL BASIC 2005
Microsoft Visual Basic 2005 es una evolucin del lenguaje Visual Basic que est
diseado para generar de manera productiva aplicaciones con seguridad de tipos y
orientadas a objetos. Visual Basic permite a los desarrolladores centrar el diseo en
Windows, el Web y dispositivos mviles. Como con todos los lenguajes que tienen por
objetivo Microsoft .NET Framework, los programas escritos en Visual Basic se
benefician de la seguridad y la interoperabilidad de lenguajes3.
Esta herramienta de desarrollo es poderosa y muy conocida por los desarrolladores de
sistemas, su mayor potencial es el Desarrollo Orientado a Objetos y la capacidad de
poder combinarse con otras herramientas de desarrollo de Microsoft Visual Studio 2005
como son Visual C#, Visual J# y Visual C++.

http://msdn.microsoft.com/es-es/library/aa291755(VS.71).aspx

21

1.6.3.2 CREAR UN PROYECTO EN MICROSFT VISUAL STUDIO 2005


Para crear un nuevo proyecto en Microsoft Visual Studio 2005, se siguen los siguientes
pasos:
Dirigirse a la parte donde muestra la figura 15, ubicarse donde dice Create Project y dar
un clic.

Figura 15: Crear un proyecto en Microsoft Visual Studio


Imagen tomada del Software Microsoft Visual Studio 2005
La opcin de Open Project sirve para abrir proyectos ya creados por el usuario.
La siguiente ventana que aparece, permite al usuario escoger que tipo de herramienta va
utilizar para el desarrollo del proyecto, en este caso escoger Visual Basic y en la parte
que dice Visual Studio installed templates seleccionar Windows Aplication. A
continuacin se debe dar un nombre al proyecto y una ubicacin para almacenar.

Ubicacin del
Proyecto

Nombre del
Proyecto

Figura 16: Seleccin, Ubicacin y Nombre del proyecto


Imagen tomada del Software Microsoft Visual Studio 2005
22

CAPTULO II

2 MARCO TERICO
Mediante este proyecto de tesis se desea mostrar el diseo, desarrollo y construccin de
una Matriz de LED de 16 filas y 24 columnas, la cual es un medio impactante y prctico
para comunicar informacin de una manera atractiva y agradable a la vista del usuario o
cliente dependiendo de la manera que se utilice a la Matriz de LED.
2.1 ELECTRNICA DIGITAL
La electrnica digital es una parte de la electrnica que se encarga de sistemas
electrnicos en los cuales la informacin est codificada en dos nicos estados. A
dichos estados se les puede llamar "verdadero" o "falso", o ms comnmente 1 y 0.
Electrnicamente se les asigna a cada uno un voltaje o rango de voltaje determinado, a
los que se les denomina niveles lgicos, tpicos en toda seal digital4.

Figura 17: Ejemplo de un Circuito Digital


Los avances alcanzados en el campo de la electrnica digital han permitido el desarrollo
y la fabricacin masiva, a bajo costo, de calculadoras de bolsillo, relojes digitales,
computadoras personales, robots, y toda una generacin de aparatos y sistemas
inteligentes de uso domestico, comercial, industrial, automotriz, cientfico, mdico, etc.
La electrnica digital es muy importante para todas las personas que estn relacionadas
de una u otra forma con el mundo de la electrnica, ya sea como entretenimiento
(hobby) o como parte de su profesin o de su formacin acadmica. Incluso los
tcnicos en productos tradicionalmente anlogos como televisores, equipos de sonido
y de comunicacin se encontrarn cada da con ms circuitos digitales en su trabajo
diario.

http://es.wikipedia.org/wiki/Electrnica_Digital

23

2.1.1 CLASIFICACIN DE LOS SISTEMAS DIGITALES


Los Sistemas digitales han sido una de las revoluciones tecnolgicas ms importantes y
decisivas de las ltimas dcadas. Su evolucin vertiginosa ha cambiado el ritmo del
tiempo y representa el liderazgo tecnolgico de la vida moderna.
Se puede clasificar a los Sistemas Digitales de la siguiente manera:
Sistemas Cableados
Combinacionales
Secuenciales
Memorias
Convertidores
Sistemas Programados
Microprocesadores
Microcontroladores
2.2 MICROCONTROLADORES PIC
Hoy en da, en el mercado encontramos una gran cantidad de microcontroladores, en
especial los PIC de Microchip, que es una marca muy conocida a nivel mundial debido
a su gran variedad de microcontroladores que permiten adaptarse a las necesidades de
cada aplicacin y tambin son los nmero uno en ventas.
Para adquirir un microcontrolador primero se debe saber que es en realidad, como
funciona, cual es su estructura interna y qu modelo puede cubrir las expectativas.
2.2.1 QU ES UN MICROCONTROLADOR?
Un microcontrolador es un circuito integrado programable, capaz de ejecutar las
rdenes grabadas en su memoria5.
Es un dispositivo electrnico capaz de llevar a cabo procesos lgicos. Estos procesos o
acciones son programados en lenguaje ensamblador por el usuario, y son introducidos
en este a travs de un programador6.
2.2.2 COMPONENTES PRINCIPALES DE UN MICROCONTROLADOR
Las partes internas de un microcontrolador son fijas y no se pueden alterar, sus partes
principales son las siguientes:
5

CORRALES V. Santiago, Electrnica Prctica con Microcontroladores Pic, Impreso en Ecuador, Agosto
2006 Pg. 9
6
http://www.olimex.cl/present.php?page=que_es_un_microcontrolador

24

Procesador.
Memoria no voltil para contener el programa.
Memoria de Lectura y escritura para guardar los datos.
Lneas de Entrada y Salida para controlar los perifricos.
Comunicacin Paralelo.
Comunicacin Serie.
Comunicacin USB.
Recursos Auxiliares.
Circuito de reloj.
Temporizadores.
Perro guardin (Watchdog).

Conversores A/D y D/A.

Comparadores Analgicos.
Proteccin ante fallos de Alimentacin.
Estado de reposo de bajo consumo7.

2.2.3 ARQUITECTURA INTERNA DEL MICROCONTROLADOR


Existen dos tipos de arquitecturas en las que estn basados los microcontroladores y
son:
Arquitectura de VON NEUMANN.
Arquitectura HARVARD.
2.2.3.1 ARQUITECTURA DE VON NEUMANN
Dispone de una sola memoria principal donde se almacena datos e instrucciones de
forma indistinta. A dicha memoria se accede a travs de un sistema de buses nico
(direccin, datos y control).8

ANGULO U. Jos, Microcontroladores Pic Diseo Prctico, Segunda Edicin, Editorial MC GrawHill ao
1999 Pg. 5.
8
CORRALES V. Santiago, Electrnica Prctica con Microcontroladores Pic, Impreso en Ecuador, Agosto
2006 Pg. 11

25

Figura 18: Arquitectura de Von Neumann


Fuente: www.geocities.com/itselektric/doc/arq.htm
2.2.3.2 ARQUITECTURA HARVARD.
Dispone de dos memorias independientes, una que contiene solo instrucciones, y otra
que contiene solo datos. Ambas disponen de sus respectivos sistemas de buses de
acceso y es posible realizar operaciones de acceso (Lectura o Escritura)
simultneamente en ambas memorias, esta es la estructura para los PIC.9

Figura 19: Arquitectura Harvard


Fuente: www.geocities.com/itselektric/doc/arq.htm
9

CORRALES V. Santiago, Electrnica Prctica con Microcontroladores Pic, Impreso en Ecuador, Agosto
2006 Pg. 11

26

2.3 MICROCONTROLADOR PIC16F62X


Uno de los microcontroladores ms populares en la actualidad, soporta 1000 ciclos de
escritura en su memoria flash y 1.000.000 de ciclos en su memoria EEPROM, la
memoria de programa que posee es de 2048 palabras (words), memoria de datos
EEPROM es de 128 bytes, la memoria de acceso aleatorio (RAM) es de 224 bytes, 16
pines de entrada y salida, y posee 2 comparadores.
A ms de esto posee grandes ventajas como son: Comunicacin AUSART, Oscilador
interno de 4MHz, Mster Clear (MCLR) programable, etc.10

Figura 20: Microcontrolador Pic16F627A/28A


Imagen tomada Anexo 1 (Adobe Reader)
La alimentacin del microcontrolador PIC en general es de 5V (Vcc=Vdd), este valor
puede variar desde 3V hasta 5.5V. Posee a ms de ello 2 puertos de I/O del puerto A y
el Puerto B, los cuales trabajan a 8 bits cada uno y entregan 25mA por cada pin, y en
modo sumidero pueden soportar hasta 25mA por cada pin.
CARACTERISTICAS
Frecuencia de operacin
Memoria de programa
Nmero de instrucciones
RAM
EEProm
Mdulo CCP

PIC16F628A
DC a 20 MHz
3.5K
2048
224 bytes
128 bytes
1

10

CORRALES V. Santiago, Electrnica Prctica con Microcontroladores Pic, Impreso en Ecuador, Agosto
2006 Pg. 13

27

Comparadores
Power On Reset
Brown-out Detect
Programacin baja
tensin
Comunicacin serie

2
Yes
Yes
Yes
AUSART*
1x16-bit 2x8-bit WDT
W/RC

Timers
Tensin de Referencia
Vref
I/O sink/source
In-Circuit Serial Program

Yes
25mA
Yes

Tabla 2: Caractersticas Microcontrolador Pic16F628A


(Informacin tomada del ANEXO 1)
Diseado por Santiago Ortiz
Como caracterstica adicional cabe sealar la opcin de oscilador interno sin la
necesidad de componentes externos, mejorando la integracin del hardware y reduccin
de costes.
2.4 USB (Universal Serial Bus)
USB Universal Serial Bus es una interface plug & play entre la PC y ciertos
dispositivos tales como teclados, mouse, scanner, impresoras, mdem, placas de sonido,
cmaras, etc.
Una caracterstica importante es que permite a los dispositivos trabajar a velocidades
mayores, en promedio a unos 12 Mbps, esto es ms o menos de 3 a 5 veces ms rpido
que un dispositivo de puerto paralelo y de 20 a 40 veces ms rpido que un dispositivo
de puerto serial.11

Figura 21: Conector USB


Fuente: www.es.wikipedia.org/wiki/Bus_de_Serie_Universal

11

http://www.usb.org/home

28

2.4.1 DISPOSITIVOS USB


Existen cuatro tipos de dispositivos USB
Baja velocidad (1.0): Tasa de transferencia de hasta 1'5 Mbps (192 KB/s).
Utilizado en su mayor parte por dispositivos de interfaz humana (Human
interface device, en ingls) como los teclados, los ratones y los joysticks.
Velocidad completa (1.1): Tasa de transferencia de hasta 12 Mbps (1'5 MB/s).
sta fue la ms rpida antes de la especificacin USB 2.0, y muchos dispositivos
fabricados en la actualidad trabajan a esta velocidad. Estos dispositivos dividen
el ancho de banda de la conexin USB entre ellos, basados en un algoritmo de
bferes FIFO.
Alta velocidad (2.0): Tasa de transferencia de hasta 480 Mbps (60 MB/s).
Sper velocidad (3.0): Actualmente en fase experimental y con tasa de
transferencia de hasta 4.8 Gbps (600 MB/s). Esta especificacin ser lanzada a
mediados de 2008 por Intel, de acuerdo con informacin recabada de Internet.
La velocidad del bus ser diez veces ms rpida que la del USB 2.0, debido a la
sustitucin del enlace tradicional por uno de fibra ptica que trabaja con
conectores tradicionales de cobre, para hacerlo compatible con los estndares
anteriores. Se espera que los productos fabricados con esta tecnologa lleguen al
consumidor en 2009 o 2010.

Figura 22: Tipos diferentes de conectores USB (de izquierda a derecha): Micro USB,
mini USB, tipo B, hembra tipo A, tipo A
Fuente: http://es.wikipedia.org/wiki/Bus_de_Serie_Universal

Bsicamente, USB 2.0 incluye todo lo que ofrece USB 1.1 y aade el modo de alta
velocidad. USB 2.0 tambin usa el mismo tipo de cables y conectores para conectar los
dispositivos de alta velocidad, sin embargo los concentradores (hubs) USB clsicos
ralentizarn los dispositivos USB 2.0. Otro requisito es que es necesario un controlador
de host para USB 2.0 si queremos tener disponibles la conexin de alta velocidad con
un dispositivo de este tipo12.

12

http://es.wikipedia.org/wiki/Bus_de_Serie_Universal

29

2.4.2 ACCESORIOS USB


En el mercado existe una gran variedad de accesorios USB, gracias a su facilidad de
conexin son compatibles con dispositivos como telfonos celulares, cmaras digitales,
filmadoras, ipods, parlantes, etc13.
A continuacin se citan ciertos accesorios con sus caractersticas:
EJEMPLOS DE DISPOSITIVOS USB
Este revolucionario disco USB le permite almacenar hasta
64 MB de datos, archivos e informacin. Es ms pequeo
que un bolgrafo y es totalmente seguro. Puede grabarse
millones de veces y es totalmente seguro. El ordenador lo ve
como un disco ms al que puede leer, escribir, copiar y
formatear. Compatible con PC y Macintosh. Windows 95,
98, Me, 2000, NT y XP. Totalmente inmune a los campos
magnticos, el polvo, la suciedad, los golpes y las
vibraciones. En Windows Millenium, 2000 y XP no necesita
drivers.
Ahora puede utilizar el monitor de su PC como monitor de
vdeo. Admite seales de vdeo compuesto y SVHS tanto de
PAL como de NTSC. Funciona incluso con el ordenador
apagado.

GrabBee es un dispositivo de captura de vdeo y audio USB.


Su tamao es tan reducido que le cabr en la palma de la
mano, y resulta ideal tanto para equipos de sobremesa como
para porttiles, ya que se alimenta directamente del bus
USB.

PCBridge permite la transferencia instantnea de ficheros a


alta velocidad (8 Mbps) entre dos ordenadores PC. Su
conexin USB evita la necesidad de instalar tarjetas de red.
Compatible con Windows 95, Windows 98 y NT.

13

http://es.wikipedia.org/wiki/Bus_de_Serie_Universal

30

Este cable convertidor de USB a serie RS232, le permite


conectar dispositivos serie en ordenadores que no tienen
puerto serie o lo tienen ocupado. Funciona en Windows 98,
Me, 2000. Velocidad del puerto: de 1200 a 115200 baudios.

Cable convertidor de USB a puerto paralelo, que permite


conectar una impresora con conexin centronics a un
ordenador que disponga de conexin USB. Compatible con
Windows 95, 98, ME y 2000. Mac OS 8.6, OS 9.0 o
superior. Se alimenta directamente desde el propio bus USB.

2.4.3 BENEFICIOS DEL DISPOSITIVO USB


Conexin ms sencilla (Un solo tipo de cable)
Gracias al USB prcticamente no se registrarn errores al momento de instalar la
impresora, cmara digital o scanner, etc. Slo existe un tipo de cable (USA A-B) con
conectores distintos en cada extremo, de manera que es imposible conectarlo
errneamente.
Plug and Play
Cuando se conecta una impresora, cmara fotogrfica, o scanner a travs de la interface
USB, no es necesario apagar el equipo ni hacer que el sistema busque el nuevo
Hardware ya que el sistema automticamente reconoce el dispositivo conectado e
instala los controladores adecuados.
Hot Pluggable.
El usuario podr conectar y desconectar los dispositivos USB las veces que quiera sin
que tenga que apagar y encender la mquina
Mayor Rendimiento
Velocidad. La gran ventaja de usar el puerto USB en las Mac y PC es la velocidad de
transferencia de los datos desde el ordenador a la impresora, cmaras digitales, scanner,
etc., hasta 12 Mbps.
Soporte Multiplataforma
Responde a todas las necesidades de los usuarios con el mismo hardware para todas las
plataformas; las cmaras, scanner e impresoras al tener USB son soportadas tanto en PC
como en MAC. Con todas estas ventajas est claro porque los fabricantes de
31

ordenadores hoy en da optaron por el USB como mejor interface que el Paralelo de PC
o el Serial de MAC.
Mltiples Dispositivos Conectados de Manera Simultnea.
La tecnologa USB permite conexiones en funcionamiento, para que los usuarios
puedan incorporar una impresora fcilmente y cuando lo necesiten, en USB, es posible
conectar hasta 127 dispositivos a nuestra computadora14.

2.5 MATRIZ DE LED


Matriz es la cantidad de puntos luminosos que componen el cartel. Se la expresa en
cantidad de filas por cantidad de columnas. De la matriz dependen la visibilidad del
cartel, la calidad de su tipografa y la cantidad de caracteres visibles. Los puntos
importantes antes de crear una matriz de LED son los siguientes:
Sobre los LED (elementos de luz que componen cada punto): Su cantidad, color,
ngulo de visualizacin, consumo y luminosidad.
Sobre la programacin: los modos de hacerla, y qu tan sencilla o complicada es,
hay distintas letras y efectos.
La capacidad de la memoria.
El diseo y elegancia.
La confiabilidad y durabilidad.
Capacidad de Visualizacin15.
2.5.1 ALCANCE VISUAL DE LA MATRIZ DE LED
Se denomina visibilidad o alcance visual al rango de distancias desde donde el cartel
puede ser ledo por una persona con vista normal.
Un cartel de LED se lee desde ms lejos que uno convencional (impreso) con la misma
altura de letra, porque las letras son luminosas. Si la matriz es buena, un letrero pasamensajes de 5 cm de altura de letra se lee perfectamente desde 25 metros.
El tamao influye en la visibilidad de lejos, pero no tanto como la matriz y el dimetro
de cada punto luminoso. De lejos, un display de 5 cm de altura se ve casi tanto como
uno de 7 cm, si es que sus dimetros de LED son iguales.

14
15

http://es.wikipedia.org/wiki/Bus_de_Serie_Universal
http://www.indicart.com.ar/letreros-electronicos.htm

32

2.5.2 BRILLO DE LA MATRIZ DE LED


El brillo de los carteles para mensajes se clasifica generalmente en:
Brillo estndar: Se usan poco, en carteles de bajo costo tales como los
importados ms econmicos.

Figura 23: Matriz de LED de brillo estndar


Fuente: www.tecnika.com.ar/carteles/LED.htm

Alto brillo: Son los ms empleados.


Hper/Super brillo: Se usan exclusivamente para carteles para exteriores que
tengan incidencia directa de la luz solar.

Figura 24: Matriz de LED de Hiper/Super brillo


Fuente: www.tecnika.com.ar/carteles/LED.htm
El brillo ms adecuado depender de la intensidad de la luz que incida sobre el letrero.
Por ejemplo, si va a recibir luz solar directa durante la mayor parte de la jornada,
convendr utilizar un letrero de super/hper brillo, los cuales se especifican como aptos
para tal aplicacin.

33

Un brillo excesivo hace incmoda la lectura, as que para estudiar la necesidad de un


cartel para sol directo hay que analizar la proporcin del tiempo que vaya a estar
recibiendo sol directo sobre el total16.
2.5.3 NGULO DE VISUALIZACIN DE LA MATRIZ DE LED
Este parmetro indica que tan "de costado" se puede colocar sin dejar de poder leer el
cartel. En algunos modelos es muy amplio, mientras que en otros se necesita estar
parado prcticamente de frente para poder leerlos.
A mayor ngulo de visualizacin, mayor rea de captacin. Por ejemplo, el rea de
cobertura de un cartel con ngulo de visualizacin de 60 es de solo un tercio de la de
uno con ngulo de 180. Eso quiere decir que el segundo transmite mensajes a tres veces
ms pblico17.
2.5.4 MEMORIA DE LA MATRIZ DE LED
Muchas aplicaciones requieren carteles con memorias que conserven su contenido
aunque estn apagados. Esto se sola implementar con pilas recargables, que estaban
soldadas dentro del cartel. El problema con esas pilas es que su vida til es corta (3 a 5
aos). Entonces, los carteles requeran mantenimiento a los pocos aos de uso.
Hoy en da se utiliza tecnologa EEPROM para prescindir de pilas, disminuyendo as
radicalmente el tiempo entre mantenimientos18.
2.5.5 CONFIABILIDAD Y DURABILIDAD DE LA MATRIZ DE LED
Un producto confiable ahorra dolores de cabeza y costos de mantenimiento. La
confiabilidad depende de la calidad de los componentes utilizados y del diseo.
La durabilidad es especialmente importante en los carteles electrnicos porque suelen
mantenerse encendidos durante todo el da, acelerndose el desgaste. Hay varios
indicios de confiabilidad que ustedes pueden evaluar, tales como la calidad del gabinete,
la uniformidad del brillo de los LED y la potencia de la fuente (que por lo general se
relaciona con su peso)19.

16

http://www.indicart.com.ar/letreros-electronicos.htm
http://www.indicart.com.ar/letreros-electronicos.htm
18
http://www.indicart.com.ar/letreros-electronicos.htm
19
http://www.indicart.com.ar/letreros-electronicos.htm
17

34

2.6 BIBLIOTECAS DE ENLACE DINAMICO (DINAMIC LINKING LIBRARY)


DLL es la sigla de Dynamic Linking Library (Bibliotecas de Enlace Dinmico), trmino
con el que se refiere a los archivos con cdigo ejecutable que se cargan bajo demanda
del programa por parte del sistema operativo. Esta denominacin se refiere a los
sistemas operativos Windows siendo la extensin con la que se identifican los ficheros,
aunque el concepto existe en prcticamente todos los sistemas operativos modernos.
Las DLLs son o pueden verse como la evolucin de las bibliotecas estticas y de forma
anloga contienen funcionalidad o recursos que utilizan otras aplicaciones. Sin
embargo, su uso proporciona algunas ventajas:
Reducen el tamao de los archivos ejecutables: Gran parte del cdigo puede
estar almacenado en bibliotecas y no en el propio ejecutable lo que redunda en
una mejor modularizacin.
Pueden estar compartidas entre varias aplicaciones: Si el cdigo es
suficientemente genrico, puede resultar de utilidad para mltiples aplicaciones
(por ejemplo, la MFC es una biblioteca dinmica con clases genricas que
recubren la API grfica de Windows y que usan gran parte de las aplicaciones).
Facilitan la gestin y aprovechamiento de la memoria del sistema: La carga
dinmica permite al sistema operativo aplicar algoritmos que mejoren el
rendimiento del sistema cuando se carguen estas bibliotecas. Adems, al estar
compartidas, basta con mantener una copia en memoria para todos los
programas que la utilicen.
Brindan mayor flexibilidad frente a cambios: Es posible mejorar el
rendimiento o solucionar pequeos errores distribuyendo nicamente una nueva
versin de la biblioteca dinmica. Nuevamente, est correccin o mejora ser
aprovechada por todas las aplicaciones que compartan la biblioteca20.
El formato de archivo para los DLL es el mismo que para los archivos EXE. Como en
EXE, los DLL pueden contener cdigos, datos y recursos.

2.6.1 LIBRERA MCHID.DLL


La librera mcHID.dll funciona como un driver y permite reconocer dispositivos de
interfaz humana (HID). Esta DLL es proporcionada por MECANIQUE, creada
especialmente para los microcontroladores 18F4550, ya que estos microcontroladores
poseen o mejor dicho trabajan con un puerto de comunicacin USB.
Para descargarse informacin y la DLL basta con dirigirse a la siguiente direccin
http://www.mecanique.co.uk/products/usb/easyhid.html. Adems en este sitio web se
puede encontrar ejemplos de cmo utilizar dicha DLL.

20

http://es.wikipedia.org/wiki/DLL

35

2.6.1.1 VARIABLES PRINCIPALES PARA LA UTILIZACION DE LA


LIBRERA MCHID.DLL
VendorID. Valor entero que especifica el VendorID del dispositivo USB.
ProductID. Valor entero que especifica el ProductID del dispositivo USB
BufferInSize. No cero, valor entero que especifica el tamao (en bytes) del
paquete de los datos que el dispositivo de USB enviar al PC.
BufferOutSize. No cero, valor entero que especifica el tamao (en bytes) del
paquete de los datos que el PC enviar al dispositivo de USB.
BufferIn(). Arreglo de Byte que contiene el paquete de los datos recibidos del
dispositivo de USB. Los datos empezarn en BufferIn(1).
BufferOut(). Arreglo de byte que contiene el paquete de los datos que se
enviar al dispositivo de USB.

2.6.1.2 CLASES Y FUNCIONES PRINCIPALES PARA LA UTILIZACIN DE


LA LIBRERA MCHID.DLL
Public Function ConnectToHID(ByRef targetForm As Form) As Boolean.
Esta funcion permite la conexin con la DLL y a su vez permite recibir mensajes
de notificacion indicando si se encuentra conectado un dispositivo USB. Recibe
un valor por referencia del tipo Form.
Public Function DisconnectFromHID() As Boolean
Esta funcin permite cerrar la conexin con la DLL
Private Function WinProc(ByVal pHWnd As Integer, ByVal pMsg As Integer,
ByVal wParam As Integer, ByVal lParam As Integer) As Integer.
Esta funcin es la encargada de controlar las interrupciones, es decir, la que
notificar los eventos que ocurren con el dispositivo USB.
o Case Is = NOTIFY_PLUGGED. Este evento notifiica cuando un
dispositivo de interfaz humana(HID) a sido conectado en la PC.
o Case Is = NOTIFY_UNPLUGGED. Este evento notifiica cuando un
dispositivo de interfaz humana(HID) a sido desconectado de la PC.
o Case Is = NOTIFY_CHANGED. Este evento notifiica cuando un
dispositivo de interfaz humana(HID) a sufrido algun cambio.
36

o Case Is = NOTIFY_READ. Este evento notifiica cuando un dispositivo


de interfaz humana(HID) esta leyendo y enviando datos.
Adems de lo anteriormente mencionado esta funcin permite generar los
siguientes eventos en el formulario principal de la aplicacin.
o
o
o
o

MainForm.OnPlugged(ByVal pHandle as long)


MainForm.OnUnplugged(ByVal pHandle as long)
MainForm.OnChanged()
MainForm.OnRead(ByVal pHandle as long)

hidWriteEx(ByVal pVendorID As Integer, ByVal pProductID As Integer, ByRef


pData As Byte) As Boolean.
Esta funcin se utiliza para enviar los datos al dispositivo USB

37

CAPTULO III
3. ANLISIS, DESARROLLO Y CONSTRUCCIN DEL PROTOTIPO
3.1 ANLISIS DE LOS COMPONENTES NECESARIOS
CONSTRUCCIN DEL PROTOTIPO MATRIZ DE LED

PARA

LA

Para la construccin de este prototipo, existe en el mercado una gran variedad de


componentes para la creacin de la Matriz de LED. Pero antes de elegirlos, se debe
tener en cuenta que cumplan con los requisitos que se mencionan a continuacin:
La transmisin de datos desde la computadora hacia la Matriz de LED debe ser
mediante comunicacin USB.
La Matriz de LED debe poseer un tamao adecuado para que puedan ser
fcilmente legibles los mensajes y animaciones (en este caso la Matriz de LED
ser de 16 x 24).
Los LED (Ligth Emiting Diode) deben tener un color y brillo que sea agradable
a la vista del usuario y a la misma vez llamativo.
3.2 COMPONENTES DE LA PARTE ELECTRNICA DEL PROTOTIPO
MATRIZ DE LED
Teniendo en cuenta todos los puntos anteriormente mencionados, y de acuerdo a una
minuciosa investigacin, se ha llegado a la conclusin que los componentes necesarios
para la construccin de este prototipo son los siguientes:
Microcontrolador PIC 18F4550
Decodificador DM74LS154
2 Memorias 24LC512
3 Tpic6b595
16 Tip127
384 LED de alto brillo
1 LED multicolor
16 resistencias de 10K
3 pulsadores
4 resistencias de 3.9K
1 reloj de 12MHz
2 capacitores de 22F
1 capacitor de 47F/25v
2 resistencias de 2K
2 resistencias de 470
30 Headers
38

24 resistencias de 100
5 capacitores 0.1F
Fuente de voltaje de 12 voltios 2 Amperios
Todos estos componentes existen en el mercado y son muy fcil de adquirirlos por lo
que han siso tomados en cuentas para la construccin del Prototipo.
3.2.1 MICROCONTROLADOR PIC 18F4550
Se escogi en especial este microcontrolador ya que de acuerdo a sus especificaciones y
tecnologa satisface las necesidades para el desarrollo de este proyecto de tesis. Sus
caractersticas principales son:
Arquitectura Harvard.
77 instrucciones.
Desde 18 a 80 pines.
Hasta 64 Kbytes de programa.
Frecuencia mxima de reloj 40MHz.
Pila de 32 niveles.
Mltiples frecuencias de interrupcin
Perifricos de comunicacin avanzada (CAN y USB).

Figura 25: Microcontrolador Pic 18F4550


Imagen tomada Anexo 2 (Adobe Reader)
39

Otras caractersticas importantes del Microcontrolador PIC 18F4550 son las memorias,
las interrupciones, temporizadores, mdulos de comparacin que son muy necesarios al
momento de programarlo.
CARACTERISTICAS
PIC 18F4550
Frecuencia de Operacin
DC - 48 MHz
Memoria de Programa (bytes)
32768
Memoria de Programa (instrucciones)
16384
RAM de Datos (bytes)
2048
EEPROM Datos (bytes)
256
Puertos de Entrada/Salida
PUERTOS A,B,C,D,E
Interrupciones
20
Temporizadores
4
Mdulos de Comparacin/Captura/PWM (CCP)
1
Mdulos de Comparacin/Captura/PWM mejorado
(ECCP)
1
Canales de Comunicacin Serie
MSSP, USART
Canal USB
1
Puerto Paralelo de Transmisin de datos (SPP)
SI (1)
Canales de Conversin A/D de 10 bits
13 PUERTOS
Comparadores Analgicos
2
Juego de Instrucciones
75 INSTRUCCIONES (83 ext.)
Encapsulados
40-pin PDIP, 44-pin QFN,
44-pin TQFP

Tabla 2: Caractersticas Microcontrolador Pic 18F4550


Diseado por Santiago Ortiz
3.2.1.1 ORGANIZACIN DE MEMORIAS MICROCONTROLADOR PIC
18F4550

Memoria de Programa: Memoria flash interna de 32.768 bytes.


o Almacena instrucciones, constantes y datos.
o Puede ser escrita/leda mediante un programador externo o durante la
ejecucin programa mediante unos punteros.
Memoria de acceso aleatorio (RAM) de datos: RAM esttica (SRAM) interna de
2048 bytes en los que estn incluidos los registros de funcin especial.
o Almacena datos de forma temporal durante la ejecucin del programa.
o Puede ser escrita/leda en tiempo de ejecucin mediante diversas
instrucciones.

40

Memoria EEPROM de datos: Memoria no voltil de 256 bytes.


o Almacena datos que se deben conservarse an en ausencia de tensin de
alimentacin.
o Puede ser escrita/leda en tiempo de ejecucin.
Pila: Bloque de 31 palabras de 21 bits.
o Almacena la direccin de la instruccin que debe ser ejecutada despus de
una interrupcin de subrutina.
Memoria de Configuracin; memoria en los que se incluye los bits de
configuracin (12 bytes de memoria flash) y los registros de identificacin (2 bytes
de memoria de solo lectura)21.

3.2.2 DECODIFICADOR DM74LS154


El DM74LS154 es un decodificador de 4 lneas a 16 lneas; es decir, que posee 4 lneas
de entrada y 16 lneas de salidas utiliza circuitera de TTL para decodificar
(transformar) cuatro cdigos binario de entrada en uno de diecisis mutuamente
excluyentes en la salida, cuando tanto los estrobos de entrada, G1 y G2, son LOW.22

Figura 26: Decoder/Demultiplexer 74LS154


Imagen tomada Anexo 3
La funcin demultiplexor se realiza mediante el uso de las 4 lneas de entrada para
direccionar a la lnea de salida, pasando datos de uno de los pines de entrada hacia el
otro pin de entrada cuando este LOW. Cuando sus pines de entrada estn HIGH, todas
sus salidas son elevadas HIGH.
21
22

Anexo 2
Anexo 3

41

Estos demultiplexores son adecuados para la aplicacin de alto rendimiento de


memoria de decodificadores.
Todas las entradas estn en el buffer y estas entradas estn sujetas a diodos, previstas
para reducir al mnimo los efectos
de lnea de transmisin
y, as
simplificar el diseo del sistema.23
3.2.2.1 CARACTERSTICAS PRINCIPALES DM74LS154
Decodifica 4 cdigos binarios de entrada en uno de las 16 salidas.
Demultiplexor realiza la funcin de distribucin de datos de una lnea de entrada
a uno de las 16 de salidas.
Las entradas sujetas a los diodos simplifican el diseo del sistema
Altas salidas fan-out, low-impedance, totem-pole
Retraso de la propagacin tpico
o 3 niveles de lgica 23ns
o Strobe 19ns
Disipacin de potencia tpica 45 mW
3.2.2.2 MODO DE EMPLEO DM74LS154
Para un funcionamiento adecuado del DM74LS154 se debe tener en cuenta el modo de
configuracin que se debe poner al momento de ingresar los cuatro cdigos binarios en
las lneas de entrada, para segn esto, poder controlar las lneas de salida que se vaya a
utilizar.

Figura 27: Tabla de Configuracin DM74LS154


Imagen tomada Anexo 3
23

Anexo 3

42

Como se puede observar en la figura 27, las lneas de salida estn distribuidas desde el 0
a 15, por lo que, para poder utilizar la lnea de salida 0 debemos tener en las lneas de
entrada A = L, B = L, C = L, D = L y G1 = L, G2 = L.
Para controlar las dems lneas de salida basta con combinar los estados de Low y High
en las lneas de entradas y GI, G2.
Nota: Low = 0L y High = 1L
3.2.3 TPIC6B595
El TPIC6B595 es monoltico, de alta tensin, medio actual de energa de 8 bits de
registro de desplazamiento, diseado para su uso en sistemas que requieren
relativamente carga alta de energa.
El dispositivo contiene un built-in o seal de tensin en los resultados de inductivo
transitorio de proteccin. Las aplicaciones de potencia de conductor incluyen rels,
solenoides, y otros medios de corriente o de alta tensin de carga.24

Figura 28: Tpic6B595


Imagen tomada Anexo 4
La caracterstica ms importante de este dispositivo es la salida en serie (SEROUT), que
permite la conexin en cascada de los datos del registro a otros dispositivos del mismo
tipo.
El TPIC6B595 puede operar en el caso de funcionamiento de temperatura de -40 C a
125 C.
24

Anexo 4

43

3.2.4 MEMORIAS 24LC512


Esta es una memoria serie del tipo 64K x 8 E2PROM, es decir, una memoria
elctricamente borrable de 512 Kb, capaz de operar en un amplio rango de tensiones
(2.5 a 5.5v) y a una frecuencia mxima de reloj de 400KHz.

Figura 29: Memoria 24LC512


Este dispositivo permite realizar lecturas aleatorias y secuenciales de hasta 512 Kbps, es
decir, el espacio total direccionable que puede ser ampliado hasta 4 Mbps mediante la
utilizacin de tres lneas adicionales de direccionamiento que permiten conectar hasta
ocho dispositivos en un mismo bus.25
3.2.4.1 CARACTERSTICAS PRINCIPALES DE LA MEMORIA 24LC512
Las caractersticas principales de la Memoria 24LC512 son:
Tecnologa CMOS de baja potencia:
o La corriente mxima en escritura es de 5 mA a 5.5V
o La corriente mxima en lectura es de 400 A a 5.5V
o La corriente de espera (standby) a 5.5V son 100 nA
El bus formado por dos hilos con una interfaz serie, compatible con el estndar
I2C.
Proteccin de escritura del hardware.
En un mismo ciclo pueden ser realizadas operaciones de borrado y escritura.
La capacidad de cada pgina de escritura es de 128 bytes.
Circuito interno de supresin de ruido.
Hasta 1.000.000 de ciclos de borrado y escritura
El tiempo mximo de escritura por ciclo es de 5ms.
El dispositivo cuenta con una proteccin contra las descargas de electricidad
esttica de 4.000V.
Acabados disponibles para soldaduras estndares y libres de plomo. (obligatorio
a partir de Julio de 2005)
Tiempo mximo de permanencia de datos de 200 aos.
25

Anexo 5

44

Rangos de temperaturas de funcionamiento:


o Industrial (I): -40C a +85C.
o Automocin (E): -40C a +125C26.
3.2.4.2 CARACTERTICAS ELCTRICAS DE LA MEMORIA 24LC512
Tensin de alimentacin (Vcc)............6,5V
Temperatura de almacenaje................-65C a +150C.
Temperatura de uso............-40C a +125C.
ESD proteccin de los pines. 4 KV.
3.2.4.3 DESCRIPCIN DEL BUS I2C
El bus I2C fue diseado principalmente para la implementacin de un camino de datos
a corta distancia. Diseado por Philips, este sistema de intercambio de informacin a
travs de tan solo dos cables permite a circuitos integrados y mdulos OEM interactuar
entre s a velocidades relativamente lentas. Emplea comunicacin serie, utilizando un
conductor para manejar el timming (pulsos de reloj) y otro para intercambiar datos.
Este bus se basa en tres seales:
SDA (System Data) por la cual viajan los datos entre los dispositivos.
SCL (System Clock) por la cual transitan los pulsos de reloj que sincronizan el
sistema.
GND (Masa) Interconectada entre todos los dispositivos "enganchados" al bus.
Las lneas SDA y SCL son del tipo drenador abierto, similares a las de colector abierto
pero asociadas a un transistor de efecto de campo ( FET). Se deben poner en estado
alto (conectar a la alimentacin por medio de resistores Pull-Up) para construir una
estructura de bus tal que se permita conectar en paralelo mltiples entradas y salidas27.
3.2.5 LED DE ALTO BRILLO
Estos diodos emisores de luz (LED) son los ms utilizados para la construccin de este
tipo de Matriz de LED, ya que poseen un brillo adecuado y permiten una visualizacin
agradable a la vista del usuario.
Se utilizar este tipo de LED ya que se los puede conseguir muy fcilmente en el
mercado y, adems de esto existen de varios colores por lo que tenemos para elegir
como va a estar conformada la matriz de LED. Para este prototipo de matriz de LED
publicitaria se usarn los de color azul ya que no son muy comunes verlos.
3.3 JUSTIFICACIN DE LOS ELEMENTOS REQUERIDOS
La construccin de una Matriz de LED publicitaria puede llegar a ser muy costosa
dependiendo las necesidades que se desee satisfacer, por lo que los dispositivos
26
27

Anexo 5
Anexo 5

45

mencionados anteriormente para la construccin de este prototipo no son muy caros y


ms que todo son muy fciles de conseguir.
3.4 CIRCUITO DEL MICROCONTROLADOR PIC18F4550
Este circuito es el principal, el cual est encargado de controlar todos los componentes
de la Matriz de LED, hay que tener en mente que se necesita tener una adecuada
configuracin para que su funcionamiento sea el correcto ya que una configuracin
inadecuada puede causar daos en el microcontrolador o en los dispositivos conectados
a l.

Figura 30: Configuracin de los pines del Microcontrolador Pic18f4550


Para empezar a configurar el Microcontrolador Pic18f4550 se debe tener los siguientes
materiales:
Un reloj externo de 12MHz
Un capacitor de 47F
Dos capacitores de 22F
Una resistencia de 3.9K
El pin 1 (MCLR/Vpp) va ir conectado hacia la resistencia de 3.9K y esta a su vez va
ir hacia Vcc (5v), esto es para que exista corriente en el microcontrolador y pueda
funcionar, si no se hacemos esto, el microcontrolador no funcionar.
46

Los pines 11,32 (Vdd) van conectados a Vcc (5v), los pines 12,31 (Vss) van conectados
a GND (tierra).
El pin 13 (OSC1/CLKIN) y pin 14 (OSC2/CLKOUT) van conectados hacia el reloj de
12Mhz como se puede observar en la figura 29, cada pin de este reloj va estar seguida
de un condensador de 22F y dirigidos a GND (tierra). Este reloj externo es muy
importante ya que con este se puede controlar los tiempos de ejecucin de procesos del
microcontrolador.
El pin 18 (RC3/SCK/SCL) ser conectado a un capacitor de 47F y est ir conectado a
GND. Esto permite activar el funcionamiento USB del microcontrolador Pic18f4550.
Una vez conectados todos los pines anteriormente mencionados, estar listo el
microcontrolador para utilizarlo.
3.4.1 SUBCIRCUITO
PIC18F4550

LED

BICOLOR

DEL

MICROCONTROLADOR

Este subcircuito consta de un LED bicolor (rojo y verde), que funcionar o entrar en
ejecucin al momento de encender la matriz de LED.

Figura 31: Subcircuito Led Bicolor


Este subcircuito consta de 2 resistencias de 470 que van conectadas hacia el diodo
emisor de luz (LED), el cual tiene una configuracin de ctodo comn como se muestra
en la figura 30. Se encuentran conectadas en el microcontrolador a travs de las entradas
PC0 y PC1.
Cuando se enve una seal PC0 = 0 y PC1 = 1 proceder a encenderse el color verde del
LED, el cual indicar que en la matriz se encuentra visualizando la informacin
almacenada en el microcontrolador. Si se enva una seal PC0=1 y PC1=0 se encender
47

el color rojo del LED, este color indica que la matriz se encuentra en espera, es decir,
que est aguardando por la informacin que ser enviada desde el computador a travs
del cable USB y la cual ser almacenada en el microcontrolador. Despus de realizar
estos procesos el LED cambiar de color a verde que seala que todos los procesos de
transmisin han terminado con xito.
Si los dos colores del LED se encienden a la vez, se mostrar un color naranja que
significa que se ha producido un error. En ese caso se recomienda apagar y volver a
encender la matriz.
3.4.2 SUBCIRCUITO PULSADORES MICROCONTROLADOR PIC18F4550
Este subcircuito est conformado por cuatro pulsadores, de los cuales solo se utilizarn
dos, los de ms restantes quedarn para adicionar algn otro evento a futuro.

Figura 32: Subcircuito Pulsadores


Cada pulsador consta de una resistencia de 3.9K, conectado respectivamente a Vcc y
GND como se puede visualizar en la figura 31. Con estos pulsadores se trata de
controlar la matriz de LED de una forma ms fcil, es decir, cuando ya se encuentre
visualizado el mensaje, a travs de estos pulsadores se podr controlar la velocidad en el
que se desplazan los mensajes y el tamao de los caracteres.
Los pulsadores estarn en estado de alerta, es decir, enviando una seal de 1 lgico, y
cuando un pulsador sea presionado se ver interrumpida esta seal y ser cambiado a 0
lgico con lo cual se podr saber que pulsador fue presionado y se realizar la peticin
solicitada. Los pulsadores estn conectados a los pines PA0 = P0, PA1 = P1, PA2 = P2,
PA3 = P3 del microcontrolador.

48

3.4.3 SUBCIRCUITO MEMORIAS DEL MICROCONTROLADOR PIC18F4550


El microcontrolador PIC18F4550 posee una capacidad de 32.768 bytes, por lo que se
requiere una memoria adicional que es la 24LC512 que posee una capacidad de 64Kb.

Figura 33: Subcircuito Memoria 24LC512


Para configurar esta memoria se necesita dos resistencias de 2K, el pin SCL va
conectado a una resistencia y de ah a Vcc. Este pin SCL es el reloj de la memoria y
controla el protocolo de tiempo de los datos.
Lo mismo se hace el pin SDA, se conecta a una resistencia y luego a Vcc. Este pin es el
encargado de enviar y recibir los datos. El resto de pines como se puede observar en la
figura 33 van conectados a Vcc y GND. Los pines a ser utilizados en el
microcontrolador son PB1 = SCL y PB0 = SDA
Una caracterstica importante de este tipo de memorias, es que, se pueden conectar
varias memorias en secuencia a travs de un bus I2C que utiliza dos lneas para
transmitir la informacin: una para los datos y por otra la seal de reloj. Tambin es
necesaria una tercera lnea, pero esta slo es la referencia (GND). Como suelen
comunicarse circuitos en una misma placa que comparten una misma tierra esta tercera
lnea no suele ser necesaria.
Las lneas se llaman:
SDA: datos
SCL: reloj
GND: tierra

49

Los dispositivos conectados al bus I2C tienen una direccin nica para cada uno.
Tambin pueden ser maestros o esclavos. El dispositivo maestro inicia la transferencia
de datos y adems genera la seal de reloj, pero no es necesario que el maestro sea
siempre el mismo dispositivo, esta caracterstica se la puede ir pasando a los
dispositivos que tengan esa capacidad.

Figura 34: Memorias conectadas en Secuencia


Para poder diferenciar las memorias basta con cambiar la configuracin, como se ve en
la figura 34 (memoria de lado derecho), el pin A0 se ha conectado a Vcc, mientras que
en la memoria de lado izquierdo el pin se encuentra conectado a GND. Con esto ya se
puede utilizar cualquiera de estas dos memorias sin que exista ningn error.
3.5 CIRCUITO DE LA MATRIZ DE LED
La Matriz de LED va tener un tamao de 16 x 24, es decir 16 filas por 24 columnas, lo
que da un total de 384 LED.

Figura 35: Circuito de los LED

50

Como se puede ver en la figura 35, los LED se encuentran conectados a travs de
Ctodo Comn. Esta circuitera depende del diseo que se le quiera dar a la matriz de
LED ya que tambin se le puede conectar mediante nodo Comn.

51

Figura 36: Conexin de los 384 LED


52

3.6 CIRCUITO PARA EL CONTROL DE FILAS DE LA MATRIZ DE LED


Para controlar las filas de la matriz de LED se utilizar el decodificador DM74LS154.
Este dispositivo se caracteriza por tener 4 lneas de entrada y 16 lneas de salida, lo cual
facilita mucho el manejo de las filas de la matriz de LED.
.

Figura 37: Configuracin DM74LS154

Los pines G1 y G2 son los encargados de habilitar o deshabilitar las lneas de salida,
como se puede observar en la figura 37, el pin G2 se encuentra conectado a Vcc (1
lgico o High) y G1 est conectado a GND (0 lgico o Low), con esta configuracin se
asegura de que ninguna de las lneas de salida estn activadas, ya que puede suceder que
existan datos y puede dar una mala informacin en las lneas de salida. Si se coloca GI y
G2 a GND (0 lgico o Low) se habilitar la lnea de salida que se ha activado.
Los pines ABCD se encargan de activar la lnea de salida deseada, tomando en cuenta
que el pin A es el menos significativo y el pin D es el ms significativo.

G1
0
0
0
0
0
0
0
0
0

Entradas
G2 D C B
0 0 0 0
0 0 0 0
0 0 0 1
0 0 0 1
0 0 1 0
0 0 1 0
0 0 1 1
0 0 1 1
0 1 0 0

A
0
1
0
1
0
1
0
1
0

0
1
0
0
0
0
0
0
0
0

1
0
1
0
0
0
0
0
0
0

2
0
0
1
0
0
0
0
0
0

3
0
0
0
1
0
0
0
0
0

4
0
0
0
0
1
0
0
0
0

5
0
0
0
0
0
1
0
0
0
53

6
0
0
0
0
0
0
1
0
0

7
0
0
0
0
0
0
0
1
0

Salida
8 9 10
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
1 0 0

11
0
0
0
0
0
0
0
0
0

12
0
0
0
0
0
0
0
0
0

13
0
0
0
0
0
0
0
0
0

14
0
0
0
0
0
0
0
0
0

15
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 x x x x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Tabla 3: Cdigos para habilitar y activar las lneas de salida
Diseado por Santiago Ortiz

0
0
0
0
0
0
1
0

Cada lnea de salida del DM74LS154 va conectada a una resistencia de 10K y sta a
su vez estar conectada a un TIP 127.

Figura 38: Circuito de Control de Filas


El TIP127 se lo puede describir como una conexin de dos transistores en cascada que
generan hasta 5 Amperios y sirve para generar ms corriente para los LED.
Con la resistencia de 10K se controlar el TIP127, es decir, permite abrir o cerrar el
flujo de corriente para que se active dicho dispositivo.
Los pines que van a ser utilizados del microcontrolador y que van a estar conectados al
DM74LS154 son PB7 = G2, PB6 = D, PB5 = C, PB = B, PB4 = A

54

Decodificador
DM74LS154

Lneas a ser utilizadas en el


Microcontrolador Pic18F4550

Figura 39: Circuito Completo para el Control de las Filas de la Matriz de LED

55

3.7 CIRCUITO PARA EL CONTROL DE COLUMNAS DE LA MATRIZ DE


LED.
El control de las columnas de la matriz de LED es un poco ms complejo, ya que se
debe controlar 24 columnas. Para esto se utiliza el circuito TPIC6B595, ya que este
dispositivo posee una caracterstica muy interesante que se las describe ms adelante,
con la cual se va a poder controlar las 24 columnas.
U5

Figura 40: Configuracin TPIC6B595


El pin SERIN es el encargado de recibir los datos, y con el pin RCLK que es el que
permite que los datos pasen a travs de un pulso de reloj, los cuales se van a ir
ubicando en los pines D0 a D7, Por ejemplo, si se enva 1L al pin SERIN y se da un
pulso de reloj con RCLK, el dato ser almacenado en D0, si se da otro pulso de reloj el
dato que se encuentra en D0 pasar a D1 y D0 almacenar el otro dato enviado, y as
sucesivamente hasta completar los 8 pines de datos que puede almacenar.
El pin SRCLR sirve para poder borrar los datos, deber estar siempre en 1 lgico para
que funcione normalmente y se pueda almacenar los datos, ya que si se pone en 0 lgico
borrar los datos que se encuentran almacenados en los pines D0 a D7.
El pin SRCLK es el que indica cuando los datos estn listos para ser enviados a travs
de SEROUT.
Algo adicional para el TPIC6B595, es que debe ir conectado a un capacitor de 0.1F, el
cual va a servir para eliminar el ruido que puede existir en el dispositivo. Para cada
salida de los pines de almacenamiento van a ir colocadas una resistencia de 100 para
poder controlar el exceso de corriente que puede tener las columnas.
.
56

Figura 41: Condensador de 0.1F

La caracterstica principal de este dispositivo es que se lo puede conectar en cascada, es


decir, se puede conectar el nmero de TPIC6B595 que se necesiten. Para este caso se
utilizarn tres, como cada uno posee 8 lneas de salida, entonces colocndolos en
cascada se obtiene un total de 24 lneas de salida.
Para poder saber si la corriente que fluye hacia el TPIC6B595 no es muy fuerte se
realiza los siguientes clculos.
FORMULA PRINCIPAL

5v

V = VR + VD
100
1.8 v

GND
V
VR
VD
I

Voltaje
Voltaje resistencia
Voltaje diodo
Corriente

CLCULO VOLTAJE
DE LA RESISTENCIA

CLCULO DE LA
CORRIENTE

VR = V VD

VR = I * R

VR = 5 1.8

I = VR / R

VR = 3.2

I = 3.2 / 100
I = 32mA

La corriente obtenida mediante las formulas anteriormente mencionadas es perfecta para


el correcto funcionamiento del TPIC6B595 ya que este dispositivo resiste hasta 150mA.
Los 3 pines principales del TPIC6B595 para el control del registro de desplazamiento
son:
SRCLR._ Sirve para resetear (borrar) las salidas del dispositivo.
SRCLK._ Sirve para desplazar los datos a travs de un pulso de reloj.

57

RCLK._ Su funcionamiento es como de un latch, que sirve para mostrar o


visualizar los datos.

U5

U6

U7

Figura 42: Conexin en Cascada TPIC6B595

En la figura 42 se puede observar cmo van a ir conectados en cascada los TPIC6B595,


la configuracin antes mencionada no cambia para nada, va a seguir siendo lo mismo,
solo el pin SEROUT del primer TPIC6B595 va a conectarse al SERIN del otro
TPIC6B595 y as sucesivamente hasta que todos estn conectados.

58

3.8 CIRCUITO DE LA FUENTE DE LA MATRIZ DE LED


Los LED utilizados en el diseo de este prototipo pueden resisten hasta 12V, pero no se
recomienda utilizarlos con esta cantidad de voltaje ya que se pueden quemar, por lo
que basta si se lo hace funcionar con 5V.

Figura 43: Fuente de Voltaje

La fuente que se puede visualizar en la figura 42 genera 12 voltios y 2 Amperios, pero


consta con un regulador de voltaje a 5 voltios. El motivo por el que se utiliza esta
fuente, es porque, en el caso que se quiera mostrar que los LED pueden funcionar a 12
voltios con esta fuente se puede mostrarlo sin ningn problema.
3.9 COMPLEMENTOS ADICIONALES DE LA MATRIZ DE LED
Para proteger la matriz de LED y darle una presentacin ms agradable, se construy
una caja de madera con la parte frontal cubierta por vidrio en la que se coloc la matriz.
Esta caja de madera va a tener las siguientes caractersticas:
El tamao de la caja ser de 40cm de largo (ancho) y 22cm de alto.
3 pulsadores
Un LED multicolor
Un LED normal de color rojo
59

Un puerto USB para la comunicacin entre la PC y la Matriz de LED


Un interruptor (switch) para encender o apagar la matriz

Figura 44: Vista frontal de la caja de madera

Figura 45: Vista posterior de la caja de madera

60

Pulsadores

LED
multicolor
Puerto para
conectar el
cable USB

LED normal
de color rojo

Switch de
encendido o
apagado
Figura 46: Vista lateral de caja de madera
Como se muestra en la figura 46, los componentes anteriormente mencionados se los ha
colocado a un extremo de la caja de madera, la ubicacin de los componentes depende
ya del gusto de cada persona.
Cada uno de estos componentes debe tener sus respectivos cables para conectarlos al
circuito de la matriz de LED tal y como se muestra en la figura 47.

Figura 47: Vista interna de la caja de madera

61

CIRCUITO COMPLETO DE LA MATRIZ DE LED (Parte 1)


REGULADOR DE VOLTAJE 7805

2
0
M
H
z

ICM Cristal de cuarzo 20MHz


2
0
M
H
z

62

CIRCUITO COMPLETO DE LA MATRIZ DE LED (Parte 2)

63

CUADRO DE ELEMENTOS DEL CIRCUITO DE LA MATRIZ DE LED


(Parte 1)

SIMBOLO
ELEMENTO
JP1.JP25
Headers
Q1.Q16
Tip127
D1,D2
LED 1.8v
S2,S3,S4,S5
Pulsadores
U2
DM74LS154
C5
Capacitor 47F/25v
D3
LED multicolor 1.8v
R23,R24
Resistencia 2k/ 1/4w
C3,C4
Condensador 22F/50v
R1.R16
Resistencia 10k/ 1/4w
R25,R26
Resistencia 470/ 1/4w
R22
Resistencia 2.2k/ 1/4w
R17...R21
Resistencia 3.9k/ 1/4w
C6,C7
Condensador 0.1F/100v
IC1
Regulador de Voltaje 7805
Y1
ICM Cristal de Cuarzo 20Mhz
U1
Microcontrolador PIC18F4550
U3,U4
MICROCHIP Memoria 24LC512
C2
Capacitor Electroltico 10F/25v
C1
Capacitor Electroltico 1000F/25v
CUADRO DE ELEMENTOS DEL CIRCUITO DE LA MATRIZ DE LED
(Parte 2)
SIMBOLO
JP1JP36
U5,U6,U7
R1.R24
C1,C2,C3
D1D384

ELEMENTO
Headers
TPIC6B595
Resistencia 100/ 1/4w
Condensador 0.1F/100v
LED de alto brillo color azul 1.8v

64

ESQUEMA DE IMPRESIN DEL CIRCUITO MATRIZ DE LED

65

66

67

ESQUEMA DE UBICACIN FSICA DE LOS COMPONENTES

68

69

PLACA FINAL DEL CIRCUITO DE LA MATRIZ DE LED

Figura 48: Vista posterior de la placa del circuito de la matriz de LED

Figura 49: Vista frontal de la placa del circuito de la matriz de LED


70

PROCESO FINAL DE VISUALIZACIN DEL PROTOTIPO DE MATRIZ DE


LED PUBLICITARIA

Conectamos el cable USB a la


computadora
El mensaje es enviado desde el
computador hacia la Matriz de
LED

Conectamos el cable USB a la


Matriz de LED

El mensaje es almacenado en el
microcontrolador

El mensaje es desplegado en la
Matriz de LED

71

3.10 SOFTWARE DESARROLLADO


PROTOTIPO DE LA MATRZ DE LED
3.10.1
NECESIDADES
MICROCONTROLADOR

DEL

PARA

PROTOTIPO

LA

EN

UTILIZACIN

DEL

SOFTWARE

AL

Inicializacin de las variables necesarias para la representacin de los pines de


cada dispositivo de la matriz de LED.
Instrucciones para desplegar los mensajes y animaciones de acuerdo a las
caractersticas dadas (velocidad, tamao, repeticiones).
Instrucciones para la comunicacin USB entre la PC y la matriz de LED.
Instrucciones para el envo de mensajes desde la PC a la matriz de LED.
3.10.2 DIAGRAMA DE FLUJO DE INICIALIZACIN DE VARIABLES PARA
EL CONTROL DEL MICROCONTROLADOR.
INICIO

DEFINICIN
INTERRUPCIN
TIMER 0

CARGAR DATOS
EN MEMORIA
EEPROM

DEFINIR
VARIABLES
USB
BUFFER

DEFINIR
VARIABLES
PARA
74LS154

72

DEFINIR
VARIABLES
PARA
TPIC6B595

DEFINIR
VARIABLES
PARA LA
MEMORIA
S
DEFINIR
VARIABLES
PARA EL
PIC18F4550

TRANSFORMAR
PINES ANALOGO
A DIGITAL

ANIMACIN
INICIAL LED
MULTICOLOR

ENCENDIDO DE
TODOS LOS LED
DE LA MATRIZ

APAGADO DE
TODOS LOS LED
DE LA MATRIZ

LECTURA DE LOS
DATOS
CARGADOS EN LA
MEMORIA
EEPROM

FIN

73

1. Se inicia definiendo la interrupcin TIMER 0, la cual va permitir al


microcontrolador reconocer cuando exista una peticin de envo de mensaje por
parte de la PC a la matriz de LED. Esta interrupcin es una de las que posee el
microcontrolador PIC18F4550.
2. Se cargan datos en la memoria EEPROM del microcontrolador, esto es para
cuando se encienda por primera vez la matriz aparezca un mensaje de
bienvenida.
La memoria EEPROM es la encargada de almacenar el ltimo mensaje que haya
sido enviado desde la PC a la matriz de LED con todas sus caractersticas, es
decir, velocidad, tamao de letra, animacin, mensaje o ambos (animacin y
mensaje).
3. Las variables USB BUFFER nos va permitir la comunicacin USB entre la PC y
la matriz de LED.
4. Definimos las variables para la utilizacin del decodificador 74LS154, los cuales
van a representar a los pines de ingreso de datos (Dato D, Dato C, Dato B, Dato
A) desde el ms significativo al menos significativo y el pin de control Enb para
habilitar y deshabilitar el decodificador.
5. Para el TPIC6B595, tambin se utilizan variables que representen a los pines
SerIn, SrClr, SrClk, Rclk.
6. Para la utilizacin de las memorias se declaran 2 variables. CPIN va a
representar al pin de seal de reloj y DPIN representa al pin de datos.
7. Declaramos variables para la identificacin de los prticos A, B, C, D, E del
microcontrolador.
8. Necesariamente se debe transformar los prticos A y E del microcontrolador que
se encuentran en binario a digital.
9. Se programar una animacin inicial con el LED multicolor, que pasa de color
rojo a verde con un retardo de 300ms por 5 veces y se quedar en color verde
para indicar que la matriz LED est correctamente encendida.
10. Despus se realizar un barrido de todos los LED, es decir, se encendern todos
los LED en un mismo instante para verificar que todos estn funcionando
correctamente.
11. Luego se realizar otro barrido para apagar todos los LED.
12. Por ltimo, se leer los datos cargados en la memoria EEPROM y presentados
en la matriz.

74

3.10.3 DIAGRAMA DE FLUJO DEL PROGRAMA PRINCIPAL DEL


MICROCONTROLADOR PIC18F4550

PONER LED
MULTICOLOR EN
VERDE

LEER DATOS DE LA
MEMORIA EEPROM

DESPLEGAR DATOS
EN LA MATRIZ DE
LED

CHEQUEAR
PULSADOR
1

SI

CAMBIAR TIPO Y
TAMAO DE LETRA

SI

CAMBIAR
VELOCIDAD

NO

CHEQUEAR
PULSADOR
2

NO

CHEQUEAR
NUEVO
DATO

HABILITAR
INTERRUPCIN

SI
PONER LED
MULTICOLOR EN
ROJO

NO

RECIBIR DATOS DE
LA PC

TODO ESTA
BIEN

PONER LED
MULTICOLOR EN
VERDE

75

CARGAR DATOS
NUEVOS EN
MEMORIA EEPROM

CHEQUEAR
MODO= 1

SI

MODO SOLO
TEXTO

SI

MODO TEXTO Y
ANIMACIN

SI

MODO SOLO
ANIMACIN

NO
CHEQUEAR
MODO= 2

NO
CHEQUEAR
MODO= 3

NO

1. Al encender la matriz de LED lo primero que realizar el microcontrolador ser


leer los datos almacenados en la memoria EEPROM.
2. Despus, estos datos sern mostrados o desplegados en la matriz.
3. Internamente el microcontrolador estar chequeando si los pulsadores son
presionados o si existe una peticin de nuevo almacenamiento de mensaje.
4. Si el pulsador 1 es presionado cambiar el tipo y tamao de letra, existe 3 clases
de letras: letra angosta pequea, letra gruesa pequea y letra angosta alta.
5. El pulsador 2 es el encargado de controlar la velocidad en el que es presentado el
mensaje. Hay 3 niveles de velocidad: lenta, media y rpida. As que cuando este
pulsador es presionado cambiar la velocidad del mensaje.
6. La variable nuevo dato sirve como una especie de bandera, la cual va a estar
cargada de informar al microcontrolador que existe una peticin de interrupcin.
7. Cuando la variable nuevo dato = 1 ser habilitada la interrupcin y el LED
multicolor se pondr en rojo indicando que la matriz est lista para recibir los
nuevos datos a travs de la comunicacin USB entre la PC y la matriz de LED.
76

8. Si todos los datos son transmitidos con xito, sern almacenados en la EEPROM
del microcontrolador, y el LED multicolor se pondr en color verde, el cual
indica que la matriz ha terminado con xito el proceso de transferencia de datos.
9. En el caso de que existe algn problema al momento de la transferencia de datos
entre la PC y la matriz, se volver a leer los datos anteriormente cargados en la
memoria EEPROM y tambin se pondr en verde el LED multicolor.
10. La variable modo va almacenar que tipo de mensaje quiere el usuario que
aparezca, es decir, solo texto, solo animacin o texto y animacin.
11. Si la variable modo = 1 se mostrar slo mensajes de texto.
12. Si la variable modo = 2 se mostrar texto y animacin, primero aparecer el
mensaje de texto y a continuacin la animacin.
13. Se la variable modo = 3 se mostrar la animacin que haya sido escogida por el
usuario.
14. Despus de todo esto, se volver al principio, es decir, se leern los datos
almacenados en la EEPROM con todas las caractersticas modificadas y se las
presentara en la matriz y se proceder a chequear todo de nuevo.

77

3.10.4 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA EL INGRESO DE


NUEVOS MENSAJES VIA USB

INICIO

INGRESA NUMERO
TOAL DE CARACTERES
DEL PC

INGRESA LOS
CARACTERES DEL
MENSAJE DEL PC

INGRESA VELOCIDAD

INGRESA MODO Y
GRAFICO

INGRESA EL NUMERO
DE REPETICION DE LA
ANIMACIN

FIN

1. Los datos nuevos son enviados desde la PC hacia la matriz, ingresando primero
la cantidad total de caracteres.
2. Luego se ingresar carcter por carcter hasta completar el mensaje.
3. Ingresar tambin la velocidad.
4. Se ingresa el modo en el que se desea visualizar el mensaje en la matriz, y si ha
seleccionado una animacin
5. En el caso que se seleccione una animacin, se ingresar el nmero de veces que
se desea ver que se repita dicha animacin.

78

3.10.5 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA VISUALIZAR LOS


MENSAJES EN LA MATRIZ DE LED

INICIO

X=0 to 15

y=0 to 23

DATO DE CADA
COLUMNA

HABILITAR
74LS154

RETARDO DE
1MSG

DESHABILITAR
74LS154

ELEGIR
SIGUIENTE
DATO DE
COLUMNA

FIN

79

1. Para visualizar los mensajes en pantalla, se utilizan 2 lazos para el control de las
filas y de las columnas. Hay que tener en cuenta que para el control de las filas
se utiliza el 74LS154 y para las columnas TPIC6B595.
2. El primer lazo corresponde a las filas y va a ser controlado por la variable x que
va a ir de 0 a 15.
3. La variable SrClr1 va a permitir la activacin y funcionamiento del TPIC6B595
cuando tenga un valor de 1.
4. El segundo lazo corresponde a las columnas y va ser controlado por la variable y
que va a ir de 0 a 23.
5. Los datos se irn llenando por columnas.
6. Se enva un pulso de reloj para que los datos vayan siendo colocados en el
TPIC6B595 a travs de la variable SrClk1
7. Termina segundo lazo.
8. Se activa el decodificador 74LS154 a travs de la variable Enb = 0.
9. Se realizar un retardo de 1msg.
10. Se desactiva el decodificador 74LS154 a travs de la variable Enb = 1
11. Se elige la siguiente columna
12. Se selecciona el siguiente dato de la columna
13. Termina primer lazo.
14. Termina proceso

80

3.10.6 DIAGRAMA DE FLUJO DE LA SUBRUTINA PARA IMPRESIN DE


CARACTERES DEL MENSAJE

INICIO

LEE
CARCTER DE
LA EEPROM

NUMCAR
=5

SI

BUSCAR
CARACTERES

NO

TABLA
CARACTERES
7*5

NUMCAR
=7

SI

BUSCAR
CARACTERES

NO

TABLA
CARACTERES
7*7

NUMCAR
= 10

SI

BUSCAR
CARACTERES

NO

TABLA
CARACTERES
16*10

VISUALIZAR
CARACTERES
EN MATRIZ

MODO =
3

BUSCAR
ANIMACION

SI

NO
FIN

81

1. Leer los caracteres almacenados en la EEPROM.


2. En la variable NUMCAR se almacena el tipo de de letra que se desea visualizar
en la matriz, los tipos de letra que se pueden seleccionar son los siguientes:
Letra angosta pequea (7*5)
Letra gruesa pequea (7*7)
Letra angosta alta (16*10)
3. Si NUMCAR = 5, se buscarn los caracteres correspondientes a este tipo de
letra, en este caso, se buscar en la tabla de caracteres 7*5 (letra angosta
pequea). Caso contrario se pasar a la siguiente opcin.
4. Si NUMCAR = 7, se buscarn los caracteres correspondientes a este tipo de
letra, se buscar en la tabla de caracteres 7*7 (letra gruesa pequea). Caso
contrario se pasar a la siguiente opcin.
5. Si NUMCAR = 10, se buscar los caracteres correspondientes a este tipo de
letra, se buscar en la tabla de caracteres 16*10 (letra angosta alta).
6. En el caso de que no haya sido escogido el tipo de letra se pondr por omisin
(default) NUMCAR = 5, es decir caracteres 7*5.
7. Una vez realizados los procedimientos anteriormente mencionados se procede a
la visualizacin de los caracteres.
8. Una condicin adicional a tener en cuenta es la variable modo.
9. Si la variable modo = 3, indica que al final del mensaje ir una animacin y que
se debe seleccionar.
10. Fin de la subrutina para impresin de caracteres.

82

3.10.7 DIAGRAMA
ANIMACIONES

DE

FLUJO

DE

LA

SUBRUTINA

PARA

LAS

INICIO

SELECCIONAR
GRFICO

GRFICO
=1

ANIMACIN
RELOJ DE
ARENA

SI

NO

BUSCAR
ANIMACION
MEMORIA
24LC512

VISUALIZAR
ANIMACION
EN MATRIZ

GRFICO
=2

SI

ANIMACIN
BOMBA

NO

BUSCAR
ANIMACION
MEMORIA
24LC512

VISUALIZAR
ANIMACION
EN MATRIZ

GRFICO
=3

ANIMACIN
HOMBRE
BAILADO

SI

NO

VISUALIZAR
ANIMACION
EN MATRIZ

83

BUSCAR
ANIMACION
MEMORIA
24LC512

GRFICO
=4

ANIMACIN
GIRO
PLANETA

SI

NO

BUSCAR
ANIMACION
MEMORIA
24LC512

VISUALIZAR
ANIMACION
EN MATRIZ

GRFICO
=5

SI

ANIMACIN
PACMAN

NO

BUSCAR
ANIMACION
MEMORIA
24LC512

VISUALIZAR
ANIMACION
EN MATRIZ

GRFICO
=6

SI

TODAS LAS
ANIMACIN

NO

BUSCAR
ANIMACION
MEMORIA
24LC512

VISUALIZAR
ANIMACION
EN MATRIZ

FIN

1. Seleccionar la animacin y este valor se proceder a ser almacenado en la


variable grfico.
2. Si la variable grfico es igual a 1, ser seleccionada la animacin Reloj de arena.
Las animaciones sern almacenadas en la memoria 24LC512 en donde se
proceder a buscar dicha animacin.
3. Una vez encontrada la animacin, se leern las rutinas de la animacin y sern
visualizados en la matriz de LED.
4. Si la variable grfico es igual a 2, ser elegir la animacin Bomba. Se buscar
en la memoria 24LC512.
5. Se visualiza en la matriz la animacin.
84

6. Si la variable grfico es igual a 3, ser escogida la animacin Hombre bailando.


Se buscar en la memoria 24LC512.
7. Se visualiza en la matriz la animacin.
8. Si la variable grfico es igual a 4, ser seleccionada la animacin Giro Planeta.
Se buscara en la memoria 24LC512.
9. Se visualiza en la matriz la animacin.
10. Si la variable grfico es igual a 5, ser elegida la animacin Pacman. Se buscar
en la memoria 24LC512.
11. Se visualiza en la matriz la animacin.
12. Si la variable grfico es igual a 6, sern seleccionadas todas las animaciones y se
las presentarn en el siguiente orden: Reloj de arena, Bomba, Hombre bailando,
Giro planeta, Pacman.
13. En caso de que no se ha seleccionado ninguna animacin, ser puesta por
omisin (default) Reloj de arena.
14. Fin de la subrutina para las animaciones.

85

3.10.8 DIAGRAMA DE FLUJO PARA EL ENVIO DE MENSAJES DESDE LA


COMPUTADORA HACIA LA MATRIZ DE LED

INICIO

DETECTAR
DISPOSITIVO
USB

ACTIVAR BOTON
DE
SINCRONIZACIN

SELECCIONAR
MODO DE
MENSAJE

ESCRIBIR EL
TEXTO DEL
MENSAJE

SI ES
TEXTO

SELECCIONAR
VELOCIDAD

SELECCIONAR
ANCHO DEL
CARACTER
SELECCIONAR
ANIMACIN

SI ES
ANIMACION

SELECCIONAR
VELOCIDAD

SELECCIONAR
NMERO DE VECES
A REPETIR

86

SI ES TEXTO
Y
ANIMACIN

SELECCIONAR
ANIMACIN

SELECCIONAR
NMERO DE VECES
A REPETIR

ESCRIBIR EL
TEXTO DEL
MENSAJE

SELECCIONAR
VELOCIDAD

SELECCIONAR
ANCHO DEL
CARACTER
SINCRONIZAR
COMPUTADORA
CON MATRIZ DE
LED

ACTIVAR BOTON
TRANSMISIN
DE DATOS

TRANSMITIR
DATOS A LA
MATRIZ DE LED

FIN

87

1. Cuando se inicie el programa con el cual procederemos a trasmitir los datos

desde la computadora hacia la matriz de LED, se ejecutar un comando en


especial con el cual, nos permitir detectar si el dispositivo USB de la matriz se
encuentra conectado en la computadora.
2. Si se detecta conectado el dispositivo USB se activara el botn de

sincronizacin. Este botn se va a encargar de comunicar a la matriz que los


datos en la computadora se encuentran listos para ser enviados a la matriz.
3. Tenemos 3 modos de envo de mensaje: Texto, Animacin y texto y animacin.
4. El modo Texto, permite enviar hasta un nmero mximo de 250 caracteres,

tambin se podr escoger la velocidad de desplazamiento del mensaje y el ancho


de caracteres (tipo de letra).
5. El modo Animacin, permite escoger de entre 5 tipos de grficas la que mejor

nos convenga, el nmero de veces que creamos conveniente que se repita la


animacin y la velocidad de desplazamiento de la animacin.
6. El modo Texto y Animacin permite enviar caracteres y animacin a la misma

vez, no importa la secuencia en la que se escoja, es decir, se puede escribir


primero el texto y luego escoger la animacin o viceversa. Al momento de
visualizar este modo de envo de datos en la matriz se mostrar en el orden de,
primero el texto y luego la animacin.
7. Despus de seleccionar el modo se proceder a sincronizar los dispositivos, es

decir, la PC con la matriz.


8. Una vez sincronizados se activara el botn de transmisin de datos, con el cual
sern transmitidos los datos desde la computadora hacia la matriz.

88

3.10.9 DIAGRAMA DE FLUJO PARA LA CREACION DE NUEVOS


CARACTERES Y ANIMACIONES

INICIO
ELEGIR CANTIDAD DE
FILAS POR COLUMNAS

DIBUJAR CARCTER O
ANIMACIN

I = 0 TO
COLUMNA - 1

j = 0 TO FILA - 1

TRANSFORMAR
DATOS A DECIMAL

TRANSFORMAR
DATOS DE DECIMAL A
HEXADECIMAL

FIN

1. El programa inicia eligiendo la cantidad de filas por columnas en la cual se


desea dibujar el carcter o animacin
2. Dibujar el carcter o animacin de la forma que desee el usuario.
3. Al ejecutar la transformacin de datos, se realizar un barrido de las columnas y
filas transformado los datos ingresados a un valor decimal.
89

4. Una vez obtenido los datos transformados a decimal y almacenados, se los


proceder a transformar al sistema hexadecimal.

90

CAPTULO IV

4. CONCLUSIONES Y RECOMENDACIONES

4.1 CONCLUSIONES.
Una vez concluido el diseo, construccin y pruebas del prototipo se ha podido
sacar como resultado que el uso de matriz de LED para la publicidad ha tomado
un lugar muy importante en el mercado de hoy en da, ya que por tener una
presentacin muy llamativa y atractiva cautivan a muchos clientes.
El prototipo puede permanecer trabajando por horas, tiempo en el cual el usuario
puede cambiar las veces que desee los mensajes y animaciones. Teniendo como
ventaja que no es necesario que est conectado el dispositivo USB ya que se
puede cambiar la velocidad y ancho de carcter a travs de los pulsadores que se
encuentran a un costado de la matriz.
El programa que permite la comunicacin entre la computadora y la matriz de
LED, posee una interfaz agradable y fcil de utilizar para el usuario.
El circuito diseado tiene la capacidad de poder incorporar otra placa de LED, es
decir, que se puede agrandar el tamao de la matriz de LED. Dado que el diseo
del circuito esta creado para esto.
El programa que se encuentra en el microcontrolador no es una programacin
cerrada, por lo que puede ser utilizada en el futuro para mejorar el desempeo de
la matriz.
Dependiendo del modo de funcionamiento que el usuario le d a la matriz, con el
tiempo puede llegar a quemarse un LED, si el usuario tiene conocimientos de
electrnica puede cambiar dicho LED, sino, puede llevar a una electrnica para
que se lo cambien, esto no va hacer muy caro.
La adquisicin de este circuito incluido con el software tiene un valor
aproximado de $500.

91

4.2 RECOMENDACIONES

Este prototipo en un futuro se puede utilizar como una gua para el manejo de
matrices de LED y trabajar con ambientes un poco ms complejos como por
ejemplo medir la temperatura del clima.
El prototipo podr ser utilizado en laboratorios de electrnica para en el futuro
mostrar mensajes y animaciones multicolores, por el momento se utiliza LED de
un solo color de alto brillo, el tamao de la matriz tambin puede ser ms grande
lo que permitir una mejor visualizacin de mensajes y animaciones.
Utilizar la matriz de LED en lugares donde necesiten dar informacin para hacer
las respectivas pruebas y as confirmar un correcto funcionamiento del prototipo.
Ofrecer en el mercado un producto bueno y econmico con el cual el usuario
final se encuentre satisfecho y que cumpla con las expectativas deseada al
momento de mostrar la publicidad.
Mostrar paso a paso a travs de exposiciones el funcionamiento del prototipo y
lo fcil que puede ser la construccin del mismo, utilizando materiales no muy
caros que se pueden encontrar en el mercado.
Incentivar a los jvenes a experimentar con esta clase de proyectos para que a
travs del tiempo puedan tener una herramienta de trabajo con la cual puedan
sobresalir en la vida.
La aplicacin es cerrada y no permite la comunicacin con otras aplicaciones
que permitan recibir y enviar informacin tales como temperatura ambiental,
hora, etc. Se recomienda para en el futuro modificar la aplicacin de tal manera
que se pueda recibir informacin a travs de dispositivos Bluetooth, infrarrojo o
red inalmbrica.

92

93

ANEXO 1

94

95

96

97

ANEXO 2

98

99

100

101

102

103

104

105

106

107

108

109

ANEXO 3

110

111

112

113

114

ANEXO 4

115

116

117

118

119

120

ANEXO 5

121

122

123

124

ANEXO 6

125

126

REGULADOR DE VOLTAJE 7805

2
0
M
H
z

ICM Cristal de cuarzo 20MHz


2
0
M
H
z

127

128

MANUAL DE USUARIO
El siguiente manual muestra de forma grfica el uso correcto del software y de la matriz
de LED, desde su instalacin hasta el envo de mensajes a la matriz.
REQUISITOS DEL SISTEMA
HARDWARE
o
o
o
o
o

Procesador Intel Pentium IV 2.6 MHz en adelante.


Memoria RAM 1GB
Espacio disponible en Disco Duro 300MB
Tarjeta grfica 128MB en adelante
Puertos USB 2.0

SOFTWARE
o Microsoft Windows XP Service Pack 2 (SP2)
o Actualizacin de Windows XP Framework 2.0

INSTALACIN DEL PROGRAMA MATRIZ DE LED PUBLICITARIA


La instalacin es un fcil y sencilla por lo que el usuario no tendr muchos
inconvenientes.
En el CD o DVD ubicar la carpeta Matriz de LED Publicitaria, abrir la carpeta y
buscar el paquete de instalacin Matriz de LED Publicitaria.

Proceder a ejecutar el instalador.


La instalacin del software comenzar, y presentar una serie de mensajes
indicando que se encuentra cargando los archivos necesarios para la instalacin.

129

FIGURA I
En la figura I, se puede visualizar el mensaje de bienvenida que da el instalador
del software, dar un clic en el botn Next.

FIGURA II

130

La siguiente ventana, indica la direccin en la que se va a instalar el programa, si


se requiere instalar en otra direccin diferente, basta con dar un clic en el botn
Browse y seleccionar la ruta deseada. Adems se puede seleccionar si el
software va a ser utilizado solo por el usuario actual o por varios usuarios. Por lo
general se deja todo por omisin (default) y se procede a dar clic en el botn
Next.

FIGURA III

La siguiente ventana como se puede observar en la figura III, indica que todo se
encuentra listo para la instalacin, por lo que se procede a dar clic en el botn
Next para que empiece la instalacin.
Los archivos necesarios para que funcione bien la aplicacin sern instalados en
el Disco duro tal y como se indica en la figura IV a travs de una barra de
progreso de instalacin.

131

FIGURA IV

FIGURA V
Una vez terminada la instalacin, dar clic en el botn Close.
132

INSTALACIN DE LA LIBRERA MCHID.DLL


El archivo mcHID.dll permite reconocer el dispositivo USB de nuestra matriz de LED,
por lo que se necesita que este archivo se encuentre en la carpeta Windows/System32.
En el CD/DVD ubicar la carpeta Matriz de LED Publicitaria, abrir la carpeta y
buscar el archivo mcHID.dll.

Copiar
este
archivo
C:\WINDOWS\system32.

pegarlo

FIGURA VI

133

en

la

siguiente

direccin

INSTALACIN DE LA MATRIZ DE LED


Los pasos necesarios para una instalacin satisfactoria de la matriz de LED son los
siguientes:
Tener todos los dispositivos necesarios para la conexin de la matriz de LED, es
decir, el cable USB, un tomacorriente para conectar la matriz y la matriz de
LED.

Figura VII

Figura VII

Figura IX

Conectar el cable de poder de la matriz de LED al tomacorriente.

Figura X

134

Ahora, encender la matriz para comprobar que este correctamente conectada.


Para esto basta con mover el interruptor (switch) de encendido.

Interruptor para
encender la matriz de
LED

LED indicador de
encendido

Figura XI

Al prender la matriz, se encendern todos los LED para comprobar que todos
estn funcionando correctamente.

Figura XII
Una vez encendidos todos los LED, los datos almacenados en la EEPROM de la
matriz son ledos y visualizados. A un costado de la matriz, un LED de color
verde indicar que el proceso de encendido de la matriz se ha realizado con
xito.

135

Puerto de conexin
USB

LED indicador de
proceso final de
encendido

Figura XIII

Para finalizar, conectar el cable USB en el puerto de conexin que se encuentra


ubicado a un costado de la matriz de LED, como se puede observar en la figura
XIII.

NOTA: No conectar el otro extremo del cable USB al computador, esto se lo realizar
ms adelante.
USO DEL SOFTWARE MATRIZ DE LED PUBLICITARIA Y LA MATRIZ DE
LED.
Una vez instalado el software y la matriz de LED, se procede a la utilizacin del
programa para el envo de mensajes hacia la matriz.
INICIAR EL PROGRAMA MATRIZ DE LED PUBLICITARIA.
Cuando se instala el software matriz de LED publicitaria, se crean dos rutas de acceso al
programa.
En el escritorio de Windows se crear un acceso directo al programa con la
descripcin Matriz de LED Publicitaria, al dar doble clic en este cono se ingresa
al programa.

Dirigirse a Inicio/Programas/Matriz de LED/Matriz de LED Publicitaria tal y


como se puede observar en la figura XIV.

136

Figura XIV
Al iniciar el programa Matriz de LED Publicitaria, se podr visualizar un mensaje de
bienvenida.

Figura XV

137

Figura XVI

Terminada la presentacin de bienvenida, se desplegar la pantalla principal del


programa en la cual, se podr visualizar todas las opciones para el envi de mensajes a
la matriz de LED publicitaria (figura XVII).
A continuacin se realizar una descripcin de los componentes de la pantalla principal
y las opciones disponibles para el envo de mensajes hacia la matriz de LED.

138

PANTALLA PRINCIPAL DEL PROGRAMA MATRIZ DE LED PUBLICITARIA


Botn anterior
animacin

Cuadro animacin a
seleccionar

Botn siguiente
animacin

Nmero a repetir la
animacin

Botn minimizar
Botn cerrar

Indicador nmero de
caracteres
Modo transmisin
de datos
rea de ingreso del
mensaje

Velocidad de
visualizacin

Tipo Texto

Barra de progreso de
transmisin de datos

Tamao o tipo de
carcter a
Botn de transmisin
de datos

Botn borrar

Figura XVII

139

Botn de sincronizacin

DESCRIPCIN DE LOS COMPONENTES DE LA PANTALLA PRINCIPAL


DEL PROGRAMA MATRIZ DE LED PUBLICITARIA

OPCIONES

MODO
TRANSMISIN
DE DATOS

Permite seleccionar el modo en el que se transmitirn


los datos, estos pueden ser:
Texto
Animacin
Texto y Animacin

Permite seleccionar la velocidad en la se desea


visualizar los mensajes o animaciones. Hay tres tipos
VELOCIDAD DE de velocidad.
VISUALIZACIN

TIPO TEXTO

Rpido
Medio
Lento

Permite cambiar todo el texto ingresado a maysculas


o minsculas.

Permite seleccionar el tamao de los caracteres del


mensaje.
TAMAO O
estos pueden ser:
TIPO
7*5
DE CARCTER
7*7
16*10

140

BOTONES
BOTON CERRAR Cierra el programa Matriz de LED publicitaria.

BOTON
MINIMIZAR

Minimiza la ventana del programa Matriz de LED


publicitaria y la ubica la barra del men inicio de
Windows.

BOTN
SIGUIENTE
ANIMACIN

Muestra la siguiente imagen de la animacin a


escoger.

BOTN
ANTERIOR
ANIMACIN

Muestra la anterior imagen de la animacin a


escoger.

BOTN BORRAR Borra el contenido del rea de ingreso del mensaje.

BOTN
Permite establecer la comunicacin entre la PC y la
SINCRONIZACIN Matriz de LED

BOTN
Enva los datos ingresados en el programa a la
TRANSMISIN DE Matriz de LED
DATOS

141

AREA DE TEXTO Y ANIMACIN

REA DE
INGRESO
DE MENSAJE

Permite ingresar el texto del mensaje hasta un


nmero mximo de 50 caracteres.

INDICADOR DE
Indica el nmero de caracteres ingresados en el rea
NMERO
de ingreso de mensajes
DE CARACTERES
Este cuadro presenta una vista previa de los tipos de
animacin que se
puede seleccionar. Las
animaciones que se pueden seleccionar son:
CUADRO
ANIMACIN
A SELECCIONAR

Reloj de arena
Bomba
Persona movindose
Giro planeta
Pacman
Todos (selecciona y muestra todas las
animaciones)

NMERO A
Permite seleccionar el nmero de veces que se
REPETIR
requiere repetir la animacin
LA ANIMACIN
BARRA DE
PROGRESO
DE
TRANSMISIN
DE DATOS

Permite visualizar el porcentaje en el que se va


transmitiendo los datos a la matriz de LED

142

TRANSFERIR DATOS DESDE LA PC HACIA LA MATRIZ DE LED


Para realizar la transferencia de datos desde la PC hacia la matriz de LED, tener en
cuenta los siguientes pasos:
Tener apagada la matriz de LED.
Conectar el cable USB en la PC.
Nota: Estos pasos se los debe realizar antes de iniciar el programa Matriz de LED
publicitaria.
Ahora, utilice una de las rutas mencionadas anteriormente para iniciar el programa
Matriz de LED publicitaria. Una vez que termine de cargar el programa, encender la
matriz de LED, el programa automticamente detectar si el dispositivo USB de la
matriz se encuentra conectado en la PC. Si es la primera vez que conecta la matriz de
LED en la PC, en la parte inferior derecha del escritorio de Windows aparecer un
mensaje indicando que se ha encontrado un nuevo hardware (figura XVIII) y proceder
a instalarlo.

Figura XVIII
El programa Matriz de LED publicitaria indicar al usuario mediante un mensaje que se
ha detectado el dispositivo USB (figura XIX) y el botn de sincronizacin se activar.

143

Figura XIX

El programa Matriz de LED publicitaria y la matriz de LED se encuentran


correctamente comunicados por lo que ahora se puede transferir datos desde la PC a la
Matriz de LED.
Nota: Cuando se apague o se desconecte el cable USB, el programa notificar
mediante un mensaje que se ha desconectado el dispositivo USB.

TRANSFERIR DATOS MODO SOLO TEXTO


Esta opcin permite transferir solo texto, es decir mensajes de hasta 250 caracteres. Las
opciones de seleccionar animacin se bloquearn, las opciones de velocidad, texto y
ancho de carcter estarn disponibles. Para transferir los datos modo solo texto, realizar
los siguientes pasos.
1. Seleccione Modo/Texto
2. Escoja Velocidad, Texto, Ancho de carcter.
3. Escriba el mensaje a visualizar en la matriz de LED en el rea de ingreso de
mensaje.
4. Presione el botn de sincronizacin.
5. El botn de transferencia de datos se activar.
144

6. Revise en la matriz de LED, que el LED de color verde cambie a color rojo y
que todos los LED estn apagados. Este cambio de color del LED nos indica que
la matriz se encuentra lista para recibir los datos desde la PC.
7. Presione el botn de transferencia de datos.
8. Si los datos son transferidos satisfactoriamente se visualizar un mensaje de
envo satisfactorio.

TRANSFERIR DATOS MODO SOLO ANIMACIN


Existen 5 tipos de animaciones que se pueden seleccionar, las opciones de Modo, Texto,
Ancho de carcter y rea de ingreso de mensaje se bloquearn. La opcin Velocidad
estar disponible. Para transferir los datos modo solo animacin, realizar los siguientes
pasos:
1. Seleccione Modo/Animacin.
2. Escoja Velocidad.
3. Seleccione la animacin, estas pueden ser:
Reloj de arena
Bomba
Persona movindose
Giro de planeta
Pacman
Todos
4. Seleccione el nmero a repetir la animacin.
5. Presione el botn de sincronizacin.
6. El botn de transferencia de datos se activar.
7. Revise en la matriz de LED, que el LED de color verde cambie a color rojo y
que todos los LED estn apagados. Este cambio de color del LED indica que
la matriz se encuentra lista para recibir los datos desde la PC.
8. Presione el botn de transferencia de datos.
9. Si los datos son transferidos satisfactoriamente se visualizara un mensaje de
envo satisfactorio.

145

TRANSFERIR DATOS MODO TEXTO Y ANIMACIN


Este modo permite transferir texto y animacin en un solo mensaje. Para este modo
estarn habilitadas todas las opciones, tanto de texto como de animacin. Para transferir
datos modo texto y animacin, realizar los siguientes pasos:
1. Seleccione Modo/Texto/Animacin
2. Escriba el mensaje a visualizar en la matriz de LED en el rea de ingreso de
mensaje.
3. Seleccione la animacin.
4. Seleccione el nmero a repetir la animacin.
5. Escoja Velocidad, Texto, Ancho de carcter.
6. Presione el botn de sincronizacin.
7. El botn de transferencia de datos se activar.
8. Revise en la matriz de LED, que el LED de color verde cambie a color rojo y
que todos los LED estn apagados. Este cambio de color del LED indica que la
matriz se encuentra lista para recibir los datos desde la PC.
9. Presione el botn de transferencia de datos.
10. Si los datos son transferidos satisfactoriamente se visualizar un mensaje de
envo satisfactorio.
Nota: Dependiendo del modo que se seleccione la transferencia de datos y las opciones
que se escojan, el tiempo de sincronizacin puede variar por lo que se recomienda
esperar a que el LED de color verde cambie a color rojo.

146

BIBLIOGRAFA

1. ANGULO, J. (1999). Microcontroladores PIC Diseo Prctico (2 ed.). Valencia:


MC GrawHill.
2. CORRALES, S. (2006). Electrnica Prctica con Microcontroladores PIC.
Ecuador: Imprenta Grfica
3. REYES, C. (2004). Microcontroladores PIC (1 ed.). Quito: RISPERGRAF.
4. REYES, C. (2006). Microcontroladores PIC (2 ed.). Quito: RISPERGRAF.
5. DJORJALIAN, A. (2007). Carteles electrnicos. Buenos Aires: INDICART.
Disponible en http://www.indicart.com.ar/letreros-electronicos.htm
6. INGENIERIA MCI. (2005). Que es un microcontrolador. Disponible en
http://www.olimex.cl/present.php?page=que_es_un_microcontrolador
7. TECNIKA EQUIPMENT. (s.f.). Carteles electrnicos. Buenos Aires: TECNIKA.
Disponible en www.tecnika.com.ar/carteles/LED.htm
8. CARLOS, J. (s.f.). Estructura interna del PIC.
Disponible en www.geocities.com/itselektric/doc/arq.htm
9. MICROSOFT. (s.f.). MSDN library.
Disponible en http://msdn.microsoft.com
10. WIKIPEDIA. (s.f.). Dynamic linking library.
Disponible en http://es.wikipedia.org/wiki/DLL
11. WIKIPEDIA. (s.f.). Universal serial bus.
Disponible en http://es.wikipedia.org/wiki/Bus_de_Serie_Universal
12. http://www.usb.org/home
13. http://www.mecanique.co.uk

147

También podría gustarte