Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 03
Clase 03
MICROCONTROLADORES
2024
Facultad de Ingeniería
UNLP
Introducción a la familia AVR MCU
Ing. José Juárez
Historia de 8-bits según Microchip
• http://www.microchip.com/design-centers/8-bit
Marzo 2024
Familia completa Microchip AVR
http://ww1.microchip.com/downloads/en/DeviceDoc/doc4064.pdf
Marzo 2024
ARDUINO y el Atmega 328P (Data sheet)
Marzo 2024
Atmega328P
Marzo 2024
Características Atmega328P PDIP
• AVR 8 bits
• 256kB FLASH
• 8kB RAM
• 16MHz
• 100 pines
• Puertos A,B,C,D
E,F,G,H,J,K,L
• 4kB EEPROM
• JTAG interface
Marzo 2024
Link diferentes modelos de la Familia AVR MCU
AVR- CPU
• RISC: 131 instrucciones ejecutadas en
su mayoría en 1 ciclo de clock
• Hardvard: Memoria de programa y
memoria de datos con buses
independientes
• Reloj hasta 20MHz (20 MIPS ideal)
• Arquitectura basada en registros:
• 32 registros CPU de 8 bits
• Operaciones sobre registros CPU
minimizando el acceso a memoria
• El contador de programa (PC) indica la
dirección de memoria de la siguente
instrucción a ejecutar.
• El “Instruction Register” contiene el
Opcode y permite seleccionar los
operandos a usar en la ejecución.
• A su vez el OPcode es decodificado en
el “decoder” para generar las señales
de control para ejecutar la instrucción.
Marzo 2024
Documento: AVR Instrucción Set
Ejecución de Instrucción
• AVR: Pipeline de 2 etapas
• Ejecución y búsqueda de instrucción en paralelo
...
periféricos I/O (64) Purpose Purpose
...
...
R31
$001F Registers $001F Registers
• Este espacio de memoria $0020 $0020
puede accederse con las Standard I/O I/O Address
$00
Standard I/O
Registers Registers
instrucciones IN,OUT en 1 ciclo
...
...
$01
(SFRs) (SFRs)
de reloj $005F $005F
...
96 $0060 $0060
• A partir de las dirección 0x60 Extended SREG
$3E
$3F Extended
solo puede accederse a partir
...
I/O Memory I/O Memory
de las instrucciones $00FF $01FF
...
SRAM SRAM
o modos de direccionamiento $21FF
$2200
• Los registros I/O pueden ser External External
accedidos como RAM, y SRAM SRAM
$FFFF $FFFF
también pueden accederse de ATmega640/V
a bits individuales. ATmega328 ATmega1280/V
ATmega64 ATmega1281/V
• El acceso de lectura/escritura ATmega128 ATmega2560/V
SRAM es de 2 ciclos de clock. ATmega2561/V
Marzo 2024
Registros CPU – 8 bits
Marzo 2024
Registros I/O PORTS – 8bits CH13 Data sheet
Marzo 2024
Registros I/O PORTS– 8bits
Marzo 2024
Otros Registros I/O – 8bits
• Control de CPU en el espacio I/O:
Marzo 2024
Comparación entre dos arquitecturas
actualmente en uso 0.53 coremark/MHz
https://www.eembc.org/coremark/scores.php
• AVR Atmega328p
Especificaciones:
• STM32F103C8T6 Especificaciones:
$15000 - $25000