Microcontroladores ti msp430

Solo disponible en BuenasTareas
  • Páginas : 33 (8001 palabras )
  • Descarga(s) : 0
  • Publicado : 24 de noviembre de 2011
Leer documento completo
Vista previa del texto
1

Seminario de MSP430: Programa

MSP430 Introducción CPU de 16bits Reset, interrupciones y modos de operacion Sistema de Reloj Periféricos auxiliares Periféricos comunes Desarrollo y depuración Demostración.

2

Finalidad / Orientación de MSP430

APLICACIONES

Sistemas alimentados con baterías (low power) Sistemas de procesamiento de señales Sistemas de tamaño limitado Sistemas decontrol en general. Sistemas de control numérico

3

Características generales (Rangos de operación)

CPU RISC de 16-bit de Arquitectura Von Neuwman Solo 27 instrucciones básica a aprender. (+24 emuladas) Múltiples y flexibles tipos de Reloj. Versiones disponibles en Flash, ROM y OTP. Precios desde US$0.99 ( MSP430F1101 @10ku ) Consumo nominal de 0.1 ~ 250uA, (@ 2.2v/1MIPS) Alimentación :1.8 ~ 3.8v (operación) Alimentación : 2.7 ~ 3.8v (programación) Frecuencia: DC ~ 8MHz Temperatura: - 40 ~ + 85C Desarrollo y depuración IN-CIRCUIT
4

MPS430 Posee arquitectura ¨ortogonal¨
Ortogonal = todas las instrucciones funcionan con todos los modos de direccionamiento.
Source

Set de instrucciones reducido Instrucciones fáciles de aprender. Sin instrucciones especiales Bajo consumoCódigo eficiente Código compacto

MSP430

Address Modes Destination

Instructions

Source

Otros Micros

Address Modes Destination

Set de instrucciones complejo Instrucciones especiales a aprender Poco eficiente Mayor área de silicio.
5

Instructions

Mapa de memoria:
Vectores de Interrupción
FFFFh

Vectores de interrupción de 16-bit
Memoria de Programa

Memoria Flash, OTPo ROM para código. 128/256 Bytes de memoria Flash de información.
1000h

Memoria de Datos
Bootstrap Loader

0C00h

ROM Bootstrap loader SRAM

RAM
200h

Registros de Periféricos SFR’s

Registros de periféricos (SFRs)

6

Distribución de Memoria y Periféricos:
0FFFFh Segmento 0
Con vectores de interrupción

ROM, RAM, Flash y SFR’s distribuidos en memoria única no paginada.Memoria Flash de datos en segmentos de 128 Bytes. Posibilidad de escribir un bit, un byte o word (solo de 1->0) Borrado de segmentos completos Programación vía JTAG o BSL in-circuit. Protección por contraseña o fusible físico de seguridad
Vectores de interrupción

0FE00h 0FC00h 0FA00h

Segmento 1 Segmento 2

Memoria de Programa

0F400h Segmento 6
Memoria de INFORMACION
Bootstrap Loader0F200h
1000h

0F000h

Segmento 7

RAM

01080h
Registros de periféricos

Segmento A Segmento B

01000h
7

MSP430 v/s CPU de 8 bits

¿Por que una nueva CPU?
Ciclos de CPU: 8+8 ADD 8x8 MPY 16+16 ADD 16x16 MPY Binary to BCD Total MSP430/ CPU de 8 bit 1 1 63 71 1 8 150 333 96 719 311 1132 Instrucciones MSP430/ CPU de 8 bits 1 1 7 16 1 7 12 33 9 30 30 87

*MSP430 2000 MeteringApplication Report (SLAA024), Microchip (AN526)

8

MSP430 v/s otras CPU’s
Comparación respecto a otros microcontroladores:
Tamaño del código (bytes)

Frente a similares funciones matemáticas y en condiciones similares.

Ciclos de instrucción

9

MSP430 v/s otras CPU’s
MSP430F135
Bytes Mat. 8b Matr. 8b Swt. 8b Mat 16b Matr. 16b Swt. 16b Mat 32b Mat P.F. Filtro FIR Mult. Matr. TotalNormal. 172 118 180 172 156 178 250 662 668 252 2808 1.00 Ciclos 299 2899 50 343 5784 49 792 1207 152193 6633 170249 1.00

ATmega8
Bytes 116 364 342 174 570 388 316 1042 1292 510 5114 1.82 Ciclos 157 5300 131 319 24426 144 782 1601 164793 16027 213680 1.26

PIC18F242
Bytes 386 676 404 598 846 572 960 1778 2146 936 9302 3.31 Ciclos 318 20045 109 625 27021 163 1818 1599 248655 36190 3365431.98

8051
Bytes 141 615 209 361 825 326 723 1420 1915 345 6880 2.45 Ciclos 112 17744 84 426 29468 120 2937 2487 206806 9454 269638 1.58

H8/300L
Bytes 354 356 362 564 450 404 876 1450 1588 462 6866 2.45 Ciclos 680 9098 388 802 15280 398 1756 2458 245588 26750 303198 1.78

MC68HC11
Bytes 285 380 387 315 490 405 962 1429 1470 499 6622 2.46 Ciclos 387 15412 214 508 23164 230 1446 4664...
tracking img