0% encontró este documento útil (0 votos)
34 vistas16 páginas

Memoria de Solo Lectura en Microcontroladores

Este documento describe los microcontroladores, incluyendo su definición, aplicaciones comunes, arquitectura interna y tipos de memoria. Los microcontroladores son circuitos integrados que incluyen componentes como la CPU, memoria y E/S para ejecutar instrucciones almacenadas.

Cargado por

drigo31416
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas16 páginas

Memoria de Solo Lectura en Microcontroladores

Este documento describe los microcontroladores, incluyendo su definición, aplicaciones comunes, arquitectura interna y tipos de memoria. Los microcontroladores son circuitos integrados que incluyen componentes como la CPU, memoria y E/S para ejecutar instrucciones almacenadas.

Cargado por

drigo31416
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MICROCONTROLADORES

MSc. Ing. Rodrigo Coronel Loza

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 1


¿QUE ES UN MICROCONTROLADOR?
“Un microcontrolador es un circuito integrado que incluye todos (o casi) los componentes necesarios para tener un sistema
de control completo.”
Los microcontroladores ( abreviado μC, UC o MCU ) son circuitos integrados que son capaces de ejecutar ordenes que fueron
grabadas en su memoria. Su composición esta dada por varios bloques funcionales, los cuales cumplen una tarea especifica,
son dispositivos que operan uno o mas procesos.
Incluyen típicamente:
 CPU
 RAM
 EPROM/PROM/ROM
 I/O (input/output) - serie y paralelo
 Temporizadores/Contadores
 Sistema de interrupciones.
 Los modelos más potentes incluyen además sistemas auxiliares (A/D, D/A, dsp ..)

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 2


APLICACIONES
Una aplicación especial de los microcontroladores es la captura de datos: Temperatura, humedad, velocidad,
etc. El tamaño de los microcontroladores es pequeño y consumen muy poco, esto los hace ideales para
sistemas portátiles y autónomos.
Los microcontroladores frecuentemente se encuentran en:
Aparatos electrodomésticos:
■ Microondas, Hornos, Frigoríficos
■ Televisión ,Vídeos, Equipos sonido
Equipos informáticos
■ Impresoras, Copiadoras láser,
■ Módems, Unidades de disco..
Automóviles
■ Mando de sistemas del automóvil
■ (ABS,Inyeccion,Encendido..),
■ Diagnósticos,Climatizador
Instrumentación, Sistemas aerospaciales ..

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 3


ARQUITECTURA DE LOS MICROCONTROLADORES
Arquitectura Von Neumann La arquitectura
tradicional:
La arquitectura tradicional de
computadoras y microcontroladores se basa
en el esquema propuesto por John Von
Neumann, en el cual la unidad central de
proceso, o CPU, esta conectada a una
memoria única que contiene las
instrucciones del programa y los datos. El
tamaño de la unidad de datos o
instrucciones esta fijado por el ancho del
bus de la memoria

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 4


ARQUITECTURA DE LOS MICROCONTROLADORES
Arquitectura Von Neumann La arquitectura
tradicional:
Las dos principales limitaciones de esta
arquitectura tradicional son :
a) Que la longitud de las instrucciones esta
limitada por la unidad de longitud de los
datos, por lo tanto el microprocesador debe
hacer varios accesos a memoria para buscar
instrucciones complejas.
b) La velocidad de operación (o ancho de
banda de operación) esta limitada por el
efecto de cuello de botella que significa un
bus único para datos e instrucciones que
impide superponer ambos tiempos de acceso.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 5


ARQUITECTURA DE LOS MICROCONTROLADORES
La arquitectura Harvard y sus ventajas:
La arquitectura conocida como Harvard,
consiste simplemente en un esquema en el
que el CPU esta conectado a dos memorias
por intermedio de dos buses separados.
Una de las memorias contiene solamente
las instrucciones del programa, y es
llamada Memoria de Programa. La otra
memoria solo almacena los datos y es
llamada Memoria de Datos Ambos buses
son totalmente independientes y pueden
ser de distintos anchos.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 6


ARQUITECTURA DE LOS MICROCONTROLADORES
La arquitectura Harvard y sus ventajas:
Podemos observar claramente que las principales ventajas
de esta arquitectura son:
a) El tamaño de las instrucciones no esta relacionado con
el de los datos, y por lo tanto puede ser optimizado
para que cualquier instrucción ocupe una sola posición
de memoria de programa, logrando así mayor
velocidad y menor longitud de programa.
b) b) El tiempo de acceso a las instrucciones puede
superponerse con el de los datos, logrando una mayor
velocidad de operación.
Una pequeña desventaja de los procesadores con
arquitectura Harvard, es que deben poseer instrucciones
especiales para acceder a tablas de valores constantes que
pueda ser necesario incluir en los programas, ya que estas
tablas se encontraran físicamente en la memoria de
programa (por ejemplo en la EPROM de un
microprocesador).

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 7


ARQUITECTURA INTERNA DE UN MICROCONTROLADOR.
■ CPU (unidad central de proceso):
Podemos decir que la CPU, siglas en inglés de
unidad central de proceso, es el núcleo del
microcontrolador. Se encarga de ejecutar las
instrucciones almacenadas en la memoria, de la
que hablaremos más adelante. Es lo que
habitualmente llamamos procesador o
microprocesador, término que a menudo se
confunde con el de microcontrolador. En esta línea
cabe aclarar que, tal y como estamos viendo,
ambos términos no son lo mismo: el
microprocesador es una parte de un
microcontrolador y sin él no sería útil; un
microcontrolador, en cambio, es un sistema
completo que puede llevar a cabo de forma
autónoma una labor.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 8


