"¿De qué serviría hablar de aquello? Nadie me creería". Napoleón Bonaparte.

domingo, 20 de enero de 2013

MSP430 Launchpad: El "Arduino UNO" de Texas Instruments

En el mundo de los microcontroladores, existen una variedad de fabricantes, citando algunos de ellos: Microchip y sus famosos PICs, ATMEL y sus ATMEGA, entre otros, que se incluyen en las conocidas tarjetas Arduino, también Freescale, Texas Instruments, etc., por mencionar algunos, éste último fabricante sacó al mercado desde hace un buen tiempo atrás sus microcontroladores de la familia MSP430, en conjunto, desarrolló una tarjeta de evaluación de los mismos para que el consumidor pudiese probar estos microcontroladores.
Ésta tarjeta se denomina MSP430 Launchpad, y puede ser adquirida en la eStore de Texas Instruments por la cantidad de $4.3 USD, con el envío internacional incluido en el precio (Al menos a México, necesitan probar si a su país también llega sin cobrar envío), para adquirirla hay que registrarse en la página y pueden realizar el pago con tarjeta de crédito o débito.

El MSP430 Launchpad incluye:



- La tarjeta de desarrollo Launchpad.
- Un microcontrolador MSP430G2452IN20: 8 kB Flash, 256 B RAM, 16 GPIO, WDT, etc.
- Un microcontrolador MSP430G2553IN20: 16 kB Flash, 512 B RAM, 16 GPIO, WDT, etc.
- Cable Mini USB.
- Guía de Incio.
- 2 Conectores de 10 pines c/u tipo hembra.
- Micro cristal de cuarzo de 32.768 kHz (no es muy indispensable, pueden o no soldarlo a la placa).
- 2 Stickers con el logotipo del MSP430 Launchpad.

Esta tarjeta puede ser programada con el siguiente software:

- Code Composer Studio.
- IAR Embedded Workbench.
- MSPGCC.
- Energia.

Sólo por citar algunos.

Para mi gusto, me agrada el software Energia, ya que está basado en el entorno de programación Arduino y puede ser instalado en Windows, Linux o Mac OSX.



Les dejo el link o el código QR donde pueden descargar el software:

http://energia.nu/download/
Y en este otro link y código QR, donde encontrarán los pasos para la instalación de drivers del Launchpad y del software Energia:

http://energia.nu/start/
Algunas ventajas del MSP430 Launchpad con respecto a Arduino son:

- Su precio, $4.3 USD. (Nota: Actualmente TI lo vende en $9.99 USD)
- La gama de C.I. que soporta (la gama MSP430G2X5X).
- Al igual que Arduino, también posee Shields, pero en este caso se denominan BoosterPacks

Por último dejo dos videos:

El primero muestra como cargar un código de ejemplo en la tarjeta MSP430 Launchpad.


En este segundo video se muestra un código de ejemplo implementado por su servidor, para encender y apagar de manera gradual y alternada, los dos LEDs que trae la tarjeta Lauchpad.



Aquí dejo el código del programa para que lo implementen:

/*
Enciende y apaga los leds en el puerto 1, pin 0 y 6 del Micro MSP2553, genera un pulso cuadrado aproximado de 60 Hz para los LEDs.
 */
int t1 = 16;
int toff = 0;

void setup() 
{                
  // Se inicializan las salidas digitales.
  pinMode(RED_LED, OUTPUT);
  pinMode(GREEN_LED, OUTPUT);
}

void loop() //Bucle Infinito
{
 while(t1 > 0)
  {
    t1 = 16 - toff;
    for(int i=0; i<=3; i++)
    {
     digitalWrite(RED_LED, HIGH); // RED_LED ON
     digitalWrite(GREEN_LED, LOW);// GREEN_LED OFF
     delay(t1);  //Retardo de encendido RED_LED / apagado GREEN_LED
     digitalWrite(RED_LED, LOW);  // RED_LED OFF
     digitalWrite(GREEN_LED, HIGH);// GREEN_LED ON
     delay (toff);
    }
    toff = toff + 1;
  }
  t1 = 16;
  toff = 0;
  
 while(t1 > 0)
  {
    t1 = 16 - toff;
    for(int i=0; i<=3; i++)
    {
     digitalWrite(RED_LED, LOW); // RED_LED OFF
     digitalWrite(GREEN_LED, HIGH);// GREEN_LED ON
     delay(t1); //Retardo de encendido GREEN_LED / apagado RED_LED
     digitalWrite(RED_LED, HIGH);  // RED_LED ON
     digitalWrite(GREEN_LED, LOW);// GREEN_LED OFF
     delay (toff);
    }
    toff = toff + 1;
  }
  t1 = 16;
  toff = 0;
}

¡Muchas gracias por leer esta nueva entrada!
ALF

15 comentarios:

Anónimo dijo...

Hola oye una pregunta, quisiera empezar a programar este tipo de microcontroladores, ya tengo el programa Energía pero lo que no se es que tipo de programación ocupar es C o Java o cual?

