Está en la página 1de 27

Los

Microcontroladores
¿Qué es un microcontrolador?
Los microcontroladores son pequeños chips o dispositivos

que pueden ser programados para realizar acciones o

instrucciones que nosotros deseemos. Son de bajo costo,

prácticos y poderosos para circuitos que necesitan ahorrar

espacio físico. Además, son utilizados para mejorar la

fiabilidad del funcionamiento y disminuir el consumo en los

circuitos. Microcontrolador PIC 18F8720 en encapsulado TQFP de 80


pines
Importancia y Objetivo

Un microcontrolador podría servir como el cerebro

de nuestro hogar, llevando a cabo instrucciones

como, por ejemplo: cambios de luz, aumento de la

temperatura, cambios a través de sensores de

movimiento o proximidad, etc.


Fotografía de algunos microcontroladores de la empresa
Microchip
¿Qué caracterizan a los
microcontroladores?
Los microcontroladores tienen una CPU (Central Processing Unit) por sus siglas en inglés, una memoria RAM y una

memoria ROM. Es el cerebro de un sistema informático y el motor que activa el funcionamiento de un equipo. Las

características y especificaciones técnicas de los microcontroladores varían según el modelo y fabricante, pero algunas

características comunes incluyen:

1 2 3 4 5 6 7
•Periféricos de
•Memoria de •Memoria de datos entrada/salida,
•Capacidad de
programa (flash o (RAM) para como puertos de
•CPU de 8, 16 o 32 •Bajo consumo de funcionar a
EPROM) para almacenar variables comunicación, •Tamaño compacto
bits. energía. diferentes
almacenar el código y registros temporizadores y
velocidades de reloj.
del programa. temporales. convertidores
analógico-digitales.
Historia de los
Microcontroladores
En 1971, el primer microcontrolador fue inventado por dos ingenieros de Texas Instruments, de
acuerdo con el Instituto Smithsoniano. Gary Boone y Michael Cochran crearon el TMS 1000, el cual
era un microcontrolador de 4 bits con función de ROM y RAM. El microcontrolador era utilizado
internamente en Texas Instruments en sus productos de cálculo desde 1972 hasta 1974, y fue
refinado con el paso de los años. En 1974, TI puso a la venta el TMS 1000 para la industria de
electrónicos. El TMS 1000 estuvo disponible en varios tamaños de RAM y ROM. A partir de 1983,
cerca de un millón de TMS 1000 fueron vendidos.
Arquitectura de los
microcontroladores
Arquitectura Tradicional

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).
Arquitectura de los
microcontroladores
Arquitectura Harvard

La arquitectura Harvard dispone de dos


memorias independientes una, que contiene
sólo instrucciones y otra, sólo datos. Ambas
disponen de sus respectivos sistemas de
buses de acceso y es posible realizar
operaciones de acceso (lectura o escritura)
Arquitectura Harvard de microcontrolador (acceso a simultáneamente en ambas memorias.
memorias).
Procesador CPU
CISC: Computadores de Juego de Instrucciones Complejo:
Es el elemento más importante del Disponen de más de 80 instrucciones máquina en su
repertorio, algunas de las cuales son muy sofisticadas y
potentes, requiriendo muchos ciclos para su ejecución.
microcontrolador y determina sus
principales características, tanto a nivel
hardware como a nivel de software. Se RISC: Tanto la industria de los computadores comerciales
como la de los microcontroladores están decantándose
hacia la filosofía RISC (Computadores de Juego de
encarga de direccionar la memoria de Instrucciones Reducido). En estos procesadores el
repertorio de instrucciones máquina es muy reducido y las
instrucciones son simples y, generalmente, se ejecutan en
un ciclo.
instrucciones, recibir el código OP de la
instrucción en curso, su decodificación y la
SISC: En los microcontroladores destinados a aplicaciones
ejecución de la operación que implica la muy concretas, el juego de instrucciones, además de ser
reducido, es “específico”, o sea, las instrucciones se adaptan
a las necesidades de la aplicación prevista. Esta filosofía se
instrucción ha bautizado con el nombre de SISC (Computadores de
Juego de Instrucciones Específico).
El camino de los datos
La figura representa un diagrama simplificado de la arquitectura

interna del camino de los datos en el CPU de los

microcontroladores PIC. Este diagrama puede no representar con

exactitud el circuito interno de estos microcontroladores, pero es

exacto y claro desde la óptica del programador. Se puede

observar que la principal diferencia entre ambos radica en la

ubicación del registro de trabajo, que para los PIC’s se denomina

W (Working Register), y para los tradicionales es el A (Acumulador).


