Está en la página 1de 27

POLITENICO NACIONAL CENTRO

DE ESTUDIOS CIENTIFICOS Y
TECNOLOGICOS N 3
ESTANISLAO RAMIREZ
RUIZ
SISTEMAS
DIGITALES

PRCTICAS

UNIDAD DE APRENDIZAJE: ELECTRONICA DIGITAL


UNIDAD 2 : MEMORIAS EEPROM
PROFESOR(A): ALEIDA GOMEZ HURTADO
PRCTICA
No.: 1

NOMBRE DE LA PRCTICA: Aplicacin de dispositivos lgicos


programable (matriz de leds y memoria EEPROM)

ALUMNO(A):
GRUPO:

Fecha:

N. BOLETA:
EVALUACION:

RAP(S) RELACIONADOS CON LA PRCTICA:


1. Utilizar la programacin de los dispositivos lgicos programables con el fin de
darle aplicacin prctica a lo largo de este semestre. En esta prctica con el fin de
implementarlo con una matriz de LEDs.
2. Conocer a fondo el funcionamiento de una matriz de LEDs y como se realizan
interfaces para poder ser implementada con otros dispositivos lgicos
programables como lo son los PICs y las Memorias de solo lectura (ROM).
3. Usa los diferentes dispositivos programables para solucionar problemas de
circuitos digitales.
Objetivo de la prctica:
.
Conocer el funcionamiento y aplicaciones de una Memoria de Solo Lectura
Programable y Borrable Elctricamente (EEPROM) que se utilizar durante el
resto de las prcticas del semestre.
Competencia genrica:
Conocer el funcionamiento de diversos dispositivos lgicos programables como lo
son los PICS y las memorias tipo ROM, para poder crear una interfaz que le de
implementacin con una matriz de LEDS
1

Competencia
alumno

disciplinar: Al trmino de la prctica el

Conocer las caractersticas principales de una EEPROM y otros


dispositivos lgicos programables.
Conocer y creara diversos mtodos para implementar dispositivos
digitales, como una matriz de LEDS a un dispositivo lgico
programable.

MATERIAL:
Memoria EEPROM o EPROM (utilizada
2864)
Software MAXLOADER.
Programador de memorias Willon
Borrador de memorias.
Protoboard, Alambre telefnico
Resistores 4.7k y 220ohms
Matriz de Leds 5 x 7
C. I 74138
3 Contadores 74LS93 y 2 Timer 555
Software de Programacin
INTRODUCCION Y MARCO TEORICO
Referente
memoria
EEPROM)

los

dispositivos

lgicos

programables

