Sie sind auf Seite 1von 17

INSTITUTO TECNOLGICO SUPERIOR

SUDAMERICANO.

Computacin Aplicada.

TEMA: Estructura de un microcontrolador.

Integrantes: Fernando Argotty


Mario Jimnez.
Docente: Ing. Juan Carlos Zaruma.
Loja, 30/10/2014
Arquitectura de un microcontrolador
Tradicionalmente los sistemas con microprocesadores se basan en esta arquitectura,
en la cual la unidad central de proceso (CPU), est conectada a una memoria principal
nica (casi siempre slo RAM) donde se guardan las instrucciones del programa y los
datos. A dicha memoria se accede a travs de un sistema de buses nico (control,
direcciones y datos):
El tamao de la unidad de datos o instrucciones est fijado por el ancho del bus
que comunica la memoria con la CPU. As un microprocesador de 8 bits con un
bus de 8 bits, tendr que manejar datos e instrucciones de una o ms unidades
de 8 bits (bytes) de longitud. Si tiene que acceder a una instruccin o dato de
ms de un byte de longitud, tendr que realizar ms de un acceso a la memoria.

El tener un nico bus hace que el microprocesador sea ms lento en su


respuesta, ya que no puede buscar en memoria una nueva instruccin mientras
no finalicen las transferencias de datos de la instruccin anterior.

Las principales limitaciones que nos encontramos con la arquitectura Von


Neumann son:
La limitacin de la longitud de las instrucciones por el bus de datos, que hace
que el microprocesador tenga que realizar varios accesos a memoria para buscar
instrucciones complejas.
La limitacin de la velocidad de operacin a causa del bus nico para datos e
instrucciones que no deja acceder simultneamente a unos y otras, lo cual
impide superponer ambos tiempos de acceso.
Este modelo, que utilizan los microcontroladores PIC, tiene la unidad central de
proceso (CPU) conectada a dos memorias (una con las instrucciones y otra con los
datos) por medio de dos buses diferentes.

Una de las memorias contiene solamente las instrucciones del programa (Memoria
de Programa), y la otra slo almacena datos (Memoria de Datos).
Ambos buses son totalmente independientes lo que permite que la CPU pueda acceder de
forma independiente y simultnea a la memoria de datos y a la de instrucciones. Como los
buses son independientes stos pueden tener distintos contenidos en la misma direccin y
tambin distinta lngitud. Tambien la longitud de los datos y las instrucciones puede ser
distinta, lo que optimiza el uso de la memoria en general.
Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced
Instruccin Set Computer), el set de instrucciones y el bus de memoria
de programa pueden disearse de tal manera que todas las
instrucciones tengan una sola posicin de memoria de programa de
longitud.
Adems, al ser los buses independientes, la CPU puede acceder a los
datos para completar la ejecucin de una instruccin, y al mismo tiempo
leer la siguiente instruccin a ejecutar.

Ventajas de esta arquitectura:


