Está en la página 1de 13

26/09/2012

PROCESADORES DE TEXAS INSTRUMENTS

ORGANIZACIN
INTERNA DE LOS
MICROCONTROLADO
RES

Microcontroladores
1

F. Hugo Ramrez Leyva 2


Octubre 2012

FAMILIA DE MICROCONTROLADORES
MICRCONTROLADOR (MCU) MSP430 MSP430
 El MCU MSP430 son
fabricados por Texas
Instruments (TI)
 CPU de 16 bits
 Tienen un bajo consumo
de energa
 Existen modelos con:
 Velocidad del CPU de
8MHz a 25 MHz
 Memoria flash de 0.5kB
a 256kB
 RAM de 128B a 18kB
 De 14 a 113 terminales
 Mas de25 empaques
 Pgina del micro: 3 4
www.ti.com/msp430

RECURSOS DEL MICROCONTROLADOR FAMILIA DE MICROCONTROLADORES


MSP430 MSP430
 USB  El MSP430 tiene una
 Radio Frecuencia (RF) arquitectura RISC
 Manejador de  Su CPU es de 16 bits y la
despegadores de cristal lectura la realiza en un ciclo
lquido (LCD)
 27 instrucciones
 Convertidores ADC
sigman delta  Los kits de desarrollo inician
en $4.30 dls
 Moduladores de ancho
de pulso (PWM)  Ambientes de desarrollo
 Comparadores Code Composer Studio
 Comunicaciones seriales (CCS), IDE, IAR Embeded
(I2C, LIN/IrDA, UART) Workbench
 Teclado Capacitivo 5  Tiene soporte para Linux 6

1
26/09/2012

USOS DEL MSP430 APLICACIONES DEL MSP430


 Mediciones:  Comunicaciones
 www.ti.com/430metering inalmbricas:
 www.ti.com/cc430
 Equipo portable mdico:
 www.ti.com/430medical  Teclados capacitivos:
 www.ti.com/capacitivetouch
 Data Logging:
 www.ti.com/fram  Salud personal y fitness:
 www.ti.com/chronos

7 8

APLICACIONES DEL MSP430 HERRAMIENTAS DE DESARROLLO


 Energy Harvesting:  TI suministra un
www.ti.com/energyharves conjunto de
ting herramientas para
hacer desarrollos
en el MSP430Ware
 Control de Motores:
www.ti.com/motorcontrol  La pgina donde se
encuentra
informacin es:
 Seguridad: www.ti.com/msp43
www.ti.com/430security 0ware

9 10

DRIVER DE LIBRERAS DEL MSP430 GRACE


 Facilidad de uso en el  Grace permite generar rpidamente y
llamado a perifricos
 Incluyen convertidores,
documentar programas en C
temporizadores,  Facilita la configuracin de los perifericos
comunicaciones seriales y
mas
 Se tienen soporte para las
familias MSP430F5xx y
F6xx
 Documentacin completa
con un API grfica
 Marca y cdigo libre
 Se tiene un api (GRACE)
par la configuracin de
perifricos 11 12

2
26/09/2012

HERRAMIENTAS DE SOFTWARE EL MSP-EXP430G2 LAUNCHPAD


 El MSP-EXP430G2
LaunchPad development kit
suministra todo el hardware
y software necesario para
inciar
 Soporta toda la lne de
MCUs MSP430G2xx
www.ti.com/launchpad
 Caracteristicas:
 Emulador en la tarjeta
 20-pin DIP Socket
 2 on-board LEDs and 2 on-
board switches
 El Kit incluye, el cable USB,
la guia de inicio rpido
 2x 10-pin male and female
headers
 Trae 2 MSP430 MCUs
13 14

HERRAMIENTAS DE DESARROLLO EZ430 TARJETAS DE DESARROLLO


 Los kits eZ430 permite probar otros mdulos del
MSP430 en un empaque como una memoria USB
 Los precios varia desde 10 dlls hasta 199dlls

15 16

TARJETAS DE DESARROLLO TARJETAS DE DESARROLLO

17 18

3
26/09/2012

EMPAQUES

PROGRAMA UNIVERSITARIO

19 20

MSP430G2XX SERIES UP TO 16 MHZ


MSP430G2XX SERIES UP TO 16 MHZ (CONTINUED)

