Tabla de contenido
🔸 Introducción
El microcontrolador ATmega328p es un microcontrolador de 8 bits de la marca Atmel (ahora parte de Microchip). Este microcontrolador se basa en el procesador AVR y cuenta con una amplia variedad de periféricos integrados, como entradas/salidas digitales, ADC, PWM, timers, etc.
📘 Fundamento Teórico
📄 Microcontrolador Atmega328p
Este Microcontrolador de la Familia AVR (advanced RISC) de 8 bits, fue creado por la compañía ATMEL en 1996 (hoy microchip), esta familia está diseñada con una arquitectura RISC (Reduced Instruction Set Computer), la cual contiene en su memoria física dos líneas de datos de entrada - salida (buses) separados para la decodificación de instrucciones del programa y sus datos, y es denominada arquitectura Harvard modificada.
- CPU de 8 bit AVR (advanced RISC). lo que significa que tiene un número reducido de instrucciones, pero una alta velocidad de ejecución.
- Memoria 32 KB Flash donde se encuentra el programa a ejecutar.
- Memoria 2 KB SRAM que se utiliza para almacenar variables y datos dinámicos.
- Memoria EEPROM encargada de guardar datos que se mantendrán, aunque el MCU se apague.
- Entradas/salidas digitales alojados en tres puertos de entradas salidas llamados B, C y D
- Cuenta con un conversor analógico-digital (ADC) de 10 bits, que permite la conversión de señales analógicas en señales digitales.
- 3 Timers, 2 de 8 bits y uno de 16bits
- Módulos de comunicación USART, SPI y TWI.
A continuación de desglosa el significado del nombre del mico ATmega328P
ATmega328P
- AT: Atmel
- mega: Modelo/Familia
- 3: Número de generación
- 28: Número de pines
- P: Pico Power (Bajo consumo)


📄 Pin - Out
🔴 Numero de pin físico
🟣 Nombre del pin
🟢 Característica o función especial en ese pin

Pin - out atmega328p
VCC → nivel de tensión “5V” para la alimentación
GND → nivel de tensión “0V” o tierra para la alimentación
AREF → referencia analógica
AVCC → nivel de tensión para el Voltaje analógico “5V”
USART (RXD, TXD)
SPI (SCK, MISO, MOSI, SS)
I2C (SCL,SDA)
- Pines del convertidor Analógico
ADC0 .. ADC5
- Puertos de propósito General
PB0..PB7 → Pines del PUERTO B
PC0..PC6 → Pines del PUERTO C
PD0..PD7 → Pines del PUERTO D
RESET → PC6
XTAL1 → PB6
XTAL2 → PB7
- Pines para descargar el código
<aside>
ℹ️ Leer AppNote EMC Desing Consideration para ver la configuración del pin de RESET y el valor del capacitor de desacoplo para el atmega328p empaquetado DIP
Atmel-1619-EMC-Design-Considerations_ApplicationNote_AVR040.pdf
</aside>
📖 Empaquetados ATmega328p
- PDIP (Plastic Dual-In-Line Package): Este es un empaquetado de tipo DIP con dos filas de pines. Este empaquetado se utiliza en placas de desarrollo y prototipos para aplicaciones de soldadura en superficie.
- TQFP (Thin Quad Flat Package): Este es un empaquetado de tipo plano delgado con pines en los cuatro lados. Este empaquetado es adecuado para aplicaciones con altos requisitos de densidad de pines.
- QFN (Quad Flat No-Lead Package): Este es un empaquetado plano delgado sin plomo con pines en los cuatro lados. Este empaquetado es adecuado para aplicaciones con requisitos de ahorro de espacio y disipación de calor.



Cada empaquetado tiene sus ventajas y desventajas, y la elección de un empaquetado depende de las necesidades específicas de la aplicación.
📖 Tarjeta de desarrollo Atmel o Arduino
📖 Hoja de datos
📖 Programadores para circuitos integrados AVR
🧠 Ejercicios
❗ Véase también
✔️ Referencias