Memoria de los
Microcontroladores
Los microcontroladores tienen dos tipos de memoria: memoria de programa (flash o
EPROM) y memoria de datos (RAM). La memoria de programa se utiliza para
almacenar el código del programa que se ejecuta en el microcontrolador. La memoria
de datos se utiliza para almacenar datos y variables que el programa necesita
durante la ejecución.
Memoria de los
Microcontroladores
La RAM en estos dispositivos es de poca capacidad Según el tipo de memoria ROM que
pues sólo debe contener las variables y los cambios dispongan los microcontroladores, la
de información que se produzcan en el transcurso
aplicación y utilización de los mismos es
del programa. Por otra parte, como sólo existe un
diferente. Se describen las cinco versiones de
programa activo, no se requiere guardar una copia
memoria no volátil que se pueden encontrar
del mismo en la RAM pues se ejecuta directamente
desde la ROM. en los microcontroladores del mercado.
Según el tipo de
memoria ROM
1. ROM con máscara
2. OTP
Es una memoria no volátil de sólo lectura cuyo contenido
El microcontrolador contiene una memoria no volátil de sólo
se graba durante la fabricación del chip. El elevado coste
lectuprogramable una sola vez” por el usuario. OTP (One
del diseño de la máscara sólo hace aconsejable el empleo
Time Programmablera “). La versión OTP es recomendable
de los microcontroladores con este tipo de memoria
cuando es muy corto el ciclo de diseño del producto, o bien,
cuando se precisan cantidades superiores a varios miles de
en la construcción de prototipos y series muy pequeñas.
unidades.
Según el tipo de
memoria ROM
3. EPROM 4. EEPROM
Los microcontroladores que disponen de memoria EPROM Se trata de memorias de sólo lectura, programables y borrables

(Erasable Programmable Read Only Memory) pueden eléctricamente EEPROM (Electrical Erasable Programmable Read OnIy

borrarse y grabarse muchas veces. La grabación se realiza, Memory). Tanto la programación como el borrado, se realizan

como en el caso de los OTP, con un grabador gobernado eléctricamente desde el propio grabador y bajo el control programado de

desde un PC. Si, posteriormente, se desea borrar el un PC. Es muy cómoda y rápida la operación de grabado y la de borrado.

contenido, disponen de una ventana de cristal en su Los microcontroladores dotados de memoria EEPROM una vez instalados

superficie por la que se somete a la EPROM a rayos en el

ultravioleta durante varios minutos. Las cápsulas son de circuito, pueden grabarse y borrarse cuantas veces se quiera sin ser

material cerámico y son más caros que los retirados de dicho circuito. Para ello se usan “grabadores en circuito” que

microcontroladores con memoria OTP que están hechos confieren una gran flexibilidad y

con material plástico rapidez a la hora de realizar modificaciones en el programa de trabajo.


Según el tipo de
memoria ROM
5. FLASH
Se trata de una memoria no volátil, de bajo consumo, que
se puede escribir y borrar.
Funciona como una ROM y una RAM pero consume menos
y es más pequeña. A diferencia de la ROM, la memoria
FLASH es programable en el circuito. Es más rápida y de
mayor densidad que la EEPROM. La alternativa FLASH
está recomendada frente a la EEPROM cuando se precisa
gran cantidad de memoria de programa no volátil. Es más
veloz y tolera más ciclos de escritura/borrado.
Microcontroladores de 8 bits
Estos tienen una CPU de 8 bits y son adecuados
para aplicaciones simples que no requieren mucho
procesamiento.

Microcontroladores de 16 bits
Estos tienen una CPU de 16 bits y son adecuados
para aplicaciones más complejas que requieren
mayor precisión y velocidad de procesamiento.

Microcontroladores de 32 bits
Estos tienen una CPU de 32 bits y son adecuados
para aplicaciones de alto rendimiento que requieren
una mayor capacidad de procesamiento y memoria.
Lenguaje ensamblador: es un lenguaje de bajo nivel que
utiliza mnemónicos para representar las instrucciones de la
CPU. Este lenguaje es muy eficiente y se utiliza en
aplicaciones donde la velocidad y el control de bajo nivel
son importantes.

Programación
C: Es un lenguaje de programación de alto nivel que es
más fácil de entender y escribir que el ensamblador. Se
utiliza ampliamente para programar microcontroladores Existen diferentes lenguajes de programación
debido a su eficiencia y portabilidad.
que se pueden utilizar para programar
microcontroladores, algunos de los más
comunes son:

Otros lenguajes de programación de alto nivel, como C++,


Python y Java, también se pueden utilizar para programar
microcontroladores, aunque son menos comunes.
1. Entorno de desarrollo integrado (IDE): Es un software

Herramientas
que proporciona un editor de código, compilador,
depurador y otras herramientas para facilitar la
programación.

de desarrollo 2. Compilador: Es un programa que convierte el código


fuente escrito en un lenguaje de programación en código de
Para programar microcontroladores, se máquina que puede ser entendido por el microcontrolador.
requiere un conjunto de herramientas de
desarrollo, que incluyen:
3. Depurador: Es una herramienta que se utiliza para
encontrar y corregir errores en el código fuente del
programa.

4. Programador: Es un dispositivo que se utiliza para


cargar el código de programa compilado en el
microcontrolador.
1. Escribir el código fuente del programa en el lenguaje de
programación deseado utilizando un editor de texto o un
IDE.

2. Compilar el código fuente utilizando un compilador para


generar el Código.

Proceso de
3. Cargar el código compilado en el microcontrolador
utilizando un programador. Un programador es un
dispositivo que se utiliza para transferir el código

