0% encontró este documento útil (0 votos)
16 vistas12 páginas

Guía de Microcontroladores y Arquitecturas

Introducción a los Microcontroladores

Cargado por

chandigustav2
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas12 páginas

Guía de Microcontroladores y Arquitecturas

Introducción a los Microcontroladores

Cargado por

chandigustav2
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 DOCX, PDF, TXT o lee en línea desde Scribd

Microcontroladores

• ¿Qué es un Microcontrolador?

• Un microcontrolador es un circuito integrado que contiene todos los


componentes de un computador. Se emplea para controlar el
funcionamiento de una tarea determinada y, debido a su reducido tamaño,
suele ir incorporado en el propio dispositivo al que gobierna. Esta última
característica es la que le confiere la denominación de «controlador
incrustado» (embedded controller). Se dice que es “la solución en un chip”
porque su reducido tamaño minimiza el número de componentes y el
costo.
• El microcontrolador es un computador dedicado. En su memoria sólo
reside un programa destinado a gobernar una aplicación determinada;
sus líneas de entrada/salida soportan la conexión de sensores y
actuadores del dispositivo a controlar. Una vez programado y configurado
el microcontrolador solamente sirve para gobernar la tarea asignada.
• “Un microcontrolador es un computador completo, aunque de limitadas
prestaciones, que está contenido en el chip de un circuito integrado y se
designa a gobernar una sola tarea”

Diferencias entre Microprocesador


y Microcontrolador
• Un controlador es el dispositivo que se emplea para el gobierno de uno o varios procesos. Aunque el concepto de
controlador ha permanecido invariable a través del tiempo, su implementación física ha variado frecuentemente. Hace
tres décadas, los controladores se construían exclusivamente con componentes de lógica discreta, posteriormente se
emplearon los microprocesadores, que se rodeaban con chips de memoria y E/S sobre una tarjeta de circuito impreso.
En la actualidad, todos los elementos del controlador se han podido incluir en un chip, el cual recibe el nombre de
microcontrolador. Realmente consiste en un sencillo pero completo computador contenido en el corazón (chip) de un
circuito integrado.
• Un microcontrolador es un circuito integrado de alta escala de integración que incorpora la mayor parte de los elementos
que configuran un controlador.
• El microprocesador es un circuito integrado que contiene la Unidad Central de Proceso (CPU), también llamada
procesador de un computador. Al microprocesador se le conecta la Memoria y Módulos de E/S para configurar un
computador implementado por varios circuitos integrados.
• Un microprocesador es un sistema abierto (configuración variable) con el que puede construirse un computador con las
características que se desee, acoplándole los módulos necesarios. Un microcontrolador es un sistema cerrado que
contiene un computador completo y de prestaciones limitadas que no se pueden modificar.
• Decidirse por construir el sistema con el microprocesador, o utilizar directamente el microcontrolador dependerá de la
economía. Si el microcontrolador está limitado por su propia CPU, es necesario elegir un microprocesador potente y
añadir los buffers, drivers, decodificadores, memorias, etc. Generalmente, salvo que la aplicación exija grandes
prestaciones, el microcontrolador será una solución válida, con la ventaja de que reduce el espacio y el hardware.
Figura : (a)

Microprocesador, (b) Microcontrolador.

Arquitectura---Arquitectura Básica
• Aunque inicialmente todos los
microcontroladores adoptaron la
arquitectura clásica de Von
Neumann,
en el momento presente se impone la
arquitectura Harvard. La
arquitectura
de Von Neumann se
caracteriza por
disponer de una sola memoria principal
donde se almacenan datos e
instrucciones de forma indistinta.
A
dicha memoria se accede a través de
un sistema de buses único
(direcciones, datos y control).
Arquitectura Von Neumann de microprocesador
(acceso a memorias y periféricos).
otra, sólo datos. Ambas disponen de sus respectivos
Arquitectura sistemas de buses de acceso y es posible realizar
operaciones de acceso (lectura o escritura)
• La arquitectura Harvard dispone de dos memorias simultáneamente en ambas memorias.
independientes una, que contiene sólo instrucciones y
Arquitectura Harvard vs. la Arquitectura Tradicional

