Está en la página 1de 8

Práctica no.

7: Memorias EPROM y el Programador Universal de Memorias 37

PRÁCTICA No. 7

MEMORIAS EPROM Y EL PROGRAMADOR UNIVERSAL


DE MEMORIAS

OBJETIVOS:

En esta práctica el alumno:

 Aprenderá a usar el programador universal BK Precision 844, ChipMax y


TopMax.

 Se familiarizará con el uso y manejo de los memorias EPROM’s, en particular


con aquellos que se encuentran en existencia en el laboratorio (2764 y 27128).

 Aprenderá los pasos necesarios para descargar un archivo hexadecimal en una


EPROM.

INTRODUCCIÓN:

Generalmente cuando se realiza un diseño en el que se utiliza la tecnología de


microprocesadores, existe una etapa al final de este proceso en la cual se prueba en un
circuito prototipo el funcionamiento del programa desarrollado. No siempre el programa
funciona con éxito en el primer intento, ya sea porque tiene errores o porque se requieran
ajustes. Debido a esto frecuentemente esta etapa se convierte en un ciclo de prueba y
error que se repite hasta que se llega a los resultados deseados. Las memorias más
adecuadas para este proceso son las memorias EPROM debido a que tienen la
capacidad de ser borradas y reprogramadas indefinidamente, pero para lograr hacer esto
es necesario contar con cierto equipo de laboratorio.

En el laboratorio de Electrónica de esta institución, se cuenta con programadores


universales llamados comercialmente BK-844, ChipMax y TopMax. Se les denomina así
porque son capaces de programar toda una gama de dispositivos distintos tales como:
PROM, EPROM, EEPROM, PAL, GAL, etc. Cabe notar que aunque la presente práctica
se enfoca al BK-844, no existe una diferencia en los procedimientos que se deben seguir
para los programadores ChipMax y TopMax, debido a que la interfaz de usuario es
idéntica en ellos.

El programador BK-844 es un sistema que se conecta a la computadora personal


a través del puerto paralelo: Cuenta con un zócalo ZIF (Zero Insertion Force) para insertar
los dispositivos y un software que controla este sistema. Pero al igual que la mayoría de
los programadores universales, lo podemos representar con el diagrama a bloques, en el
cual se pueden ver 4 partes (figura 7.1).

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 38

Teclado
Zócalo
Disco y
ZIF
Monitor

Buffer

Figura 7.1: Diagrama a bloques de un programador universal.

Disco o unidad de almacenamiento masivo: representa el lugar de donde se lee la


información que se desea guardar en algún circuito de memoria, o el lugar donde
podemos guardar la información leída a un circuito de memoria. Generalmente esta
información es un archivo binario o en algún otro formato.

Buffer de trabajo: es un área de almacenamiento temporal en donde se puede modificar


la información y prepararla para guardarse en un disco o programar un circuito de
memoria.

Teclado y monitor: son los elementos que permiten ver y modificar la información
almacenada en el buffer de trabajo.

Base para dispositivos: es un dispositivo que permite la conexión física del circuito de
memoria con el programador, generalmente se trata de una base tipo ZIF.

En la figura se pueden ver además de los bloques, unas flechas que indican el sentido
que sigue la información en algunas de las opciones que presenta el sistema, los números
y letras usados para identificar cada flecha corresponden con las opciones del programa
que controla el sistema BK-844.

Opciones:
Leer archivo y guardar en el buffer.
Almacenar el Buffer en el disco.
Almacenar el buffer en el dispositivo de memoria (Prog).
Leer dispositivo de memoria y guardarse en el buffer (Read).

MATERIAL Y EQUIPO EMPLEADO

Laboratorio equipado con computadoras que tengan instalado el software para el


programador universal BKK, Chipmax o Topmax.

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 39

Cantidad Descripción

1 Programador universal BKK, Chipmax o Topmax.


1 “Protoboard” con la implementación del circuito asignado.
1 Fuente de alimentación de 5 VDC
1 Probador Lógico.
1 Generador de funciones (sólo para los circuitos a) y c) ).

