SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Familia MSP430. 3. Subfamilia MSP430G2 4. Microcontrolador MSP430G2553 5. Sistema de desarrollo Tema.

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

Instrucciones de operación sobre datos
MICROCONTROLADOR PIC 16F877.
TEMA 2 Arquitectura de un Ordenador
Arquitectura de computadoras
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
Rommel Chang Suárez Jefferson Moreno Briones
Introducción a los MCU´s de Motorola
Entrada / salida digital con ccs
Composición Interna de un Procesador
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Registros y Contadores
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
MICRO Y MACRO ARQUITECTURA
Unidad 2: Organización del CPU
Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
José Estay A / jea I semestre académico 2014 Computadores (TU Sistemas Computacionales) Elementos de estructura de computadores.
Maquinas Digitales  La idea principal es dividir el procesamiento de cada una de las instrucciones en una serie de pasos totalmente independientes.
Lenguaje de Programación cap. 1 Estructura del Computador.
MICROCONTROLADORES NOCIONES BÁSICAS. ¿QUÉ ES UN MICROCONTROLADOR? MICROCONTROLADOR = MICROPROCESADOR + MEMORIA + PERIFERICOS.
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.
Pure Valve Tone Guitar Amp
Tema 2: Lenguaje máquina
MICROCONTROLADORES COMPATIBLES CON 8XC51
Tema 1: Introducción a los microcontroladores
Integrantes: Miriam Pastrana Brito376401ITE 5to semestre Víctor Manuel Rodríguez Bahena378087IMT 5to semestre Erendira Victoria Sánchez Montes de Oca ITE.
“Organización y Arquitectura de Computadores” William Stallings
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
Trabajo Práctico Organización del Computador 1 Controlador de Lavarropas Automático.
Sesión 11: - Comparador, Captura y PWM. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
Sesión 08: Interrupciones - IRQ. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Sistemas Digitales.
ORDENADORES: EL HARDWARE.
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Tema 4: El microcontrolador PIC16F876
Real Colegio San José S.A.S Programación - BASIC.
NOCIONES BÁSICAS COMPUTO II
Maquinas Digitales UNIDADES DE CONTROL.
Unidad Central de Proceso
PICOBLAZE RESUMEN.
INTRODUCCIÒN MICROCONTROLADORES
PICmicro GAMA MEDIA: PIC16F84 [I]
¿Qué es un Microcontrolador?
ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.
CONJUNTO DE INSTRUCCIONES Maquinas Digitales
Programando puertos en C freescale
Placa base (madre) Esta es mi compra centro de conexión entre el microprocesador, la memoria de acceso aleatorio (RAM), las ranuras de expansión y otros.
Programación de microcontroladores PIC16f877a en linux
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Componentes de los equipos y materiales 1 1.Hardware y softwareHardware y software 2.Arquitectura básica de un equipo informáticoArquitectura básica de.
Área de Tecnología Sistemas de Información desarrollados con MÉTRICA Introducción a la tecnología móvil basada en PDA.
SOM- UD1. Introducción a los sistemas informáticos 1 UD1. INTRODUCCIÓN A LOS SISTEMAS INFORMÁTICOS 1. Introducción 2. El sistema informático, software.
Tema 3. Sistemas procesadores para automatización
EL HARDWARE. 1.- El ordenador ¿Qué es? Dispositivo electrónico que permite el tratamiento automático de la información. ¿lee solo el CD? ¿manda solo la.
INTRODUCCIONHISTORIAQUE ES UN PLCELEMENTOS VENTAJAS TIPOSCONCLUSIONESREFERENCIAS.
Componentes de un ordenador Andrés Sanz nº 25 ÍNDICE EL ORDENADOR PERSONAL PARTES DEL PC Hardware Software PERIFÉRICOS DE ENTRADA PERIFÉRICOS DE SALIDA.
AntologíaInformática. INTRODUCCIÓN La presente investigación tiene como finalidad desarrollar los conocimientos fundamentales en forma breve y precisa.
1 UNIVERSIDAD NACIONAL DE EDUCACIÓN ENRIQUE GUZMÁN Y VALLE INTRODUCCIÓN A LA INFORMÁTICA RITA FERNÁNDEZ LARA.
Parte I Pines de E/S Interrupciones
Unidades funcionales de un ordenador 1. ¿Qué es un ordenador? Máquina que recibe unos datos, los procesa y ofrece los resultados de ese procesamiento.
El Hardware El Software La Comunidad  Software Libre  Hardware Libre  Puerto USB  Fácil de usar  Precio reducido  Completamente independiente 
-HARDWARE: parte física y tangible; componentes eléctricos, electrónicos, electromagnéticos; cables, cajas, periféricos… -SOFTWARE: parte lógica e intangible;
SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Tipos de datos 3. Estructuras típicas de programación 4. Manejo de bits Tema 7. Programación de microcontroladores.
PERIFÉRICOS: -Entrada -Salida -Entrada/salida CPU O TORRE: -Placa madre -Microprocesador -Ram -Rom (BIOS) -Pila -Tarjetas de expansión -Buses -Chipset.
Sistemas Basados en Microprocesador Curso 2012/2013 Departamento de Tecnología E l e c t r ó n i c a Modelo del Programador de un Sistema digital basado.
Curso: Arquitectura de Computadoras Sesión 05 Noelia Paola Saavedra Nizama.
Mario Villalta – Industrial Systems 2016
Dir. Inicio CS bytes de desplazamiento en CS (IP) operación Oper. 1Oper. 2 Instrucción de máquina de la operación.
Tecnologías y Arquitecturas de SE
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
Transcripción de la presentación:

SISTEMAS ELECTRÓNICOS 3ºGIERM1 1. Introducción 2. Familia MSP Subfamilia MSP430G2 4. Microcontrolador MSP430G Sistema de desarrollo Tema 6. Familia MSP430 de Texas Instruments

MSP: Mixed Signal Processor CPU RISC de 16 bit Muchos periféricos integrados – Analógicos: ADC, DAC, opamps, comparadores, pwm… – Digitales: timers, watchdog, rtc, dma… – De comunicaciones: usb, spi, i2c, uart, IrDA, … – De interfaz: ldc, cap. Touch, RF Memoria: – de 0,5k a 256k no volátil (eprom, flash, fram) – De 128B a 18k de RAM Modos de bajo consumo Entre 14 y 125 pines Sistemas de desarrollo desde 4$ Familia MSP430 de Texas Inst. SISTEMAS ELECTRÓNICOS 3ºGIERM2

Tabla de subfamilias SISTEMAS ELECTRÓNICOS 3ºGIERM3

Familia low cost de la serie MSP430 Hacer frente a Arduino, PIC, etc… Ventajas diferenciales: – Sistema de desarrollo muy barato – Formato PDIP de 14 ó 20 pines – Ayudas a la programación: Grace, MSPware, wikis, foros… 49 componentes distintos para elegir – Memoria Flash entre 0.5k y 56k – Distintos periféricos – 41 de los 49, en formato DIP – Entre 10 y 16 pines de e/s Subfamilia MSP430G2x SISTEMAS ELECTRÓNICOS 3ºGIERM4

Datos y direcciones de 16 bit 12 registros de propósito general y 4 específicos 7 modos de direccionamiento ALU ortogonal – Cualquier registro puede ser entrada o salida MSP430G2x CPU SISTEMAS ELECTRÓNICOS 3ºGIERM5

PC: Program Counter – Almacena la dirección de la próxima instrucción SP: Stack pointer – Almacena la posición del último elemento de la pila Registros específicos SISTEMAS ELECTRÓNICOS 3ºGIERM6

SR: Status Register – Configura el modo de operación e informa: V, N, Z, C: se activan si la última operación resultó overflow, negativo, cero o con Carry. SCG1, SCG0, OSCOFF y CPUOFF: Configuran modo de funcionamiento GIE: Global Interrupt Enable Registros específicos SISTEMAS ELECTRÓNICOS 3ºGIERM7

R2 y R3 se usan como constantes: Ampliación del juego de instrucciones – Para borrar una dirección de memoria: MOV R3,dst (en vez de CLR dst) Registros especiales SISTEMAS ELECTRÓNICOS 3ºGIERM8

7 modos de direccionamiento: Modos de direccionamiento (I) SISTEMAS ELECTRÓNICOS 3ºGIERM9

Register: operaciones entre registros –MOV R10, R11 : copia el valor de R10 en R11 Indexed: los registros guardan las direcciones, más un incremento: –MOV 2,(R3) 5,(R4) : copia el contenido de la dirección almacenada en R3+2, en la dirección almacenada en R4+5 Modos de direccionamiento (II) SISTEMAS ELECTRÓNICOS 3ºGIERM10