• La arquitectura tradicional de computadoras y microprocesadores se basa en el esquema propuesto por


John Von Neumann, en el cual la unidad central de proceso, o CPU, está conectada a una memoria
única que contiene las instrucciones del programa y los datos.
• El tamaño de la unidad de datos o instrucciones está fijado por el ancho del bus de la memoria. Es decir
que un microprocesador de 8 bits, que tiene además un bus de 8 bits que lo conecta con la memoria,
deberá manejar datos e instrucciones de una o más unidades de 8 bits (bytes) de longitud. Cuando deba
acceder a una instrucción o dato de más de un byte de longitud, deberá realizar más de un acceso a la
memoria. Por otro lado, este bus único limita la velocidad de operación del microprocesador, ya que no
se puede buscar de memoria una nueva instrucción, antes de que finalicen las transferencias de datos
que pudieran resultar de la instrucción anterior. Es decir que las dos principales limitaciones de esta
arquitectura tradicional son:
• que la longitud de las instrucciones está limitada por la unidad de longitud de los datos, por lo tanto, el

microprocesador debe hacer varios accesos a memoria para buscar instrucciones complejas, • que la
velocidad de operación (o ancho de banda de operación) está limitada por el efecto de cuello de botella
que significa un bus único para datos e instrucciones que impide superponer ambos tiempos de acceso.
• La arquitectura Von Neumann permite el diseño de programas con código automodificable, práctica
bastante usada en las antiguas computadoras que solo tenían acumulador y pocos modos de
direccionamiento, pero innecesaria, en las computadoras modernas.
La Arquitectura Harvard y sus Ventajas

• La arquitectura conocida como Harvard, consiste simplemente en un esquema en el que el CPU está
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 (ver figura 4). Ambos buses son totalmente
independientes y pueden ser de distintos anchos.
• Para un procesador de Set de Instrucciones Reducido, o RISC (Reduced Instrucción Set Computer), el
set de instrucciones y el bus de la memoria de programa pueden diseñarse de manera tal que todas las
instrucciones ocupen una sola posición de memoria. Además, como los buses son independientes, el
CPU puede estar accediendo a los datos para completar la ejecución de una instrucción, y al mismo
tiempo estar leyendo la próxima instrucción a ejecutar. Se puede observar claramente que las principales
ventajas de esta arquitectura son:
• que el tamaño de las instrucciones no está 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,

• que 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 encontrarán físicamente en la memoria de programa (por ejemplo,
en la EPROM de un microprocesador).

Nomenclatura

• Un microcontrolador se identifica por su nombre, y este tiene varias partes.


• Marca Gama Memoria-Programable Modelo Frecuencia
• Marca: Fabricante o tipo de microcontrolador.
• Gama: escala de microcontroladores(14 baja, 16 media, 18 alta).
• Memoria Programable: Tipo de memoria para el área de programa (F Flash, el micro se puede reprogramar, C el micro se puede programar una sola vez).
• Modelo: modelo del microcontrolador.
• Frecuencia: máxima frecuencia que soporta el microcontrolador usando reloj externo (en MHz).
• Ejemplo, modelo de microcontrolador: PIC16F628/04
• Marca Gama Memoria-Programable Modelo Frecuencia
• PIC 16 F 628 /04
• Marca: PIC es el tipo de microcontrolador, fabricado por MicroChip.
• Gama: 16 indica la gama, este chip es de gama media.
• Memoria Programable: F memoria Flash.
• Modelo: 628.
• Frecuencia: 04 MHz.

Gamas

• Para resolver aplicaciones sencillas se precisan pocos recursos; en cambio, las


