Você está na página 1de 27

SISTEMAS MICROPROCESADOS

Departamento de Automatizacin y
Control Industrial - DACI
Microcontroladores AVR
Temario

Microcontroladres AVR
Registros Microcontroladores AVR
Caracterstias ATMEGA 164P
Microcontroladores AVR

CARACTERSTICAS BSICAS

Microcontrolador de 8-bits RISC


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

CARACTERSTICAS ESPECIALES

ADC
PWM
Interfaces seriales (USART, SPI, I2C, CAN, USB )
Microcontroladores AVR

Vista simplificada de un Microcontrolador AVR


Microcontroladores AVR
Arquitectura nucleo de un Microcontrolador AVR
Microcontroladores AVR
AVR CPU
La funcin principal de la CPU es asegurar la
correcta ejecucin de programas.
La CPU debe tener acceso a las memorias, realizar
clculos, controlar perifricos 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 aritmticas y lgicas
entre registros o entre un registro y una
constante. Aunque tambin hay operaciones con
un solo registro.
Microcontroladores AVR

EJECUCIN DE INSTRUCCIONES

El flujo del programa por naturaleza es


secuencial.

Las instrucciones en la memoria de Programa


son ejecutadas con una segmentacin de dos
etapas.

Mientras una instruccin est siendo ejecutada,


la siguiente es capturada de la memoria de
programa. Este concepto hace que se produzca
una instruccin por cada ciclo de reloj.
Microcontroladores AVR
Funcionamiento
Microcontroladores AVR
Familia AVR

Se pueden clasificar en: Clasico, Mega, Tiny, especiales.

AVR CLASICOS (AT90Sxxxx): Chip inicial de los microcontroladores AVR

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


instrucciones, alta capacidad de perifericos, algunas caractersticas:

Programa de memoria: 4K a 256 K bytes


Paquete: 28 100 pines
Set ampliado de instrucciones
Microcontroladores AVR
Algunos Uc de la Familia ATmega

MFL GBGA
Microcontroladores AVR
Familia AVR

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


tamao en comparacin 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 instruccin de
multiplicacin
Microcontroladores AVR
AVR PROPOSITO ESPECIAL: Tienen caractersticas especiales diseado
para aplicaciones especificas:

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


FPGA, PWM avanzado
Microcontroladores AVR
COMPARACIN CON OTRAS FAMILIAS 8-bits
Microcontroladores AVR
Microcontroladores AVR
Temario

Microcontroladres AVR
Registros Microcontroladores AVR
Caracterstias ATMEGA 164P
Registros Microcontroladores AVR
Registros Microcontroladores AVR
32 registros de propsito 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 slo
se puede realizar con los registros R16-R31
La arquitectura AVR est hecha de forma que los
registros tambin son visibles como si fuesen las
primeras posiciones de memoria
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 estn
conectados a la ALU

Registro Estado (SREG) contiene informacin acerca de los


resultados de las instrucciones aritmticas ms recientes ejecutadas
Registros Microcontroladores AVR
Registro Estado (SREG) contiene informacin acerca de los
resultados de las instrucciones aritmticas ms recientes ejecutadas
Registros Microcontroladores AVR

Puntero de pila o stack pointer

Apunta al primer lugar vaco (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 automticamente
til para subrutinas, pase de parmetros y tamao de datos variable
Se maneja con PUSH (introducir un dato) y POP (sacar un dato)
Microcontroladores AVR
Temario

Microcontroladres AVR
Registros Microcontroladores AVR
Caracterstias ATMEGA 164P
Microcontroladores AVR
Atmega 164P
CARACTERSTICAS:

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

Arquitectura Avanzada RISC


131 instrucciones. La mayora de un solo ciclo de reloj de ejecucin.
32 registros de trabajo de 8 bits para propsito general.
Capacidad de procesamiento de unos 20 MIPS a 20 MHz.
Multiplicador por hardware de 2 ciclos

Memorias de programa y de datos no voltiles de alta duracin


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
Microcontroladores AVR
Interfase JTAG
- Capacidades de Boundary Scan de acuerdo con el estndar JTAG
- Soporte Extendido Debug dentro del chip
- Programacin de FLASH, EEPROM, fusibles y bits de bloqueo a travs
de la interfase JTAG (Joint Test Action Group).

Caractersticas de los perifricos


- Dos Timer/Contadores de 8 bits con prescalamiento separado y modo
comparacin.
- Un Timer/Contador de 16 bits con prescalamiento separado, modo
comparacin 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 Analgico dentro del mismo Chip
Microcontroladores AVR
Caractersticas especiales del microcontrolador
- Power-on Reset (en el encendido) y deteccin de Brown-out (prdida
de polarizacin) programable.
- Oscilador RC interno calibrado.
- Fuentes de interrupcin externas e internas.
- 6 modos de descanso: idle, Reduccin de Ruido ADC, Power-save, Power-down,
Standby

Reuccin de Ruido ADC. detiene al CPU y a todos los mdulos de E/S excepto al Reloj
Asincrnico y al ADC, para minimizar el ruido durante la conversin.
Modo Standby. el oscilador Cristal/Resonador est corriendo mientras el resto de
dispositivos estn descansando. Estos permiten comenzar una rpida combinacin
con el consumo de baja energa.
Modo Power-dow. guarda el contenido de los registros pero paraliza al oscilador,
desactiva todas las otras funciones de chip hasta la prxima interrupcin o mediante
reseteo por hardware.
Modo Power-save. el reloj asincrnico contina corriendo, permitiendo tener
actualizado al reloj mientras el resto de dispositivos estn descansando
Microcontroladores AVR

Distribucin de pines Atmega 164p


Microcontroladores AVR
Mapa de memoria
Bibliografa

1. Muhammad Ali Mazidi (2011). The avr


microcontroller and embedded system.

2. Yago Torroja & Jorge Portilla, Curso de


Microcontroladores, Escuela Tcnica
Superior de Ingenieros Industriales,
Universidad Politcnica de Madrid
SISTEMAS MICROPROCESADOS
Departamento de Automatizacin y
Control Industrial - DACI

Marco Herrera
marco.herrera@epn.edu.ec

Você também pode gostar