Memorias No-Volátiles
ROM: Memoria de sólo Lectura (Read-Only Memory)
La ROM consigue su información durante el proceso industrial del circuito integrado. La información
debe ser proporcionada por el cliente antes de integrar el circuito, que una vez fabricado contendrá esta
información. Cuando se ha terminado el microcontrolador, esta información puede ser leída por la CPU pero no
puede cambiarse. La ROM está considerada como una memoria no-volátil porque la información no cambia si se
deja de alimentarla. La ROM es el tipo más simple, más pequeña y más barata de memoria no-volátil.
PROM: Memoria Programable de sólo lectura (Programmable ROM)
La PROM es similar a la ROM, sólo que puede se programa después de fabricar el circuito integrado.
EPROM: Memoria Eléctricamente Programable (borrable por UV)
La EPROM puede ser borrada exponiéndola a una fuente de luz ultravioleta. Los microcontroladores
con EPROM tienen una pequeña ventana de cuarzo que permite al circuito integrado ser expuesto a la luz
ultravioleta para borrarse. El número de veces que puede borrarse y reprogramarse una EPROM se limita a unos
cientos ciclos y depende del dispositivo en particular. Para programar la información en una memoria EPROM
se usa un procedimiento especial. La mayoría de microcontroladores con EPROM usan un voltaje adicional
típico de +12 Vdc, durante la programación de la EPROM. La CPU no puede escribir información en una
posición de la EPROM tal como se hace para escribir en una posición de la RAM.
Algunos microcontroladores tienen internamente un circuito de programación de la EPROM, para que
la CPU del microcontrolador pueda programar las posiciones de memoria de la EPROM. Cuando la EPROM se
está programando, no se conectan los buses de direcciones y de datos tal como se haría en una memoria normal.
De manera análoga a las casillas, esto sería quitar el mueble entero de soporte de los buzones y tomándolo como
un almacén donde las cajas se llenarían con información. Mientras los buzones están programándose, no se
puede acceder a los buzones del edificio. Algunos microcontroladores con EPROM (no el MC68HC705J1A)
tienen un modo especial de funcionamiento que los hace parecer una memoria EPROM normal de la industria.
Estos dispositivos pueden programarse con un programador de propósito general de EPROM.
OTP: Memoria EPROM programable uno sola vez
Cuando un microcontrolador con EPROM se encapsula con plástico opaco, se le llama un
microcontrolador de programable una sola vez o OTP. Como que la luz ultravioleta no puede atravesar el
encapsulado, la memoria no puede borrarse. El silicio dentro de una OTP es idéntico a uno encapsulado con una
ventana de cuarzo. El encapsulado en plástico es mucho más barato que el encapsulado en cerámico con una
ventana de cuarzo. Las MCU con OTP son ideales para aplicaciones de alto volumen.
EEPROM: Memoria Programable y Borrable eléctricamente
Las EEPROM se pueden borrar eléctricamente por los comandos de un microcontrolador. Para
programar un nuevo valor en una posición, se debe borrar primero dicha posición y entonces realizar una serie de
pasos de programación. Esto es algo más complicado que cambiar una posición de la RAM a la que simplemente
puede escribirse un nuevo valor por la CPU. La ventaja de la EEPROM es que es una memoria no-volátil. La
EEPROM no pierde sus contenidos cuando se deja de alimentarla. La diferencia con la Memoria RAM es el
número de veces que se puede borrar y reprogramar una posición de EEPROM que está limitada, típicamente a
10,000 ciclos. El número de veces que se puede leer una posición de EEPROM es ilimitado.
FLASH: Memoria Programable y Borrable eléctricamente
Las memorias Flash se pueden borrar y programar eléctricamente (típicamente a 10.000 ciclos de
programación/borrado). Ocupan menor área de silicio dentro de un circuito integrado.
E/S como un tipo de Memoria
El estado y el control de las Entradas/Salidas, es un tipo de posición de memoria que permite al sistema
microcontrolador conseguir la información 'a' o 'del' mundo exterior. Este tipo de posición de memoria es
inusual porque la información puede detectarse y/o puede cambiarse por otra cosa diferente a la CPU.
Los tipos más simples de posiciones de memoria son los puertos de entrada y salida. En una MCU de 8-
bits, un simple puerto de entrada consiste en ocho pins que pueden ser leídos por la CPU. Un simple puerto de
salida consiste en ocho pins que la CPU puede controlar (escribir a). En la práctica, una posición de un simple
puerto de salida normalmente se lleva a cabo con ocho básculas y ocho caminos de realimentación, que permiten
a la CPU leer lo que se escribió previamente en la dirección de dicho puerto de salida.
28