Programación
compilado desde el ordenador al microcontrolador.

4. Verificar la funcionalidad del programa cargado en el


microcontrolador. Para hacer esto, se pueden utilizar
herramientas de depuración, como un osciloscopio o un El proceso de programación de un
analizador lógico, para observar el comportamiento del microcontrolador incluye los siguientes pasos:
microcontrolador mientras ejecuta el programa.

5. Depurar y optimizar el programa según sea necesario. Si


se detectan errores o se encuentran áreas del código que
pueden mejorarse, se puede editar el código fuente y volver
a compilar y cargar el programa en el microcontrolador.

6. Finalmente, se puede implementar el microcontrolador


en el sistema para el cual se diseñó el programa y verificar
su correcto funcionamiento en conjunto con el resto del
sistema.
Configuración
• Seleccionar el
microcontrolador
• Tomar en cuenta:
velocidad de • Desarrollo • Transferencia del
procesamiento, la del código código al
cantidad de •Instalación microcontrolador
memoria y la del
cantidad de pines 5
software 4 7
de entrada y salida 6
1 3 • Configuración del • Compilación
2 del código
entorno de
•Instalación desarrollo
del software integrado (IDE)
Modelos
Existen muchos modelos de microcontroladores disponibles en
el mercado, cada uno con sus propias características y
capacidades. Algunos de los modelos más populares incluyen:

Serie Serie STM32


Familia AVR Serie MSP430 Serie MSP4
STM32 de de
de de Texas de Texas
STMicroelec STMicroelectro
Microchip Instruments Instrumen
tronics nics
Características
Consumo
de energía
Tamaño bajo Facilidad de
pequeño
programación

Bajo Costo
Tamaño
pequeño

Periféricos
integrados

Vel. De
procesamiento
Controladores de procesos
El control de procesos es un concepto crítico en cualquier industria que busca producir
productos de alta calidad y eficiencia, minimizando los costos y el impacto ambiental. Este
control implica la supervisión y verificación de las variables inherentes en un proceso para
reducir la variabilidad en el producto final y garantizar la estabilidad del proceso. En sí, los
microcontroladores de procesos son un tipo de microcontrolador especializado en el
control y monitoreo de procesos industriales. Estos dispositivos se utilizan para controlar
procesos en tiempo real y garantizar que se cumplan ciertas condiciones de operación.
Estos suelen estar diseñados para trabajar con una variedad de sensores y dispositivos
de entrada y salida, como sensores de temperatura, presión y flujo, y actuadores como
válvulas, motores y bombas. Estos dispositivos son necesarios para monitorear las
variables de un proceso y ajustar la salida del controlador para mantener el proceso
dentro de los límites predefinidos.
Sistemas de control de acceso
Los sistemas de control de acceso son sistemas electrónicos diseñados para limitar y controlar el
acceso a un espacio o recurso específico. Estos sistemas se utilizan en una amplia variedad de
entornos, desde oficinas y edificios comerciales hasta instalaciones gubernamentales y militares. El
objetivo principal de los sistemas de control de acceso es garantizar la seguridad y la protección de las
personas y los bienes en un espacio determinado.
Los sistemas de control de acceso en microcontroladores son dispositivos electrónicos que permiten
gestionar el acceso a áreas restringidas o controlar el flujo de personas o vehículos en un espacio
determinado. Los microcontroladores se utilizan para crear sistemas de control de acceso más
eficientes, seguros y confiables. Además, suelen estar compuestos por una unidad de control que se
comunica con los dispositivos de entrada y salida, como tarjetas de acceso, lectores de huellas
dactilares o cámaras de seguridad. Estos dispositivos permiten identificar a los usuarios autorizados y
otorgarles el acceso a las áreas restringidas, mientras que los usuarios no autorizados se les deniega
el acceso.
Control de robótica
El control de robótica se refiere al uso de técnicas y tecnologías avanzadas para supervisar y dirigir el
movimiento y el comportamiento de los robots. Un robot es una máquina programable que puede
realizar tareas de manera autónoma, con la ayuda de sensores, actuadores y otros componentes.
El control de robótica en microcontroladores implica la programación y el diseño de sistemas de control
para robots utilizando microcontroladores. Los microcontroladores son chips de computadora que
incluyen una unidad central de procesamiento (CPU), memoria y periféricos integrados, lo que los hace
ideales para controlar dispositivos y sistemas en tiempo real, como los robots. Los microcontroladores
son utilizados en la programación de los sistemas de control de robótica para recibir señales de
sensores, procesar la información y enviar señales a los actuadores, para controlar el movimiento del
robot.
Principales fabricantes de
Microcontroladores

1. Microchip Technology 3. Texas Instruments


Inc.

2. Atmel Corporation

4. Empresa Intel
Principales fabricantes de
Microcontroladores

7. Motorola
5. Freescale
Semiconductor

6. ZiLOG Inc
Archivo Multimedia
Enlace al video exposición del grupo 1:

https://youtu.be/1SJXY-4zu60

También podría gustarte