INGENIERA EN COMPUTACIN
ALUMNOS:
ICO -09 F2
ndice
Introduccin ......................................................................................... Error! Marcador no definido. Planteamiento del problema ............................................................... Error! Marcador no definido. Metodologa ......................................................................................... Error! Marcador no definido. Mtodo................................................................................................. Error! Marcador no definido. Material ............................................................................................................................................. 11 Diagramas de conexin de componentes ......................................................................................... 12 Resultados ......................................................................................................................................... 15 Pruebas.............................................................................................................................................. 16 Discusin y conclusin ...................................................................................................................... 19 Anexos ............................................................................................................................................... 20 Programa Fuente............................................................................................................................... 22 Instalacin y configuracin de c prog................................................................................................ 25
Introduccin
INTRODUCCIN
Los alumnos de CU UAEM Texcoco pretende realizar una demostracin de una animacin con matriz de leds en base al uso de microcontroladores que son ltimamente una tendencia en electrnica para la automatizacin, as mismo se aplicaran conocimientos adquiridos en el curso, con la finalidad de demostrar la funcionalidad del microcontrolador junto con la matriz y sus dems componentes, se programara el mismo para poder aplicar dos conceptos hardware y software, para que los alumnos analicen la funcin de cada uno de ellos, de igual modo conozcan la programacin de PICs y sus aplicaciones en el mbito.
Como se sabe una matriz de leds o bien llamado cartel de leds o publik, est formado por varias filas y columnas de LEDS, convenientemente programadas puede servir en el comercio o mercadotecnia, para pasar mensajes publicitarios, en otros casos para la decoracin en habitaciones, ordenador o en cualquier aspecto en el que podramos darle un aspecto ms innovador. Esto nos da una idea ms para poder emprendernos en el mercado comercial con este tipo de proyectos ya que frecuentemente son muy utilizados con fines publicitarios o informativos.
El alumno tendr la capacidad de observar, qu aplicaciones se le puede dar a este tipo de proyectos y en qu campo laboral podr desempearlos?
Cmo facilitar a los alumnos de Ingeniera en Computacin, el armado de una matriz de led`s, sin necesidad de tener previos conocimientos sobre el armado y programacin de micro controladores para su correspondiente desarrollo?
Metodologa
ARMADO
Armar el circuito con el PIC y matriz de LEDs
PRUEBAS/ERRORES
PRODUCTO FINAL
Metodologa-Mtodo
MTODO
Reunin de requisitos y componentes Se renen los requisitos necesarios para la demostracin, los cuales son: Una PC Software ICPROG Este paquete de software permite programar todo
Se renen los componentes que se necesitan para la demostracin estos son: Matriz de leds Microcontrolador Multiplexor Capacitores Resistores Cable
Anlisis del circuito Se analiza paso a paso lo que se quiere mostrar, es decir lo que con lleva realizar el circuito, as como el diseo de lo que aparecer en la matriz en nmero de frames. Aqu nos detenemos para explicar Qu es un frame? El frame lo denotaremos para mostrar nuestra imagen en la matriz de LEDs, osea en total tendremos 16 diferentes imgenes que queremos que se muestren en nuestra matriz de LEDs, por lo tanto tendremos 16 frames.
Nuestra animacin es una carita de un fantasma del video juego PAC-MAN en la cual se desplazara secuencialmente y finalizara desintegrndose o desapareciendo, lo cual constara de 16 frames.
Metodologa-Mtodo
0 1 2 3 4 5 6 F0 F1 F2 F3 F4 Para la animacin se debe ir dibujando en papel en una cuadricula de 7X5 la imagen que se quiere mostrar eso es consideracin de quien lo realiza.
Despus se saca el cdigo en hexadecimal, nosotros hemos tomado la matriz a lo ancho por la animacin que realizamos por lo que invertimos la matriz, las columnas sern las filas y viceversa, para no hacerlo tan complicado cada fila ser denotada con F, por ejemplo la Fila 0: F0(0,0): est apagado. F0(0,1): est encendido. F0(0,2): est encendido. F0(0,3): est encendido. F0(0,4): est encendido. F0(0,5): est encendido. F0(0,6): est apagado. Por lo tanto procederemos a realizar la siguiente tabla: 0 1 2 3 4 0 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1
Se deben tener 8 bits por lo que a la izquierda se agrega o completa con uno o varios ceros eso depender de cmo se tome la matriz, en nuestro caso se agregarn ceros porque solo tenemos 7 columnas y nos hace falta una, para completarse, ya que toman grupos de 4 bits para convertir a hexadecimal en este caso quedaran 2 grupos en cada fila y comenzamos a transformar en hexadecimal. La tabla ya con las 8 columnas queda de la siguiente forma: 0 1 2 3 4 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 0 1 0 0 0 1 1 0 0 1 0 0 1 1 1 1
Para que sea ms rpida nuestra transformacin realizaremos una tabla de Cdigo binario a hexadecimal Decimal 1 2 Binario 0001 0010 Hexadecimal 1 2 Decimal 11 12
7
Hexadecimal B C
Animacin con matriz de leds 3 4 5 6 7 8 9 10 0011 0100 0101 0110 0111 1000 1001 1010 3 4 5 6 7 8 9 A 13 14 15 1101 1110 1111
Metodologa-Mtodo D E F
Bueno este procedimiento que realizamos solo fue para un frame. As que mostraremos los 16 frames que queremos mostrar para as tener nuestras 16 tablas de Hexadecimal.
Metodologa-Mtodo
FRAME 1
FRAME 2
FRAME 3
FRAME 4
FRAME 5
FRAME 6
FRAME 7
FRAME 8
Metodologa-Mtodo
FRAME 1
FRAME 2
FRAME 3
FRAME 4
FRAME 1
FRAME 2
FRAME 7
FRAME 4
10
Metodologa-Material
Microcontrolador 16F877A
Multiplexor 4051B
2 Capacitores de 22pf
Fuente de alimentacin
Protoboard
Cable UTP
11
Metodologa-Diagramas
Diagrama1 microcontrolador conectado al cristal de reloj, capacitores en el anexo 1 se encuentra el PIN diagrama
Diagrama 2 multiplexor conectado al microcontrolador en el anexo2 se encuentra PIN diagrama del multiplexor
12
Metodologa-Diagramas
Diagrama3 conexiones de la matriz de leds al microcontrolador en el anexo3se encuentra PIN diagrama de la matriz de leds.
13
Metodologa-Diagramas
14
Resultados
Resultados Los resultados fueron satisfactorios ya que la programacin y grabado del PIC fueron un xito, por lo que no se tuvo mayor problema. El armado del circuito si nos ocasiono complicaciones, ya que no funcionaba, las conexiones no es que estuvieran mal sino que se tuvo que volver armar pero encontramos que nuestro protoboard era la que estaba mal se cambi a otro protoboard y el resultado fue satisfactorio
15
Resultados-Pruebas
Pruebas
Se prob la matriz una para verificar si habamos conectado correctamente, otra prueba fue verificar que el chip se haya programado y grabado bien. Por lo que podemos notar que si conectamos correctamente. Lo que se muestra es el diseo ya antes mencionado es un pac-man el cual abre cierra y se voltea.
16
Resultados-Pruebas
Aqu mostramos otra posicin de nuestra animacin en este caso el pacman est volteando hacia abajo con la boca cerrada
17
Resultados-Pruebas
Podemos observar todos los movimientos que realiza nuestra animacin des pac-man.
18
Discusin y conclusin
Discusin y conclusin La construccin de matrices de leds ha contribuido al desarrollo de las comunicaciones, conjuntamente trabajando con la programacin de microcontroladores, siendo la base de diversas ejecuciones o animaciones visuales, empleadas en la industria o en la mercadotecnia. En cuanto al desarrollo del circuito se tuvo inconvenientes con el protoboard ya que no funcionaba adecuadamente, de ah la importancia de tener material en buen estado, ya que si un componente llegase a fallar afectando as uno o su totalidad de los componentes del circuito. Tambin se pudo observar que en el armado y desarrollo del circuito es necesario la especificacin de las filas y columnas de tal manera que pueda realizar el correspondiente barrido para su ejecucin.
19
Anexos
Anexos
20
Anexos
21
Anexos-Programa fuente
En la PROGRAMACIN DEL PIC, se realiza el programa en base a los frame que se quieren mostrar en la matriz de leds.
#include <16f877A.h> //////// Program memory: 8192x14 Data RAM: 367 Stack: 8 //////// I/O: 33 Analog Pins: 8 //////// Data EEPROM: 256 //////// C Scratch area: 77 ID Location: 2000 //////// Fuses: LP,XT,HS,RC,NOWDT,WDT,NOPUT,PUT,PROTECT,DEBUG,NODEBUG //////// Fuses: NOPROTECT,NOBROWNOUT,BROWNOUT,LVP,NOLVP,CPD,NOCPD,WRT_50% //////// Fuses: NOWRT,WRT_5%,WRT_25% #FUSES NOWDT,PUT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,XT #USE delay(clock=4000000) #use standard_io(b) #use standard_io(e) #use standard_io(a) #define RETARDO_1LED 230 int dato2 output_b(dato); dato2=input_b(); mascara=00000011; dato2=dato2&mascara; int getFilaCar(char car,int fila){ switch (car){ case '1': switch (fila){ case 0: return 0x1E; case 1: return 0x09; case 2: return 0x11; case 3: return 0x0B; case 4: return 0x11; case 5: return 0x09; case 6: return 0x1E; } case '2': switch (fila){ case 0: return 0x00; case 1: return 0x1E; case 2: return 0x09; case 3: return 0x11; case 4: return 0x0B; case 5: return 0x11; case 6: return 0x09; } case '3': switch (fila){ case 0: return 0x00; case 1: return 0x00; case 2: return 0x1E; case 3: return 0x09; case 4: return 0x11; case 5: return 0x0B; case 6: return 0x11; } case '4': switch (fila){ case 0: return 0x00; case 1: return 0x00; case 2: return 0x00; case 3: return 0x1E; case 4: return 0x09; case 5: return 0x11; case 6: return 0x0B; } case '5': switch (fila){ case 0: return 0x1E;
22
Anexos-Programa fuente
23
Anexos-Programa fuente
24
Anexos-Instalacin y configuracin
Se programa el PIC y posteriormente se graba con un quemador de PICs Requerimientos mnimos. Los recursos mnimos de la PC as como el software que se requieren para programar el PIC, son los siguientes: Una PC, con un procesador mnimo 386, 486 o Pentium 32 MB RAM Sistema Operativo Windows 95/98 en adelante Internet Explorer 5.0 CD-ROM drive Un Editor y un Compilador ICProg
Fig. 1: Para Editar y Compilar en nuestro PIC, usaremos el programador ICProg. Exclusivamente graba chips de la familia 16F8XX. Se debe tener en cuenta, que programador usar, ya que existen para familias diferentes de microcontroladores. Para comenzar a grabar se debe conectar el cable serial al programador y se sita el chip o microcontrolador en el rea correspondiente del programador. Una vez conectado se ejecuta el programa y comenzamos a configurar.
Fig. 2: En esta imagen aparece instalado el software para el correspondiente quemado del PIC.
25
Anexos-Instalacin y configuracin
Fig. 3 - Fig. 4 Fig. 5: 1.- Vamos al botn hardware, al oprimirlo aparece la ventana de hardware settings. 2.- En la Seleccionamos en la parte de ProgrammerJDM Programmer, ahora del lado derecho seleccionamos Interface Windows API y damos clic a OK. 3.- Seleccionamos el botn de opciones, nos aparecer la siguiente ventana y presionamos el botn yes, lo que har ser instalar los drivers que necesitamos para poder editar nuestro PIC.
26
Anexos-Instalacin y configuracin
Misc
3.- En las opciones de la derecha elegimos enable NT 2000/XP Driver y select divice from file.
Fig. 7: 4.- Nos pasamos a la ventana smartcard 5.En las opciones de Frequency seleccionamos 3.58 MHz lo dems se queda igual, la frecuencia que le pusimos es porque usamos un cristal de cuarzo de 4MHz. 6.- Clic en OK. Por ltimo en esa seccin daremos OK.
Fig. 8: Ahora vamos a abrir el archivo que se compilo del programa que creamos debe ser con extensin *.hex. Buscamos el programa con l .hex que se gener al momento de la compilacin, en este caso es mono.hex.
27
Anexos-Instalacin y configuracin
Fig. 9 - Fig. 10: Nos vamos al botn programAll, como se indica sealado. Y aparecer un mensaje preguntando quiere grabar el dispositivo yes o no y le damos yes.
28
Anexos-Instalacin y configuracin
Fig. 14: Aqu se muestra la segunda parte de grabacin, verifica el cdigo para luego enviarlo al PIC.
29
Anexos-Instalacin y configuracin
30
Anexos-Instalacin y configuracin
31