Está en la página 1de 37

Unidad 2

MICROCONTROLADOR AVR
INTRODUCCIÓN AL MICROCONTROLADOR AVR

 La arquitectura básica del AVR fue desarrollada


por dos estudiantes en el Instituto Noruego de
Tecnología. Los desarrolladores de esta
tecnología son Alf-Egil Bogen y Vegard Wollan,
mas tarde esta tecnología fue comprada por la
compañía Atmel en 1996.
 AVR: Alf-Egil Bogen, Vegard Wollan, RISC
Processor
INTRODUCCIÓN AL MICROCONTROLADOR AVR

 El núcleo es compartido por mas de 50


miembros de la familia, proporcionando una
amplia escalabilidad entre elementos con
diferentes recursos. En la figura se muestra
una grafica de la escalabilidad entre los
dispositivos.
INTRODUCCIÓN AL MICROCONTROLADOR AVR
CARACTERÍSTICAS PRINCIPALES DEL
MICROCONTROLADOR AVR.

En este curso nos enfocaremos a la familia


megaAVR, y en particular al atmega 328P que es
el microcontrolador de la tarjeta de desarrollo del
Arduino R3 uno.
Las características principales del
microcontrolador atmega 328P son:
 Microcontrolador de alto rendimiento y bajo
consumo .
 Arquitectura Avanzada de tipo RISC de 8 bits.

 Arquitectura Harvard, con memoria Flash para


código, SRAM y EEPROM para datos.
CARACTERÍSTICAS PRINCIPALES DEL
MICROCONTROLADOR AVR.

 Arquitectura Avanzada de tipo RISC


 Un conjunto de 131 instrucciones.
 La mayoría de las instrucciones son de un solo ciclo
de reloj.
 32x8 registros de propósito general.

 Ejecuta 20 MIPS cuando el reloj esta 20MHz.


CARACTERÍSTICAS PRINCIPALES DEL
MICROCONTROLADOR AVR.

 Segmentos de memoria de alta resistencia no


volátiles
 32Kbytes de la memoria del programa (Flash)
 1KBytes EEPROM

 2KBytes Interna SRAM

 Write/Erase Cycles: 10,000 Flash/100,000


EEPROM.
 Retención de Datos: 20 años a 85°C, 100 años a
25°C.
CARACTERÍSTICAS PRINCIPALES DEL
MICROCONTROLADOR AVR.

 Características de los periféricos


TWI

 TWI AVR es el módulo para la comunicación serial


I2C AVR del microcontrolador AVR, en el AVR a la
comunicación serial I2C se le llama TWI que viene
de las siglas en inglés de interfaz serial a 2 hilos,
en la comunicación I2C o TWI se utilizan 2 hilos a
lo que se conoce como bus I2C o en el caso del
AVR se le llama bus TWI, a estos hilos se conectan
los dispositivos que se puedan comunicar
mediante el protocolo I2C, por uno de los hilos se
enviará una señal de reloj para la sincronización y
por el otro hilo se enviarán o recibirán datos.
TWI

 Se pueden conectar varios dispositivos de los


que uno de ellos será el maestro, es el que
generará la señal de reloj además de decidir
cuando se inicia o finaliza la comunicación y si
la comunicación será de recepción o
transmisión de datos, los demás dispositivos
conectados al bus I2C se conocen como
esclavos.
CARACTERÍSTICAS PRINCIPALES DEL
MICROCONTROLADOR AVR.
TARJETA DE DESARROLLO ARDUINO R3 UNO
DIAGRAMA DE CONEXIONES
DIAGRAMA ESQUEMÁTICO DE LA TARJETA DE
DESARROLLO ARDUINO R3 UNO
DIAGRAMA DE BLOQUES DE ATMEGA328P
DIAGRAMA DE BLOQUES DEL CORE DE AVR
EJECUCIÓN DE INSTRUCCIONES
EJECUCIÓN DE INSTRUCCIONES
ARCHIVO DE REGISTROS
REGISTROS X,Y,Z

 Estos registros se utilizan para el


direccionamiento indirecto en el espacio de
datos.
MEMORIA DE PROGRAMA
 La memoria esta
organizada en palabras
de 16 bits y la mayoría de
las instrucciones utilizan
una palabra, por lo tanto
el rango de direcciones
0x0000 a la 0x3FFF para
el Atmega 328P.
MEMORIA DE DATOS
 Para el almacenamiento de los datos el Atmega328P
incluye dos espacios con tecnologías diferentes.
REGISTRO DE ESTADO

Bit 7 I : Habilitador Global de Interrupciones


Bit 6 T: Bit de almacenamiento
Bit 5. H: Bit de acarreo Auxiliar
Bit 4 S: Bit de signo. Siempre realiza una operación XOR entre N y V
Bit 3 V: Bandera de sobre Flujo de operaciones.
Bit 2 N: Bandera de Negativo
Bit 1 Z: Bandera de cero
Bit 0 C: Bandera de Acarreo
APUNTADOR DE PILA (STACK POINTER SP)
 La pila es un espacio para el almacenamiento temporal
de datos, el cual está implementado dentro de la
memoria SRAM de propósito general.

 Una Pila es una estructura en la cual los datos son


almacenados o recuperados en un de sus extremos
denominado tope, de manera que el ultimo que ingresa
es el primero que es extraído.

 El Apuntador de la Pila (SP) es un registro de 16 bits que


forma parte de los registros I/O que contiene la
dirección del tope de la pila.
PROGRAMACIÓN DEL AVR

 Repertorio de Instrucciones
 Instrucciones Aritmeticas y Logicas (28)
 Instrucciones para control de Flujo (36)

 Instrucciones de transferencia de datos (35)

 Instrucciones para el manejo de bits (28)

 Instrucciones especiales (4)


INSTRUCCIONES DE TRANSFERENCIA ENTRE LA
MEMORIA Y LOS REGISTROS
INSTRUCCIONES DE TRANSFERENCIA ENTRE LA
MEMORIA Y LOS REGISTROS
INSTRUCCIONES ARITMÉTICAS Y LOGICAS

 Operaciones básicas de Suma y Resta


INSTRUCCIONES ARITMÉTICAS Y LOGICAS

 Operaciones básicas de multiplicación


INSTRUCCIONES LOGICAS

 Operaciones Lógicas

 Instrucciones para enmascarar información


INSTRUCCIONES PARA SALTOS CONDICIONADOS

Saltos condicionados
INSTRUCCIONES PARA SALTOS CONDICIONADOS

Saltos condicionados
INSTRUCCIONES ARITMÉTICAS Y LÓGICAS UNARIAS
 Instrucciones de un operando
INSTRUCCIONES PARA SALTOS Y MANEJO DE SUBRUTINAS

Satos incondicionales

Instrucciones para Subrutinas


INSTRUCCIONES PARA COMPARACIÓN DE DATOS

 Instrucciones para comparar valores


INSTRUCCIONES PARA ROTACIÓN Y DESPLAZAMIENTO DE BITS

También podría gustarte