Please enable JavaScript.
Coggle requires JavaScript to display documents.
MICROCONTROLADORES - Coggle Diagram
MICROCONTROLADORES
ATmega328
Arquitectura:
- Núcleo de 8-bits, arquitectura RISC de la familia AVR (Atmel/Microchip)
- Usa arquitectura Harvard (memoria de programa separada de memoria de datos)
Velocidad:
- Hasta ~20 MHz típicamente; rendimiento hasta ~20 MIPS a 20 MHz según datos
Memoria:
- Memoria de programa (Flash): 32 KB para el ATmega328P.
- SRAM (datos): 2 KB (2048 bytes)
- EEPROM (no volátil para datos): 1 KB
Entradas/salidas (puertos, periféricos):
- Tiene típicamente 23 líneas I/O programables (dependiendo del encapsulado)
- Comunicaciones: USART (serial), SPI, I²C (TWI)
Uso más común:
- Muy popular en placas Arduino (como la Arduino Uno, Nano, etc.) para prototipado, hobby y sistemas embebidos sencillos.
- Ideal para control de sensores, actuación de relés, LED, motor pequeño, etc., donde la potencia de cálculo no es enorme.
ESP8266
Arquitectura:
- Núcleo 32-bit basado en Tensilica L106 (“Diamond Standard 106”) RISC, opera a 80 MHz o 160 MHz.
- Usa arquitectura Harvard (separación instrucción/datos) según fuentes de IoT.
Velocidad:
- 80 MHz o 160 MHz típicamente.
Memoria:
- RAM interna: ~160 KB (32 KB instruction RAM + 32 KB instruction cache + 96 KB data RAM) según fuente.
- Flash de programa externa (QSPI) soportada hasta ~16 MiB, comúnmente 512 KB a 4 MB dependiendo del módulo.
Entradas/salidas (puertos, periféricos):
- Típicamente ~16 (o más) GPIOs en los módulos.
- Interfaces: SPI, I²C (software), I²S (DMA), UART, ADC (10-bit)
Uso más común:
- Microcontrolador con conectividad WiFi integrada — ideal para IoT (Internet de las Cosas), nodos WiFi, control remoto, sensores conectados, “smart home”.
ESP32
Entradas/salidas (puertos, periféricos):
- Número de GPIOs amplio (~30-40 en muchos módulos), soporte para múltiples interfaces: SPI, I²C, I²S, CAN, SDIO, UART, ADC de 12 bits, touch sensors, PWM, etc.
Memoria:
- ROM: 448 KB (para boot y funciones núcleo)
- SRAM interna ~520 KB para datos/instrucciones (ej: 320 KB DRAM + 200 KB IRAM)
Velocidad:
- Frecuencias típicas de 160 MHz o 240 MHz. Rendimiento hasta ~600 DMIPS según fuente.
Arquitectura:
- Núcleo 32-bit basado en Xtensa LX6 (variante dual-core o single-core) en la mayoría de versiones.
Uso más común:
- Aplicaciones de IoT avanzadas, sistemas embebidos con conectividad WiFi + Bluetooth, proyectos de audio/voz, control de robots, procesamiento de señales, domótica, sensores remotos, etc.
PIC16F84
Arquitectura:
- Núcleo 8-bit de la familia PIC (Microchip) con arquitectura Harvard (programa/datos separados) según diversas fuentes.
Velocidad:
- Dependiente del oscilador externo, pero en la gama de microcontroladores más antiguos; no tan alta como los modernos de 32 bit.
Memoria:
- Memoria de programa: 1 K words (≈1024 instrucciones para PIC16F84A)
- RAM: 68 bytes de memoria de datos (GPR + SFR)
- EEPROM: 64 bytes para almacenamiento no volátil de datos.
Entradas/salidas (puertos, periféricos):
- Tiene ~13 I/O configurables por el usuario en muchos paquetes
Uso más común:
- Fue muy usado en la década de 1990/2000 para controladores simples, educación, prototipos básicos.
- Adecuado para tareas muy sencillas: leer un sensor, controlar LEDs, pequeñas máquinas de automatización sin necesidad de conectividad.
-