(en

este

caso

En todas las prcticas anteriores trabajamos con memorias tipo RAM, que se
caracterizan por ser voltiles, de rpido acceso y porque permiten guardar, borrar
y leer datos tantas veces cmo se requiera. Desde la prctica anterior empezamos
a trabajar con otro tipo de memoria llamada de Slo Lectura o memoria ROM, que
entre sus caractersticas se encuentra la no volatilidad, que tiene un acceso un
poco ms lento que el de una RAM, pero lo ms importante, es que, por lo
general, los datos se pueden grabar una sola vez, y a partir de esta la nica
posibilidad que tendr ser de leer dichos datos.
Para esta prctica utilizaremos una variante de la memoria ROM, llamada
Memoria ROM Programable y Borrable (EPROM), en la que podemos programar
los datos que queremos que almacene mediante un software y un programador
universal. Una vez programada, esta memoria no cambiara sus datos. La nica
forma de borrar todos los datos contenidos en la memoria, es exponer dicho
circuito, por un tiempo definido a rayos UV, que entran por la pequea ventana
que tiene y elimina los datos guardados.
2

Entonces ya despus de tener en cuenta estos aspectos tericos previos a las


memorias EEPROM y EPROM es necesario conocer ms a fondo sobre distintos
puntos importantes referentes a este tipo de memorias.
Implementacin de la Matriz de LEDS con el PIC

En esta prctica nosotros nos basamos en la utilidad de una memoria EEPROM


para controlar la matriz de leds pero tambin con un PIC se puede realizar esta
prctica, bsicamente para controlar la matriz de leds se utiliza un pic 16f628a (o
cualquier otro dependiendo de sus atributos) pero el cdigo puede ser
fcilmente portable a cualquier otro pic. La matriz es de 5x7 leds, ideal para
mostrar nmeros y letras. Los 5 ctodos de la matriz estn conectados al puerto
A y los 7 nodos al puerto B. La multiplicacin se realiza encendiendo cada una
de las columnas de la matriz a la vez, pero se realiza tan rpido que parece que
todas las columnas estn encendidas de modo que en la matriz se vea lo que se
quiere mostrar. En la utilizacin del PIC (al igual que con la memoria EEPROM)
es necesario utilizar una tcnica de multiplexacion, la tcnica de multiplexacin
consiste en mostrar una columna a la vez, mientras eso se haga lo
suficientemente rpido parecer que todas las columnas estn encendidas a la
vez y no se ver ningn parpadeo, por esa misma razn la base de tiempo para la
multiplexacin es muy importante por lo que se utiliza la interrupcin del timer 2
para esa tarea.
La multiplexacin es muy sencilla y se ejecuta dentro de la rutina de interrupcin
del timer 2, se realiza ms o menos de la siguiente manera:

Espera interrupcin
Se deshabilitan las columnas
Se escribe en el puerto B el valor de las filas
Se habilita la primer columna
Espera interrupcin
Se deshabilitan las columnas
Se escribe en el puerto B el valor de las filas
Se habilita la siguiente columna
Espera interrupcin

As se repite hasta llegar a la quinta columna, entonces la ejecucin de la


multiplexacin vuelve al principio y se vuelve a repetir.
As como fue importante conocer este funcionamiento del PIC con la matriz de
LEDS tambin es necesario retomar teora antes vista en clase sobre los
dispositivos que utilizamos en esta prctica.
Memoria de solo lectura programable y borrable (EPROM)
La memoria ROM Programable y Borrable (EPROM), se caracteriza precisamente
por eso, en que es una memoria que puede ser programada igual que una
memoria PROM, con la diferencia de que esta puede ser borrada y
reprogramada cuantas veces sea necesario.
El elemento de almacenamiento de una EPROM es un transistor MOS con una
compuerta de silicio que no tiene conexin elctrica (es decir, una compuerta
flotante) pero est muy cerca de un electrodo. En su estado normal no hay car

ga almacenada en la compuerta flotante, por lo que el transistor producir un 1


lgico

cada que la direccin se seleccione. Para programar un 0 se utiliza un pulso de


alto voltaje para dejar una carga neta en la compuerta flotante. Como la carga
est atrapada en la compuerta flotante y no tiene ruta descarga, el cero se
almacenar hasta que se borre. Para borrar los datos se restaurarn a 1 lgico.
Para ello se neutraliza la carga en el electrodo flotante al exponer el silicio a una
luz ultravioleta (UV) de alta intensidad durante varios minutos
La 27c64 es un ejemplo de un CI de memoria pequeo de 8k x 8K, que est
disponible como PROM (programable una sola vez) y como EPROM (programable
y borrable) obviamente la diferencia es que la ltima se puede borrar y
reprogramar; esta caracterstica se nota en el circuito fsico, ya que una EPROM
cuenta con una ventana de cuarzo transparente que permite exponer la luz UV
sobre el Silicio para borrar los datos.
Ejemplo de memoria tipo EPROM

Electrically Erasable Programmable Read Only Memory (EEPROM)


Memoria de slo lectura programable y borrable elctricamente. Chip de memoria
que retiene su contenido sin energa. Puede borrarse, tanto dentro del
computador como externamente. Por lo general requiere ms voltaje para el
borrado que el comn de +5 voltios usado en circuitos lgicos. Funciona como
RAM no voltil, pero grabar en EEPROM es mucho ms lento que hacerlo en
RAM.
Aqu lo que podemos destacar es que la memoria EEPROM y EPROM nos
funcionaran de igual manera ya que el proceso de programacin es el mismo, de
igual manera el de funcionamiento pero varia en la forma de borrado, ahora esta
se borrara elctricamente.

INVESTIGACION PREVIA
Al estar basado el funcionamiento de la practica en la utilizacin de algn
dispositivo lgico programable (en este caso una EEPROM) para controlar una
matriz de LEDS es importante conocer el funcionamiento, estructura y utilidad de
este dispositivo, para despus con los conocimientos adquiridos sobre los lgicos
programables podamos darle una aplicacin donde se muestre un anuncio en la
Matriz.
Matriz de LEDS
Una matriz de LEDs consiste en un arreglo de LEDs que pueden ser encendidos y
apagados individualmente desde un dispositivo lgico Programable. Pueden
pensar en ella como una pantalla de pocos pixeles en los cuales pueden
presentar grficos y textos, tanto estticos como en movimiento. En esta prctica
utilizaremos una matriz de 5 x 7 puntos o leds.
Matriz de 5 x 7

Ahora bien, es necesario conocer su funcionamiento para poder trabajar con ella y
darle la aplicacin con los dispositivos lgicos programables.

El grfico presenta una matriz de 57 LEDs,


donde las columnas corresponden a los ctodos
(deben ir conectados a tierra) y las filas
corresponden a los nodos (deben ir conectados
a +Vcc).
Para encender un LED
especfico debe ubicarse la
interseccin entre la columna y
la lnea correspondiente. Por
ejemplo, para encender el LED
que se muestra en la figura siguiente, la columna 3 (C3) debe
ser
conectada a tierra (a travs de una resistencia de 220 ohm) mientras que la fila
5 (R5) es conectada a voltaje (5v).
Para poder mostrar imgenes, letras o smbolos en el display es necesario
programar la los dispositivos lgicos programables de tal manera que acciones
los leds correspondientes en el instante correspondiente, para esto tenemos como
base los siguientes pasos:

Apagar todas las filas.

Escribir los valores correspondientes a la primer fila en el registro


de desplazamiento, teniendo en cuenta que el primer digito binario
colocado corresponde al ltimo LED de la fila, y el ultimo en poner al de
la primer columna.

Encenderla primer fila, esperar un tiempo, y volver a apagarla.

Repetir los pasos 2 y 3 para las filas restantes.

Cabe destacar que el cdigo que se muestra en la matriz se forma por el barrido
de las columnas a las que se les hacen llegar en el momento apropiado los datos
que queremos visualizar. Estos datos llegan de a uno por vez y se colocan en el
lugar que le corresponde a cada uno dentro del mapa de bits creado en forma
previa. Al repetir el ciclo muchas veces en un segundo, la imagen dar la
impresin de estar fija. Dicho esto en otras palabras, no se activan todas las

columnas al mismo tiempo si no que se van activando segmentos por cada tiempo
y al repetirse esto muy rpido

a nuestra visin se ve una imagen, letra, smbolo, etc, fijo o estable en el plano
de la matriz.
DESARROLLO
Los pasos a realizar en el desarrollo sern:
I.

Construir el cdigo que se desea mostrar en la matriz para su futura


programacin en el dispositivo lgico programable (EEPROM)
II.
En base a un Software programador introducir el cdigo de la matriz a
la memoria (software MAX LOADER)
III.
Quemar la memoria con el programa creado para la
Matriz
IV. Realizar el circuito electrnico en simulacin (ISIS) y probar su
funcionamiento
V. Llevar el armado del circuito en fsico con la memoria ya programada y la
matriz mostrando el cdigo previamente hecho en el programa
I. Construir el cdigo para programar la memoria
Para poder construir un cdigo en hexadecimal (ya que as lo requiere el software
con el cual programaremos) es necesario saber que los valores dependern de los
puntos que necesitamos prender, dicho de otra forma los valores con los cuales se
formara el cdigo para cada letra sern dados dependiendo de la posicin de los
led a prender por cada fila, teniendo as la siguiente secuencia de acciones:
Primero colocamos la letra deseada en la matriz y
colocamos su numeracin para cdigo binario a cada
columna, de tal forma, que por ejemplo en una matriz
de 8 x 8, obtenemos lo siguiente:

Ahora bien ya con esos valores tenemos que


sumar los nmeros en los cuales se activan los
puntos, de esta forma la suma total de cada
columna nos dar el valor decimal de que
puntos
se tienen que activar por columna, para satisfacer el prendido y apagado de
los
puntos, primero por letra y despus a travs de un arreglo de contadores cada
letra va ir formando las palabras correspondientes.

Ese es el fundamento para obtener el cdigo del programa, pero tambin


hemos interactuado con una manera de obtener el cdigo ms fcil, que es
atreves de la

creacin de una hoja en EXCEL con la cual, en base a sumas y potencias (y


respetando el mismo principio antes dicho) vamos generando el mismo cdigo
automticamente, lo cual se explica a continuacin:
(2)

(1)

(3)

(4)

(5)

(1).- Lo primero que se hace es generar con la cuadricula del EXCEL una matriz
de lo que se necesita, en nuestro caso una matriz de 5 x 7, darle las respectivas
coordenadas X y Y, y como se menciono anteriormente asignar el valor con el
cual se obtendra su numeracin binaria a cada columna.
(2).- Ahora lo que se hace es generar un arreglo de potencias donde se multiplica
la potencia de cierta coordenada por el valor que se encuentre en la misma y
despus se suma a las siguientes coordenadas que ya tendran que haber hecho
lo mismo.
(3).- Con ese paso anterior se consigue dicha suma que hemos venido hablando
donde se suma el valor que correspondera a binario en cada fila, obteniendo as
en la fila 1 el valor de 15 que proviene de la suma de 1+2+4+8.
(4).- Posteriormente esos valores en decimal los convertimos a hexadecimal, que
es con lo que trabaja nuestro software programador.
(5).- Y con la interfaz que hemos creado basta con dibujar la letra que deseamos
en nuestra matriz en EXCEL colocando 1 en el punto o led a prender, nuestra
hoja nos generara el cdigo en hexadecimal para cada letra. Bastara despus
ingresar

en el software las letras en el orden correspondiente para ir formando las


palabras.
Con todo este proceso desarrollado tenemos el siguiente cdigo, donde se
muestra cada cdigo por cada palabra, que despus organizaremos al irlo
ingresando en el software para mostrar el siguiente anuncio:

CODIGO

LETR
A

CODIGO

LETR
A

CODI
GO

LETR
A

4
A
11
11
1F
11
11
0

F
11
11
F
11
11
F
0

1C
2
1
1
1
2
1C
0

7
9
11
11
11
9
7
0

1F
1
1
7
1
1
1F
0

1F
1
1
F
1
1
1
0

E
11
1
1D
11
11
E
0

11
11
11
1F
11
11
11
0

1F
4
4
4
4
4
1F
0

1F
8
8
8
8
9
6
0

11
9
5
3
5
9
11
0

1
1
1
1
1
1
1F
0

11
1B
15
11
11
11
11
0

11
13
17
15
1D
19
11
0

E
11
11
11
11
11
E
0

F
11
11
11
F
1
1
0

1E
11
11
11
1E
10
10
0

F
11
11
F
5
9
11
0

1E
1
1
E
10
10
F
0

1F
4
4

11
11
11

11
11
11

11
11
11

11
A
E

11
11
A

1F
10
8

F
10
10

4
4
4
4
0

11
11
11
E
0

11
11
A
4
0

11
11
15
A
0

4
E
A
11
0

4
4
4
4
0

4
2
1
1F
0

E
10
10
F
0

El anuncio que se tiene que mostrar en la Matriz est compuesto por las
siguientes palabras:
Palabras mostradas en la Matriz en ese orden
INSTITUTO
POLITECNICO
NACIONAL
CECYT 3
ESTANISLAO
RAMIREZ RUIZ
ELECTRONICA
DIGITAL

Es importante recordar que la manera de ir metiendo los cdigos en la matriz ser


de letra por letra hasta formar una palabra, y cada letra tomara una direccin, as
tambin cada letra tendr sus 8 cdigos hexadecimales, esto se explicara mejor
en el siguiente punto del desarrollo.
II.- Crear el programa en el software de programacin
1.- Lo primero que tenemos que hacer es descargar el MAX LOADER ya sea
desde algn dispositivo de almacenamiento externo o desde algn sitio Web,
despus de descargarlo, ejecutarlo con el icono:

2.- Cuando lo ejecutemos nos aparece una ventanilla como la siguiente, donde
podemos seleccionar el tipo de programador que utilizaremos o podemos darle
continuar y ponerle que usaremos el que nos da por default:

3.- Posteriormente nos aparece la Interfaz del programa en donde estaremos


trabajando para realizar el proyecto, la interfaz luce como la siguiente, donde nos
tenemos que dirigir a BUFFER Edit Buffer y ahora tendremos la siguiente
interfaz que se muestra en la figura 2:

4.- Ya teniendo el cdigo en la mano podemos empezar a meterlo en el MAX


LOADER de esta manera creando nuestro programa, en el cual se ingresaran
letra por direccin, ocupando los 8 espacios de cada cdigo/letra:
En la imagen podemos ver
el cdigo generado para
que en la matriz de leds
aparezca letra por letra la
palabra POLITECNICO.

5.- Despus de ingresar todo el cdigo, letra por letra hasta ingresar todas las
palabras, en el programa damos clic en el icono guardar, donde despus de
hacer

clic nos abrir una ventana donde tenemos que elegir Intel Hex File.hex y aparte
de ponerle al nombre del programa la terminacin .hex para que se nos genere el
archivo .HEX

III.- Quemar la memoria con el programa creado


En este paso quemaremos la memoria EEPROM con la informacin del programa
previamente hecho, cabe remarcar que el hardware que utilizaremos para dicho
fin es el programador universal WELLON

Los Programadores WELLON son programadores universales asequibles,


confiables, y rpidos. Estn diseados para operar con computadores IBM
compatibles de escritorio y porttiles basadas en un Intel Pentium. No se requiere
de una tarjeta de interfaz para conectar el programador a una PC (esta
caracterstica es especialmente til para usuarios de computadores porttiles). La
interfaz, manejada a travs de mens, del software de programacin hace de
ellos, programadores de fcil operacin.
Antes de poder programar la memoria es necesario instalar los controladores del
programador en la computadora, para despus utilizar el hardware, lo cual se
desarrolla en los siguientes puntos:
1.- Instalar los controladores y el Software en la computadora, esto se realiza
insertando el disco de instalacin y siguiendo las instrucciones:

2.- Ya instalados los controladores conectar el programador WELLON a la


corriente para alimentarlo y conectarlo con el PC a travs del cable USB:

3.- Colocar la memoria sobre el zcalo y asegurarla con el broche, despus


seleccionar la memoria con la cual se estar trabajando y poner en LOAD el
archivo a cargar:

4.- Para quemar el programa en la memoria basta con oprimir el botn de PROG.
que se encuentra en el nico men de la barra superior de la pantalla y el
programa quedara cargado en la memoria en cuestin de decimas de segundo,
el siguiente

paso es retirar la memoria con cuidado recordando que est hecho con
tecnologa
MOS.
IV.- Realizar la simulacin en ISIS y probar su funcionamiento:
Ya que tenemos el programa debemos realizar una simulacin de este
en
PROTEUS, por lo que realizamos el siguiente circuito en
Proteus:

En la imagen
podemos notar el
circuito completo
de la conexin de
la memoria
EEPROM (o
2764) conectada
a los contadores,
los cuales estn a
su vez
conectados con
timer 555 y
despus la
salidas que
controlan las filas
se multiplexan
con el 74138.
Y para cargar la memoria con la simulacin del
programa que hemos hecho en max loader le
damos clic derecho al Integrado 2764 y abrimos
el archivo .hex desde Image File

V.- Llevar el circuito al armado en fsico con la memoria


programada

En este punto se tiene que armar el circuito de la prctica en fsico con los
respectivos componentes y conexiones, lo cual lo podemos ver en las siguientes
imgenes:

A continuacin se mostrara una secuencia en orden de las letras mostradas en la


Matriz formando una palabra, lo cual nos dar el anuncio sobre la matriz de LEDs,
que es el objetivo de la prctica:

Cuestionario:

1.- Qu es un dispositivo lgico programable y da


ejemplos?

Un dispositivo lgico programable es un circuito, arreglo o dispositivo que tiene la


peculiaridad de ser manipulado, pudiendo as el usuario programar su contenido,
tal es el caso de los PICs, las GALs, y las memorias que hemos utilizado en
esta prctica.
2.- Describe las caractersticas de la memoria utilizada en esta
prctica:
En esta prctica ocupamos una memoria tipo EEPROM a la cual le hemos
grabado los datos con los que contara su contenido.
3.- Cuales son las aplicaciones ms comunes de las memorias tipo
ROM:
Se ocupan principalmente en las computadoras como las que almacenan la
informacin de arranque tal es el sistema operativo y programas del CPU.
4.- Qu es una matriz de Leds?
Una matriz de LEDs consiste en un arreglo de LEDs que pueden ser encendidos y
apagados individualmente desde un dispositivo lgico Programable. Pueden
pensar en ella como una pantalla de pocos pixeles en los cuales pueden
presentar grficos y textos, tanto estticos como en movimiento.
5.- Qu matriz de Leds se ha ocupado en esta prctica?
Para realizar esta prctica hemos utilizado una matriz de Leds de 5 x 7 puntos o
diodos emisores de luz.
6.- Cmo se logra programar una memoria PROM o EPROM?
Se logra programar en base a un cdigo escrito en hexadecimal o binario, que
generalmente bien en un programa fijo tal es el caso del MAX LOADER y otros en
donde se crea el programa, y posteriormente con una interfaz programadora o
programador, como es el WILLON se quema la memoria con la informacin
del programa.
7.- De qu tipo de tecnologa es la memoria EPROM 2764 y la
EEPROM?
a)
b)
c)
d)