21 22

MSP430G2XX SERIES UP TO 16 MHZ


(CONTINUED) CARACTERSTICAS DEL DEL MSP430G2231
 Bajo rango de voltajes de 1.8V a  Temporizador A de 16 bits con 2
3.6V registros de comparacin y captura
 Ultra bajo consumo de energa  Interfaz Universal Serial (USI) que
 Modo activo 220 uA a 1MHz, 2.2V soporta SPI e I2C
 Modo de Standby 0.4uA  Detector de Brownout
 Modo de apagado (Retencin de  Convertidor ADC de 10 bits a 200ksps
RAM) 0.1uA con referencia interna, sample-and-
 Cuatro modos de ahorro de energa Hold y autoescan
 Despertado ultra rpido en menos  Programacin serial en tarjeta, no
de 1us requiere voltaje de alimentacin para
la programacin, proteccin del cdigo
 Arquitectura RISC, con un ciclo de  Emulacin en circuito con interfaz
instruccin de 62.5ns Spy-Bi-Wire
 Modos de configuracin del Reloj
 Frecuencia interna de asta 16MHz
con una frecuencia sin calibrar
 Oscilador interno de baja frecuencia
(LF)
 cristal de 32kHz
MSP430G2452IN20  Fuente externa de reloj

23 24

4
26/09/2012

ARQUITECTURA DEL MSP430G2231 MSP430G2231

25 26

TERMINALES MSP430G2231 TERMINALES MSP430G2231

27 28

ESPACIO DE MEMORIA REGISTROS ESPECIALES


 El MSP430 utiliza  El CPU esta integrado por 16
registros especiales. El tiempo
una arquitectura tipo de ejecucin entre ellos es de 1
ciclo de reloj
von-Newmann que  Los 4 registros R0 a R3 son
tiene un espacio de dedicados como contadores de
memoria compartido programa, apuntador de stack,
registro de estatus y generador
 entre registros de de constantes
 Los registros restantes de R4 a
funciones especiales R15 son de propsito general
(SFRs), perifricos,  Los perifricos se conectan al
RAM y memoria CPU usando los buses de
direcciones y de datos
Flash/ROM  El conjunto de instrucciones es
de 51, con tres formatos, 7
 Puede direccionar modos de direccionamiento.
hasta 128kB Cada instruccin puede operar
en formato de palabra o byte
29 30

5
26/09/2012

MEMORIA REGISTROS PC
 El inicio de direcciones de la La memoria RAM inicia en
memoria Flash/ROM
  El CPU posee un conjunto
0x02000. La direccin final
depende de la cantidad de depende de la cantidad de de 16 registros los cuales
memoria del dispositivo. El memoria que disponga el
fin es 0x1FFFF dispositivo
son:
 la memoria Flash puede ser  Los perifricos estn  El contador de programa PC
usada para mantener dados mapeados en espacio de
o programa ya que se direcciones. El rango es de  El Stack Pointer
pueden almacenar tablas 0x0100 a 0x01FF. Estos
sin necesidad de copiarlas a mdulos deben se accedidos
RAM con instrucciones de
 El vector de interrupciones palabras, solo el byte bajo
es mapeada in las 16 contiene informacin valida
palabras superiores del  Los bytes son localizados en
espacio de direcciones direcciones pares e impares.
flash/ROM. La de mayor El byte bajo se almacena en
prioridad es la que se la direccin par y el alto en
encuentra en 0X1FFFF la impar 31 32

PROGRAM COUNTER (PC) STACK POINTER (SP)


 El contador de programa (Program Counter PC) registros  El estack pointer (SP/R1) es usado por el
(PC/R0), apunta a la siguiente instruccin a ejecutar CPU para almacenar la direccin de retorno
 Cada instruccin usa un nmero par de bytes y de esta de una llamada a subrutina e interrupciones
forma se incrementa  Se puede usar con todas las instrucciones y
 Formato de direccionamiento: modos de direccionamiento
 El SP es inicializado por el usuario desde la
 MOV #LABEL,PC ; Branch to address LABEL
 MOV LABEL,PC ; Branch to address contained in LABEL RAM y se alinea a direcciones pares
 MOV @R14,PC ; Branch indirect to address in R14

33 34

