Tabla de contenido
El microcontrolador ATmega328p es un microcontrolador de 8 bits de la marca Atmel (ahora parte de Microchip). Este microcontrolador se basa en el microprocesador AVR y cuenta con una amplia variedad de periféricos integrados, como entradas/salidas digitales, ADC, PWM, timers, etc.
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.
A continuación de desglosa el significado del nombre del mico ATmega328P
ATmega328P
🔴 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)
ADC0 .. ADC5
PB0..PB7 → Pines del PUERTO B
PC0..PC6 → Pines del PUERTO C
PD0..PD7 → Pines del PUERTO D
RESET → PC6
XTAL1 → PB6
XTAL2 → PB7
<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>
Cada empaquetado tiene sus ventajas y desventajas, y la elección de un empaquetado depende de las necesidades específicas de la aplicación.
**Arduino Nano para protoboard**
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf
ATMEGA328P con Arduino UNO como ISP
Programar Arduino Uno en C con Atmel Studio
Arduino Uno y Nano en Arduino IDE
Arduino NANO mediante AVRDUDESS
Programar la tarjeta de desarrollo Arduino Nano desde MicroChip Studio
Arduino MEGA mediante AVRDUDESS