Pre-reporte:

 Investigar el diagrama esquemático de la memoria EPROM a utilizar, así como de


su tabla de verdad.

 Lleva implementado en protoboard el circuito asignado.

DESARROLLO

1.- Proceda a realizar el diseño de alguno de los siguientes circuitos planteados, (el que
el profesor indique).

a) Con la ayuda de un circuito contador binario ascendente, una memoria EPROM


(cualquiera que acepte el programador) y un display, diseñar un circuito (figura 7.2)
que despliegue el siguiente mensaje; Cd. Obregón Son.

a
D0
b
CLK D1
c
D2
EPROM
MSB
A3
Contador A2
binario
A1
ascendente LSB punto
A0 D7

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Figura 7.2: Diagrama a bloques para el problema a).

b) Elija una memoria EPROM que acepte el programador, un microswitch y un


display. Diseñe e implemente un circuito decodificador de 4 a 7 para impulsar un
display, tal y como se ilustra en la figura 8.3. Las cuatro líneas menos significativas
de dirección servirán para introducir el dato binario a desplegar y la quinta línea (S)
determinará el rango de números: sí S=0, entonces se desplegarán los números
del 0 al 9 (el display quedará totalmente apagado con cualquier combinación
binaria mayor a 9) y con S=1 se podrá desplegar en el display los dígitos del
sistema hexadeximal (0-F).

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 40

5V

a
D0
b
D1
S
A4 c
D2
EPR O M
M SB
A3
A2
g
A1 D7
LS B
A0 D8

Figura 7.3: Diagrama a bloques para el problema b).

c) Con la ayuda de un circuito contador binario descendente, una memoria


EPROM (cualquiera que acepte el programador) y un display, diseñar un circuito
(figura 7.4) que despliegue el siguiente mensaje: Sist. Digitales 2.

a
D0
b
CLK D1
c
D2
EPROM
MSB
A3
Contador A2
binario
A1
descendente LSB punto
A0 D7

Figura 7.4: Diagrama a bloques para el problema c).

d) Elija una memoria EPROM que acepte el programador, un microswitch, dos CI


decodificadores BCD/7 segmentos y dos displays. Diseñe e implemente un circuito
(figura 7.5) que multiplique 2 números binarios de 3 bits y que muestre en los
displays el resultado.

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 41

5V

D0
Dec.
BCD/7seg
BMSB D3
A5

A4
EPROM
BLSB
A
AMSB 3 D4
A2 Dec.
BCD/7seg
A D
1
A 7
LSB A
0

Figura 7.5: Diagrama a bloques para el problema d).

2.- Una vez que se ha determinado el contenido que va a almacenarse en las localidades
de la memoria correspondientes, con la computadora apagada, proceda a conectar el
programador universal al puerto paralelo. Posteriormente energice al programador,
conectando su eliminador de baterias a cualquier toma de corriente, al hacer esto, se
encenderá el led rojo (power).

3.- Asegúrese de que el paquete BK844 esté instalado en su computadora. Para esto
localice el acceso directo en el escritorio o busque en el menú inicio en la opción
programas, la carpeta con el nombre BK844 y en ella ejecute el archivo bk844 for
Windows. Después de esto, aparecerá en el monitor la pantalla principal del programa
(figura 7.6).

Figura 7.6: Pantalla de principal del BK844.

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 42

En la figura 8.6 pueden distinguirse cada una de las cuatro secciones que conforman la
pantalla principal del programa BK844, las cuales son:

(1) Sección de menús: Muestra en forma de menús cada una de las opciones
disponibles del programa.

(2) Barra de herramientas: Muestra en forma de iconos algunas de las opciones más
empleadas de los menús.

(3) Ventana de estado: Despliega la información acerca de cada una de las tareas
que se van realizando con el programador.

(4) Ventana de información del sistema: Visualiza al usuario información relevante, tal
como: Nombre del dispositivo, número de patitas, capacidad del dispositivo,
archivo, espacio libre en el disco, etc.

