comprobar el funcionamiento de una ram de 4 bits

¿quiero comprobar el funcionamiento de una ram de 4 bits (74ls89)?
trata de introducir un dato almacenarlo y mostrarlo en un display de 7 segmentos, básicamente......es decir le doy un dato una dirección (con un dip switch) y luego con
un instrucción el lo escribe y con otra instrucción lo lee.......mi problema es la memoria no me esta almacenando los datos...........¿necesito un flip flop pa introducir los datos?

estudiante de tec en electronica industrial
 
Hola luisvargas:

La memoria puede almacenar 16 palabras de 4 bits cada una.
El ingreso de los datos y/o selección de celdas puedes hacerlos con Dip switch, FF, compuertas, Buffers o pulsadores.
Como se está trabajando con tecnología TTL, la alimentación debe ser de 5V.

Supongo que ya tienes el datasheet de la misma.

La celda de memoria (Leer/escribir) es seleccionada por medio de los pines (Acitvos en el estado ALTO):

A0 (LSB) = pin 1
A1 = pin 15
A2 = pin 14
A3 (MSB) = pin 13


Los datos de entrada (Sólo escribir) son insertados por medio de los pines (Activos en el estado ALTO):

D1 (LSB) = pin 4
D2 = pin 6
D3 = pin 10
D4 (MSB) = pin 12


La acción de "Activar Escritura" se selecciona mediante el pin (Activo en el estado BAJO):

_WE_ = pin 3 (Estado ALTO Lee, Estado BAJO Escribe)


El control total de la memoria se encuentra en el pin:

_CS_ = pin 2 (Estado alto, memoria Inactiva, Estado BAJO, memoria Activa)



Y las salidas (Todas complementarias o Negadas) son los pines:

_Q1_ (LSB) = pin 5
_Q2_ = pin 7
_Q3_ = pin 9
_Q4_ (MSB) = pin 11



Estado inicial:

La memoria se deja en modo de "Stand By" (los datos no pueden escribirse y se desactivan las salidas), para este propósito, el pin de control _CS_, se mantiene en el estado ALTO, y el pin de escritura _WE_ en el estado ALTO.

Para escribir en una celda:

Primero "activas" la memoria enviando _CS_ al estado BAJO.

Después puedes seleecionar una celda poniendo el número que quieras en A3, A2, A1, A0 (Por ejemplo, la celda 0001).

Ingresas el número de 4 bits que vas a guardar en D4, D3, D2, D1 (Por ejemplo el número 10, 1010).

Y activas el pin de escritura _WE_ enviándolo al estado BAJO, en ese momento, se guarda el número 1010 (10) en al celda 0001.


Para Leer una celda:

Primero "activas" la memoria enviando _CS_ al estado BAJO.

Después puedes seleecionar una celda poniendo el número que quieras en A3, A2, A1, A0 (Por ejemplo, la celda 0001).

El número guardado en esa celda (En este caso el 10) aperecerá de manera complementaria o Negada en las salidas.

Como dato adicional:

Si vas a utilizar las salidas para alimentar un Decoder de código BCD a 7 Segmentos (74LS47, 74LS 48), necesitas invertir las salidas de la memoria, ya que estas son negadas y no podría entenderlas así.

Espero y te sea útil esta información
Saludos al foro :D
 
Atrás
Arriba