El tamao de las instrucciones no esta relacionado con el de los datos, y
por lo tanto puede ser optimizado para que cualquier instruccin ocupe
una sola posicin de memoria de programa, logrando as mayor
velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los
datos, logrando una mayor velocidad en cada operacin.
UNIDAD DE MEMORIA
La unidad de memoria es una parte del
microcontrolador utilizada para almacenar los
datos. La manera ms fcil de explicarlo es
compararlo con un armario grande con
muchos cajones. Si marcamos los cajones
claramente, ser fcil acceder a cualquiera de
sus contenidos al leer la etiqueta en la parte
delantera del cajn.
MEMORIA ROM (READ ONLY MEMORY) - MEMORIA DE SLO LECTURA
La memoria ROM se utiliza para guardar permanentemente el programa que se est ejecutando.
El tamao de programa que se puede escribir depende del tamao de esta memoria. Los
microcontroladores actuales normalmente utilizan el direccionamiento de 16 bits, que significa
que son capaces de direccionar hasta 64 Kb de memoria, o sea 65535 localidades. Por ejemplo, si
usted es principiante, su programa exceder pocas veces el lmite de varios cientos de
instrucciones. Hay varios tipos de memoria ROM.
Rom de mscara (enmascarada) - MROM
La ROM enmascarada es un tipo de ROM cuyo contenido es programado por el fabricante. El
trmino de mscara viene del proceso de fabricacin, donde las partes del chip se plasman en
las mascaras utilizadas durante el proceso de fotolitografa. En caso de fabricacin de grandes
series, el precio es muy bajo. Olvide la idea de modificarla...
OTP ROM (One Time Programmable ROM) - ROM programable una sola vez
La memoria programable una sola vez permite descargar un programa en el chip, pero como dice
su nombre, una sola vez. Si se detecta un error despus de descargarlo, lo nico que se puede
hacer es descargar el programa correcto en otro chip.
UV EPROM (UV Erasable Programmable ROM) - ROM programable borrable por rayos
ultravioleta
El encapsulado de este microcontrolador tiene una ventana reconocible en la parte alta. Eso
permite exponer la superficie del chip de silicio a la luz de ultravioleta y borrar el programa
completamente en varios minutos. Luego es posible descargar un nuevo programa en l.
La instalacin de esta ventana es complicada, lo que por supuesto afecta al precio. Desde nuestro
punto de vista, desgraciadamente, de manera negativa...
Memoria Flash
Este tipo de memoria se invent en los aos 80 en los laboratorios de la compaa INTEL,
como forma desarrollada de la memoria UV EPROM. Ya que es posible escribir y borrar el
contenido de esta memoria prcticamente un nmero ilimitado de veces, los
microcontroladores con memoria Flash son perfectos para estudiar, experimentar y para la
fabricacin en pequea escala. Por la gran popularidad de esta memoria, la mayora de los
microconroladores se fabrican con tecnologa flash hoy en da. Si usted va a comprar un
microcontrolador, ste es en definitiva la opcin perfecta!
MEMORIA RAM (RANDOM ACCESS MEMORY) - MEMORIA DE ACCESO ALEATORIO
Al apagar la fuente de alimentacin, se pierde el contenido de la memoria RAM. Se utiliza
para almacenar temporalmente los datos y los resultados inmediatos creados y utilizados
durante el funcionamiento del microcontrolador. Por ejemplo, si el programa ejecuta la
adicin (de cualquier cosa) es necesario tener un registro que representa lo que se llama
suma en vida cotidiana. Con tal propsito, uno de los registros de la RAM es denominado
suma y se utiliza para almacenar los resultados de la adicin.
MEMORIA EEPROM (ELECTRICALLY ERASABLE PROGRAMMABLE ROM) - ROM
PROGRAMABLE Y BORRABLE ELCTRICAMENTE
El contenido de la EEPROM se puede cambiar durante el funcionamiento (similar a la RAM),
pero se queda permanentemente guardado despus de la prdida de la fuente de
alimentacin (similar a la ROM). Por lo tanto, la EEPROM se utiliza con frecuencia para
almacenar los valores creados durante el funcionamiento, que tienen que estar
permanentemente guardados. Por ejemplo, si usted ha diseado una llave electrnica o un
alarma, sera estupendo permitir al usuario crear e introducir una contrasea por su cuenta.
Por supuesto, la nueva contrasea tiene que estar guardada al apagar la fuente de
alimentacin. En tal caso una solucin perfecta es el microcontrolador con una EEPROM
embebida.
Unidad central de procesamiento (central
processor unit - CPU)
Esto es una unidad que controla todos los procesos dentro del
microcontrolador. Consiste en varias unidades ms pequeas,
de las que las ms importantes son:
Decodificador de instrucciones es la parte que descodifica las instrucciones
del programa y acciona otros circuitos basndose en esto. El conjunto de
instrucciones que es diferente para cada familia de microcontrolador
expresa las capacidades de este circuito;

Unidad lgica aritmtica (Arithmetical Logical Unit - ALU) realiza todas las
operaciones matemticas y lgicas sobre datos; y

Acumulador o registro de trabajo. Es un registro SFR estrechamente


relacionado con el funcionamiento de la ALU. Es utilizado para almacenar
todos los datos sobre los que se debe realizar alguna operacin (sumar,
mover). Tambin almacena los resultados preparados para el
procesamiento futuro. Uno de los registros SFR, denominado Registro
Status (PSW), est estrechamente relacionado con el acumulador. Muestra
el estado de un nmero almacenado en el acumulador (el nmero es
mayor o menor que cero etc.) en cualquier instante dado.
COMUNICACIN EN SERIE
Hoy en da, la mayora de los microcontroladores llevan incorporados varios sistemas
diferentes para la comunicacin en serie, como un equipo estndar. Cul de estos
sistemas se utilizar en un caso concreto, depende de muchos factores, de los que ms
importantes son:
Con cuntos dispositivos el microcontrolador tiene que intercambiar los datos?
Cul es la velocidad del intercambio de datos obligatoria?
Cul es la distancia entre los dispositivos?
Es necesario transmitir y recibir los datos simultneamente?

Una de las cosas ms importantes en


cuanto a la comunicacin en serie es el
Protocolo que debe ser estrictamente
observado. Afortunadamente, los
microcontroladores se encargan de eso
automticamente, as que el trabajo de
programador/usuario es reducido a la
escritura y lectura de datos.
OSCILADOR
El oscilador se configura normalmente
de tal manera que utilice un cristal de
cuarzo o resonador cermico para
estabilizacin de frecuencia. Es
importante decir que las instrucciones
del programa no se ejecutan a la
velocidad impuesta por el mismo
oscilador sino varias veces ms
despacio.

