You are on page 1of 20

ATMEGA 328

AVR8
MICROCONTROLADOR

• Es un circuito o chip que incluye


en su interior 3 unidades
funcionales de una
computadora:
CPU, Memoria y Unidades de E/S
ATMEGA 328
• Es un Microcontrolador de alto desempeño, compatible con datos de hasta de 8 bits, con arquitectura
RISC. Se usa comúnmente en muchos proyectos y sistemas autónomos en los que se necesita un
microcontrolador simple, de baja potencia y bajo costo .
• Una alternativa común al ATmega328 es el "picoPower" ATmega328P. El Atmega328P en formato DIP es
utilizado en el Arduino Uno R3.
• Posee características como: 32 KB de memoria flash; con la capacidad de leer-mientras-escribe, 1 KB de
memoria EEPROM, 2 KB de SRAM, 23 líneas de E/S de propósito general, 32 registros de proceso
general, tres temporizadores flexibles/contadores con modo de comparación, interrupciones internas y
externas, 6 canales 10-bit Conversor A/D, "watchdog timer" programable con oscilador interno, cinco
modos de ahorro de energía seleccionables por software, entre otras caracteristicas. El dispositivo opera
entre 1.8 y 5.5 voltios. Su arquitectura le permite ejecutar instrucciones en un solo ciclo de reloj,
alcanzando una potencia de 1 MIPS.
ATMEGA 328

ESTE ES EL MICROCONTROLADOR MAS COMÚN E UTILIZADO Y POR OTRO LADO TENEMOS LA VERSION
EN ARDUINO. SU VERSIÓN MAS CONOCIDA ES LA QUE ESTA EN SMD (IMAGEN2) QUE VIENE EN EL ARDUINO
EL ARDUINO UNO, NANO Y ALGUNAS VERSIONES DEL PRO MINI.
ATMEGA 328
ATMEGA 328

• Estas son algunas de sus características:


• Atmega328 tiene 28 pines en total.
• Cuenta con 3 puertos en total que se denominan Puerto B, Puerto C y Puerto D.
• El puerto C es un puerto analógico y tiene seis pines en total. Entonces, en palabras
simples, ATmega328 tiene 6 pines analógicos.
• El puerto B y el puerto D son puertos digitales y tienen 7 pines cada uno.
• Así, en total ATmega328 tiene 14 pines digitales.
• También es compatible con comunicaciones en serie, podemos realizar la comunicación
en serie a través de Pin # 2 (RX) y Pin # 3 (TX).
DATASHEET ATMEGA 328
FUNCIONAMIENTO DE ALGUNOS PINES DEL ATMEGA 328
• VCC:
En este PIN se aplica un voltaje DC al
Microcontrolador dentro del rango de 2.7 voltios a
5.5 voltios
• GND :Referencia de tierra
• Port B(PB7:0) El Puerto B es un puerto
bidireccional de E/S a 8 bits y con resistencias
Pull-up interna (Puede ser seleccionada o dejado
en el estado de alta impedancia).En caso de que
se ajuste el oscilador interno RC como fuente
de reloj . PB6 es usado con TOSC2..1 como
entrada asíncrona del temporizador / contador 2
si está opción es seleccionada dentro del
registro de este.
• Port C (PC5: 0)
Al igual que el Puerto B posee la capacidad de ser
usado como E/S además poseer la capacidad de
activarse las resistencias Pull-up o dejarse en alta
impedancia. El ATMega328p, al igual que toda la gama
ATMega de Atmel y otros microcontroladores, tienen
un ADC integrado y no necesita ningún hardware
adicional, esto nos permite simplemente conectar un
sensor analógico.en el caso de una Raspberry Pi
necesitamos de un ADC externo como el MCP3008
• PC6/Reset
Se usa como un Pin de reset.
• PORTD(PD7:0)
Es similar al PORTB con la diferencia de no poseer
entrada para el Temporizador/contador 2.
• AREF:Pin de referencia para el conversor
analógico digital.
• AVcc :Es la alimentación interna en caso de
usarse el ADC (0.3vcc)
DIAGRAMA DE BLOQUES

- 131 Instrucciones potentes, la mayoría ejecutada en


un solo ciclo de reloj.
- Hasta 20 MIPS a 20 MHz.
- Un multiplicador hardware on-chip de 2 ciclos.
- Memoria de programa FLASH de 32 KBytes,
programable dentro del sistema.
- Memoria SRAM interna de 2 KBytes.
- Memoria EEPROM de 1 KByte.
- 6 Canales PWM.(modx ancho de pulso)
- 6 Canales analógicos para el ADC.
-Un comparador analógico on-chip
Un banco de 32x8 registros de propósito general.
El microcontrolador también posee un banco (file) de
registros de propósito general de 32 x 8 bits, con
tiempos de acceso de un solo ciclo de reloj. Esto
permite que las instrucciones aritméticas y lógicas
(ALU), se puedan realizar en un solo ciclo de reloj
-
AVR 8
La arquitectura AVR® es una de las arquitecturas líderes de 8 bits. Se ha
convertido en sinónimo de facilidad de uso desde sus comienzos a
mediados de la década de los 90 por dos estudiantes, posteriormente
refinada y desarrollada en Atmel compañía adquirida por Microchip en 2016.
Las capacidades de facilidad de uso, alto rendimiento, consumo eficiente de
energía y estrecha densidad de código de la arquitectura AVR la convierten
en una propuesta muy seria para ingenieros de diseño que trabajan en una
amplia gama de aplicaciones y mercados.
Los AVR son una familia de microcontroladores RISC
(computadora de conjunto de instrucciones reducido).
RISC no significa una cantidad reducida de instrucciones,
sino más bien, una complejidad reducida de instrucciones.
Una CPU RISC normalmente tiene más instrucciones que
una CPU CISC.
La arquitectura Harvard de AVR separa la memoria de
programa ,de la memoria de datos.
EL MICROCONTROLADOR ATmega 328 EN ARDUINO UNO
¿QUÉ ES ARDUINO?
 ES UNA PLATAFORMA DE PROTOTIPO
