
El ATMEGA328P, Hecho por Microchip Technology, es un microcontrolador de 8 bits de la familia AVR.Es conocido por equilibrar la velocidad y la eficiencia de la energía, especialmente en dispositivos con baterías.Se ejecuta en una arquitectura RISC (reducción de la computación del conjunto de instrucciones) y se construye con la tecnología CMOS, que ayuda a reducir el uso de energía y al mismo tiempo admite un procesamiento rápido.La mayoría de las instrucciones se completan en solo un ciclo de reloj, lo que permite que el chip entregue hasta 1 MIP por MHz.Esta eficiencia es una razón clave por la que el ATMEGA328P se usa a menudo en sistemas de baja potencia que aún requieren un rendimiento confiable.
Con características como conversión analógica a digital, comunicación en serie (USART, SPI, I²C) e soporte de interrupción, el chip se adapta bien a todo, desde dispositivos simples hasta controladores industriales más complejos.Se ejecuta a hasta 20 MHz y funciona dentro de un rango de voltaje de 1.8V a 5.5V, lo que lo hace flexible en muchas configuraciones de hardware.La memoria incluye 32 kb de flash, 1 kb de EEPROM y 2 kb de SRAM, suficiente para manejar algoritmos y datos complejos.También incluye periféricos incorporados como temporizadores, un temporizador de vigilancia y contadores, que mejoran la confiabilidad del sistema.Uno de sus usos más reconocibles está en el tablero Arduino Uno.Su capacidad para escalar desde prototipos hasta productos finales lo convierte en una base sólida para una amplia gama de aplicaciones integradas.
El ATMEGA328P se basa en una arquitectura compacta pero potente de información de instrucciones reducidas (RISC), que admite 131 instrucciones distintas.La mayoría de estas instrucciones se ejecutan en un solo ciclo de reloj, lo que permite al microcontrolador lograr niveles de rendimiento de hasta 16 millones de instrucciones por segundo (MIPS) cuando se opera a una velocidad de reloj de 16 MHz.Esta alta eficiencia hace que el ATMEGA328P sea adecuado para las aplicaciones requeridas por la velocidad de procesamiento y el bajo consumo de energía.En el núcleo de sus capacidades de procesamiento están 32 registros de 8 bits de uso general, que están directamente conectados a la Unidad de Lógica Aritmética (ALU), lo que permite una manipulación de datos más rápida y flexible.El ATMEGA328P incluye un multiplicador de hardware de dos ciclos, mejorando el rendimiento para las operaciones aritméticas para aplicaciones que involucran procesamiento de señales, sistemas de control y manejo de datos de sensores.El microcontrolador funciona en modo estático, lo que le permite mantener un rendimiento estable en una amplia gama de condiciones de funcionamiento, incluidos los diferentes niveles de actividad del sistema.Esta estabilidad es valiosa en sistemas integrados, donde los estados de energía y las cargas de tareas pueden fluctuar dinámicamente.
La arquitectura de memoria del ATMEGA328P está diseñada para admitir eficientemente el almacenamiento de código y el manejo de datos de tiempo de ejecución.Incluye 32 kb de memoria flash programable en el sistema, que permite la autoprogramación a través del cargador de arranque integrado y admite hasta 10,000 ciclos de escritura.Esta característica permite que las actualizaciones de firmware se realicen directamente en el dispositivo sin la necesidad de eliminación física o herramientas de programación externa.El microcontrolador proporciona 1 kb de EEPROM, que ofrece hasta 100,000 ciclos de escritura/borrado, lo que lo hace ideal para almacenar datos de configuración no volátil o configuraciones definidas por el usuario que necesitan persistir entre los ciclos de potencia.Complementando esto es 2 kb de SRAM, que maneja datos temporales como variables, pilas y búferes durante el procesamiento.
Para garantizar un desarrollo seguro y flexible, el ATMEGA328P incorpora varias características de seguridad útiles.Estos incluyen secciones de arranque bloqueadas para evitar la modificación del código no autorizado, las capacidades de lectura y escritura en la memoria flash para actualizaciones de firmware eficientes y un cargador de arranque en chip que permite la instalación o actualizaciones de firmware a través de interfaces serie estándar, eliminando la necesidad de programadores externos especializados.Para tareas precisas de tiempo y programación, el microcontrolador presenta un sistema robusto de temporizadores de hardware: dos temporizadores de 8 bits y un temporizador de 16 bits, cada uno equipado con características de comparación y captura.Estos temporizadores son importantes para generar señales precisas de modulación de ancho de pulso (PWM), realizar el tiempo de eventos y administrar tareas programadas.Dichas capacidades son valiosas en aplicaciones como el control del motor, la generación de señales y los protocolos de comunicación.
El microcontrolador ATMEGA328P está disponible en dos configuraciones de pin primarias, que varían según el tipo de paquete.Estas configuraciones incluyen el TQFP (Paquete plano cuádruple delgado) y el Mlf (Marco de plomo micro), también conocido como QFN (Quad Flat No-Lead), que característica 32 alfileres.Ambas versiones usan un diseño de 32 pines, pero son físicamente diferentes en el factor de forma.La funcionalidad interna de los pines sigue siendo consistente en estos paquetes, con asignaciones de señal y numeración idénticas.

