Académique Documents
Professionnel Documents
Culture Documents
ndice
Primera clase
Repaso Arquitectura de microcontroladores Comparacin AVR vs. MSP430
Segunda clase
Fundamentos de las Interrupciones Problema de datos compartidos Latencia en las interrupciones
Tercera clase
Soluciones al problema de los datos compartidos
Sistemas embebidos de tiempo real - Microcontroladores 2
Arquitectura de microprocesadores
Repaso: P vs. C, CPU, tamao de palabra. Arquitectura
RISC vs. CISC Harvard vs. von Neuman
Tamao de palabra
10
Ms rpida
Controlador de interrupciones
Fundamental imporancia
seal asncrona1 flujo de ejecucion del programa arquitectura de software
1
Modos de operacin
idle active pwr-dwn
standby
...
Idea bsica:
Modos de bajo consumo: CPU y perifricos no usados. Prever mecanismo para reactivarse. Modo de operacin compatible con arquitectura
Sistemas embebidos de tiempo real - Microcontroladores 13
sncronos
SPI (Serial Peripheral Interface) I2C (Inter Intergratd Circuit)
avanzados:
USB (Universal Serial Bus) CAN (Controller Area NEtwork) Ethernet IEEE 802.15.4/Zigbee
Actividad en grupo
Contrapunto de microcontroladores: ATmega vs. MSP430 Actividad
Comparar los microcontroladores: ATmega vs. MSP430 segn:
Tipo procesador, N-bits, frecuencia mxima Arquitectura y mapa de memoria Registros (cantidad, uso, etc.) PC+ SR + SP Modos de direccionamiento Instruction set Modos de bajo consumo
Grupos:
MSP430 AVR
Materiales
Manuales correspondientes
Tabla comparativa
Atmega (AVR)
Arq. procesador Frec. Mxima Tamao de palabra ... Modos de operac.
MSP430
16
Ejemplo de microcontrolador
CPU
Figura modificada de: "ATmega32 (L) datasheet (Figure 2. Block Diagram, page 3)
17
Actividad en grupo
Compilacin manual
Actividad
Bosquejar el cdigo assembler del siguiente cdigo C Contabilizar:
memoria ciclos
int a, b, c; int { a b c } main( void ) = 1; = 2; = a + b;
Grupos:
MSP430 AVR (Atmega)
Materiales
Manuales correspondientes
Puesta en comn
Comparacin programas: complejidad, ciclos reloj, cant. mem.
Sistemas embebidos de tiempo real - Microcontroladores 18
Comparacin
AVR (Atmega) MSP430
19
Comparacin
AVR (Atmega)
ciclos: 139-104 = 35 memoria codigo: 44 (00000006-00000031, 0x2c bytes)
MSP430
ciclos: 95-74 = 21 memoria codigo: 22 (021E 0233, 0x16 bytes)
20
Bibliografa
An Embedded Software PrimerDavid E. Simon
Chapter 4: Interrupts
21