MOS
TTL
PIN-PIN
LOGIC MEMORY

8.- Cul es el significado de EEPROM?

a) Memoria Pasiva al Ordenar


b) Memoria de Acceso Ordenado

c) Memoria Programable y Elctricamente Borrable de solo Lectura


d) Memoria de solo Lectura
9.- Cmo es el borrado de una memoria EEPROM?
a)
b)
c)
d)

Se le meten pulsos positivos con un LM555


Se le meten pulsos negativos con tierra de una pila
Borrado elctricamente con programador el cual crea cortos internos
Se arma un divisor de voltaje siendo la memoria el RX

10.- Cul es el otro dispositivo lgico programable ideal para utilizar con
Matriz de Leds?
a)
b)
c)
d)
e)
f)

Programas de lenguaje C++


PICs
Ordenadores Personales
Compuertas Bsicas
Timers
Flip Fliops tipo D y JK

11.- Son algunas aplicaciones de la Matriz de Leds:


a)
b)
c)
d)

Contadores en binario, Shutdowns, Reles


Como dispositivos lgicos programables
Programadoras de lenguaje ensamblador, quemador de PICs
Visualizador de smbolos, anuncios, letras, sealamientos, etc

12.- Brevemente, como se logra que aparezca un letrero en la Matriz:


a) Se encienden los puntos de cada fila por tiempos ,muy rpidamente y
de esta manera se visualiza un smbolo que aparenta ser estable sobre
el plano de la matriz
b) Colocamos la direccin de todo el smbolo de una palabra en la matriz
y aparecen solo los diodos prendidos por tiempo, pero todos a la ves
c) Encendemos punto por punto dndole la direccin de un solo led y lo
encendemos, enseguida se apaga y se enciende el siguiente, hacemos
estos
con tiempos muy rpidos y se visualizaran las letras
d) Colocamos una fuente de alimentacin en cada punto, de esta manera con
un interruptor en cada fuente vamos diseando la figura a mostrar en
la
Matriz.

Fuentes y Referencias

Ronald J. Tocci Sistemas digitales: Principi y Aplicaciones, paginas. 818-905, editorial:


Pearson Educacion, 2003, ISBN 9702602971

Electrnica Digital-Lgica Digital Integrada, Teora, Problemas y Simulacin


Autores; ACHA Santiago, RIOSERAS Miguel, LOZANO Miguel, CASTRO Manuel y PERZ
Julio.
Principios Digitales Roger L. Tokheim TERCERA EDICION IMPRESO EN ESPAA PRINTED IN SPAIN.
Alfaomega Rama 2007 Electrnica digital principios y aplicaciones de Roger Tokheim. pg.
378,379 y 380.
http://memorias.digitalesii.ov er-blog.es/pages/memoria-eeprom-2859121.html
http://www.creatronica.com.ar/lectorgrabador.htm
http://galaxi0.wordpress.com/about/salidas-y-entradas-digitales/matriz-de-leds/
http://www.uhu.es/raf ael.lopezahumada/Cursos_anteriores/f und97_98/plds.pdf