microcontrolador
Inglés: microcontroller
Un microordenador en un solo chip, utilizado para controlar algún dispositivo como el motor de un automóvil o un juguete.
microcontrolador: una computadora lo suficientemente pequeña como para vivir dentro del objeto que controla
Un microcontrolador es un sistema informático completo construido en un solo chip de silicio, típicamente no más grande que un sello de correos. Combina un núcleo de procesador, memoria (tanto permanente como temporal) e interfaces de entrada/salida en una sola pieza de silicio. A diferencia de una computadora de propósito general que se encuentra en un escritorio, un microcontrolador vive dentro de maquinaria, equipos o productos de consumo donde maneja un trabajo específico y definido: leer sensores, tomar decisiones basadas en su entrada y controlar salidas como motores, solenoides, pantallas o calentadores.
El núcleo del procesador suele ser simple y lento para los estándares de una computadora de escritorio, a menudo funcionando a velocidades de reloj entre 1 y 100 megahercios. La memoria interna es modesta: flash o EEPROM embebida para almacenamiento de programas (típicamente kilobytes a unos pocos cientos de kilobytes) y SRAM para memoria de trabajo (a menudo solo kilobytes). Esta limitación obliga a los programadores a escribir código eficiente y conciso. Un microcontrolador destinado a un módulo de control del motor de un automóvil podría tener menos transistores totales que un solo procesador gráfico en una consola de juegos, sin embargo, debe responder a las lecturas de los sensores en microsegundos sin fallar.
Plataformas comunes y aplicaciones reales
Las familias extendidas incluyen el Intel 8051 (integrado en equipos industriales desde la década de 1980), la serie PIC de Microchip y la arquitectura AVR de Atmel (que impulsó las primeras placas de desarrollo de Arduino). Los núcleos ARM Cortex-M ahora dominan los nuevos diseños. Una unidad de control del motor en un automóvil lee los sensores de golpeteo de chispa, la retroalimentación del inyector de combustible y la posición del acelerador, luego ajusta el tiempo de encendido y la entrega de combustible miles de veces por segundo. Un controlador de lavadora secuencia motores, válvulas y elementos calefactores a través de un ciclo programado. Un controlador de letrero LED decodifica los datos seriales entrantes y actualiza los píxeles. Un microcontrolador de glucómetro amplifica las señales del sensor, realiza cálculos y controla su pantalla LCD.
Las limitaciones reales dan forma a cómo se eligen y utilizan los microcontroladores. El consumo de energía se vuelve crítico en dispositivos alimentados por batería: algunas variantes pueden funcionar durante meses con una pila de botón durmiendo la mayor parte del tiempo y despertando solo cuando los eventos externos exigen atención. La estabilidad de la temperatura importa en entornos industriales donde los componentes deben funcionar desde -40°C hasta +85°C o más. La necesidad de sobrevivir al ruido eléctrico y a los picos de voltaje breves impulsa el uso de temporizadores de vigilancia (hardware que reinicia el chip si el software se cuelga) y filtros protectores en los pines de entrada.
El término refleja la realidad histórica: estos dispositivos son computadoras verdaderas, más pequeñas que las minicomputadoras anteriores, pero construidas y utilizadas de manera diferente. La programación se realiza en C, ensamblador o, cada vez más, en lenguajes de alto nivel compilados a código máquina eficiente. Un ingeniero de hardware que selecciona un microcontrolador sopesa la potencia de procesamiento, el tamaño de la memoria, el número de pines de entrada/salida, los convertidores analógico-digitales incorporados, los circuitos de temporización y el costo por unidad en volúmenes de producción. Menos características significan un precio más bajo; el exceso significa dinero desperdiciado. El microcontrolador se encuentra en la frontera entre el hardware eléctrico y la lógica del software, lo que lo hace esencial para cualquiera que diseñe algo que necesite detectar y responder a su entorno.
Fuentes
- Fuente de la definiciónWiktionary