STACK POINTER (SP) REGISTRO DE ESTATUS


 MOV.W 2(SP),R6 ; Copy Item I2 to R6  El registro de estatus
 MOV.W R7,0(SP) ; Overwrite TOS with R7 (SR/R2) es de 16 bits y
es usado como fuente
 PUSH #0123h ; Put 0123h on stack o destino
 POP R8 ; R8 = 0123h  Puede ser usado como
modo de
direccionamiento de
registro con
instrucciones en
formato de palabra

35 36

6
26/09/2012

REGISTRO DE ESTATUS REGISTRO DE ESTATUS


 R2: Status Register (SR):
 Stores status and control bits;
 System flags are changed automatically by the CPU;
 Reserved bits are used to support the constant generator.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Reserved for CG1 V SCG1 SCG0 OSCOFF CPUOFF GIE N Z C

Bit Description
8 V Overflow bit. V = 1 Result of an arithmetic operation overflows the signed-variable range.

7 SCG1 System clock generator 0. SCG1 = 1 DCO generator is turned off if not used for MCLK or SMCLK

6 SCG0 System clock generator 1. SCG0 = 1 FLL+ loop control is turned off
5 OSCOFF Oscillator Off. OSCOFF = 1 turns off LFXT1 when it is not used for MCLK or SMCLK

4 CPUOFF CPU off. CPUOFF = 1 disable CPU core.

3 GIE General interrupt enable. GIE = 1 enables maskable interrupts.

2 N Negative flag. N = 1 result of a byte or word operation is negative.

1 Z Zero flag. Z = 1 result of a byte or word operation is 0.


37 0 C Carry flag. C = 1 result of a byte or word operation produced a carry.
38

CONSTANT GENERATOR REGISTERS


REGISTROS DE PROPSITO GENERAL
 Los registros generadores de  La instruccin:  Los 12 regsitros de R4 a
constantes CG1 y CG2  CLR dst
Es emulado por el operador
R15 pueden contener
 Son constantes que 
permiten expandir los  MOV R3,dst datos de 8 bits, 16 bits o
modos de operacin (de 27  Donde #0 es remplazado por el 20 bits
mas 24 adicionales) esamblador, y R3 es usado con
As=00.  Cualquier dato de byte
 Sus principales ventajas escrito al CPU limpia
son:  La instruccin
 No requiere instrucciones
 INC dst los bits 19:8
especiales  Es reemplazado por:
 No requiere palabras de  ADD 0(R3),dst  Cualquier dato de
cdigo para las 6 constantes palabra limpia los bits
 No requiere acceso a memoria 19:16
para tomar el dato
 La instruccin SXT
extiende el signo a
travs de los 20 bits del
39 registro 40

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO


 Las instrucciones del  Son 7 los modos de
programa le dicen al direccionamiento para el
procesador que hacer, donde operando fuente y 4 para el
encontrar la informacin operando destino
 En la tabla se muestran los
 El direccionamiento es modos donde As es el registro
necesario para dirigir al fuente y Ad el destino
procesador la localizacin  Los 7 modos son:
correcta  Modo Registro
 Modo Indexado
 Los modos de  Modo simblico
direccionamiento son la  Modo absoluto
maneras en las cuales las  Modo indirecto
instrucciones indican la  Modo autoincremental
direcciones indirecto
 Modo inmediato
41 42

7
26/09/2012

MODO REGISTRO MODO INDEXADO

43 44

MODO INDEXADO MODO SIMBLICO

45 46

MODO SIMBLICO MODO ABSOLUTO

47 48

8
26/09/2012

MODO ABSOLUTO MODO INDIRECTO

49 50

MODO INDIRECTO MODO AUTO INCREMENTAL INDIRECTO

51 52

MODO AUTO INCREMENTAL INDIRECTO MODO INMEDIATO

53 54

9
26/09/2012

MODO INMEDIATO EL CONJUNTO DE INSTRUCCIONES


 Son 27 el conjunto de  Las instrucciones
instrucciones del pueden ser en formato
MSP430 de byte o palabra (.B o
 Las 24 instrucciones .W)
emuladas expanden las  En byte se usa para
capacidades del CPU, se tomar los datos de los
reemplazan perifricos
automticamente  Las instrucciones de
cuando se compila palabra se usan para
 Son 3 los formatos de las tomar datos con este