Figura 2. ATMEGA328P TQFP PINOUT

Figura 3. ATMEGA328P MLF PINOUT
Suministra energía digital al chip.
Se conecta a tierra.
El puerto B es un puerto de entrada/salida de 8 bits con resistencias de extracción internas (habilitadas individualmente por pin).Puede tanto la fuente como la corriente de hundimiento con fuerza de accionamiento equilibrada.Cuando se usa como entrada y se saca bajo externamente, la corriente de fuentes del puerto si los pull-ups están habilitados.Durante un reinicio, los pines del puerto B entran en un modo de alta impedancia (tri-estado), independientemente del estado del reloj.PB6 y PB7 se pueden usar para las funciones del oscilador en función de la configuración del fusible del reloj.Al usar el oscilador RC interno y habilitar el temporizador asíncrono/contador2 (a través del bit AS2), PB6 y PB7 actúan como Tosc1 y Tosc2.
El puerto C es un puerto de E/S bidireccional de 7 bits con pull-ups internos (seleccionables por pin).Los alfileres tienen características de impulso fuertes y equilibradas.Si un pasador se tira bajo externamente y el pull-up está habilitado, obtiene la corriente.Durante el reinicio, los pines ingresan al modo Tri-State.
PC6 funciona como un pin de entrada general o un pin de reinicio.Si el fusible RSTDISBL no está programado, PC6 actúa como una entrada de reinicio.Una señal baja que dura más que una duración mínima definida desencadena un reinicio (incluso sin un reloj en funcionamiento).Si el fusible está programado, el PIN se usa como entrada regular.
El puerto D es un puerto bidireccional de 8 bits, también con resistencias de pulverización seleccionables y resistencia de salida equilibrada.Al igual que los otros puertos, obtiene la corriente cuando se extrae externamente bajo (si los pull-ups están habilitados), y ingresa al modo Tri-State durante el reinicio.
AVCC alimenta el convertidor analógico a digital (ADC), PC3: 0 y los canales ADC 6 y 7. Debe conectarse a VCC, incluso si no se usa el ADC.Cuando use el ADC, conecte AVCC a VCC a través de un filtro de paso bajo.Tenga en cuenta que PINS PC6 - PC4 todavía usa VCC digital.
Esta es la entrada de voltaje de referencia analógica para el ADC.
En las versiones del paquete TQFP y QFN/MLF, estos pines sirven como entradas analógicas para el ADC.Se alimentan a través del suministro de voltaje analógico y funcionan como canales ADC de resolución de 10 bits.
|
Parámetros |
Mínimo |
Típ. |
Max. |
Unidad |
|
Temperatura de funcionamiento |
–55 |
125 |
° C |
|
|
Temperatura de almacenamiento |
–65 |
150 |
° C |
|
|
Voltaje en cualquier pasador excepto restablecer con respecto a la tierra |
–0.5 |
VCC + 0.5 |
V |
|
|
Voltaje en el reinicio con respecto a la tierra |
–0.5 |
+13.0 |
V |
|
|
Voltaje de funcionamiento máximo |
6.0 |
V |
||
|
Corriente DC por pin de E/S |
40.0 |
mamá |
||
|
Pins de VCC y GND actuales de DC |
200.0 |
mamá |
||
|
Corriente de inyección en VCC = 0V |
± 5.0 |
mamá |
||
|
Corriente de inyección en VCC = 5V |
± 1.0 |
mamá |

