Memoria de programa
El microcontrolador está diseñado para que en su memoria de programa se almacenen todas las instrucciones del programa de control. Como éste siempre es el mismo, debe estar grabado de forma permanente.
Existen algunos tipos de memoria adecuados para soportar estas funciones,
de las cuales se citan las siguientes:
- ROM con máscara: se graba mediante el uso de máscaras.
Sólo es recomendable para series muy grandes debido a su elevado coste.
- EPROM: se graba eléctricamente con un programador
controlador por un PC. Disponen de una ventana en la parte superior
para someterla a luz ultravioleta, lo que permite su borrado. Puede
usarse en fase de diseño, aunque su coste unitario es elevado.
- OTP: su proceso de grabación es similiar al
anterior, pero éstas no pueden borrarse. Su bajo coste las hacen
idóneas para productos finales.
- EEPROM: también se graba eléctricamente, pero su
borrado es mucho más sencillo, ya que también es eléctrico. No se
pueden conseguir grandes capacidades y su tiempo de de escritura y su
consumo es elevado.
- FLASH: se trata de una memoria no volátil, de bajo
consumo, que se puede escribir y borrar en circuito al igual que las EEPROM, pero que suelen disponer de mayor capacidad que estas últimas.
Son recomendables aplicaciones en las que es necesario modificar el
programa a lo largo de la vida del producto. Por sus mejores
prestaciones, está sustituyendo a la memoria EEPROM para contener
instrucciones.
De esta forma Microchip comercializa dos
microcontroladores prácticamente iguales que sólo se diferencian en
que la memoria de programa de uno de ellos es tipo EEPROM y la del
otro tipo Flash. Se trata del PIC16C84 y el PIC16F84, respectivamente.
Memoria de datos
Los datos que manejas los programas
varían continuamente, y esto exige que la memoria que los contiene debe
ser de lectura y escritura, por lo que la memoria RAM estática (SRAM) es
la más adecuada, aunque sea volátil.
Hay microcontroladores que disponen
como memoria de datos una de lectura y escritura no volátil, del tipo
EEPROM. De esta forma, un corte en el suministro de la alimentación no
ocasiona la pérdida de la información, que está disponible al
reiniciarse el programa. El PIC16F84 dispone de 64 bytes de memoria
EEPROM para contener datos.
Enlaces relacionados
- Programador de PICs y Memorias
- Tutoriales de computadoras / ordenadores
- Foro sobre PICs
- Microcontroladores PSOC
<< Arquitectura interna de un microcontrolador
Líneas de E/S, recursos auxiliares, prog. de microcontroladores >>
|