instrucciones formato, es la
 Operando dual configuracin por
 Un solo operando default
55  Salto 56

FORMATO DE LAS INSTRUCCIONES FORMATO DE INSTRUCCIN DOBLE


 Las instrucciones de fuente y destino usan los
siguientes campos
 Src
 La fuente del operador defindo por As y S-reg
 dst
 El operando destino definido por Ad y D-reg
 As
 Los bits direccionados responsables del modo de
direccionamiento usado (src)
 S-reg
 El registro de trabajo usado por la fuente (src)
 AD
 Los bits de direccionamiento responsables por el
modo de direccionamiento usado por el destino
(dst)
 D-reg
 El registro de trabajo usado por el destino (dst)
 B/W
 operacin de Byte o palabra:
 0: Operando de palabra
 1: operador de byte

57 58

FORMATO DE INSTRUCCIN SIMPLE FORMATO DE INSTRUCCIN DE SALTO

59 60

10
26/09/2012

INSTRUCCIONES EMULADAS

61 62

REFERENCIAS
[1] MSP430TM Ultra-Low-Power Microcontrollers; Texas
Instruments; N/S slab034v
[2] MSP430x2xx Family, Texas instruments, N/P slau144e

63 64

REGISTROS DE PROPSITO GENERAL R4 A R15

 Los 12 registros de R4 a
R15 pueden contener
datos de 8 bits, 16 bits o
20 bits
 Cualquier dato de byte
escrito al CPU limpia
los bits 19:8
 Cualquier dato de
palabra limpia los bits
19:16
 La instruccin SXT
extiende el signo a
travs de los 20 bits del
registro 65 66

11
26/09/2012

GENERADOR DE RELOJ CONFIGURACIN BSICA DEL RELOJ


 El MSP430 tiene construido un  El reloj es configurado con
oscilador que usa un cristal los registros:
externo comnmente de  DCOCTL (Digitally
32.768kHz, pero usando un cristal Controlled Oscilator Control
de alta frecuencia puede generar Register)
frecuencias de 1MHZ a 8MHZ  BCSCTL1 y BCSCTL1 (Basic
 El sistema de tiene tres mdulos Clock System Control
 Con cristal externo de 32.768kHz Registers)
 Oscilador interno de muy baja  En el registro DCOCTL se
frecuencia (LF) divide en 2 partes:
 Oscilador digitalmente controlado
(DCO)  DCOx (bits 7 a 5) Selecciona
la frecuencia del DCO
 El DCO se estabiliza en menos de definidos en el registro
1us. ste proporciona 3 salidas: RSELx
 Reloj auxiliar (ACLK) de 32768Hz  MODx (bits 4 a 0) Define que
del cristal externo o el oscilador LF tan seguido se usa la
 Reloj principal (MCLK) usado por frecuencia fDCO+1 que puede
el CPU ser usada como periodo de 32
 Reloj sub principal (SMCLK) usado DCOCLK ciclos, no se usa
por los perifricos cuando DCOx=7
67 68

69 70

WATCHDOG TIMER
 El registro de
Watchdog timer es
controlado por el
registro WDTCTL y
se divide en 8
secciones

71 72

12
26/09/2012

TIMER

73 74

EJEMPLO 1 EN ENSAMBLADOR
;*******************************************************************
************
.cdecls C,LIST,"msp430g2231.h" ; Include device header file

;-------------------------------------------------------------------------------
.text ; Progam Start
;-------------------------------------------------------------------------------
RESET mov.w #280h,SP ; Initialize 'x1121
stackpointer
StopWDT mov.w #WDTPW+WDTHOLD,&WDTCTL ; Stop WDT
SetupP1 bis.b #001h,&P1DIR ; P1.0 output

push #0001
;
Mainloop xor.b #001h,&P1OUT ; Toggle P1.0
Wait mov.w #050000,R15 ; Delay to R15
L1 dec.w R15 ; Decrement R15
jnz L1 ; Delay over?
jmp Mainloop ; Again
;
;-------------------------------------------------------------------------------
; Interrupt Vectors
;-------------------------------------------------------------------------------
.sect ".reset" ; MSP430 RESET Vector
.short RESET ;

75 .end 76

77

13

También podría gustarte