Figura 4. Arquitectura ATMEGA328P y bloques internos
En el corazón del ATMEGA328P es un Núcleo de la CPU AVR, que conecta 32 registros de propósito general directamente con el Unidad de lógica aritmética (Alu).Esta arquitectura permite acceder a dos registros dentro de un solo ciclo de reloj, mejorando la velocidad de ejecución y la eficiencia general del microcontrolador.La CPU se encuentra centralmente en el sistema y se conecta a varios bloques de memoria y módulos periféricos a través de un bus de datos interno, como se muestra en el diagrama.El sistema de memoria incluye tres tipos principales.La memoria flash, con 32 kb de capacidad, almacena el firmware y admite autoprogramación para actualizaciones en el campo. Eeprom, dimensionado a 1 kb, conserva datos incluso cuando se pierde la potencia, lo que lo hace ideal para almacenar configuraciones persistentes.SRAM, con 2 kb de espacio, sirve como la memoria de trabajo temporal del MCU, lo que permite el procesamiento de datos durante las operaciones activas.Los tres tipos de memoria se asignan en el bus de datos internos del sistema, asegurando un acceso rápido y comunicación con la CPU.
El ATMEGA328P integra varios periféricos que amplían su funcionalidad.Incluye dos temporizadores de 8 bits (T/C0 y T/C2) y un temporizador de 16 bits (T/C1), que se utilizan para el cronometraje preciso, la modulación de ancho de pulso (PWM) y el recuento de eventos.El convertidor analógico a digital (ADC) proporciona ocho canales de entrada y una resolución de 10 bits, que ofrece un muestreo preciso de señales analógicas de sensores o entradas externas.Una referencia interna de banda de banda y un comparador analógico admiten referencias de voltaje estable y comparaciones de señal analógica.Las capacidades de comunicación son robustas, con tres llave interfaces: Usart para comunicación en serie, SPI para intercambio de datos síncronos de alta velocidad, y TWI (también conocido como I²C) por conectarse a periféricos externos sobre dos cables.Estos módulos están estrechamente conectados a los puertos de E/S (Puerto B y Puerto C), dando flexibilidad en el diseño del sistema.El diagrama de bloques ilustra claramente estas interconexiones, que muestra cómo fluye los datos entre los periféricos y el núcleo AVR.
Para garantizar la estabilidad del sistema, se incluye un temporizador Watchdog, que funciona con su propio oscilador para restablecer el microcontrolador si el software no responde.Esto es importante en los sistemas integrados que deben ejecutarse desatendidos durante largos períodos.El sistema de interrupción mejora la capacidad de respuesta al permitir reacciones inmediatas a eventos internos (como desbordamientos del temporizador o conversiones ADC) y entradas externas (como cambios de pin).Power Management es otra fortaleza clave del ATMEGA328P.El microcontrolador admite múltiples modos de sueño que reducen el consumo de energía al deshabilitar los módulos no utilizados mientras mantienen los estados del sistema necesarios.Características como Restablecimiento de encendido (Por) y Detección de marrón (BOD) Ayuda a mantener una operación confiable durante el inicio y en condiciones de voltaje fluctuante.La generación del reloj se maneja a través de osciladores internos o cristales externos conectados a través de pines XTal, proporcionando flexibilidad para equilibrar el rendimiento con la eficiencia energética.El ATMEGA328P es un microcontrolador bien integrado con una arquitectura interna optimizada que combina una gestión de memoria eficiente, soporte periférico rico y características avanzadas de ahorro de energía.
|
Dispositivo |
Destello |
Eeprom |
RAM |
Tamaño del vector de interrupción |
|
ATMEGA328P |
32 kb |
1 kb |
2 kb |
2 palabras de instrucción/vector |
|
ATMEGA48A |
4 kb |
256 b |
512 b |
1 palabra de instrucción/vector |
|
ATMEGA48PA |
4 kb |
256 b |
512 b |
1 palabra de instrucción/vector |
|
ATMEGA88A |
8 KB |
512 b |
1 kb |
1 palabra de instrucción/vector |
|
ATMEGA88PA |
8 KB |
512 b |
1 kb |
1 palabra de instrucción/vector |
|
ATMEGA168A |
16 kb |
512 b |
1 kb |
2 palabras de instrucción/vector |
|
ATMEGA168PA |
16 kb |
512 b |
1 kb |
2 palabras de instrucción/vector |
|
ATMEGA328 |
32 kb |
1 kb |
2 kb |
2 palabras de instrucción/vector |
El ATMEGA328P es una opción popular en fábricas y otros entornos industriales donde las máquinas deben controlarse automáticamente.Funciona como un cerebro pequeño que ayuda a las máquinas a seguir instrucciones específicas.Por ejemplo, puede leer datos de sensores como sensores de temperatura o detectores de movimiento y luego tomar decisiones, como encender un motor o abrir una válvula.Debido a que el chip puede manejar muchas conexiones de entrada y salida, puede controlar varias partes de un sistema a la vez.También funciona bien con los temporizadores, por lo que las acciones pueden ocurrir en el momento justo.Esto es importante en lugares como las líneas de ensamblaje, donde las máquinas deben moverse y detenerse con precisión.También es lo suficientemente fuerte como para trabajar en lugares donde puede haber mucho ruido o calor eléctrico, que son comunes en entornos industriales.
El ATMEGA328P es excelente para controlar motores, que se utilizan en muchas máquinas y dispositivos modernos.Ya sea que esté girando las ruedas de un robot, moviendo los brazos de un dron o alimentando una cinta transportadora, este chip puede hacer el trabajo.Puede controlar qué tan rápido el motor gira, en qué dirección gira e incluso detenerlo suavemente.Esto es posible porque el chip tiene algo llamado modulación de ancho de pulso.Piense en ello como convertir un atenuador ligero arriba y abajo muy rápidamente para cambiar el brillo.El ATMEGA328P utiliza una idea similar para controlar cuánta energía va al motor.Esto permite cambios de velocidad suaves y un mejor control sobre el movimiento.Es una razón clave por la cual este chip es tan común en proyectos robóticos y máquinas automáticas.
El ATMEGA328P también se usa para controlar la potencia eléctrica dentro de los dispositivos.En la electrónica moderna, es importante administrar la energía con cuidado, especialmente en dispositivos que usan baterías o deben ser energéticamente eficientes.El chip puede monitorear el voltaje y la corriente usando sensores, y luego ajustar cuánta energía se entrega.Un ejemplo es en los suministros de alimentación del modo de conmutación (SMPS), que son circuitos especiales que cambian de electricidad de una forma a otra mientras se ahorran energía.El ATMEGA328P ayuda a controlar cuando se enciende y apagan encendido, lo que hace que todo el proceso sea más eficiente.También puede verificar problemas como sobrecalentamiento o picos de potencia y apagar las cosas si es necesario para evitar daños.Esto lo convierte en una elección inteligente para las tareas relacionadas con la energía en cargadores, controladores LED y dispositivos con baterías.
Otra habilidad útil del ATMEGA328P es leer y procesar señales del mundo exterior.Muchos sensores, como sensores de temperatura, sensores de luz y sensores de presión, envían señales como voltajes.Estas se llaman señales analógicas.El chip puede leerlos a través de su ADC incorporado (convertidor analógico a digital), que convierte esas señales en valores digitales que el microcontrolador puede entender.Después de leer la señal, el ATMEGA328P puede hacer un procesamiento simple.Por ejemplo, si la temperatura se vuelve demasiado alta, podría encender un ventilador.O si un sensor de luz detecta que se está oscureciendo, podría encender un LED.Esto hace que el chip sea perfecto para dispositivos como estaciones meteorológicas, sistemas de automatización del hogar y dispositivos inteligentes que necesitan reaccionar ante los cambios en el entorno.
Muchos dispositivos necesitan una forma para que las personas vean información o dan instrucciones.El Atmega328p puede manejar ambos.Puede mostrar datos en pantallas pequeñas, como LCD de personajes, pantallas LED o incluso paneles OLED pequeños.Al mismo tiempo, puede leer lo que hacen los usuarios, presionando botones, girar las perillas o tocar un panel táctil.Esta capacidad de "hablar" tanto con el usuario como con la máquina lo hace excelente para construir paneles e interfaces de control simples.Por ejemplo, en un termostato digital, el ATMEGA328P puede mostrar la temperatura actual y permitir que el usuario cambie la configuración.También puede piterse o parpadear luces para dar retroalimentación.Dado que admite protocolos de comunicación como I²C, SPI y UART, también puede conectarse fácilmente a otros chips y pantallas.
Debido a que es asequible, confiable y no usa mucha potencia, el ATMEGA328P se usa en muchos productos comerciales.Es una buena opción para todo tipo de dispositivos, desde pequeños dispositivos en su hogar hasta herramientas utilizadas en fábricas.Puede manejar tareas de control básicas sin necesidad de piezas adicionales complicadas, lo que ayuda a mantener bajos los costos.A muchos les gusta el chip porque es pequeño y funciona bien en sistemas simples.Por ejemplo, un interruptor de luz inteligente o un temporizador digital podrían tener un ATMEGA328P en el interior.También es útil en productos que funcionan con baterías porque puede entrar en modo de suspensión para ahorrar energía.Esto lo convierte en una opción sólida para todo, desde dispositivos domésticos inteligentes hasta wearables, hasta herramientas de medición.
Si alguna vez ha usado un tablero Arduino Uno, ya ha trabajado con el ATMEGA328P.Es el chip principal que ejecuta todos los programas que sube.Arduino hizo este chip muy popular al crear una forma simple de escribir y cargar código utilizando el Arduino IDE (un entorno de codificación para principiantes).El ATMEGA328P es lo suficientemente potente como para manejar proyectos, pero lo suficientemente simple como para que los recién llegados lo entiendan.También hay miles de bibliotecas y ejemplos gratuitos en línea, lo que hace que sea más fácil usar este chip para controlar motores, leer sensores, LED LEAT y más.Su amplio uso en educación y creación de prototipos es una de las razones por las que se ha convertido en un microcontrolador tan importante.
El microcontrolador ATMEGA328P está disponible en dos tipos de paquetes distintos, ofreciendo flexibilidad para varios requisitos de diseño.

