BENEMRITA UNIVERSIDAD AUTNOMA DE PUEBLA
Facultad de Ciencias de la Electrnica
26 de Mayo de 2017
Tarea 1
Estado del arte de los
Microcontroldores/DSPs
MATERIA
Desarrollo de Sistemas basados en Microcontroladores
y DSPs.
DOCENTE
Jos Mauro Huerta Rivera
ALUMNO
Javier Maquir Guarneros Gonzlez
PERIODO
Verano 2017
Contenido
INTRODUCCIN ................................................................................................................................... 3
Microcontrolador ................................................................................................................................ 4
QU ES UN MICROCONTROLADOR?.............................................................................................. 4
Arquitectura bsica ......................................................................................................................... 5
Componentes de un microcontrolador........................................................................................... 5
El procesador................................................................................................................................... 6
Memoria .......................................................................................................................................... 6
Puertas de Entrada y Salida............................................................................................................. 7
Reloj principal .................................................................................................................................. 8
Recursos auxiliares .......................................................................................................................... 8
Principales Distribuidores de Microcontroladores ........................................................................... 10
Conclusiones. .................................................................................................................................... 11
Bibliografa. ....................................................................................................................................... 12
MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. MARCOMBO, S.A. .......... 12
Valds, Fernando / Pallas, Ramon................................................................................................. 12
Referencias Electrnicas ............................................................................................................... 12
INTRODUCCIN
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en
nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de
los ratones, teclados de los computadores, en los Smartphone, en los hornos microondas y los
televisores de nuestro hogar. Pero la invasin acaba de comenzar por la conquista masiva de estos
diminutos computadores, que gobernarn la mayor parte de los aparatos que sern fabricados y
usados por los humanos.
Un microcontrolador es un circuito integrado que contiene toda la estructura (arquitectura) de un
sistema mnimo, es decir, CPU RAM, ROM y circuitos de entrada y salida. Los resultados de tipo
prctico, que pueden lograrse a partir de stos elementos, son sorprendentes. Algunos
microcontroladores ms especializados poseen adems convertidores anlogo digital,
temporizadores, contadores y un sistema para permitir la comunicacin en serie y en paralelo.
Se pueden crear muchas aplicaciones con los microcontroladores. Estas aplicaciones de los
microcontroladores son ilimitadas (el lmite es la imaginacin) entre ellas podemos mencionar:
sistemas de alarmas, juego de luces, paneles publicitarios, etc. Controles automticos para la
Industria en general. Entre ellos control de motores DC/AC y motores de paso a paso, control de
mquinas, control de temperatura, control de tiempo, adquisicin de datos mediante sensores, etc.
Microcontrolador
QU ES UN MICROCONTROLADOR?
Un microcontrolador es un circuito integrado o chip que incluye en su interior los tres bloques
fundamentales de una computadora: CPU, Memoria y Unidades de E/S. Los bloques se conectan
entre s mediante grupos de lneas elctricas denominados buses. Los buses pueden ser de
direcciones (si transportan direcciones de memoria de entrada o salida), de datos (si transportan
datos o instrucciones) o de control (si transportan seales de control diversas). En la Ilustracin 1 se
observa el esquema general bsico de un microcontrolador.
Los microcontroladores se han desarrollado para cubrir las ms diversas aplicaciones. Se usan en
automocin, en equipos de comunicaciones y de telefona, en instrumentos electrnicos, en
equipos mdicos e industriales de todo tipo, en electrodomsticos, en juguetes, etc.
Los microcontroladores estn concebidos fundamentalmente para ser utilizados en aplicaciones
puntuales, es decir, aplicaciones donde el microcontrolador debe realizar un nmero relativamente
pequeo de tareas, al menor costo posible. En estas aplicaciones, el microcontrolador ejecuta un
programa almacenado permanentemente en su memoria, el cual trabaja con algunos datos
almacenados temporalmente e interacta con el exterior a travs de las lneas de entrada y salida
de que dispone.
Ilustracin 1 Sistema Mnimo de un Microcontrolador
Arquitectura bsica
Aunque inicialmente todos los microcontroladores adoptaron la arquitectura clsica 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 travs de un sistema de buses nico
(direcciones, datos y control). La arquitectura Harvard dispone de dos memorias independientes
una, que contiene slo instrucciones y otra, slo datos. Ambas disponen de sus respectivos buses
de acceso y es posible realizar operaciones de acceso (lectura o escritura) simultneamente en
ambas memorias. Vase Ilustracin 2
Ilustracin 2 Diagrama a Bloques de la arquitectura Harvard
Componentes de un microcontrolador
La estructura fundamental y caractersticas bsicas de las que disponen los microcontroladores son
CPU (procesador), memoria de datos (RAM) y de instrucciones (ROM), lneas de entrada/salida,
oscilador de reloj y mdulos controladores de perifricos. Sin embargo, cada fabricante intenta
enfatizar los recursos ms idneos para las aplicaciones a las que se destinan preferentemente. La
Ilustracin 3 muestra el diagrama a bloques general de un microcontrolador.
Ilustracin 3 Diagrama a bloques general de un microcontrolador.
El procesador
Es el elemento ms importante del microcontrolador y determina sus principales caractersticas,
tanto a nivel hardware como software. Se encarga de direccionar la memoria de instrucciones,
recibir la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica dicha
instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado. Existen tres
orientaciones en cuanto a la arquitectura y funcionalidad de los procesadores actuales.
CISC: Un gran nmero de procesadores usados en los microcontroladores estn basados en la
filosofa CISC (Computadores de Juego de Instrucciones Complejo). Disponen de ms de 80
instrucciones mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes,
requiriendo muchos ciclos para su ejecucin.
Una ventaja de los procesadores CISC es que ofrecen al programador instrucciones complejas que
actan como macros.
RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores estn
decantndose hacia la filosofa RISC (Computadores de Juego de Instrucciones Reducido). En estos
procesadores el repertorio de instrucciones mquina es muy reducido y las instrucciones son
simples y, generalmente, se ejecutan en un ciclo.
La sencillez y rapidez de las instrucciones permiten optimizar el hardware y el software del
procesador.
SISC (Computadores de Juego de Instrucciones Especfico): En los microcontroladores destinados a
aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es "especfico", es
decir, las instrucciones se adaptan a las necesidades de la aplicacin prevista.
Memoria
En los microcontroladores la memoria de instrucciones y datos est integrada en el propio chip. Una
parte debe ser no voltil, tipo ROM, y se destina a contener el conjunto de instrucciones que ejecuta
la aplicacin. Otra parte de memoria es del tipo RAM, voltil, y se destina a guardar las variables y
los datos. Segn el tipo de memoria ROM que dispongan los microcontroladores, la aplicacin y
utilizacin de los mismos es diferente. Las cinco versiones de memoria no voltil que se pueden
encontrar en los microcontroladores del mercado son:
ROM: Es una memoria no voltil de slo lectura cuyo contenido se graba durante la fabricacin del
chip. El elevado coste del diseo de la mscara slo hace aconsejable el empleo de los
microcontroladores con este tipo de memoria cuando se precisan grandes cantidades de los
mismos.
OTP: Es una memoria no voltil de slo lectura "programable una sola vez" por el usuario. OTP (One
Time Programmable). La versin OTP es recomendable cuando la tirada del producto es baja , o
bien, en la construccin de prototipos y series muy pequeas.
EPROM: Los microcontroladores que disponen de memoria EPROM (Erasable Programmable Read
OnIy Memory) pueden borrarse y grabarse muchas veces. Si se desea borrar el contenido, disponen
de una ventana de cristal en su superficie por la que se somete a la EPROM a rayos ultravioleta
durante varios minutos. Las cpsulas son de material cermico y son ms caros que los
microcontroladores con memoria OTP que estn hechos generalmente con plstico.
EEPROM: Se trata de memorias de slo lectura, programables y borrables elctricamente EEPROM
(Electrical Erasable Programmable Read OnIy Memory). No disponen de ventana de cristal en la
superficie. Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito,
pueden grabarse y borrarse cuantas veces se quiera sin ser retirados de dicho circuito. Para ello se
usan "grabadores en circuito" que confieren una gran flexibilidad y rapidez a la hora de realizar
modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse una
memoria EEPROM es finito, por lo que no es recomendable una reprogramacin continua. Este tipo
de memoria es relativamente lenta.
FLASH: Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y borrar, es
programable en el circuito, es ms rpida que la EEPROM y tolera ms ciclos de escritura/borrado.
Puertas de Entrada y Salida
Todos los microcontroladores destinan algunas de sus terminales a soportar lneas de entrada/salida
las cuales pueden ser programadas como digitales o analgicas. Por lo general, estas lneas se
agrupan de ocho en ocho formando puertos. Algunos modelos disponen de recursos que permiten
directamente esta tarea, entre los que destacan:
UART: adaptador de comunicacin serie asncrona.
USART: adaptador de comunicacin serie sncrona y asncrona
Puerta paralela esclava: Para poder conectarse con los buses de otros microprocesadores.
USB (Universal Serial Bus): bus moderno serie para los PC.
Bus I^2C: interfaz serie de dos hilos desarrollado por Philips.
CAN (Controller Area Network): para permitir la adaptacin con redes de conexionado
multiplexado desarrollado conjuntamente por Bosch e Intel para el cableado de dispositivos en
automviles.
Reloj principal
Todos los microcontroladores disponen de un circuito oscilador que sincroniza de todas las
operaciones del sistema. Generalmente, el circuito de reloj est incorporado en el microcontrolador
y slo se necesitan unos pocos componentes exteriores para seleccionar y estabilizar la frecuencia
de trabajo.
Recursos auxiliares
Cada fabricante oferta numerosas versiones de una arquitectura bsica de microcontrolador. En
algunas ampla las capacidades de las memorias, en otras incorpora nuevos recursos, en otras
reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es
encontrar el modelo mnimo que satisfaga todos los requerimientos de su aplicacin. De esta forma,
minimizar el coste, el hardware y el software. Los principales recursos especficos que incorporan
los microcontroladores son:
Temporizadores o "Timers".
Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la cuenta de
acontecimientos que suceden en el exterior (contadores).
Perro guardin o "Watchdog".
Temporizador que cuando se bloquea el sistema, provoca un reset automticamente.
Proteccin ante fallo de alimentacin o "Brownout".
Se trata de un circuito que resetea al microcontrolador cuando el voltaje de alimentacin (VDD) es
inferior a un voltaje mnimo ("brownout").
Estado de reposo o de bajo consumo.
Para ahorrar energa cuando el microcontrolador no est funcionando, stos disponen de una
instruccin especial (SLEEP en los PIC), que les pasa al estado de reposo o de bajo consumo, en el
cual los requerimientos de potencia son mnimos. Al activarse una interrupcin ocasionada por el
acontecimiento esperado, el microcontrolador se despierta y reanuda su trabajo.
Conversor A/D (CAD).
Los microcontroladores que incorporan un Conversor A/D (Analgico/Digital) pueden procesar
seales analgicas.
Conversor D/A (CDA).
Transforma los datos digitales obtenidos del procesamiento del computador en su correspondiente
seal analgica.
Comparador analgico.
Algunos modelos de microcontroladores disponen internamente de un Amplificador Operacional
que acta como comparador entre una seal fija de referencia y otra variable. La salida del
comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor que la otra.
Modulador de anchura de impulsos o PWM.
Son circuitos que proporcionan en su salida impulsos de anchura variable.
Principales Distribuidores de Microcontroladores
Los microcontroladores y microprocesadores se fabrican como circuitos integrados independientes
(stand-alone devices), que contienen exclusivamente al microcontrolador o microprocesador. Pero
tambin el ncleo del procesador puede estar embebido (embedded-processor code) en un circuito
integrado de alta escala de integracin, cuya funcin es en general configurable para el usuario. Tal
es el caso de los denominados Dispositivos Lgicos Programables (PLD: Programmable Logic Device),
entre los que estn los FPGA (Field Programmable Gate Array). Los ead en general y los eade en
particular, son circuitos de alta escala de integracin que disponen de un conjunto de elementos,
cuya interconexin es programable por el usuario. Uno de estos elementos puede ser el ncleo de
un microcontrolador o un microprocesador, cuya conexin a cierta cantidad de memoria y a
dispositivos de entrada y salida disponibles en el PLD, es programable por el usuario. As se puede
configurar un microcontrolador a la medida de la necesidad de la aplicacin, con la ventaja de ser
compatible con un microcontrolador o un microprocesador estandar, como el 8051 o un PIC, pues
tiene su mismo ncleo.
Conclusiones.
Los Microcontroladores de 8 bits continan siendo el producto ms consumido entre los integrados
debido a la facilidad de programacin en aplicaciones de usuario final, reproductores/grabadores
de DVD, dispositivos de control remoto, cmaras digitales, sistemas de sonido, teclados y otros.
Contina siendo atractivo gracias a su bajo coste, su capacidad de grabacin onchip y ciertas
caractersticas que facilitan producir una aplicacin final. En este documento no se hace mencin a
los microcontroladores de 4 bits debido y su progresiva y rpida sustitucin por dispositivos ms
rpidos, con mejores prestaciones y el mismo coste. Referente a los micros de 16 y 32 bits podemos
pensar que estarn en pleno auge en un corto periodo de tiempo debido entre otros valores al
aumento cuantitativo y cualitativo de la informacin que manejamos de manera cotidiana.
Pensemos que ya comenzamos a utilizar comunicaciones mviles con imgenes y ya disponemos
tecnologas UMTS que nos permiten realizar videoconferencias en tiempo real mediante un
dispositivo mvil. Esto obviamente significar que aquella informacin que compartamos necesite
ms y ms capacidad y entonces ser el momento de estos microcontroladores.
Bibliografa.
Coughlin, R. F. & Driscoll, F. F. (1993). Amplificadores Operacionales y Circuitos Integrados Lineales.
PRENTICE-HALL Hispanoamericana. Mxico, D.F.
MICROCONTROLADORES: FUNDAMENTOS Y APLICACIONES CON PIC. MARCOMBO, S.A.
Valds, Fernando / Pallas, Ramon
Referencias Electrnicas
http://tesis.uson.mx/digital/tesis/docs/22814/Capitulo2.pdf
http://bibing.us.es/proyectos/abreproy/11141/fichero/PFC%252F3+Microcontroladores.pdf
http://ele-mariamoliner.dyndns.org/~fperal/cursos-anteriores/10-11/proy/pic16bits.pdf
https://www.aiu.edu/applications/DocumentLibraryManager/upload/Despradel%20Novas%20Pe
%C3%B1a.pdf
http://server-die.alc.upv.es/asignaturas/lsed/2002-03/Micros/downloads/trabajo.pdf
http://www.bolanosdj.com.ar/MICRO/INTRODUCMICRCONT.pdf