Sei sulla pagina 1di 7

1

FUNCIONAMIENTO DE LAS TARJETAS DEMO


JM, MODULO ANT-mini-JM60 Y MSP430
LAUNCHPAD DE TEXAS INSTRUMENTS
Fredy Arley Ochoa Tarazona, Miguel ngel Villamizar Tello
Fundacin Universitaria de Sangil Unisangil
Yopal Casanare
Fredycrugger2000@gmail.com
Miguelvilla_77@hotmail.com

Resumen --- En la prctica #2 de Digitales III se


realiz diferentes experiencias utilizando las tarjetas
Demo JM, Modulo ANT-mini.-JM60 y MSP430
Launchpad de Texas Instruments, durante el
procedimiento se observ la aplicacin, la facilidad y
la complejidad de cada una de ellas, permitiendo as,
determinar cul de estas es la ms viable en el
desarrollo de proyectos.
Palabras claves --- Sistemas embebidos, Demo JM,
Mdulo ANT-mini-JM60, MSP430 Launchpad de Texas
Instruments.
Abstract --- In practice # 2 of Digital III was performed
different experiences using the Demo JM cards, ANTmini.-JM60 module and Texas Instruments MSP430
Launchpad, during the procedure was observed the
application, ease and complexity of each , thus
allowing to determine which of these is the most viable
development projects

A.

TEXTAS
INSTRUMENTS
EXP430G2):