Figura 5. Paquete ATMEGA328P TQFP
El Paquete MA del microcontrolador ATMEGA328P se refiere a un paquete plano quad delgado de 32 derivaciones (TQFP).Este paquete presenta un tamaño corporal de 7 mm × 7 mm, un espesor corporal de 1.0 mm y un toque de plomo de 0.5 mm.Está diseñado como un paquete plano de plástico de perfil delgado, con cables que se extienden desde los cuatro lados.El paquete TQFP se usa comúnmente en aplicaciones que requieren facilidad de manejo durante el ensamblaje y donde la placa tiene suficiente superficie para acomodar la huella con plomo.Su perfil delgado lo hace adecuado para productos donde la altura es una consideración, como la electrónica de consumo compacta o los sistemas integrados con restricciones de recinto.

Figura 6. Paquete ATMEGA328P QFN
El Paquete PN es una versión Quad Flat No-LEAD (QFN) de 32 derivaciones del microcontrolador ATMEGA328P.Viene en un factor de forma más pequeño con un tamaño corporal de 5 mm × 5 mm y el mismo paso de plomo de 0.5 mm.A diferencia del TQFP, el paquete QFN no tiene cables sobresalientes;En cambio, presenta almohadillas debajo del paquete para la soldadura de montaje en la superficie.Este diseño permite una huella reducida en la PCB y un mejor rendimiento térmico y eléctrico.El tamaño compacto y la disipación de calor eficiente hacen que el paquete QFN sea adecuado para aplicaciones con restricciones espaciales, como wearables, dispositivos IoT y diseños de circuitos de alta densidad.
El ATMEGA328P se destaca por su excelente equilibrio de eficiencia de procesamiento, periféricos versátiles, bajo consumo de energía y rentabilidad.Con características como rendimiento basado en RISC, manejo de E/S flexible, interfaces de comunicación ricas y soporte para la programación en el sistema, continúa alimentando una amplia gama de aplicaciones, desde la automatización industrial hasta dispositivos de consumo inteligentes.Esta guía destaca por qué el ATMEGA328P sigue siendo una piedra angular en el desarrollo de sistemas integrados, ofreciendo fiabilidad y adaptabilidad en innumerables escenarios de diseño.
Envíe una consulta, responderemos de inmediato.
El ATMEGA328P tiene 28 pines cuando se usa en la versión Common DIP (paquete dual en línea).En paquetes de montaje en superficie como TQFP o QFN, tiene 32 pines, pero las funciones centrales siguen siendo similares.La mayoría de los tableros Arduino usan la versión de 28 pines.
En Arduino Uno, el ATMEGA328P es el principal chip negro en el centro del tablero.Es: un chip de inmersión extraíble de 28 pines o una versión SMD soldada (chip cuadrado plano) en revisiones más nuevas.Este chip maneja el procesamiento y la lógica del programa Arduino que sube.
El ATMEGA328P generalmente dura más de 20 años en condiciones de funcionamiento normales.Su EEPROM interno puede manejar al menos 100,000 ciclos de escritura/borrado, y la memoria flash admite 10,000 ciclos.Si se opera dentro de sus especificaciones de voltaje y temperatura, es un chip muy duradero y confiable para uso a largo plazo.
La "P" significa "Picopower".Esto significa que el chip está diseñado para un bajo consumo de energía, especialmente en los modos de sueño.Es ideal para proyectos con baterías o eficientes en energía.
Cada pin de E/S digital puede obtener o hundirse hasta 40 mA (miliamperios), pero el límite recomendado es de 20 mA por pin para operación segura.La corriente total para todos los pines de E/S combinados no debe exceder los 200 mA.Exceder estos límites puede dañar el chip.
en 27/03/2025
en 26/03/2025
en 14/06/8000 148402
en 14/06/2000 131620
en 14/06/1600 111884
en 14/06/0400 94457
en 01/01/1970 93990
en 01/01/1970 76894
en 01/01/1970 74844
en 01/01/1970 68786
en 14/06/2000 58531
en 01/01/1970 58135