Sei sulla pagina 1di 10

MICROPROCESADORE

“ATMEGA328 ”
REALIZADO POR:
- Chavez Colque, Valeria
1. DESCRIPCIÓN DEL DISPOSITIVO
Ese es microcontrolador usado en las tarjetas Arduino
UNO, reemplaza tu microcontrolador dañado o crea una
tarjeta arduino personalizada con este potente
controlador.
Hoy el ATmega328 se usa comúnmente en múltiples
proyectos y sistemas autónomos donde un micro
controlador simple, de bajo consumo, bajo costo es
requerido. Tal vez la implementación más común [ de
este chip es en la popular plataforma Arduino en sus
modelos Uno y Nano.
2.ESTRUCTURA INTERNA
El interior de la arquitectura del
Microprocesador tenemos un cuadro gris
llamado "CPU" y agregándole los demás
componentes como la memoria Flash , los
diferentes registros, y demás periféricos.
Podemos observar que dentro del CPU
encontramos el Program Counter. Analizando el
gráfico podemos darnos cuenta que es una
estructura Hardvard, porque cuenta con
memoria independiente para programa y otra
diferente para datos.
En esta imagen podemos observar que nos indica que el
bus de datos es 8 bits, además cuenta con una unidad
aritmética lógica (ALU), esta a su vez esta conectada a el
registro de propósito general que cuenta con 32 registros
con capacidad continua.
La CPU usa un pipeline (pipelining) de un nivel, es decir
que mientras está ejecutando una instrucción, la próxima
instrucción está siendo buscada (pre-fetched) desde la
memoria de programa. Gracias a esta técnica de pipeline
y buses separados, el microcontrolador puede ejecutar
las instrucciones en un solo ciclo de reloj.
VISTA DE LA ARQUITECTURA INTERNA
ATMEGA328
Aquí podemos observar el banco de
registros. Hay 6 registros que se
pueden usar como 3 registros de
direccionamiento indirecto a la
memoria de programa, habilitando
eficiente cálculos de direcciones en la
memoria de programa, muy utilizados
en los programas C. Estos registros son
llamados X, Y, Z y usan los registros 26
al 31.
3.MEMORIAS
Memoria de Programa

El microcontrolador ATmega328P tiene una memoria Flash 32


Kbytes reprogramable en el propio sistema o circuito, para el
almacenamiento del programa. Como todas las instrucciones AVR
son de 16 o 32 bits, la memoria Flash es organiza en 16K x 16.
Para la seguridad del software, la memoria Flash de programa es
divida en 2 espacios:
- La sección de inicialización de carga (Boot Loader).
- La sección de programa de la aplicación.
El contador de programa ( PC ) es de 14 bits, así puede
direccionar los 16K de localizaciones de la memoria de programa.
La Figura muestra el mapa de direcciones para la memoria Flash.
 Memoria de datos
La memoria SRAM ( Static RAM ) es formada
por 2303 localizaciones de memoria. En la
parte más baja están: el banco ( file ) de
registros de propósito general, luego la
memoria de entradas/salidas, luego, la
memoria de entradas/salidas extendidas y
finalmente SRAM de datos. El banco de
registros es de 32 bytes, la memoria de
entrada/salida es de 64 bytes, la memoria
de entrada/salida extendida es de 160 bytes
y la SRAM de datos es de 2048 bytes. La
Figura muestra el mapa de memoria para la
SRAM.
La memoria de datos puede ser re direccionada de 5 formas diferentes:
- Direccionamiento directo.
- Direccionamiento indirecto con desplazamiento.
- Direccionamiento indirecto.
- Direccionamiento indirecto con pre-decremento.
- Direccionamiento indirecto con post-incremento.
Los 32 registros de propósito general, los 64 registros de entrada/salida, los 160 registros de entrada/salida
extendidos y SRAM interna de 2K, son todos accesibles a través de estos modos de direccionamiento.
 Memoria EEPROM
El microcontrolador tiene una memoria EEPROM de 1 KBytes. Ella está organizada como un espacio de
memoria separado, la cual puede ser leída o escrita. La EEPROM permite 100.000 ciclos de
escritura/borrado.
4. INTERRUPCIONES
Aquí contamos con dos vectores:
- Vector de Reset: Siempre en la posición 0000h
de la memoria de programa.
- Vector de Interrupción: Esta siempre en la
posición 0004h,cualquier interrupción hará que
el microcontrolador ejecute dicha interrupción.
Interrupciones es el mecanismo de hardware por
el cual el microcontrolador se entera que hay un
evento urgente que atender. Para esto el
microcontrolador deja el programa principal y
atiende la interrupción, que es una rutina de
código para atender a un evento en especial.
5. ESPECIFICACIONES
- Un banco de 32x8 registros de propósito general.
- Hasta 20 MIPS (Millones de instrucciones por segundo) a 20 MHz.
- Memoria de programa FLASH de 32 KBytes, programable dentro
del sistema.
- Memoria SRAM interna de 2 KBytes.
- Memoria EEPROM de 1 KByte.
- 1 Timer/Contador de 16 bits..
- 1 Puerto serial USART.
- 1 Interface serial SPI.
- 1 Interface serial 2-Wire, compatible con I2C.
- 1 Timer watchdog.
- 1 Un comparador analógico on-chip.
- Interrupciones.
- Varios modos de bajo consumo.

Potrebbero piacerti anche