practica ram y eeprom

13
Universidad de Colima. Facultad de Telemática. Ingeniería en Telemática. Arquitectura de Computadoras. Colima, Colima. 22 de Noviembre de 2011. Catedrático: Estrada González Fermín. Práctica N° 9 “Operaciones de lectura y escritura de las memorias RAM y EEPROM” Equipo Nº 1. 3°A.

Upload: jorge-antonio-rodriguez-magana

Post on 02-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Practica Ram y Eeprom

Universidad de Colima.Facultad de Telemática.

Ingeniería en Telemática.

Arquitectura de Computadoras.Colima, Colima. 22 de Noviembre de 2011.

Catedrático: Estrada González Fermín.

Práctica N° 9 “Operaciones de lectura y escritura de las memorias RAM y EEPROM”

Equipo Nº 1.3°A.

Integrantes:

1. Solis Medina Jose de Jesús2. Gómez Galván José David.

3. Rincón Vázquez Alexis Ulises.

Page 2: Practica Ram y Eeprom

INTRODUCCIÓN:

Al desarrollar todas las habilidades deseadas en las prácticas anteriores, comenzaremos a usar memorias, a programarlas y a sustituir con sus programas otros circuitos posibles, como es el caso de usar la EEPROM para cometer un codificado de datos. Las memorias EEPROM son generalmente más lentas que las RAM porque además de usar energía para funcionar y manejar datos, deben consumir más para almacenarlos.

Las memorias EEPROM y las RAM poseen terminales de direccionamiento para el guardado de su información y terminales que funcionan como entrada o salida según sea necesitado el caso. Además de estas terminales, poseen otras con el único propósito de ponerlas en estado de escritura, lectura o resetear toda la información del chip.

Las terminales de una RAM 1661 y una EEPROM 28C16, son las mismas con la única diferencia de que una sigue almacenando información aún después de suspendérsele la energía eléctrica.

Page 3: Practica Ram y Eeprom

Objetivo general:Poner en práctica los modos de operación y comprobar la volatilidad y no volatilidad de las memorias RAM y EEPROM, efectuando programación manual de las primeras cuatro localidades de los dos circuitos de memoria.

Objetivos específicos:1. Implementar el circuito mostrado en el diagrama de bloques de la figura 2.3.

2. Conectar cada circuito integrado teniendo como referencia las hojas de datos correspondientes.

3. Comprender y documentar la función de las terminales de control en las memorias 6116 y 2816.

4. Comprender y documentar la función de las terminales de direcciones en las memorias de la práctica.

5. Comprender y documentar la función de las terminales de datos.

6. Comprobar los modos escritura, lectura y retención de información, programando los siguientes datos en las direcciones indicadas:

DIRECCIÓN DATO00016 C916

00116 2538

00216 10010

00316 6E16

7. Quitar la energía después de programar y verificar cada circuito, para comprobar la volatilidad.

8. Comprobar la importancia de los circuitos integrados con salidas con 3er estado en aplicaciones con canal de datos compartido.

9. Familiarizarse con el uso, configuración, y aplicaciones de los circuitos que integran la práctica.

Page 4: Practica Ram y Eeprom

Herramienta y equipo:

Cantidad Descripción1 Pinzas de punta1 Zonda (punta) lógica1 Pinzas de corte1 Fuente de poder regulada a 5.0 Voltios

Material:

Cantidad Descripción 1 Protoboard (tableta de prototipos)1 Circuito integrado 28C16 1 Circuito integrado 6116 1 Circuito integrado 74245 1 Circuito integrado 7404 8 Resistencia de 470Ω @ ¼ de watt 8 Diodo LED 5mm1 Resistencia de 1.2KΩ @ ¼ de watt2 Dip switch de 8 interruptores16 Resistencia de 2.2KΩ @ ¼ de watt 1 Micro interruptor de presión normalmente abierto15 cm Alambre telefónico multípar, o par trenzado

Page 5: Practica Ram y Eeprom

DIAGRAMA

METODOLOGÍA

Para comenzar con la práctica instalamos las memorias junto con el bus, el cual punteamos de las entradas o salida de las EEPROM (I/O) que en el diagrama son las D0 a D7; y los dirigimos hacia el bus octal, aclarando que las dirección sería de A a B y entre la EEPROM y el bus, sacaríamos conexiones a los LEDS que mostrarían los datos introducidos a la EEPROM al ponerla en modo de lectura.

Para comenzar a grabar los datos, pusimos la EEPROM en modo de escritura, y seleccionamos la localidad donde guardaríamos el dato introducido. Para seleccionar la localidad que usaríamos, usamos las los pines A que en la EEPROM indican Address, o sea, direcciones; seleccionamos las localidades introduciendo el número binario de la localidad deseada.