aplicaciones grandes requieren numerosos y potentes. Siguiendo esta filosofía,
Microchip construye diversos modelos de microcontroladores orientados a cubrir,
de forma, las necesidades de cada proyecto. Así, hay disponibles
microcontroladores sencillos y baratos para atender las aplicaciones simples y
otros complejos y más costosos para las de mucha envergadura.

• Con las tres gamas de PIC se dispone de gran diversidad de modelos y


encapsulados, pudiendo seleccionar el que mejor se acople a las necesidades de
acuerdo con el tipo y capacidad de las memorias, el número de líneas de E/S y las
funciones auxiliares precisas. Sin embargo, todas las versiones están construidas
alrededor de una arquitectura común, un repertorio mínimo de instrucciones y un
conjunto de opciones muy apreciadas, como el bajo consumo y el amplio margen
del voltaje de alimentación. En la figura 6 se muestra la distribución de los modelos
de PIC en las tres gamas.
PIC17CXX
PIC 18CXXX
OTP/
EPROM
Gama Alta
PIC16CXXX
OTP/EPROM
Gama Media
PIC16C5X
OTP/EPROM/EEPROM
PIC12CXX
OTP
Gama Baja
Gama Baja
• La memoria de programa puede contener 512, 1 k. y 2 k palabras de 12 bits, y ser de tipo ROM,
EPROM. También hay modelos con memoria OTP , que sólo puede ser grabada una vez por el
usuario. La memoria de datos puede tener una capacidad comprendida entre 25 y 73 bytes. Sólo
disponen de un temporizador (TMR0), un repertorio de 33 instrucciones y un número de patitas para
soportar las E/S comprendido entre 12 y 20. El voltaje de alimentación admite un valor muy flexible
comprendido entre 2 y 6,25 V, lo cual posibilita el funcionamiento mediante pilas corrientes teniendo en
cuenta su bajo consumo ( menos de 2 mA a 5 V y 4 MHz ).
Gama Media

• En esta gama sus componentes añaden nuevas prestaciones a las que poseían los de la gama baja, haciéndoles
más adecuados en las aplicaciones complejas. Admiten interrupciones, poseen comparadores de magnitudes
analógicas, convertidores A/D, puertos serie y diversos temporizadores.
• Algunos modelos disponen de una memoria de instrucciones del tipo OTP (One Time Programmable), que sólo la
puede grabar una vez el usuario y que resulta mucho más económica en la implementación de prototipos y
pequeñas series.
• Hay modelos de esta gama que disponen de una memoria de instrucciones tipo EEPROM, que, al ser borrables
eléctricamente, son mucho más fáciles de reprogramar que las EPROM, que tienen que ser sometidas a rayos
ultravioleta durante un tiempo determinado para realizar dicha operación.

Gama Alta
• Los dispositivos PIC17C4X responden a microcontroladores de arquitectura abierta pudiéndose expansionar en el exterior al poder sacar los
buses de datos, direcciones y control. Así se pueden configurar sistemas similares a los que utilizan los microprocesadores convencionales,
siendo capaces de ampliar la configuración interna del PIC añadiendo nuevos dispositivos de memoria y de E/S externas. Esta facultad
obliga a estos componentes a tener un elevado número de patas comprendido entre 40 y 44. Admiten interrupciones, poseen puerto serie,
varios temporizadores y mayores capacidades de memoria, que alcanza los 8 k palabras en la memoria de instrucciones y 454 bytes en la
memoria de datos.
• Los modelos de la gama baja disponen de un repertorio de 33 instrucciones, 35 los de la gama media y casi 60 los de la alta.
• Todas las instrucciones de los microcontroladores de la gama baja tienen una longitud de 12 bits. Las de la gama media tienen 14 bits y más
las de la gama alta. La característica de instrucciones de largo fijo beneficia la optimización del uso de zona de memoria de programa y
facilita la construcción de ensambladores y compiladores.

También podría gustarte