¿Por qué dicen que un microprocesador es un dispositivo independiente y solo puede hacer cosas específicas, a diferencia de los microcontroladores, cuando los procesadores de computadora pueden manejar cualquier tipo de programa nuevo que les proporcionamos?

Lo pondría en diferentes palabras. Un procesador generalmente tendrá pocos o ninguno de los puertos para interactuar con el mundo real. También requerirá mucho hardware externo para funcionar. Por ejemplo, necesita una PCH para manejar dispositivos como discos duros (SATA), su mouse y teclado (USB) y otros. También necesita memoria externa (DRAM DIMM), reguladores de voltaje y muchos otros dispositivos para funcionar correctamente.

Un microcontrolador, por otro lado, está bien equipado para interactuar con el mundo real por sí mismo con muy pocos dispositivos externos. Por supuesto, tiene un procesador en el interior. Pero también tendrá varias capacidades de entrada / salida para interactuar con sensores, motores de accionamiento y otros dispositivos reales. Tiene memoria integrada, tanto flash para almacenar el firmware (nombre estándar para el software del microcontrolador) como RAM necesaria para ejecutar el firmware. Algunos de ellos incluso tendrán USB, ethernet e incluso PCIe.

Por lo tanto, un procesador suele ser mucho más potente, pero tiene un conjunto limitado de entornos en los que puede ejecutarse. Pero dado que es más potente, puede ejecutar software más pesado, como un sistema operativo completo como Windows. Es por eso que los usamos para construir PC, tabletas, teléfonos inteligentes y servidores. En su lugar, se utiliza un microcontrolador en aplicaciones de campo. Por ejemplo, en su horno de microondas, en su automóvil (muchos de ellos están incluidos en los automóviles de hoy), en una lavadora, etc.

Sin embargo, puede encontrar microcontroladores con procesadores potentes. Los procesadores también obtienen más puertos para interactuar con el mundo real todos los días. Los procesadores x86 (PC) integraron el controlador de memoria hace algunos años. Estos también tienen puertos PCIe ahora. Incluso hay algunos procesadores con el PCH integrado en su interior (SOC). Y continuará hasta que tengamos prácticamente una PC completa en un solo chip.

Piensa de esta manera:

  • Un microcontrolador es un chip único que contiene un microprocesador, más RAM (pequeña pero útil), disco duro (flash interno y EEPROM), puerto USB (bus SPI), tarjeta de sonido (entrada / salida ADC, salida PWM), LAN (I2C y CAN buses), puerto serie (UART), puertos de expansión y E / S (pines GPIO), y varias otras herramientas y periféricos internos. Todo integrado en un solo chip.
  • Un microprocesador, por lo general, es solo un microprocesador sin ninguna de las herramientas que mencioné anteriormente. Aunque muchas CPU modernas tienen muchos periféricos como el controlador DRAM, PCI Express, USB, etc. integrados en ellos. Además, la mayoría de los procesadores ARM son en realidad SoC (System on a Chip) que se parece casi a un microcontrolador, pero con un procesador más potente.

Por lo tanto, un microcontrolador es en realidad una computadora limitada, simple pero totalmente funcional en un solo chip. En su mayoría, puede usar un solo microcontrolador en un circuito para hacer lo que quiera sin la necesidad de ningún CI adicional.
Pero cuando usa un microprocesador, lo golpea en una placa base. La placa base contiene chips adicionales (puente norte, puente sur, IC de sonido, IC de LAN, etc.), tiene ranuras para RAM, tarjeta gráfica, tarjetas de expansión y puertos como USB, RS-232, etc., que en conjunto se encargan de El resto de las cosas. Debe agregar RAM y otros dispositivos obligatorios como el disco duro para poder al menos encender la cosa y usarla.
Aunque tenga en cuenta que los microcontroladores suelen ser mucho menos potentes que los microprocesadores en términos de rendimiento, velocidad, capacidades, capacidades de expansión y desarrollo.

Microprocesador: solo “cerebro”.

Microcontrolador: un microprocesador equipado también con varios otros componentes que lo ayudan a interactuar con el mundo exterior.

Otra duda es que los microcontroladores damgaes es la solución para encontrar para resolver el problema.