Para introducir los datos, los introduciríamos desde los pines A del bus, puesto que habíamos colocado la memoria para que enviara datos de A a B, de haberla puesto en el modo de B a A simplemente hubiéramos tenido que voltear el bus para poder introducir los datos del mismo lado. Introducimos el número o cantidad deseada que se guardara para en la localidad previamente seleccionada y presionamos el botón para activar de una manera más segura la recopilación y escritura de datos.

Al ponerla en modo lectura, las entradas/salidas de la EEPROM pasaban únicamente a ser salidas y mandaban los datos por el bus y por los LEDS que teníamos conectados ahí, se prendían representando el dato ingresado.

Page 6: Practica Ram y Eeprom

Las terminales de CE (Chip Enable), OE (Output Enable) y WE (Write Enable) se configuraban conforme a las instrucciones de la EEPROM para pasarlas de escritura a lectura. Por ejemplo para ponerla en modo escritura se pone: en bajo en WE o CE con OE en alto y CE o WE en bajo inicializa la escritura de bytes.

Device OperationREAD: The AT28C16 is accessed like a Static RAM.When CE and OE are low and WE is high, the data storedat the memory location determined by the address pins isasserted on the outputs. The outputs are put in a highimpedance state whenever CE or OE is high. This dual linecontrol gives designers increased flexibility in preventingbus contention.BYTE WRITE: Writing data into the AT28C16 is similar towriting into a Static RAM. A low pulse on the WE or CEinput with OE high and CE or WE low (respectively) initiatesa byte write. The address location is latched on thelast falling edge of WE (or CE); the new data is latched onthe first rising edge. Internally, the device performs a selfclearbefore write. Once a byte write has been started, itwill automatically time itself to completion. Once a programmingoperation has been initiated and for the durationof tWC, a read operation will effectively be a polling operation.FAST BYTE WRITE: The AT28C16E offers a byte writetime of 200s maximum. This feature allows the entiredevice to be rewritten in 0.4 seconds.DATA POLLING: The AT28C16 provides DATA POLLINGto signal the completion of a write cycle. During a writecycle, an attempted read of the data being written results inthe complement of that data for I/O7 (the other outputs areindeterminate). When the write cycle is finished, true dataappears on all outputs.WRITE PROTECTION: Inadvertent writes to the deviceare protected against in the following ways: (a) VCC

sense—if VCC is below 3.8V (typical) the write function isinhibited; (b) VCC power on delay—once VCC has reached3.8V the device will automatically time out 5 ms (typical)before allowing a byte write; and (c) write inhibit—holdingany one of OE low, CE high or WE high inhibits byte writecycles.CHIP CLEAR: The contents of the entire memory of theAT28C16 may be set to the high state by the CHIP CLEARoperation. By setting CE low and OE to 12 volts, the chip iscleared when a 10 msec low pulse is applied to WE.DEVICE IDENTIFICATION: An extra 32 bytes ofEEPROM memory are available to the user for device identification.By raising A9 to 120.5V and using addresslocations 7E0H to 7FFH the additional bytes may be writtento or read from in the same manner as the regular memoryarray.

Page 7: Practica Ram y Eeprom

Habilidades y conocimientos a desarrollar en esta práctica:

1. Defina memoria de semiconductorEs un conjunto de celdas de almacenamiento binario y, de circuitos asociados para transferir la información de entrada y salida de dichas celdas.

2. ¿Por qué razón las memorias RAM son consideradas como volátiles?Porque al privarse de energía eléctrica pierden todos los datos contenidos.

3. ¿Por qué motivo las memorias ROM son relativamente más lentas en las operaciones de lectura y escritura que las memorias RAM?Porque requieren de más energía para generar sus procesos de escritura y lectura ya que poseen información grabada y no es volátil, requieren de energía para recargar sus transistores y mantener guardada la información y además la siguiente carga es para poder manejar sus datos.4. Indique la secuencia de pasos a seguir para programar un dato binario de 8 bits en una memoria de semiconductor de acceso paralelo.Primero se selecciona la localidad de memoria en la que se desea almacenar información, para esto, se introduce el número binario de la celda que se desea, haciendo GND para los ceros y POWER para los unos en los pines de direccionamiento de la memoria (Ax == Address). Para introducir el dato a almacenar se hace de la misma manera en número binario pero de los pines I/O que significan IN/OUT que son los por los que entra y sale información.

