Está en la página 1de 4

Laboratorio uso de la memoria ROM

Arquitectura de computadores y laboratorio

Cárdenas Moreno Heidy Natalia - 20161020033 Ramirez Montoya Kevin Santiago - 20201020132
Facultad de Ingenierı́a Facultad de Ingenierı́a
Universidad Distrital Francisco José de Caldas Universidad Distrital Francisco José de Caldas
Bogotá D.C, Colombia Bogotá D.C, Colombia
hncardenasm@correo.udistrital.edu.co kesramirezm@correo.udistrital.edu.co

Porras Quevedo Marcela del Pilar - 20191020131 Roman López Diego Fernando - 20191020008
Facultad de Ingenierı́a Facultad de Ingenierı́a
Universidad Distrital Francisco José de Caldas Universidad Distrital Francisco José de Caldas
Bogotá D.C, Colombia Bogotá D.C, Colombia
mdel porrasq@correo.udistrital.edu.co dfromanl@correo.udistrital.edu.co

I. R ESUMEN aplicaciones, tales como tablas, conversiones o instrucciones


En este artı́culo se realiza la implementación de una memo- programadas para la inicialización y el funcionamienro de un
ria eeprom 28C16 como alternativa a los IC para representar sistema. Las ROM mantienen los datos almacenados cuando
los números hexadecimales del 1 al F en un display de 7 se desconecta la alimentación y son, por tanto, memorias no
segmentos mediante el uso del software Proteus. volátiles.

II. O BJETIVOS
Comprender el funcionamiento y utilidad de una memorı́a
ROM en los circuitos electronicos.
Explicar como funcionan las memorı́as ROM y sus
caracterı́sticas principales.
Enseñar su utilidad en la electrónica y resaltar en donde
podemos hallar su uso.
Implementar una memorı́a ROM en un circuito simple.
III. I NTRODUCCI ÓN
En los circuitos es muy importante el control de la in-
formación, además de tener persistencia en los datos que se
necesitan de manera permanente. Es por eso que las memorı́as Figura 1. Familia de memorias ROM
ROM son muy importantes en los circuitos electronicos y
se volvieron piezas fundamentales para el almacenamiento
de información escencial para un circuito; Pues gracias a
su caracterı́stica de no volatilidad permiten a los fabricantes
tener un medio confiable para guardar controladores o datos
de funcionamiento de los componentes. En este documento
exploraremos mas a fondo como funciona esta memorı́a y
mediante un circuito simple podremos ver como puede ser Para ilustrar el concepto de ROM, la Figura 2 muestra una
utilizado. matriz ROM simplificada. Los cuadrados en color gris claro
representan los 1s almacenados y los cuadrados en gris oscuro
IV. M ARCO TE ÓRICO
representan los 0s almacenados. Como podemos ver, la ROM
IV-A. Memoria de solo lectura (ROM) de ejemplo está organizada en 16 direcciones, cada una de
Una ROM (Read-only memory) mantiene de forma perma- las cuales almacena 8 bits de datos. Por tanto, se trata de una
nente o sermipermanente los datos almacenados, que pueden ROM de 16 X 8 (16 por 8) y su capacidad total es de 128 bits,
ser leı́dos de las memoria pero, o no se pueden cambiar en o 16 bytes. Las ROM pueden utilizar bloques LUT (Look-Up-
absoluto, o se requiere un equipo especial para ello. Una Table) para realizar conversiones de códigos y generación de
ROM almacena datos que se utilizan repetidamente en las función lógicas.
de un voltaje alto de, al menos, 12 voltios. Su uso se da
en apps de escritura parcial infrecuente y, en ocasiones,
para almacenar de manera no volátil con la finalidad de
conseguir datos de configuración del sistema crı́tico del
equipo donde se encuentra.
Flash, Flash ROM o Flash EEPROM: El borrado y
la reescritura se da de una manera más rápida y su
resistencia es muy alta, pudiendo ofrecer más de un
millón de ciclos. Ha reemplazado ROMs antiguos en
muchos casos.

Figura 2. Representación de una matriz de ROM de 16 X 8 bits. V. I MPLEMENTACI ÓN

IV-B. Tipos de memorias ROM Armar un circuito que haga la implementación de un


decodificador de BIN - 7 Segmentos usando una memoria
los tipos de memoria son: ROM 28C16. Con el objetivo de mostrar la lista de números
PROM. La sigla significa ”programmable read only me- en base 16.
mory”, que en español se traduce como ROM programa- Para realizar este trabajo el primer paso que se realizó fue
ble”. Se caracteriza por ser digital. Cada uno de los bits crear un diagrama del circuito en el aplicativo proteus. Por
depende de un fusible, que puede ser quemado una única lo tanto Se empezó distinguiendo los componentes mı́nimos
vez, es decir, que la memoria puede ser programada o los necesarios para lograr el objetivo; con esto en cuenta tenemos
datos pueden ser escritos en la memoria, una sola vez. que necesitamos:
EPROM. La sigla significa .erasable programmable read-
Una memorı́a ROM que tenga minimo 7 salidas (Para
only memory”, que en español se traduce como ROM
implementar el BIN - 7) y minimo 4 entradas (Para
programable y borrable”. Consiste en un chip no volátil
expresar en binario hasta el número 16). En nuestro caso
y está conformada por transistores de puertas flotantes
implementaremos la memorı́a 27C256.
o celdas FAMOS que salen de fábrica sin carga. Esta
5 logicStates para indicar el estado de las entradas del
memoria puede programarse a través de un dispositivo
circuito y para que la memorı́a se habilite.
electrónico cuyos voltajes superan a los usados en circui-
Un decodificador BIN - 7 Segmentos para mostrar la
tos electrónicos. Los datos pueden ser borrados solo si se
salida.
la expone a luces ultravioletas. Una vez que la EPROM
es programada, se vuelve no volátil, es decir, los datos Despúes de tener los componentes ya podemos generar
almacenados permanecen allı́ en forma indefinida. el circuito; conectando 1 LogicState a una entrada hasta
EEPROM. La sigla significa .electrically erasable pro- tener 4 entradas conectadas (A0, A1, A2, A3), y conectando
grammable read-only memory”, que en español se tradu- también el quinto a la entrada VPP para el accionamiento del
ce como ROM programable y borrable eléctricamente”. dispositivo.
Puede ser programada, borrada y reprogramada de ma- Por ultimo conectaremos las 7 salidas del 11 al 18 al
nera eléctrica, lo que no resulta volátil como la EPROM. decodificador para representar los números; de igual manera
Los datos pueden borrarse de manera eléctrica desde todas las entradas que no conectamos de la memoria ROM y la
el propio circuito. Además, es más fácil y veloz de salida del decodificador las conectaremos a tierra. Obtenemos
reprogramar. entonces el circuito que aparece en la figura 3:

Figura 3. Tipos de memoria ROM

A su vez, se encuentran estos subtipos:


EAROM o memoria de solo lectura eléctricamente al-
terable: A esta se le modifica un bit por vez en un
proceso bastante lento de escritura que precisa del uso Figura 4. Circuito inicial con 27C256
Sin embargo, este circuito no funciona aun, pues la me-
moria ROM no tiene datos. Por lo que para hacerlo debemos
implementar la herramienta Max Loader. La cual nos permite
crear un archivo tipo BIN, que cargara en la memoria.
Ahora bien, para llenar la memoria tenemos que tener en
cuenta el siguiente diagrama presente en la figura 4:

Figura 6. Circuito Funcional con 27C256

El circuito al ser trasladado a una protoboard se lucirı́a de


la siguiente forma

Figura 5. BCD a 7 segmentos

Para llenar cada dato tenemos que tener en cuenta que las
entradas del decodificador son solo 7, por lo que al tener un
byte (8 bits), el bit mas significativo sera siempre 0. Ahora
para enseñar un número debemos habilitar en 1 el segmento
que se necesita. Es ası́ que obtendriamos la siguiente tabla
con los datos que deberı́amos guardar en la memoria ROM
mostrada en la figura 5:
Figura 7. Montaje en protoboard con 28C648

Salida g f e d c b a
0 0 1 1 1 1 1 1
VI. C ONCLUSIONES
1 0 0 0 0 1 1 0 Una memoria puede ser utilizada para implementar fun-
2 1 0 1 1 0 1 1
3 1 0 0 1 1 1 1
ciones lógicas complejas de una manera mucho más
4 1 1 0 0 1 1 0 sencilla que la que se lograrı́a mediante compuertas
5 1 1 0 1 1 0 1 lógicas y reduce el espacio utilizado en un PCB, lo que
6 1 1 1 1 1 0 1 serı́a una gran ventaja de no ser porque su precio es
7 1 0 0 0 1 1 1
8 1 1 1 1 1 1 1 usualmente mucho mayor que el de un IC y su tiempo
9 1 1 0 0 1 1 1 de lectura es mucho mayor que el tiempo de propagación
A 1 1 1 0 1 1 1 en un IC.
B 1 1 1 1 1 0 0 La utilización de las memorias debe ser evaluada según
C 0 1 1 1 0 0 1
D 1 0 1 1 1 1 0 sean los requerimientos del problema, siendo mucho más
E 1 1 1 1 0 0 1 útiles en circuitos donde se tengan muchas entradas y la
F 1 1 1 0 0 0 1 velocidad no sea un factor fundamental.
Cuadro I
TABLA DE DATOS
R EFERENCIAS
[1] Memoria ROM. En: Significados.com; 2018 [Internet]. [Consultado 30
agosto 2021]. Disponible en: https://www.significados.com/memoria-rom/.
[2] Iván Sánchez Peña. Clases De Memoria ROM: Informática; 18 de
noviembre del 2014 [Internet]. [Consultado 30 agosto 2021]. Disponible
Para finalizar el diagrama en proteus, debemos cargar el en: https://www.loyvan.com/informatica/clases-de-memoria-rom/.
archivo BIN con los datos que recogimos en la tabla al ROM. [3] Sebastián Córdoba. ¿Qué es la memoria RAM y ROM? ¿Cuáles son
sus diferencias?: Cultura Informática; 03 de abril del 2018 [Internet].
Ası́ pues guardamos datos en los primeros 16 espacios del [30 agosto 2021]. Disponible en: https://culturainformatica.co/diferencias-
27C256 y el circuito ya serı́a completamente funcional. entre-la-memoria-ram-y-rom/.
[4] Suzuki, E.; Hiraishi, H.; Ishii, K.; Hayashi, Y. (1983). A low-voltage alte-
rable EEPROM with metal—oxide-nitride—oxide—semiconductor (MO-
NOS) structures 30 (2). IEEE Transactions on Electron Devices. pp. 122-
128. ISSN 0018-9383. doi:10.1109/T-ED.1983.21085
[5] McHoes, Ann McIver; Flynn, Ida M. (27 de diciembre de 2010).
Sistemas Operativos. Cengage Learning Editores. ISBN 9786074814859.
Consultado el 28 de agusto del 2021.
[6] Viejo, Cecilio Blanco (2003). Electrónica digital. Universidad de Oviedo.
ISBN 9788483173725.Consultado el 28 de agusto del 2021.

También podría gustarte