microcontroladores avr
TRANSCRIPT
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 1/17
MICROCONTROLADORES
AVR
ATMEGA16/32
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 2/17
RECURSOS
• Procesador Harvard orientado a registro.
• 131 instrucciones de 16 bits de ancho.
• 32 registros Byte de propósito general.
• Frecuencia del Ciclo de máquina igual a lafrecuencia del oscilador.
• 16 KBytes de memoria de código.
• 1 KByte de memoria de datos.• 512 Bytes de memoria EEPROM.
• Programación en sistema (ISP).
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 3/17
RECURSOS
• 32 líneas paralelas de entrada / salida.• Dos temporizadores de 8 bits y un temporizador
de 16 bits, con preescaladores independientes.Modos captura y comparación.
• Cuatro canales de salida PWM.
• Módulo ADC (Conversor AD) con 8 canales yresolución de 10 bits.
• Módulo serial síncrono SPI maestro esclavo
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 4/17
RECURSOS
• Módulo serial síncrono de dos cables I2C.
• Módulo programable USART.
• Comparador analógico• Oscilador seleccionable interno o externo.
• Temporizador Watchdog (perro guardián)
programable con oscilador independiente.• Reseteo automático al encendido.
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 5/17
RECURSOS
• Reset de detección de caída en laalimentación.
• 6 modos de seleccionar la instrucciónSLEEP (modo de bajo consumo energético)
• Zona de memoria de código “Boot”programable que permite albergar unsistema operativo básico o una zona dearranque para reprogramar el AVR.
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 6/17
Configuración física PDIPATMEGA16
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 7/17
Arquitectura básica CPU
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 8/17
MEMORIAS EN ELATMEGA16/32
/$2FFF
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 9/17
MEMORIA DE CODIGO
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 10/17
MEMORIA DE DATOS
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 11/17
REGISTROS DE PROPOSITOGENERAL
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 12/17
REGISTROS I/O
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 13/17
Registro SREG
• I Habilitador global de interrupciones
•T
Registro bit para BST y BLD• H Medio acarreo
• S Bit de signo
• V Overflow para operaciones con signo
• N Indicador de resultado negativo
• Z Indicador de resultado cero
• C Indicador de acarreo
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 14/17
Los Puertos Paralelos A, B, C, D
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 15/17
Tabla de configuración de puertosparalelos
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 16/17
La Pila en el ATMEGA
5/9/2018 MICROCONTROLADORES AVR - slidepdf.com
http://slidepdf.com/reader/full/microcontroladores-avr-559ca22f14f02 17/17
La Pila en el ATMEGA
• Es una estructura de datos tipo LIFO,cuya cima o empiezo se acomoda en ladirección mas alta de la memoria SRAM,
por motivos prácticos. El apuntador de pilaes el par SPH:SPL.
ldi r16,high(RAMEND) ;$04
out sph,r16ldi r16,low(RAMEND) ;$5Fout spl,r16