5. ¿Con cuántos y cuáles canales de comunicación cuentan las memorias usadas en la práctica para ser interconectadas en un sistema basado en microprocesador?22 canales cada memoria (14 unidireccionales y 8 bidireccionales).

6. ¿Qué ocurre con la información contenida en la memoria RAM al quitar la energía?Se pierde completamente.

7. ¿Qué ocurre con la información contenida por la memoria EEPROM al quitar la energía?Sigue guardada dentro de sí.

8. ¿Cómo puede ser usada una memoria EEPROM para operar como decodificador BCD a 7 segmentos?Ingresando una tabla con los datos de todas las posibles combinaciones para encender un LED de 7 segmentos representando los números a codificar y con un contador que con ayuda de unos transistores hagan un multiplexado para poder representar los datos en más de un solo display.

Page 8: Practica Ram y Eeprom

9. ¿Cuántas terminales de dirección son necesarias para direccionar 32KBytes?16 terminales.

10. ¿Cuántos Bytes, Nibbles y bits hay en una memoria de 4KBytes?4096 Bytes, 8192 Nibbles y 32768 bits.

OBSERVACIONES:

SOLIS MEDINA JOSE DE JESUSLas memorias RAM y ROM son sumamente sensibles a la estática, por eso, debemos de descargarnos para evitar concentrar toda nuestra carga en un solo pin del circuito ya que podíamos sobrecargarle de energía y la concentración de esta en un solo pin lo quemaría.Un problema que apareció en la práctica fue el problema de falso contacto por culpa de los cables introducidos de más, que hacían que lo que realmente hiciera contacto fuera el plástico o introducidos de menos que ocasionaban que no tocara nunca el alambre con el protoboard.

GÓMEZ GALVÁN JOSÉ DAVIDEn esta práctica no tuvimos dificultades el único problema que hubo fue que los alambres que poníamos algunos los metimos de más y no hacían bien contacto con el protoboard y por lo tanto no obteníamos los resultados deseados; otra falla fue que a veces la EEPROM no guardaba los datos introducidos pero era por lo mismo de las malas conexiones que teníamos.

RINCÓN VÁZQUEZ ALEXIS ULISESEn el momento de armar la práctica tuvimos un pequeño problema al introducir de más los alambres en el protoboard ocasionando que el aislante de dichos alambres tocaran en las celdas del protoboard causando que no pasara la información de manera correcta, al solucionar eso pude observar bien el funcionamiento de las memorias RAM y EEPROM de cómo poner las memorias en modo de escritura para almacenar los datos en las celdas de dichas memorias y en modo lectura para la manipulación de los datos almacenados, que en este caso los datos almacenados los mostramos en LEDS.

Page 9: Practica Ram y Eeprom

CONCLUSIONES:

GARCÍA ALVAREZ JORGE ADRIÁNAl suspender la energía eléctrica de las memorias RAM los datos almacenados se perdían, y a diferencia de las EEPROM que trabajan con transistores que almacenan información por muchísimos años aún después de habérseles privado de electricidad ya que se almacena su información en celdas binarias y por medio de transistores almacenan energía que van consumiendo poco a poco para seguir almacenando la información ingresada.

GÓMEZ GALVÁN JOSÉ DAVIDAprendí la diferencia de una memoria EEPROM a una RAM y era que la EEPROM almacenaba los valores aun después de quitarle la energía por completo y podía durar así años con datos en la memoria y sin electricidad, a diferencia de la RAM que bastaba solo un segundo que no tuviera electricidad para que la memoria se borrara por completo.

RINCÓN VÁZQUEZ ALEXIS ULISESAprendí el funcionamiento y la diferencia entre las memorias RAM y EEPROM y sobre su volatilidad de una de ellas. La memoria RAM es una memoria de almacenamiento volátil el cual con la ausencia de energía eléctrica se pierde la información almacenada en sus celdas de almacenamiento binario y de circuitos asociados para la transferencia de la información de entrada y salida de las celdas, en cambio la memoria EEPROM es una memoria de almacenamiento no volátil, aun con la ausencia de energía eléctrica se puede leer la información almacenada en sus celdas.

Page 10: Practica Ram y Eeprom

Referencias Bibliográficas:

Tocci, J. Ronald. Widmer, Neal S.

Sistemas Digitales Principios y Aplicaciones Octava edición.

Prentice Hall

Bignell, James W. Donovan, Robert L.

Electrónica Digital.

CECSA

ON Semiconductor formerly a division of Motorola .

LS TTL Data.

www.onsemi.com

www.microchip.com 28C16A (DS11125G)

www.atmel.com AT28C16 (Doc. 0540B)

www.idt.com IDT6116 (DSC -3089)