(MSP-

La tarjeta MSP430 Launchpad es una herramienta


de desarrollo y de evaluacin para los dispositivos
MSP-430 de Texas Instruments.
La tarjeta
dispone de una conexin USB que permite
descargar y depurar programas directamente en el
hardware. Adems de esto, dispone de dos botones
(uno de ellos es de reset), un par de leds y unos
headers (hembra/macho) para poder acceder a los
pines del microcontrolador.
La tarjeta MSP-EXP430G2 viene con 16KB de
Flash, 512B RAM, 16Mhz de velocidad e
integrado con perifricos como conversor AD de
10bits, timers, comunicacin serial (UART, I2C &
SPI).

Keywords --- embedded system, Demo JM, Mdule


ANT-mini-JM60, MSP430 Launchpad of Texas
Instruments.

I.

INTRODUCCION

En la actualidad los sistemas embebidos se han


vuelto de suma importancia ya que con ellos
podemos controlar un sinnmero de objetos que
estn alrededor de nuestro vivir. Adems este
crecimiento se debe a la facilidad que permite los
microcontroladores, microprocesadores, entre
otros, para manipular los sistemas.

Fig
ura N 1. Texas instruments msp-exp430g2 launchpad.

B. DEMO JM
II.

MARCO TEORICO

Es un sistema de desarrollo para evaluar, disear y


depurar proyectos con los microcontroladores

MC9S08JM60 de 8 bits y Coldfire V1 de 32 bis


MCF51JM128.de freescale (Motorola) destacando
como caracterstica principal la integracin del
puerto USB en el microcontrolador.

Caractersticas:

Freescale MMA7260QT 3-axis


Accelerometer
Virtual Serial Port
USB device mode and host mode support
with Mini-AB USB connector
CAN transceiver
8 User LEDs
1 Piezzo Buzzer
IC Pullups
ADC with 10K Ohm POT
5 Push Buttons

60KB de memoria Flash, 4KB de


memoria RAM.
8 canales ADC de 12 bits.
Comparador anlogo.
2 Mdulos SCI para comunicacin
RS232.
Mdulo SPI
Mdulo I2C.
1 temporizador de 2 canales y 1
temporizador de 4 canales con
resolucin de 16bits.
6 Canales PWM
1 temporizador RTC con modo de
conteo seleccionable binario o en
dcadas.

Figur
a N 3. MODULO ANT-mini-JM60.

Figura N 2. Demo JM.

C. MODULO ANT-mini-JM60:
Es el sistema de desarrollo ms pequeo que
existe para el microcontrolador MC9S08JM60 de
la empresa FREESCALE . Pertenece a la familia
OCTOPLUS-ANTmini.
Caractersticas:

Arquitectura Von Neumann CISC con


Ncleo de procesamiento tipo HCS08 de
Freescale.
Velocidad de oscilador mxima de
48MHz con bus interno de 24MHz.
Puerto USB Full-Speed 2.0 con
regulador de 3.3v interno y 256 Bytes
memoria RAM dedicada al USB.

III.

DESARROLLO

Se realizaron 3 proyectos (uno por cada tarjeta),


que sern explicados a continuacin, para luego
determinar cul es ms factible a la hora de
realizar un sistema embebido.

A. PRCTICA N 1 CON LA TARJETA


DEMO JM:

Secuencia luminosa de LED's, al llegar al


ltimo se emite un sonido. Adems,
cuando se oprime una tecla se cambia el
sentido de giro de la secuencia.

MATERIALES

Tarjeta DEMO JM
8 Leds

1 Timbre
1pulsador
8 Resistencias
Cable

F
igura N 5.

Figura N 4. Montaje del proyecto.

Este proyecto se realiz en el software de


CodeWarrior y gracias a un circuito integrado en
la tarjeta no se necesita una plantilla a la hora de
crear el Cdigo (Ver cdigo en Anexos).

A continuacin se mostrara la configuracin paso


a paso de uno de ellos (ROUTER AT) en una serie
de imgenes.

FUNCIONAMIENTO

PASO 1: Observar y seleccionar la placa arduino


donde este nuestro mdulo XBee.

Cuando se pone en marcha el proyecto, inicia la


secuencia que se puede visualizar en los leds,
cuando se genera un pulso en la entrada IRQ
(interrupcin) la secuencia cambiara de sentido
sin importar el momento en el que vaya. As
mismo cuando la secuencia llega al ltimo led se
indicara emitiendo un sonido y as se da por
finalizada esta prctica.
B. PRACTICA N 2 CON EL MODULO
ANT-mini-JM60.

Contador de 0 a 9999 7segmentos.

MATERIALES

4 7-segmentos
Mdulo ANT-mini-JM60

Figura 5. Seleccin del Mdulo XBee.

PASO 2: Seleccionar la ventana Terminal, en ella


se escribe 3 mas (+ + +) y a continuacin
aparecer la palabra OK que indica el acceso al
mdulo XBee.

Figura 6. Acceso al mdulo XBee.

PASO 3: Seleccionar la ventana Modem


Configuration (configuracin del mdulo), luego
elegir la opcin Always update firmware,
finalizando en el icono Read (Leer).

Figura 8. Seleccin de la funcin a utilizar (ROUTER AT).

PASO 5: En este paso se introduce la direccin


del destinatario alto (Coordinador AT), el cual se
encuentra en la parte de atrs del mdulo XBee,
por lo general esta direccin es igual para todos
los modulos XBee pro serie 2B (13A200).

Figura 7. Lectura del mdulo XBee.

PASO 4: En Function set, seleccionamos la


opcin ZIGBEE ROUTER AT (Receptor), seguido
de esto en la opcin ID PAN ID se escribe cuatro
nmeros (los que el usuario desee) el cual debe ser
el mismo a la hora de configurar el
COORDINADOR AT (Emisor).

Figura 9. Direccin del destinatario alto.

PASO 6: Se escribe la direccin del destinatario


bajo (Coordinador AT), la cual se encuentra en la
parte de atrs del mdulo XBee.

5
A continuacin se conecta el mdulo XBee
configurado como COORDINADOR AT (Emisor)
a la computadora, a este mdulo estar conectado
nuestro sensor Ultrasnico (como se puede
observar en la Fig n 12) que ser el encargado de
generar la seal, cuando no est ningn objeto
frente al sensor, este marcara 51cm que es su
rango mximo. Este mdulo enviara la seal
mediante el comando SERIAL WRITE ( ). (Ver
codigo del emisor en Anexos).

Figura 10. Direccin del destinatario bajo.

PASO 7: En este paso, nos dirigimos a Baut Rate


que se encuentra en la carpeta Serial Interfacing, y
se verifica que el serial este trabajando a 9600.
Finalmente elegimos la opcin Write (escribir).
Figura 12. Sensor Ultrasnico conectado al Mdulo XBee
configurado como COORDINADOR AT (Emisor).

Como se observa en la Fig n 13 este mdulo


configurado como ROUTER AT (Receptor) es el
encargado de recibir la seal enviada por el
COORDINADOR AT (Emisor), mediante el
comando SERIAL READ ( ). (Ver cdigo del
receptor en Anexos).

Figura11. Escritura de la configuracin en el mdulo XBee.

As damos por terminada la configuracin del


mdulo XBee ROUTER AT (Receptor).
Para configurar nuestro COORDINADOR AT
(Emisor) se siguen los mismos pasos descritos
anteriormente.
4.2
FUNCIONAMIENTO
MDULOS XBEE:

DE

LOS

Figura 13. Mdulo XBee configurado como ROUTER AT


(Receptor).

Luego de obtener la seal del sensor Ultrasnico


en el ROUTER AT (Receptor) se procede

6
mediante un cdigo de programacin realizado en
MATLAB (Ver cdigo de MATLAB en Anexos) a
transmitir por el puerto serial la seal obtenida
desde el mdulo XBee al Software de MATLAB
para luego ser visualizada en una grfica en
tiempo real, como se observa en la Fig n 14.

REFERENCIAS
[1]

https://geekytheory.com/matlab-arduino-serial-portcommunication/

[2]

http://xbee.cl/xbee-pro-63mw-wire-antenna/

[3]http://www.arduino.cc/en/pmwiki.php?
n=Main/ArduinoXbeeShield

SERIAL COMMUNICATION
50

[4] http://www.dynamoelectronics.com/

centimetros

45
40

[5]http://www.americana.edu.co/medellin/images/sitio/progra

35

mas/Ingenieria%20industrial/Formato_Articulos_IEEE.pdf

30
25

ANEXOS

20
15

CODIGO DE PROGRAMACION
COORDINADOR AT (Emisor).

10
5
0

45

50

55
60
Numero de muestra

65

Figura 14. Grfica de la seal obtenida en tiempo real en


MATLAB.

Donde; Las X rojas significan el valor de la seal


enviada por el sensor Ultrasnico.
IV.

CONCLUSIONES

Durante el desarrollo de la prctica se


destac la importancia de configurar los
mdulos uno como COORDINADOR y
el otro como ROUTER para evitar recibir
seales emitidas por otros mdulos
XBee.

En el desarrollo de esta prctica se pudo


observar la facilidad con la que se puede
emitir y recibir datos a distancias
consideradas sin necesidad de cables que
puedan generar conflictos.

Al finalizar esta prctica se puede


concluir que se logr un gran aprendizaje
sobre los mdulos XBee y el software de
configuracin XCTU que servirn de
gran ayuda para la aplicacin en un
futuro.

DEL

#include <Ultrasonic.h>
Ultrasonic ultrader(9,8); // (Trig PIN,Echo PIN)
float cmetros()
{
float centi;
centi=ultrader.Ranging(CM);
return(centi);
}
void setup() {
Serial.begin(9600);
}
void loop()
{
byte centimetros=cmetros();
Serial.write(centimetros); // CM or INC
delay(50);
}

CDIGO DE PROGRAMACIN
ROUTER AT (Receptor).
byte recepcion;
int centimetros;
//------------------------------------void setup(){
Serial.begin(9600);

DEL

7
}
//----------------------------void loop(){