ALF dijo...

Que tal, Energia es un entorno modificado del proyecto Arduino, por lo que el lenguaje utilizado es C/C++. Puedes consultar la sintaxis en el siguiente link:
http://arduino.cc/es/Reference/HomePage

O en el Software de Energia en: Help ->Reference

Por el momento, energia solo soporta las tarjetas:

- MSP430 Launchpad con los microcontroladores: MSP430G2231,MSP430G2452,MSP430G2553.
-Stellaris Launchpad.
-Fraunchpad.

Espero te sirva esta información.
Salu2.

Unknown dijo...

Tiene salidas pwm? Y salidas y entradas analogicas como arduino?

ALF dijo...

Que tal Facundo Aparicio, si usas el MSP430 Launchpad con el MSP430G2550, de acuerdo al datasheet del microcontrolador (http://www.ti.com/lit/ds/slas735j/slas735j.pdf), sólo posee convertidor analógico digital(entradas analógicas), no posee salidas de PWM, pero se podría implementar una salida PWM mediante código. Saludos.

KuriaKos dijo...

Hola, Buena entrada. Ya probé el programa en mi tarjeta, pero no me sale igual q en tu video. Inicialmente se enciende el Led Rojo, luego se apaga y se enciende el verde, luego se apaga el verde pero se fija el rojo, para siempre. No vuelve a cambiar. Intente cambiarle los valores del delay, no sé si estaré haciendo algo mal, lo unico q he conseguido es que el led verde demore mas tiempo encendido, pero no que haga la secuencia.

ALF dijo...

Que tal KuriaKos, muchas gracias por tu comentario. Ya revisé el código que publiqué en esta entrada y si contenía errores. Ya lo modifiqué y actualicé, y el problema se solucionó. Te pido vuelvas a probar este el nuevo código en tu tarjeta y me cuentes como te fue.

Un saludo cordial.

ALF

Gibrán dijo...

Hola, tengo la tarjeta Launchpad con el msp-exp430g2452 mi pregunta es ¿En donde están las entradas análogas?

Realmente no las veo en la tarjeta, agradecería tu ayuda.

ALF dijo...

Que tal Gibran buen día, la tarjeta Launchpad solo trae algunos pines etiquetados, para mayores detalles yo siempre consulto el dathaseet del MSP430G2452 (http://www.ti.com/lit/ds/symlink/msp430g2452.pdf), y de acuerdo con este último, los pines de las entradas análogas son: 2(P1.0) al 7(P1.5), 14(P1.6) y 15(P1.7) del circuito integrado.

Espero haya resuelto tu duda. Saludos.

ALF

Unknown dijo...

Hola buen día, quisiera hacer un proyecto con este micro, pero tengo muchas dudas, (Donde puedo conseguir los boosterpacks, los shilds de arduino son compatibles con msp430?)

ALF dijo...

Que tal César buen día. Los boosterpacks los puedes adquirir en la tienda "on-line" (https://store.ti.com/) de Texas Instruments o con algún distribuidor autorizado. Lamentablamente el envío internacional en la tienda de Texas Instruments ya no es gratuito como hasta hace algunos meses atrás. Aunque por otra parte, con conocimiento y paciencia tú podrías fabricar tu propio boosterpack. Los shields de Arduino no son compatibles en la distribución de pines que poseen, aunque tal vez sí se podrían utilizar algunos Shileds de Arduino con la tarjeta MSP4330 Launchpad, sólo habría que investigar la distribución de pines (señales) de la Shield Arduino y conectar mediante cables a las terminales de la Launchpad, no sin antes investigar si la Shield de Arduino puede trabajar a 3.3 V (voltaje con el cual funciona la MSP430 Launchpad) o hacer algunos divisores de voltaje para acoplar las señales de la Shiled Arduino a la Launchpad. Saludos.

Anónimo dijo...

Hola que tal disculpen la molestia alguien me podria ayudar con el codigo para sacar un pulso pwm de 1 segundo con el ENERGIA? se los agradeceria mucho, la verdad no tengo idea de como funcionen los relojs dentro del msp430 como para poderlo hacerlo, o me pueden compartir el blog donde pueda ver este punto. Saludos, gracias

Unknown dijo...

Hola que tal, este MSP430 Launchpad cual seria su equivalente en Arduino ya que hay varias versiones de Arduino.

ALF dijo...

Que tal Zafkiel Kurosaki, muchas gracias por visitar este blog. El equivalente sería la tarjeta Arduino UNO.

Anónimo dijo...

Buena tarde disculpa, Como puedo programar un micro 2553 utilizando la launchpad F5529 con el code coposer. De antemano, muchas gracias

Unknown dijo...

Hola, una pregunta. Al importar la tarjeta a Mexico, te agregaron algun cobro por aduana?

Resistencias o resistores (Conceptos básicos)

  H an pasado casi 4 años desde que publiqué la última entrada en este blog (diciembre 2014); cuando comencé con este blog en el 2011, lo h...