You are on page 1of 27

SISTEMAS MICROPROCESADOS

Departamento de Automatización y
Control Industrial - DACI

EPN-DACI-Sistemas Microprocesados
1
M. Herrera, A. Cela
Microcontroladores AVR
Temario

• Microcontroladres AVR
• Registros Microcontroladores AVR
• Característias ATMEGA 164P

EPN-DACI-Sistemas Microprocesados
2
M. Herrera, A. Cela
Microcontroladores AVR

CARACTERÍSTICAS BÁSICAS

• Microcontrolador de 8-bits RISC


• Arquitectura Hardvard
• Memoria de Programa (FLASH)
• Memoria de Datos (RAM)
• Memoria de Datos (EEPROM)
• Timers
• Puertos I/O

CARACTERÍSTICAS ESPECIALES

• ADC
• PWM
• Interfaces seriales (USART, SPI, I2C, CAN, USB )
EPN-DACI-Sistemas Microprocesados
3
M. Herrera, A. Cela
Microcontroladores AVR

Vista simplificada de un Microcontrolador AVR

EPN-DACI-Sistemas Microprocesados
4
M. Herrera, A. Cela
Microcontroladores AVR
Arquitectura núcleo de un Microcontrolador AVR

EPN-DACI-Sistemas Microprocesados
5
M. Herrera, A. Cela
Microcontroladores AVR
AVR CPU
• La función principal de la CPU es asegurar la
correcta ejecución de programas.
• La CPU debe tener acceso a las memorias, realizar
cálculos, controlar periféricos y manejar
interrupciones.
• Para maximizar el rendimiento y paralelismo, el
AVR usa una arquitectura Harvard – con memorias
y buses separados para instrucciones y datos.
• La ALU soporta operaciones aritméticas y lógicas
entre registros o entre un registro y una
constante. Aunque también hay operaciones con
un solo registro.
EPN-DACI-Sistemas Microprocesados
6
M. Herrera, A. Cela
Microcontroladores AVR

EJECUCIÓN DE INSTRUCCIONES

• El flujo del programa por naturaleza es


secuencial.

• Las instrucciones en la memoria de Programa


son ejecutadas con una segmentación de dos
etapas.

• Mientras una instrucción está siendo ejecutada,


la siguiente es capturada de la memoria de
programa. Este concepto hace que se produzca
una instrucción por cada ciclo de reloj.
EPN-DACI-Sistemas Microprocesados
7
M. Herrera, A. Cela
Microcontroladores AVR
Funcionamiento

EPN-DACI-Sistemas Microprocesados
8
M. Herrera, A. Cela
Microcontroladores AVR
Familia AVR

Se pueden clasificar en: Clásico, Mega, Tiny, especiales.

AVR CLÁSICOS (AT90Sxxxx): Chip inicial de los microcontroladores AVR

MEGA AVR (ATmegaxxxx): Poderoso micrcontrador con mas de 120


instrucciones, alta capacidad de periféricos, algunas características:

Programa de memoria: 4K a 256 K bytes


Paquete: 28 – 100 pines
Set ampliado de instrucciones

EPN-DACI-Sistemas Microprocesados
9
M. Herrera, A. Cela
Microcontroladores AVR
Algunos uc de la Familia ATmega

MFL EPN-DACI-Sistemas Microprocesados


M. Herrera, A. Cela
GBGA 10
Microcontroladores AVR
Familia AVR

Tiny AVR (ATtinyxxxx): Tiene menos instrucciones y es de menor


tamaño en comparación con la familia mega.

Programa de memoria: 1K a 8 K bytes


Paquete: 8 – 28 pines
Perifericos limitados
Set de instrucciones limitadas. Ejemplo no tiene instrucción de
multiplicación

EPN-DACI-Sistemas Microprocesados
11
M. Herrera, A. Cela
Microcontroladores AVR
AVR PROPOSITO ESPECIAL: Tienen características especiales diseñado
para aplicaciones especificas:

Controlador USB , CAN (Controller Area Network), Zigbee, Ethernet,


FPGA, PWM avanzado

EPN-DACI-Sistemas Microprocesados
12
M. Herrera, A. Cela
Microcontroladores AVR
COMPARACIÓN CON OTRAS FAMILIAS 8-bits

EPN-DACI-Sistemas Microprocesados
13
M. Herrera, A. Cela
Microcontroladores AVR

EPN-DACI-Sistemas Microprocesados
14
M. Herrera, A. Cela
Microcontroladores AVR
Temario

• Microcontroladres AVR
• Registros Microcontroladores AVR
• Característias ATMEGA 164P

EPN-DACI-Sistemas Microprocesados
15
M. Herrera, A. Cela
Registros Microcontroladores AVR
Registros Microcontroladores AVR
• 32 registros de propósito general
• Todos pueden ser (en principio) operando y
resultado en las operaciones con la ALU.
• No todos los registros admiten las mismas
operaciones. Ej: la carga en modo inmediato sólo
se puede realizar con los registros R16-R31
• La arquitectura AVR está hecha de forma que los
registros también son visibles como si fuesen las
primeras posiciones de memoria

EPN-DACI-Sistemas Microprocesados
16
M. Herrera, A. Cela
Registros Microcontroladores AVR
Algunos registros especiales (registro de estado,
puntero de pila...) son accesibles como si fuesen
parte de los registros de E/S, y no están
conectados a la ALU