ELECTRÓNICA DE CÓDIGO ABIERTO BASADA EN
HARWARE Y SOFTWARE FLEXIBLES Y FÁCILES DE
USAR
 ARDUINO CONSTA DE UNA PLACA PRINCIPAL
DE COMPONENTES ELECTRÓNICOS Y EL MCU
COMO EL ATmega 328
 REQUIEREN DE UN LENGUAJE DE
PROGRAMACIÓN PARA PODER SER USADOS
 SU PRINCIPAL FUNCIÓN DEL ARDUINO ES
SIMPLIFICAR EL PROCESO DE TRABAJO CON EL
MICROCONTROLADOR
FUNCIÓN DEL MICROCONTROLADOR ATmega 328 EN ARDUINO UNO

Como podemos ver en la imagen el Arduino


UNO hace uso del MCU ATmega328p . Para
completar su funcionamiento el arduino UNO
hace uso del MCU ATmega16u2 cuya misión es
dar una interfaz USB al Arduino UNO y
comunicar los datos con
el ATmega328p mediante el puerto serie.
Se podría usar como microcontrolador
completamente funcional y no solo un conversor
de USB a Serial con ciertas modificaciones.
Podríamos usar ambas MCUs en la misma placa,
pudiendo descargar trabajo de la MCU principal
en la secundaria.
DIAGRAMA DE BLOQUES DEL ARDUINO
CONEXIÓN DE LOS PUERTOS SERIE DE LOS
MCU ATmega 16U2 Y ATmega 328 DE UN
ARDUINO UNO
USO DE LOS MICROCONTROLADORES:
EL MANDO DE LA XBOX: ATMEL AT43USB353M QUE SE
EJECUTA A 12 O 24MHZ TIENE 24KB DE
ALMACENAMIENTO PARA PROGRAMAS Y 1KB DE RAM.

UN ROUTER: AQUÍ SÍ QUE HAY POTENCIA, POR EJEMPLO


EL WRT54G LLEVA UNA CPU DE 16MB DE RAM Y 4MB DE
MEMORIA FLASH PARA ALMACENAMIENTO

UN DETECTOR DE MONÓXIDO DE CARBONO: 8-BIT


PIC16LC622-04/P QUE SE EJECUTA A 20MHZ, 2KB DE
EPROM DE MEMORIA PARA LOS PROGRAMAS Y BYTES DE
RAM.

 IMPRESORAS, ESCANERES, FOTOCOPIADORAS,


TELEVISORES, DVDS ETC.
SIGNIFICADO DE ALGUNOS TÉRMINOS

• RISC: Conjunto de instrucciones reducidas.


• ISP flash: Son dispositivos o MCUs, que pueden ser programados mientras están instalados en un sistema
completo, en lugar de requerir que el chip sea programado antes de ser instalado dentro del sistema

• EEPROM: una memoria que permite la lectura y escritura de múltiples posiciones en la misma operación.
• SRAM: Memoria Estática de Acceso Aleatorio
• SPI: es un protocolo de datos en serie síncrono utilizado por los microcontroladores para comunicarse
con uno o más dispositivos periféricos rápidamente en distancias cortas.
• USART: Transmisor-Receptor Asíncrono Universal).
• MIPS: Millones de Instrucciones Por Segundo.
CONCLUSIONES
• EL MCU ES UNA HERRAMIENTA O DISPOSITIVO QUE SIRVE PARA CONTROLAR
DISPOSITIVOS DEL MUNDO FÍSICO COMO SENSORES, LUCES, MOTORES
• ARDUINO ES UNA PLATAFORMA DE CÓDIGO ABIERTO QUE PERMITE EL PODER
SIMPLIFICAR EL PROCESO DE TRABAJAR CON MICRO CONTROLADORES

• LA CONFIGURACIÓN E INSTALACIÓN SON PASOS MUY FÁCILES PARA PODER


DESARROLLAR SOBRE EL ARDUINO
• LA VARIEDAD DE MICRO CONTROLADORES, PERMITEN EL PODER DISPONER DE
UNA GRAN VARIEDAD DE APLICACIONES EN EL MUNDO ACTUAL
• LA PROGRAMACIÓN ES SIMILAR A LOS DE ALTO NIVEL CONOCIDOS EN LA
ACTUALIDAD, POR LO QUE EL APRENDIZAJE DE LA SINTAXIS NO ES COMPLEJA
BIBLIOGRAFÍA
• HTTPS://APRENDIENDOARDUINO.WORDPRESS.COM/TAG/ESQUEMAS-
ELECTRICOS/
• HTTP://TODOSOBREAVR.BLOGSPOT.COM/
• HTTPS://NAYLAMPMECHATRONICS.COM/ATMEL/111-ATMEGA328.HTML
• HTTPS://ES.SLIDESHARE.NET/LEXGRAJEDA/ARDUINO-41936128
• HTTP://WWW.TODOPIC.COM.AR/FOROS/INDEX.PHP?TOPIC=35108.0
• HTTPS://ARDUINODHTICS.WEEBLY.COM/IQUESTQUEACUTE-ES.HTML

You might also like