fopen(puerto_serial);

if (Serial.available() > 0) { // si hay algun dato


entrado por el serial empezamos
recepcion=Serial.read(); // se lee el dato se
almacena
centimetros=recepcion;
Serial.println (centimetros);
delay(50);

figure('Name','Serial communication: Matlab +


Arduino')
title('SERIAL COMMUNICATION');
xlabel('Numero de muestra');
ylabel('centimetros');
grid on;
hold on;

}
}

while contador_muestras <= numero_muestras


ylim([0 52]);
xlim([contador_muestras-20
contador_muestras+5]);
valor_sensor=fscanf(puerto_serial,'%d')';
y(contador_muestras)=(valor_sensor(1));
plot(contador_muestras,y(contador_muestras),'
X-r');
drawnow
contador_muestras=contador_muestras+1;
end

CDIGO
MATLAB

DE

PROGRAMACIN

contador_muestras=1;

DE

function
[
output_args
]
=
arduino( numero_muestras )
%UNTITLED2 Summary of this function goes
here
% Detailed explanation goes here
close all;
clc;
y=zeros(1,1000);
delete(instrfind({'Port'},{'COM9'}));
puerto_serial=serial('COM9');
puerto_serial.BaudRate=9600;
warning('off','MATLAB:serial:fscanf:unsuccessful
Read');

fclose(puerto_serial);
delete(puerto_serial);
clear puerto_serial;

end

Potrebbero piacerti anche