Estos registros, los registros de entrada - salida y la memoria de datos forman un solo espacio de localidades, que se acceden mediante operaciones de carga y de almacenamiento... TECN
Trang 11
Trang 2MICROCONTROLADORES AVR
2
Son una familia de microcontroladores RISC
fabricados por Atmel La arquitectura fue
concebida por dos estudiantes en el Norwegian Institute of Technology; posteriormente
refinada en Atmel Norway, la empresa
subsidiaria de Atmel fundada por los dos
arquitectos del chip
Trang 3AVR DE 8 BITS
3
Los AVR son CPUs con arquitectura Harvard Tiene 32 registros de propósito general de 8 bits Estos registros, los registros de entrada - salida y la memoria de datos forman un solo espacio de localidades, que se acceden
mediante operaciones de carga y de
almacenamiento
Trang 4CPU DE LOS AVR
4
Trang 5TECNOLOGÍA PIPELINE
5
Los microcontroladores AVR tienen una
cañería o “pipeline” con dos etapas (traer y ejecutar), que les permite utilizar un ciclo de reloj en la mayoría de instrucciones, lo que los hace relativamente rápidos entre los
microcontroladores de 8 bits El conjunto de instrucciones es más regular que la de la
mayoría de los microcontroladores de 8 bits Sin embargo, no es completamente
ortogonal
Trang 6FAMILIA DE MICROCONTROLADORES
jaime.velarde@epn.edu.ec
6
ATxmega: procesadores muy potentes con 16 a 384 kB
y 100 pines (A4, A3, A1), capacidad de DMA, eventos, criptografía y amplio conjunto de periféricos con DACs
ATmega: microcontroladores AVR grandes con 4 a 256
kB de memoria flash programable, encapsulados de 28
a 100 pines, conjunto de instrucciones extendido
(multiplicación y direccionamiento de programas
mayores) y amplio conjunto de periféricos
ATtiny: pequeños microcontroladores AVR con 0,5 a 8
kB de memoria flash programable, encapsulados de 6 a
20 pines y un limitado set de periféricos
Trang 7 AT90CAN: ATmega con controlador de bus
CAN Tipos especiales: algunos modelos
especiales, por ejemplo, para el control de los cargadores de baterías, pantallas LCD y los
controles de los motores o la iluminación
AT90S: tipos obsoletos, los AVRs clásicos
Trang 8FAMILIA DE MICROCONTROLADORES
jaime.velarde@epn.edu.ec
8
Las instrucciones son utilizadas por
diferentes modelos que comparten el mismo núcleo, pero que tienen distintos periféricos
y cantidades de RAM y ROM: van desde la
serie Tiny, como el ATtiny11 de 1KB de
memoria flash, sin RAM y 8 pines, hasta la
serie Xmega, como el ATxmega256A3 con
256KB de memoria flash, 16KB de memoria SRAM, 4KB de memoria EEPROM, conversor análogo digital de 12 bits y 16 canales,
comparador analógico, temporizadores, etc
La compatibilidad entre los distintos
modelos es de un grado razonable
Trang 99
CARACTERÍSTICAS (1)
Trang 1010
CARACTERÍSTICAS (2)
Trang 1111
CARACTERÍSTICAS (3)
Trang 1212
ENCAPSULADOS ATmega164
Trang 13TERMINALES DE POLARIZACIÓN
Voltajes de funcionamiento
2.7 - 5.5V (ATmega164P)
1.8 - 5.5V (ATmega164PV)
200 mA es la corriente máxima
en los terminales VCC y GND
13
Trang 14ENTRADA PARA EL RESET
Reset en el encendido y externo
Para que se active cuando se
polariza
O en cualquier instante
14
Trang 15TERMINALES PARA EL CRISTAL
Rangos de velocidad
0 – 20 MHz (ATmega164P)
0 – 10 MHz (ATmega164PV)
15
Trang 16PÓRTICOS DE ENTRADA Y SALIDA
PARALELA
I/O
32 líneas de E/S programables
Trang 17CONVERSOR DE ANALÓGICO A
DIGITAL
ADC de 10 bits 8 canales
8 canales de un solo terminal
2 canales diferenciales con ganancia
programable de x1, x10 y x200
7 canales diferenciales sólo en
el encapsulado TQFP
17
Trang 18COMPARADOR ANALÓGICO
Incorporado en el mismo chip
La entrada positiva
es AIN0
La negativa es AIN1
Se puede reemplazar AIN1 por las entradas analógicas ADC0 ADC7
18
Trang 19INTERFACE JTAG PARA SISTEMA DE
DEPURACIÓN
JTAG (IEEE std1149.1)
En la depuración se tiene acceso a todos periféricos
Programación de la Flash, EEPROM, Fusibles
y Bits de seguridad
Depuración soportada por el AVR Studio®
19
Trang 20INTERFACE A PERIFÉRICOS SERIALES
SPI
Full duplex
Tres líneas para comunicaciones sincrónicas
Operación maestro / esclavo
Siete velocidades programables
Bandera de fin de
la transmisión
20
Trang 21INTERRUPCIONES EXTERNAS
INT0, INT1 e INT2
Pueden activarse por flanco de subida o de bajada, o por nivel de cero lógico
También se puede generar por software,
si son configurados los terminales como salidas
21
Trang 22TEMPORIZADORES / CONTADORES
Timer0 y Timer2 de 8 bits Timer1 de 16
bits
Dispone de unidades comparadoras
Sirven como Generadores de Frecuencias
Poseen relojes pre escalables de 10 bits
Permiten implementar Moduladores por Ancho del Pulso
22
Trang 23INTERFACE SERIAL CON DOS LÍNEAS
TWI
Operación maestro / esclavo
Puede trabajar como transmisor o como receptor
Velocidad de transferencia hasta 400 KHz
Longitud de la dirección
de 7 bits para 127 esclavos
23
Trang 24RECEPTORES / TRANSMISORES UNIVERSALES
SINCRÓNICOS Y ASINCRÓNICOS
USART0 y USART1
Full duplex
Velocidad de alta resolución
Tramas de 5, 6, 7, 8 o
9 bits, con 1 o 2 bits de parada
Detector de errores de velocidad y en la trama
Operación de maestro o esclavo en
comunicaciones sincrónicas
24
Trang 25SALIDA DEL RELOJ
CLOCK
Habilitación de la señal programando el fusible
Incluye como fuente al oscilador interno RC
Se puede utilizar el sistema pre escalable para realizar la división del reloj
25
Trang 26INTERRUPCIONES POR CAMBIO DE
ESTADO
INTERRUPCIONES EXTERNAS
ADICIONALES
Cambios entre PCINT0
y PCINT7 se registra en PCI0
Cambios entre PCINT8
Trang 27DIAGRAMA DE BLOQUES
27