ARQUITECTURA INTERNA DE UN MICROCONTROLADOR.
■ Memoria:
Entendemos por memoria los diferentes componentes del
microcontrolador que se emplean para almacenar
información durante un periodo determinado de tiempo. La
información que necesitaremos durante la ejecución del
programa será, por un lado, el propio código, y por otro, los
diferentes datos que usemos durante la ejecución del
mismo. Hablaremos por tanto de memoria de programa y de
memoria de datos, respectivamente.
La diferente naturaleza de la información que hay que
almacenar hace necesario el uso de diferentes tipos
memorias. Sin hacer especial énfasis en este apartado, sí
habrá que tener en cuenta una clasificación básica, que
distingue entre memoria volátil y no volátil. La primera es
aquella que pierde la información que almacena al
desconectarla de la alimentación; la segunda, como resulta
obvio, no. Por lo tanto, se hace evidente que al menos la
memoria de programa deberá ser no volátil: no sería
práctico que el programa grabado en el microcontrolador se
borrara cada vez que apagáramos el dispositivo

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 9


ARQUITECTURA INTERNA DE UN MICROCONTROLADOR.
■ Unidades de entrada/salida:
Las unidades de entrada/salida son los sistemas
que emplea el microcontrolador para comunicarse
con el exterior. Así, los dispositivos de entrada nos
permitirán introducir información en el
microcontrolador y los de salida nos servirán para
que éste la saque al exterior.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 10


TIPOS DE MEMORIA .
■ RAM (Random access memory): De lectura y escritura volátil y de acceso aleatorio.
Se trata de la memoria que, en un equipo informático, es utilizada por un procesador para recibir
instrucciones y guardar los resultados.
Puede decirse que la RAM es el área de trabajo del software de una computadora
La RAM es el lugar donde se cargan las órdenes que deben ejecutar dispositivos como el
procesador. El acceso aleatorio está vinculado a que el periodo temporal de espera para la
ejecución de una instrucción es igual en cualquier posición (no hace falta respetar un determinado
orden para llegar a los datos).
Los módulos de RAM, conocidos simplemente como memoria RAM, son el componente
del hardware que incluye circuitos integrados que se sueldan al circuito impreso. Estos módulos se
instalan en la placa madre para que actúen como RAM de la computadora.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 11


TIPOS DE MEMORIA .
ROM (acrónimo en inglés de read-only memory):

Es un medio de almacenamiento utilizado en ordenadores y dispositivos


electrónicos, que permite sólo la lectura de la información y no su borrado,
independientemente de la presencia o no de una fuente de energía.

Los datos almacenados en la ROM no se pueden modificar, o al menos no


de manera rápida o fácil. Se utiliza principalmente para contener el firmware
u otro contenido vital para el funcionamiento del dispositivo, como los
programas que ponen en marcha el ordenador y realizan los diagnósticos.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 12


TIPOS DE MEMORIA .
PROM (programmable read-only memory):

Es una memoria digital donde el valor de cada bit depende del


estado de un fusible (o anti fusible), que puede ser quemado una
sola vez. Por esto la memoria puede ser programada (pueden ser
escritos los datos) una sola vez a través de un dispositivo especial,
un programador PROM. Estas memorias son utilizadas para grabar
datos permanentes en cantidades menores a las ROMs, o cuando
los datos deben cambiar en muchos o todos los casos.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 13


TIPOS DE MEMORIA .
PROM (programmable read-only memory):
Es una memoria digital donde el valor de cada bit depende del estado de un fusible (o anti
fusible), que puede ser quemado una sola vez. Por esto la memoria puede ser programada
(pueden ser escritos los datos) una sola vez a través de un dispositivo especial, un
programador PROM. Estas memorias son utilizadas para grabar datos permanentes en
cantidades menores a las ROMs, o cuando los datos deben cambiar en muchos o todos los
casos.

Programación: una PROM común se encuentra con todos los bits en valor 1 como valor por
defecto de las fábricas; el quemado de cada fusible, cambia el valor del correspondiente bit a 0.
La programación se realiza aplicando pulsos de altos voltajes que no se encuentran durante
operaciones normales (12 a 21 voltios). El término Read-only (sólo lectura) se refiere a que, a
diferencia de otras memorias, los datos no pueden ser cambiados (al menos por el usuario
final).

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 14


TIPOS DE MEMORIA .
EPROM:programmable read-only memory
Es un tipo de chip de memoria ROM no volátil inventado por el
ingeniero Dov Flohman. Está formada por celdas de FAMOS
(Floating Gate Avalanche-Injection Metal-Oxide Semiconductor) o
"transistores de puerta flotante", cada uno de los cuales viene de
fábrica sin carga, por lo que son leídos como 1 (por eso, una
EPROM sin grabar se lee como FF en todas sus celdas). Se
programan mediante un dispositivo electrónico que proporciona
voltajes superiores a los normalmente utilizados en los circuitos
electrónicos. Las celdas que reciben carga se leen entonces como
un 0.
SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 15
TIPOS DE MEMORIA .
EEPROM:
Son las siglas de Electrically-Erasable Programmable Read-Only
Memory (ROM programable y borrable eléctricamente). Es un tipo de
memoria ROM que puede ser programado, borrado y reprogramado
eléctricamente, a diferencia de la EPROM que ha de borrarse
mediante un aparato que emite rayos ultravioletas. Son memorias no
volátiles.
Las celdas de memoria de una EEPROM están constituidas por un
transistor MOS, que tiene una compuerta flotante (estructura
SAMOS), su estado normal está cortado y la salida proporciona un 1
lógico.

SISTEMAS DE CONTROL I MATLAB MSc. Ing. Rodrigo Coronel Loza 16

También podría gustarte