Está en la página 1de 7

PAGINA DE

INICIO

KISSEPROM
(Keep It Simple and Strong):
Programador Eprom para la familia 27Cxx
(y más) y un breve tutorial sobre Eprom

Eproms

Introducción al software de hardware Eproms

Antes de hablar de Eproms, solo hablaré unas palabras sobre la familia de otros recuerdos:

ROM: memoria de solo lectura;


es una memoria programada (una y solo una vez) al mismo tiempo de la construcción.
PROM: Memoria programable de solo lectura;
se puede programar solo una (y solo una) vez: es menos "fuerte" que la ROM.

EPROM: Memoria de sólo lectura programable y borrable;


se puede programar más tiempo (ver más abajo) pero antes se debe borrar con rayos ultravioleta.

EEPROM: Memoria de solo lectura programable y borrable eléctricamente


Similar a Eprom pero no necesita ningún rayo UV para borrar.

EPROM
Imagínese EPROM como un número secuencial de posiciones de memoria en los datos wich se almacena:

Cada ubicación puede almacenar un byte (1 Byte = 8Bit; por ejemplo, los bits 10010011 se convirtieron en Byte);
cada ubicación tiene su propia dirección; por lo que la primera ubicación permanece en la dirección 1, la segunda en la
dirección 2 y así sucesivamente (en el mundo real, la primera dirección es 0,1,2 ..);
para acceder a un byte es necesario especificar la dirección; mirando la hoja de datos de eprom vemos 8 pines llamados Q0 ..
Q7: debe leer estos pines para rojo el byte (8 bits);
también hay pines llamados A0..A14: aquí debemos especificar la dirección desde la que queremos leer (o escribir);
la secuencia de lectura simple es:
1) escribir la dirección a la que queremos acceder en las líneas de dirección (A0..A14);
2) automáticamente la eprom pone en la línea de datos (Q0..Q7) el byte almacenado en la dirección especificada;

Para especificar la dirección es bastante simple: escriba en binario la dirección en las líneas de Dirección:

A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


000000000000000
para especificar la dirección 0 (cero),

A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


000000000000001
para especificar la dirección 1,

A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


000000000000100
para especificar la dirección 4 y así sucesivamente;

cada cero significa 0 voltios, cada 1 significa +5 voltios;


Solo una palabra más sobre la dirección:
un 27C32 es una memoria de 32k bits, lo que significa 32/8 Byte (4K byte); tenga en cuenta que 1K byte no coincide con 1000
bytes sino con 1024 bytes, por lo que un 27C32 tiene 1024x4 = 4096 ubicaciones de memoria (byte) (y así direcciones);
un 27C64 tiene un byte de 8K, por lo que la dirección es 8192;
27C128> 16Kbyte> 16384 dirección
27C256> 32Kbyte> 32768 dirección
27C512> 64KByte> 65536 dirección y así sucesivamente.

Algunos pines (llamados "pines de control") son muy importantes:

E o CE (significa Chip Enable); imagínelo como un interruptor general: con 0v aplicado en este pin el eprom en "ON",
con + 5V el eprom está "OFF";

G o OE (significa habilitación de salida); 0v habilita la salida, + 5v deshabilita la salida;

Vpp; aquí aplicamos la tensión de programación (12,5 - 21 - 25v según eprom);

en algunos eprom hay un pin PGM (significa Programa): 0v habilita el modo de programación, + 5v lo deshabilita.

Entonces estas son operaciones completas para leer eproms:


1. habilitar chip (CE a 0v)

2. habilitar salida (OE a 0v)

3. especificar dirección (pind A0..A14)

4. después de unos milisegundos (para estabilizar la señal) leer el byte en el pin Q0..Q7;

5. especificar una nueva dirección .....

para la escritura :

1. habilitar el chip (CE a 0v);

2. deshabilitar la salida (OE a + 5v);

3. aplique el voltaje de programación en el pin Vpp;

4. a menudo necesitamos cambiar el voltaje de suministro de eprom de + 5V a + 6,3v (para "escribir más fuerte" el byte)

5. especificar la dirección en la que se almacena el byte (líneas A0..A14)

6. escribir el byte en el pin Q0..Q7

7. cuando toda la señal sea estable, dé un pulso negativo en OE (póngalo a 0 V durante 50 ms y luego nuevamente a + 5 V);

8. especifique una nueva dirección y continúe;

en algunas eproms hay un pin PGM que se usa en lugar de OE; en ese caso, ponga OE en + 5v y dé el pulso de programación
en PGM; pero este no es el único procedimiento que puede utilizar (por ejemplo, puede poner OE a + 5V, PGM a 0v y dar el
pulso de programación a través del mismo VPP);
por cierto, en la hoja de datos de eprom siempre hay buena información sobre la programación de eprom.
No te olvides de pin

Vcc: tensión de alimentación positiva (+ 5v) y

Vss: grond común (0v)

Antes de programar una Eprom debe borrarse (todos los bits deben ser "1" - "FF" en código hexadecimal); de hecho, solo es
posible escribir "0";
como dije, para borrar una eprom se necesita un rayo UV-C "C" con una longitud de onda de 253,7 nanómetros;
Prácticamente podemos usar un neón germicida común , que no es difícil de encontrar.

En la hoja de datos encontrará las instrucciones exactas para borrar una eprom, pero generalmente necesita entre 10 y 15
minutos a unos 2,5 cm de la luz ultravioleta (para una radiación de 15 W-seg / cm * cm);
se puede reducir el tiempo de poner el eprom cerrado a la luz;
Después del mismo borrado, encontrará su hora exacta.
Evite llevar el eprom bajo los rayos UV durante mucho tiempo, ya que puede dañar el eprom y recuerde que al borrarlo
después de suavizarlo, el eprom ralentizará el tiempo de acceso;
Antes de borrar, asegúrese de que la "ventana de borrado" esté despejada, si no, use alcohol para despejarla.

Ahora que sabemos cómo funciona una eprom, cómo leerla / escribirla, veamos mi programador de eprom.
Continuar con el programador Eprom

73 de iz7ath, Talino Tribuzio


PAGINA DE
INICIO

También podría gustarte