4.- Lo primero que realizará el programa BK844 al ejecutarse será verificar que el
programador universal esté presente en el puerto paralelo y qué se encuentre
funcionando correctamente. De no ser así, se desplegará el siguiente mensaje en la
ventana de estado.

Can not find the Model 844 programming module

En caso de que esto sucediera, verificar lo siguiente:

a) Que el programador se encuentre energizado.


b) Que el cable paralelo entre la PC y el programador se encuentre bien
conectado.
c) Que el puerto paralelo de la PC esté habilitado y se encuentre funcionando
correctamente (esto puede hacerse con la ayuda del administrador de
dispositivos dentro del menú panel de control de windows).

En caso de que aún verificando lo anterior persista el mensaje, informe a su maestro ya


que es probable que el programador esté averiado.

5.- Seleccione el tipo de dispositivo que se va a programar, su modelo y marca. Para esto
se puede recurrir a:
- La opción Select del menú Device.
- La tecla rápida F7
- El icono rotulado con Select.

Al elegir alguna de las opciones anteriores se desplegará la ventana mostrada en la figura


7.7.

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 43

Figura 7.7: Pantalla de la opción Select.

En la sección (a) del menú, se elige el tipo de dispositivo (en nuestro caso: una EPROM).
Después se selecciona el fabricante a través de la ventana de la sección (b). Por último,
se escoge el modelo del dispositivo, esto se logra eligiéndolo de la lista desplegada en la
ventana de la sección (c). Cabe señalar que es posible simplificar este procedimiento si
empleamos la opción Auto Select (autoselección), la cual en la mayoría de los casos es
capaz de identificar el fabricante y el modelo de EPROM en forma automática.

Una vez hecho lo anterior y al pulsar el botón aceptar del menú, estos datos serán
desplegados en la ventana de estado de la pantalla principal.

6.- A continuación, traslade su archivo hexadecimal al buffer del programa. Esto puede
lograrse por cualquiera de las siguientes tres formas:
- En el menú File y eligiendo la opción Load.
- Con la tecla rápida F3
- Con el icono de la carpeta.

Hecho lo anterior, aparecerá la ventana de navegación de windows que nos solicitará la


unidad de disco y ubicación del archivo. Seleccione el archivo hexadecimal o binario
correspondiente al del diseño de su proyecto.

7.- Vaya a la opción Edit Buffer del menú Buffer para verificar que efectivamente el
archivo fue cargado al buffer del programa (esto puede realizarse también con F6 con el
icono Select). Esto desplegará una ventana en la que se muestra las localidades de
memoria y su contenido, de acuerdo al archivo previamente cargado.

8.- Verifique que su EPROM esté en blanco por medio de la opción Blank Check del
menú Device (esto también puede hacerse con la combinación de las teclas Crt+B o con
el icono Blank). En caso de que la EPROM contenga alguna información, debe ser

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)


Práctica no. 7: Memorias EPROM y el Programador Universal de Memorias 44

necesario eliminarla con la opción Erase del menu Device (o por medio del icono Erase o
la combinación de teclas Crt+E).

9.- Proceda a programar su EPROM pulsando el icono Prog.

10.- Pulsando el icono Verify, verifique que el contenido del buffer y lo programado en la
EPROM coincidan. De no ser así, repita los pasos del 4 al 7 (con una memoria EPROM
previamente borrada). Si a pesar de esto no siguen coincidiendo, pruebe programando
otra EPROM distinta.

11.- El desarrollo de los puntos 6 al 8 puede ser hecho en un solo paso con el icono Auto,
el cual verifica que la memoria este en blanco (de no ser así aborta el procedimiento), la
programa con el contenido del buffer y finalmente verifica que el contenido del buffer y lo
programado en la EPROM coincidan.

12.- Monte su EPROM programada en el circuito final y compruebe que este funcionando
correctamente. De no ser así, puede que sea necesario volver a realizar el diseño y por lo
tanto volver a programar la EPROM.

E. Romero A – ITSON Laboratorio de Sistemas Digitales II (plan 2002)

También podría gustarte