Está en la página 1de 5

Instituto Politécnico Nacional

Escuela Superior de Ingeniería Mecánica y Eléctrica.


Ingeniería en Comunicaciones y Electrónica.

Microprocesadores.

Trabajo de Investigación: “Sistema embebido: microcontrolador MSP430”.

Profesor: Ing. Gutiérrez Castillo Gerardo

Alumno: Boleta:

García Ortiz Antonio de Jesús 2018302131


González Martínez Carlos Emmanuel 2015010438
Rodríguez Gómez Miguel Alejandro 2014090612
Rojas Santacruz Ismael 2016301498
Velasco García Martín Raúl 2018301301
Zendejas Sotelo Arturo 2018302781

Grupo: 6CM2

No. Equipo: 5

Fecha de Entrega: 02/mayo/2020


MSP430. Arquitectura tipo RISC.

• Longitud de Palabra: 16 Bits

• Registros de Trabajo: 16 Bit Registers

• Memoria ROM: 16 kBytes

• Memoria RAM: 512 Bytes

• Frecuencia de Operación: 16MHz

• Frecuencias Calibradas: LF, DCO, VLO

• Conjunto de Instrucciones: 51 Instrucciones con 3 formatos y 7 modos de

direccionamiento.

• Fabricante: Texas Instruments.

• Costo: 200$

• Familia: MSP430G2x53

• Núcleos: 1 con 43 I/O

• Interfaces: PDIP 20 Pines con 16 I/O, Interfaz de comunicación (USCI).

• Instrumentos: Acelerómetro, Magnetómetro, Giroscopio, Bluetooth.

1
MSP430 es una familia de microcontroladores fabricados por Texas Instruments. Construido con
una CPU de 16 bits, el MSP430 está diseñado para aplicaciones embebidas de bajo costo, sistemas
inalámbricos y/o de ultra bajo consumo de energía.
La CPU usa una arquitectura von Neumann, con direccionamiento simple para las instrucciones y los
datos. La memoria se direcciona por bloque de 1byte, y los pares de byte se combinan en
forma endianness para hacer palabras de 16 bit

Herramientas de Desarrollo
Texas Instruments provee herramientas de desarrollo de software que pueden ser descargadas
gratuitamente. El toolchain provisto por TI en la edición Kickstart del compilador C/C++ IAR, el cual
está limitado a 4K de código C/C++ en el compilador y depurador (programas en lenguaje
ensamblador de cualquier tamaño pueden ser desarrollados y depurados con este toolchain gratuito).

Mapa de direcciones del MSP430


La disposición general de las direcciones del MSP430 es:

0x0000–0x0007 Registros para funciones especiales del procesador (Registro para el


control de interrupciones)
0x0008–0x00FF Periféricos de 8-bit. Se debe acceder a estos utilizando 8 bits para lectura-
escritura.
0x0100–0x01FF Periféricos de 16-bit. Se debe acceder a estos utilizando 16 bits para
lectura-escritura.
0x0200–0x09FF Hasta 2048 bytes de Memoria RAM.
0x0C00–0x0FFF 1024 bytes de bootstrap loader ROM (para las versiones que incluyen
flash ROM).
0x1000-0x1100 256 bytes de data flash ROM (para las versiones que incluyen flash ROM).
0x1100–0x38FF Extensión de RAM para modelos de más de 2048 bytes de RAM.
(0x1100–0x18FF es una copia de 0x0200–0x09FF)
0x1100–0xFFFF Hasta 60 kilobytes de ROM de programa. el inicio de modelos con ROM
más pequeña comienzan en direcciones superiores. Los últimos 16 o 32 bytes son para el
vector de interrupción.

2
Puertos de entrada-salida (E/S) de propósito general

Tal y como suele ser habitual en microcontroladores, las mayoría de los pines pueden tener varias posibles
funcionalidades, asignándose a funciones de periféricos o a pines de entrada/salida ('E/S') de propósito
general. Estos pines de entrada/salida se agrupan en grupos de 8 denominados puertos, que se controlan
como un bloque que se puede configurar mediante un conjunto de registros de 8 bits. La familia MSP430
define hasta 11 puertos E/S aunque no todos los modelos cuentan con todos ellos.

PxIN
Puerto x de entrada. Este es un registro de solo lectura, y refleja el estado actual del pin.
PxOUT
Puerto x de salida. Los valores escritos en este registro de lectura/escritura son extraídos a los
pines correspondientes cuando están configurados como salida.
PxDIR
Puerto x de dirección de datos. Los bits escritos con un 1 configuran los pines de salida
correspondientes. Los bits escritos con 0 configuran los pines para entradas.
PxSEL
Puerto x de selección de función. Los bits escritos con 1 configuran los pines correspondientes
para ser utilizados por el periférico especializado. Los bits escritos con 0 configuran los pines
para uso de propósito general de E/S. El puerto 0 (solamente los modelos '3xx) no se multiplexa
con otros periféricos y no tienen un registro P0SEL.
PxREN
Puerto x para habilitar resistencia (solamente los modelos '2xx). Los bits en este registro habilitan
resistencias en pull-up o pull-down en los correspondientes pines siempre que estén configurados
como entradas. El tipo de pull se establece con el bit escrito en el registro PxOUT.
PxIES
Puerto x para seleccionar el flanco de interrupción (puertos 0-2 solamente). Selecciona el flanco
que causará el bit PxIFG a ser establecido. Cuando el bit de entrada cambia desde la coincidencia
con el estado PxIES hacia cuando cambia (es decir cuando un bit en PxIES XOR PxIN cambia
desde 0 a 1), el bit correspondiente PxIFG se establece.
PxIFG
Puerto x de bandera de interrupción (puertos 0-2 solamente). Se establece siempre que el pin
correspondiente hace que el estado cambie a pedido de PxIES. Puede borrarse solo por software.
(Puede también establecerse por software.)
PxIE
Puerto x de habilitación de interrupción (puertos 0-2 solamente). Cuando este bit y el bit
correspondiente PxIFG se establecen, se genera una interrupción.
Algunos pines tienen propósitos especiales cuando están como entradas o salidas. (Por ejemplo, los pines
de temporizador pueden configurarse para capturar entradas o salidas PWM.) En este caso, el bit PxDIR
controla cuál de las dos funciones realiza el pin cuando el bit PxSEL se establece. Si hay una sola función
especial, entonces generalmente se ignora a PxDIR.
El registro PxIN siempre puede ser leído si se establece el bit PxSEL, pero la generación de interrupción
queda deshabilitada. Si se borra PxSEL, las entradas de funciones especiales se congelan y se desconecta
del pin externo. También, configurando un pin para salida de propósito general no deshabilita la
generación de interrupciones.

3
Referencias.

-Páginas de Internet.
http://www.ti.com/microcontrollers/msp430-ultra-low-power-mcus/overview.html

http://kali.azc.uam.mx/erm/Media/1123021/introduccion_al_msp430.pdf

-Manuales y Datasheet.
https://www.ti.com/lit/ug/slau144j/slau144j.pdf?ts=1588451080771

http://www.ti.com/lit/ds/slas735j/slas735j.pdf?ts=1588451121525

http://www.itq.edu.mx/carreras/IngElectronica/archivos_contenido/Apuntes%20de%20materias/
ETD1022_Microcontroladores/2_MSP430.pdf

También podría gustarte