Eprom
Eprom
Eprom
PROGRAMACIÓN DE LA EPROM..........................................................12
CONCLUSIÓN.......................................................................................17
BIBLIOGRAFIA.....................................................................................18
1
QUE ES UNA MEMORIA
Podemos considerar una memoria como un conjunto de M registros de N bits cada uno
de ellos. Estos registros ocupan las posiciones desde el valor 0 hasta M-1. Para acceder a
cada registro es necesaria una lógica de selección. En general, para cada registro se
pueden
realizar procesos de lectura y de escritura. Para realizar todas estas operaciones son
terminales
• Terminales de control. Son los que permiten especificar si se desa realizar una operación
nivel
bajo
del dispositivo.
2
Según el modo de acceso clasificamos las memorias según la siguiente tabla.
directo; esto es, cada una de los registros puede ser leído o escrito de forma directa sin
más
las
magnética.
3
En este caso, el tiempo de acceso depende de la posición que ocupa cada dato.
Memorias CAM (Content addressable memory): Estas memorias son direccionables por
el
contenido, sino que se suministra un dato y la memoria responde si dicho dato está
para aplicaciones que requieren una alta velocidad de trabajo, o bien en tecnología MOS
una
Memorias no volátiles: ROM, PROM, EPROM, EEPROM y RAM alimentadas con baterías.
4
Memorias de sólo lectura programables.
Desde el punto de vista de dispositivos programables una memoria consta de una matriz
“and” fija y una matriz “or” programable; esto es, en la que se puede seleccionar
mediante
Parámetros de interés
Tamaño. El fabricante indica el número de palabras, que dependen del tamaño del bus
de direcciones y de la longitud de la palabra que depende del tamaño del bus de datos.
Un dato que puede ser de bastante importancia es el tiempo de acceso a los datos;
esto es, el tiempo desde que se requiere la solicitud del dato hasta que éste se encuentra
en el
cuenta.
distribución del patillaje puede ser importante a la hora de diseñar el circuito impreso.
5
memorias bipolares de fusibles (década de los setenta). Los fusibles eran el único medio
memoria.
en cuyas intersecciones se ha situado unos diodos en serie con los fusibles.Antes de ser
programada todos los fusibles están intactos. Entonces, programar la memoria consiste en
hacer saltar aquellos fusibles no deseados. Para ello se suele utilizar una tensión
relativamente
Como dato significativo encontramos unos tiempos de acceso del orden de 50 nseg.
el infinito. En la realidad las memorias EPROM empiezan a dar problemas a partir de los
1000
usuarios).
Sabemos que estas memorias son sensibles a los rayos UV (se borran mediante una
que
6
fuentes de luz habituales en nuestro entorno, como pueden ser fluorescentes o la luz
solar,
también emiten energía en longitudes de onda del UV, aunque en mucha menor medida.
(por
ejemplo AMD o Cypress) para ver la gran cantidad de dispositivos diferentes que ofrecen,
cada
En cuanto a los tiempos de acceso, las primeras memorias de tipo MOS ofrecían unos
tiempos de acceso del orden de 200 nseg. En la actualidad, los tiempos de acceso se han
éstas
7
Organización interna
datos (D0-D7) y las líneas de habilitación de chip (/CE) y habilitación de salidas (/OE).
Además,
8
programación (Vpp).
cronograma
que los datos se encuentren de forma estable en la salida. Además, mientras que la
línea /OE
Además del modo de operación de lectura de datos, las memorias EPROM disponen de
inhabilitada,
programación. Este modo asegura el correcto grabado de las memorias y es muy útil para
correcta o
9
incorrecta del dato.
memoria y el tipo. Las líneas de datos proporcionan el código del fabricante cuando A0
está a
nivel bajo y el código de la memoria cuando A0 está a nivel alto (ver tabla). Este modo es
automática.
Las EPROMs almacenan bits de datos en celdas formadas a partir de transistores FAMOS (Floating
Estos transistores son similares a los transistores de efecto de campo (FETs) canal-P, pero
tienen dos compuertas. La compuerta interior o flotante esta completamente rodeada por
10
La cantidad de carga eléctrica almacenada sobre la compuerta flotante determina que el
bit de la celda contenga un 1 o un 0; las celdas cargadas son leídas como un 0, mientras
que las que no lo están son leídas como un 1. Tal como las EPROMs salen de la fábrica,
todas las celdas se encuentran descargadas, por lo cual el bit asociado es un 1; de ahí
que una EPROM virgen presente el valor hexadecimal FF en todas sus direcciones.
hace pasar una corriente a través del canal de transistor desde la fuente hacia la
aplica una relativamente alta tensión sobre la compuerta superior o de control del
transistor, creándose de esta manera un campo eléctrico fuerte dentro de las capas del
material semiconductor.
Ante la presencia de este campo eléctrico fuerte, algunos de los electrones que pasan el
canal fuente-compuerta ganan suficiente energía como para formar un túnel y atravesar la
capa aislante que normalmente aísla la compuerta flotante. En la medida que estos
en una EPROM es llevado a cabo exponiendo la misma a luz ultravioleta. El punto reside
relativamente alta.
11
flotante hacia un estado de energía lo suficientemente alta como para que los
de grabado que indican los fabricantes. Para memorias de tamaño pequeño es suficiente con
utilizar programadores que siguen estos cronogramas, en los cuales el tiempo de grabado
por
Para memorias mayores este tiempo se hace demasiado largo (una memoria 27512
se
Instruments.
12
13
EJEMPLO DE GRABADOR DE MEMORIA
Los algoritmos son unas funciones fijas que permiten trabajar más cómodamente con las memorias
y sobre todo más rápidamente y esto conlleva a una determinada eficacia y precisión.
TECLADO: El teclado consta de 24 teclas, en las cuales se pueden hacer grupos; las teclas de
datos, que sirven para introducir datos en las memorias y las teclas de comandos que son las que
permiten realizar una serie de funciones.
14
TECLAS DE COMANDOS:
LOD-(LOAD = CARGAR): Esta tecla se utiliza para cargar el contenido de la EPROM en la RAM del
sistema para poder cambiar datos, añadirlos, etc...
RST-(RESET = REINICIO): Esta tecla es muy común en dispositivos de este tipo, se utiliza para
reinicializar un sistema o circuito, pero en el PKW se utiliza para finalizar cualquier operación de
cualquier tipo.
ERS: Esta tecla se utiliza para la comprobación directa y total del contenido de la memoria, o sea,
para ver si está llena o vacía íntegra o totalmente. Si la mayoría no está completamente vacía,
aunque sólo contenga grabada una dirección, el sistema dará un mensaje de error de este tipo:
"DATA ERR".
JOB: ( JOB = TRABAJO): Esta tecla selecciona el tipo de trabajo o de función a realizar. Por
ejemplo leer contenidos de la ROM, de la RAM, grabar, mover, borrar bloques, etc...
Esta tecla se utiliza pulsando JOB y un número o letra de teclado de datos. En la parte izquierda de
la pantalla pondrá la función que ha sido seleccionada con el número o letra pulsado.
PRG – (PROGRAMMER = PROGRAMAR): Esta tecla se utiliza para grabar contenidos de la RAM del
sistema en la EPROM.
Debido a que de la EPROM sólo podemos leer, debemos grabar primero los datos en la RAM y una
vez acabado utilizamos esta tecla para grabar los cambios, los datos, o un programa nuevo en la
EPROM.
-( MENOS): Esta tecla se utiliza para decrementar posiciones de memoria de ambas memorias tanto
de RAM como de EPROM.
CMP – (COMPARER = COMPARAR): Esta tecla se utiliza para comparar los contenidos de la RAM
con los contenidos de la EPROM.
Esta función es muy útil, porque podemos comprobar si la memoria contiene lo mismo, si se ha
grabado mal, o para comparar si las memorias contienen lo mismo. En caso de que los contenidos
no sean iguales, lanzará un mensaje de error.
INSTRUCCIONES IMPORTANTES
La instrucción JOB – SET sirve para buscar la EPROM que vamos a usar. Se utilizan las teclas de Set
y - , para ir selecionando
Damos al RST, a continuación damos al ERS – SET y si nos pita es que la memoria esta llena.
15
LEER EN LA MEMORIA RAM Y EN LA EPROM:
Primero damos al RST, luego al JOB 0 – SET y vemos que nos sale RAMEDT y nos empieza a leer a
partir de la primera posición, pero si solamente damos al JOB 0 puedes elegir la posición que
quieres que lea.
Para leer la memoria EPROM se realiza la misma operación pero con JOB 1 y puedes hacer lo
mismo que en la memoria RAM.
Al principio damos a la tecla RST y después a JOB- A – SET y con esto ya hemos borrado la
memoria RAM.
Damos al RST, luego a ERS – SET y nos dice si la memoria EPROM está vacía o llena.
Hay otra manera pero es más lenta que la anterior y sería dando a JOB- 1- SET.
Se usa la instrucción CMP – SET y si pita es que el contenido de las posiciones de las memorias
correspondientes son distintads .
16