Eso ocurre porque cada instruccin se ejecuta en varios ciclos del oscilador. En algunos
microcontroladores se necesita el mismo nmero de ciclos para ejecutar todas las
instrucciones, mientras que en otros el tiempo de ejecucin no es el mismo para todas
las instrucciones. Por consiguiente, si el sistema utiliza el cristal de cuarzo con una
frecuencia de 20 MHZ, el tiempo de ejecucin de una instruccin de programa no es 50
nS, sino 200, 400 o 800 nS dependiendo del tipo del microcontrolador.
CIRCUITO DE ALIMENTACIN
Hay que mencionar dos cosas dignas de atencin con relacin al circuito
de la fuente de alimentacin de microcontroladores:

Brown out es un estado potencialmente peligroso que ocurre al apagar el


microcontrolador o en caso de que el voltaje de la fuente de alimentacin
salga de unos mrgenes debido al ruido elctrico. Como el
microcontrolador dispone de varios circuitos que funcionan a niveles de
voltaje diferentes, ese estado puede causar un comportamiento
descontrolado. Para evitarlo, el microcontrolador normalmente tiene un
circuito incorporado para el brown out reset. El circuito reinicia
inmediatamente el microcontrolador si el voltaje de alimentacin cae por
debajo del lmite.

El pin de reset (reinicio), marcado frecuentemente con MCLR (Master


Clear Reset), sirve para el reinicio externo del microcontrolador al aplicar
un cero (0) o un uno (1) lgico dependiendo del tipo del microcontrolador.
En caso de que el circuito brown out no est incorporado, un simple
circuito externo para el brown out reset se puede conectar al pin MCLR.
TEMPORIZADORES/CONTADORES
El oscilador del microcontrolador utiliza cristal
de cuarzo para su funcionamiento. La
frecuencia del oscilador es definida con
precisin y muy estable, as que siempre
genera los pulsos del mismo ancho, lo que los
hace perfectos para medicin de tiempo. Tales
osciladores se utilizan en los relojes de cuarzo.
Si es necesario medir el tiempo transcurrido
entre dos eventos, basta con contar los pulsos
generados por este oscilador. Esto es
exactamente lo que hace el temporizador.

Si el temporizador utiliza el oscilador de cuarzo interno para su funcionamiento, es


posible medir el tiempo entre dos eventos (el valor de registro en el momento de iniciar
la medicin es T1, en el momento de finalizar la medicin es T2, el tiempo transcurrido
es igual al resultado de la resta T2 - T1). Si los registros se aumentan con los pulsos que
vienen de la fuente externa, tal temporizador se convierte en un contador.
CONVERTIDOR A/D
Un convertidor analgico-digital es un circuito electrnico
encargado de convertir las seales continuas en nmeros digitales
discretos. En otras palabras, este circuito convierte un nmero real
en un nmero binario y se lo enva a la CPU para ser procesado.
Este mdulo se utiliza para medir el voltaje en el pin de entrada.
BIBLIOGRAFA
amonterou. (29 de Enero de 2012). PIC estructura interna y mapa de memoria.
Obtenido de youtube.com: https://www.youtube.com/watch?v=A0zOAg9geZs
Hernandez, M. (31 de Agosto de 2014). COMPONENTES PRINCIPALES DEL
MICROCONTROLADOR EN SU ARQUITECTURA INTERNA. Obtenido de
youtube.com: https://www.youtube.com/watch?v=Pj54vmDyEqs
http://perso.wanadoo.es/. (Octubre de 2004). Obtenido de DISPOSITIVOS LGICOS
MICROPROGRAMABLES: http://perso.wanadoo.es/pictob/indicemicroprg.htm
MrPetetex. (24 de Marzo de 2012). Curso de microcontroladores de pic - Modulo 2
-Arquitectura del microcontrolador.avi. Obtenido de youtube.com:
https://www.youtube.com/watch?v=D7M8YH7s3Ng
Snchez, S. (s.f.). Microcontroladores. Obtenido de wordpress.com:
http://microcontroladoressesv.wordpress.com/arquitectura-de-los-
microcontroladores/
Verle, M. (2009). mikroElektronika. Obtenido de PIC Microcontrollers -
Programming in C: http://www.mikroe.com/chapters/view/79/capitulo-1-el-
mundo-de-los-microcontroladores/
Verle, M. (2009). PIC Microcontrollers - Programming in C. mikroElektronika;1st
edition (2009).

Das könnte Ihnen auch gefallen