Registro Estado (SREG) contiene información acerca de los


resultados de las instrucciones aritméticas más recientes ejecutadas

EPN-DACI-Sistemas Microprocesados
17
M. Herrera, A. Cela
Registros Microcontroladores AVR
Registro Estado (SREG) contiene información acerca de los
resultados de las instrucciones aritméticas más recientes ejecutadas

EPN-DACI-Sistemas Microprocesados
18
M. Herrera, A. Cela
Registros Microcontroladores AVR

Puntero de pila o stack pointer

• Apunta al primer lugar vacío (o último dato escrito) de una estructura


LIFO (Last-In, First-Out)
• La pila tiene un crecimiento hacia abajo, es decir, de las direcciones altas
de memoria a las direcciones bajas.
• El puntero se decrementa e incrementa automáticamente
• Útil para subrutinas, pase de parámetros y tamaño de datos variable
• Se maneja con PUSH (introducir un dato) y POP (sacar un dato)

EPN-DACI-Sistemas Microprocesados
19
M. Herrera, A. Cela
Microcontroladores AVR
Temario

• Microcontroladres AVR
• Registros Microcontroladores AVR
• Característias ATMEGA 164P

EPN-DACI-Sistemas Microprocesados
20
M. Herrera, A. Cela
Microcontroladores AVR
Atmega 164P
CARACTERÍSTICAS:

• Microcontrolador AVR de 8 bits de alto rendimiento y bajo consumo.

Arquitectura Avanzada RISC

Datasheet
• 131 instrucciones. La mayoría de un solo ciclo de reloj de ejecución.
• 32 registros de trabajo de 8 bits para propósito general.
• Capacidad de procesamiento de unos 20 MIPS a 20 MHz.
• Multiplicador por hardware de 2 ciclos

Memorias de programa y de datos no volátiles de alta duración


• 16 K bytes de FLASH auto programable en sistema
• 512B bytes de EEPROM
• 1 Kbytes de SRAM Interna
• Ciclos de escritura/borrado: 10.000 en Flash / 100.000 en EEPROM

EPN-DACI-Sistemas Microprocesados
21
M. Herrera, A. Cela
Microcontroladores AVR
Interfase JTAG
- Capacidades de Boundary Scan de acuerdo con el estándar JTAG.
- Soporte Extendido Debug dentro del chip.
- Programación de FLASH, EEPROM, fusibles y bits de bloqueo a través
de la interfase JTAG (Joint Test Action Group).

Características de los periféricos


- Dos Timer/Contadores de 8 bits con prescalamiento separado y modo
comparación.
- Un Timer/Contador de 16 bits con prescalamiento separado, modo
comparación y modo de captura.
- Contador en Tiempo Real con Oscilador separado.
- 6 Canales para PWM.
- ADC de 10 bits y 8 canales.
- Dos puertos Seriales USART Programables .
- Interfaz Serial SPI maestro-esclavo .
- Watchdog Timer programable con oscilador independiente, dentro del
mismo chip.
- Comparador Analógico dentro del mismo Chip
EPN-DACI-Sistemas Microprocesados
22
M. Herrera, A. Cela
Microcontroladores AVR
Características especiales del microcontrolador
- Power-on Reset (en el encendido) y detección de Brown-out (pérdida
de polarización) programable.
- Oscilador RC interno calibrado.
- Fuentes de interrupción externas e internas.
- 6 modos de descanso: idle, Reducción de Ruido ADC, Power-save, Power-down,
Standby.

Reducción de Ruido ADC. detiene al CPU y a todos los módulos de E/S excepto al Reloj
Asincrónico y al ADC, para minimizar el ruido durante la conversión.
Modo Standby. el oscilador Cristal/Resonador está corriendo mientras el resto de
dispositivos están descansando. Estos permiten comenzar una rápida combinación
con el consumo de baja energía.
Modo Power-dow. guarda el contenido de los registros pero paraliza al oscilador,
desactiva todas las otras funciones de chip hasta la próxima interrupción o mediante
reseteo por hardware.
Modo Power-save. el reloj asincrónico continúa corriendo, permitiendo tener
actualizado al reloj mientras el resto de dispositivos están descansando

EPN-DACI-Sistemas Microprocesados
23
M. Herrera, A. Cela
Microcontroladores AVR

Distribución de pines Atmega 164p

EPN-DACI-Sistemas Microprocesados
24
M. Herrera, A. Cela
Microcontroladores AVR
Mapa de memoria

EPN-DACI-Sistemas Microprocesados
25
M. Herrera, A. Cela
Bibliografía

1. Muhammad Ali Mazidi (2011). The avr


microcontroller and embedded system.

2. Yago Torroja & Jorge Portilla, “Curso de


Microcontroladores”, Escuela Técnica
Superior de Ingenieros Industriales,
Universidad Politécnica de Madrid

EPN-DACI-Sistemas Microprocesados
26
M. Herrera, A. Cela
SISTEMAS MICROPROCESADOS
Departamento de Automatización y
Control Industrial - DACI

Marco Herrera
Andrés Cela
marco.herrera@epn.edu.ec
andres.cela@epn.edu.ec

EPN-DACI-Sistemas Microprocesados
27
M. Herrera, A. Cela

You might also like