Symbolic: operaciones entre direcciones de memoria (usa direcciones relativas a PC) –MOV EPI, BLAS : copia el contenido de la dirección EPI en la dirección BLAS Absolute: Como Symbolic, pero con direcciones absolutas –MOV &EPI,&BLAS : Copia el contenido de la dirección EPI en la dirección BLAS Modos de direccionamiento (III) SISTEMAS ELECTRÓNICOS 3ºGIERM11

Indirect Register: usa los registros como punteros 0(R6) : copia el contenido de la posición almacenada en R5, en la dirección almacenada en R6 Indirect autoincrement: igual que el anterior, pero se incrementa el origen: 0(R6) : copia el contenido de la posición almacenada en R5, en la dirección almacenada en R6. R5 se incrementa Modos de direccionamiento (IV) SISTEMAS ELECTRÓNICOS 3ºGIERM12

Inmediate: usa una constante –MOV #45h, EPI : copia 45 (en hexadecimal) en la dirección EPI A modo de resumen: muchos modos para cada instrucción. Al programar en C, no los usaremos de forma explícita. Modos de direccionamiento (y V) SISTEMAS ELECTRÓNICOS 3ºGIERM13

27 instrucciones nativas y 24 más emuladas. – Aritméticas: ADC, ADD, ADDC, SUB, SUBC, DADD, DADDC, CMP… – Lógicas: BIT, BIC, BIS, XOR, AND, RLA, RLC, RRA, RRC… – De movimiento de datos: MOV, SWAP, PUSH, POP… – De salto: BR, CALL, JC, JEQ, JGE, JL, JMP, JN, JNC, JNE, RET, RETI… MSP430G2x CPU SISTEMAS ELECTRÓNICOS 3ºGIERM14

Zona baja: configuración de periféricos y SFR RAM a partir de la 200h Flash en la zona superior Memoria de información: datos de calibración del dispositivo Flash programable a 2.2V Mapa de memoria SISTEMAS ELECTRÓNICOS 3ºGIERM15

De 10 a 16 GPIO’s: – Independientes, I/O, interrupciones por nivel o flanco – Resistencias internas de pull up / down – Algunos pueden funcionar como sensor capacitivo Temporizadores de 16 bits – 2 ó 3 registros de captura/comparación – Pwm programable WDT+: Watchdog y timer de intervalo – Reset si sistema pierde el control – Timer de periodo fijo, si no se va a usar como WDT Periféricos incluidos (I) SISTEMAS ELECTRÓNICOS 3ºGIERM16

BOR: Brown-out reset – Reset con vcc bajo, y en el arranque Puertos serie – USI: puertos SPI o I2C – USCI: puertos SPI, I2C y UART (232) Comparador analógico – Entrada V+, V-, y salida al timer y como interrupción Convertidor ADC – 10 bits, 8 entradas – 200ksps (5ns t conv ) Periféricos incluidos (II) SISTEMAS ELECTRÓNICOS 3ºGIERM17

Launchpad – Programa toda la serie G2 y F2 – Precio: 8€, aprox. – Incluidos dos micros: MSP430G2553 MSP430G2452 Sistema de desarrollo (I) SISTEMAS ELECTRÓNICOS 3ºGIERM18

Code Composer Studio 5 – Actualmente, v (Agosto 2014) – Usaremos la V 5.5, más estable (y ya instalada) Basado en eclipse Integración de: – Editor de código – Compilador de C, ensamblador, linker… – debugger – Grace – GUI composer (a partir de la 5.3) Sistema de desarrollo (II) SISTEMAS ELECTRÓNICOS 3ºGIERM19

Sistema de desarrollo (II) SISTEMAS ELECTRÓNICOS 3ºGIERM20

Cantidad creciente de Boosterpacks: – Pantallas – Comunicaciones Radio Bluetooth Wi-fi – Aplicaciones – Controles táctiles Sistema de desarrollo (III) SISTEMAS ELECTRÓNICOS 3ºGIERM21

Curso online de Texas Instruments: – Getting_Started_with_the_MSP430_LaunchPad_Workshop Getting_Started_with_the_MSP430_LaunchPad_Workshop Paso a paso, cada uno de los periféricos Con ejemplos (código) Transparencias y apuntes Videos… Libro, en formato electrónico (biblioteca): – MSP430 microcontroller basics (J. Davies) Manuales de la familia y del MSP430G2553: – MSP430x2xx Family User's Guide (slau144j.pdf) – Datasheet de la familia 2x53 (slas735j.pdf) Bibliografía básica SISTEMAS ELECTRÓNICOS 3ºGIERM22