Universi Univer sidad dad Autóno Autónoma ma de Ba Baja ja California California Facultad de Ingeniería Mexicali
Microcontroladores ATMega328P M.C. M.C. Jorge Jorge Eduardo Ibarra Ibarra Esquer Esq uer
[email protected] Semestre 2012-1
Microcontroladores ATMega328P •
•
•
Microcontroladores de 8 bits basados en los pr procesa ocesadores dores AVR. AVR. Fabric abr icaa dos po porr Atmel Atm el.. Utilizados en la plataforma Arduino.
!"#$ " #$%& '()*
+,)- .)/0)12 $%&$ " .,)34/ 5(),
6&,%&2 .)/0)12 '(# " 7%/89:2)*
+8);2
Carácterísticas principales •
Arquitectura RISC –
–
•
Memoria –
–
–
•
131 instrucciones 32 registros de propósito general 32 Kbytes de Flash 1 Kbyte de EEPROM 2 Kbytes de SRAM
Frecuencia de hasta 20MHz
Diagrama a bloques
CPU AVR de 8 bits •
•
•
•
Procesador con arquitectura Harvard. Ejecuta una instrucción en cada ciclo de reloj. Contiene 32 registros de propósito general de 8 bits. La ALU soporta operaciones aritméticas y lógicas entre registros.
Registros del CPU <)*) 821%3-89 42&2 )3%1&)*) (&) *%82//%=& 2& ;2;98%)> ?2 (4,%@)& ,)3 A8%;28)3 BC ,9/),%*)*23 *2, 23A)/%9 *2 ;2;98%) A)8) *)-93> :93 821%3-893 DE F G H 32 (4,%@)& -);I%J& /9;9 )A(&-)*9823 *2 KL I%-3>
Registro de estado
Memoria Flash :)3 %&3-8(//%9&23 39& *2 KL 9 BC I%-3> :) ;2;98%) 32 981)&%@) 2& KLM ,9/),%*)*23 *2 KL I%-3 NBC MIG-23 2& 2, O#721)BCP.Q
Memoria RAM
Reset
Registro de estado MCUSR
523A(J3 *2 A8232&-)832 (&) 32R), *2 8232-E 23-2 821%3-89 32 A(2*2 (4,%@)8 A)8) /9&9/28 ,) /)(3)>
Watchdog
Interrupciones •
•
•
Control por medio de vectores. 26 niveles de interrupción. La dirección en la que se ubican en memoria puede modificarse.
Vectores de interrupción
Central Processing Unit Core •
Consiste en las carácterísticas básicas esenciales para el MCU: –
–
–
–
–
–
CPU Memoria para datos Memoria para programa Interrupciones EEPROM para datos CPU con espacio de datos extendido
Puertos de E/S •
•
•
La funcionalidad más básica de los puertos del microcontrolador es la entrada y salida digital. Cada pin es configurable de manera independiente como entrada o salida. Los puertos están multiplexados con el resto de los periféricos.
Periféricos
Periféricos del ATMega328P •
•
•
•
•
•
Timers con PWM (6 canales) SPI – Serial Peripheral Interface USART Comparador analógico Convertidor analógico-digital con resolución de 10 bits (6 canales) 2-wire Serial Interface (TWI)
Referencias •
Hoja de datos de los microcontroladores ATmega48PA, 88PA, 168PA y 328P de Atmel –
Disponible en el sitio Web de Atmel