Una unidad microcontroladora (MCU) es esencialmente un pequeño ordenador en un solo chip. Está diseñado para gestionar tareas específicas dentro de un sistema integrado sin necesidad de un sistema operativo complejo.
Estos circuitos integrados (CI) compactos contienen un núcleo (o núcleos) de procesador, una memoria de acceso aleatorio (RAM) y una memoria de sólo lectura programable y borrable eléctricamente (EEPROM) para almacenar los programas personalizados que se ejecutan en el microcontrolador, incluso cuando la unidad está desconectada de una fuente de alimentación.
A diferencia de los microprocesadores de propósito general, los microcontroladores integran procesamiento, memoria y periféricos de entrada/salida (E/S), incluidos temporizadores, contadores y convertidores analógico-digitales (ADC), en una unidad autónoma eficiente y rentable. Al integrar varios componentes en un único sistema, los microcontroladores son adecuados para aplicaciones que necesitan procesamiento de señales en tiempo real, como el control de motores y servos e interactuar con diversos tipos de sensores y comunicaciones.
A continuación se enumeran los componentes clave de un microcontrolador:
Los microcontroladores son ideales para la electrónica de consumo a pilas, como teléfonos inteligentes, relojes inteligentes y otros dispositivos wearables, porque son ligeros, pequeños y requieren comparativamente poca energía.
Los microcontroladores de bajo coste y las placas de desarrollo de microcontroladores, como los de Arduino y Adafruit, son los favoritos de los aficionados al código abierto y pueden configurarse fácilmente en un entorno de desarrollo integrado (IDE) con lenguajes de programación comunes como C, C++ y Python. Aunque son fácilmente accesibles incluso para los desarrolladores principiantes, los microcontroladores también se utilizan con frecuencia para controlar sistemas en una amplia gama de aplicaciones profesionales, como la creación de prototipos, la robótica, los sistemas de automoción, la automatización sectorial y las aplicaciones de Internet de las cosas (IoT).
Los microcontroladores y los microprocesadores comparten muchas similitudes. Ambos pueden describirse como procesadores de un solo chip capaces de ejecutar lógica computacional, y ambos son muy valiosos en el desarrollo y la proliferación de la tecnología informática general. Sin embargo, los dos componentes difieren tanto en la arquitectura de hardware como en la aplicación.
La característica definitoria de un microcontrolador es la combinación de todos los elementos informáticos necesarios en un solo chip: los microcontroladores no requieren ningún circuito externo adicional para funcionar. Por el contrario, los microprocesadores constan de una CPU y varios chips de apoyo que proporcionan memoria, interfaz serie, E/S y otras funciones necesarias.
Aunque los términos microprocesador y CPU se utilizan a veces indistintamente, es más preciso definir los semiconductores de microprocesador como circuitos integrados individuales que contienen una CPU y pueden conectarse a otros periféricos externos, como dispositivos de entrada/salida.
La principal diferencia entre estos dos tipos de microchips es que los microcontroladores son autónomos, mientras que los microprocesadores están diseñados para interactuar con auxiliares externos.
Como resultado, las tareas generalizadas y exigentes que podrían requerir hardware especializado con mayor potencia de procesamiento son más adecuadas para los microprocesadores. Las tareas específicas dentro de los sistemas integrados, como el control de sensores o motores, son buenos ejemplos de aplicaciones de microcontroladores adecuadas.
Al comparar microcontroladores y microprocesadores, es útil tener en cuenta cuatro características clave:
Los primeros tipos de microcontroladores surgieron de los avances en la fabricación de microprocesadores, cuando los investigadores desarrollaron técnicas para integrar la CPU, la memoria y los componentes periféricos en un solo chip.
A los ingenieros de Texas Instruments, Gary Boone y Michael Cochran, se les atribuye la creación del primer microcontrolador en 1971. Fabricantes como Intel y varios proveedores japoneses de electrónica no tardaron en seguirles.
Hoy en día, docenas de fabricantes de microcontroladores diferentes, como Intel, NXP y Arm, ofrecen cientos de variedades, que van desde opciones de uso general para aficionados y aficionados hasta soluciones altamente especializadas para tecnólogos profesionales y todo tipo de sectores.
Estos son algunos de los tipos más comunes de microcontroladores:
El tipo más básico de microcontrolador, con memoria y procesamiento limitados y utilizado normalmente en pequeños aparatos como juguetes y mandos a distancia.
Con el doble de capacidad que los modelos de 8 bits, los microcontroladores de 16 bits se utilizan para aplicaciones más complejas, como dispositivos médicos, sistemas de automoción y sistemas de control industrial.
Son los microcontroladores más potentes y con más características, y se utilizan para aplicaciones exigentes, como consolas de videojuegos, dispositivos de entretenimiento y automatización industrial de gama alta.
Los microcontroladores RISC incorporan una arquitectura de diseño que simplifica y mejora las operaciones al ejecutar menos instrucciones de cómputo más rápido que otras metodologías, como la arquitectura de complex instruction set computer (CISC).
Anteriormente acrónimo de Advanced RISC Machines, este tipo de microcontroladores incorpora la arquitectura ARM, incluido el moderno subconjunto ARM Cortex, que refuerza el rendimiento y la fiabilidad. Los microcontroladores ARM se utilizan ampliamente en dispositivos móviles, sistemas de automoción y sistemas de control industrial.
Desarrollado por Microchip Technology, el microcontrolador PIC es el más pequeño del mundo y se utiliza con frecuencia en robótica, automatización doméstica e industrial y sistemas de energías renovables.
Comúnmente utilizados en aplicaciones que requieren procesamiento de señales digitales, procesamiento de video y redes de alta velocidad, estos microcontroladores utilizan matrices de puertas programables en campo (FPGA), que se pueden configurar y reconfigurar a nivel de hardware, para lograr resultados de procesamiento altamente versátiles y personalizables.
IBM Cloud Infrastructure Center es una plataforma de software compatible con OpenStack para gestionar la infraestructura de las nubes privadas en IBM zSystems e IBM LinuxONE.
Descubra servidores, almacenamiento y software diseñados para su estrategia empresarial de nube híbrida e IA.
Encuentre la solución de infraestructura en la nube adecuada para las necesidades de su empresa y escale los recursos según la demanda.