Académique Documents
Professionnel Documents
Culture Documents
Pgina 1 de 93
1. INTRODUCCIN
MaxStream, que ahora forma parte de Digi International, es una empresa lder mundial en el desarrollo de mdems de conexin a redes inalmbricas para dispositivos electrnicos. MaxStream dispone de mdulos de mdems inalmbricos, mdems por radio independientes, servicios de diseo de radiofrecuencia y el software correspondiente (Para obtener ms informacin sobre los productos y servicios, pngase en contacto con MaxStream en www.maxstream.net, info@maxstream.net). Los mdulos XBee y XBee-PRO (fabricados por Maxstream), son los primeros productos resistentes de uso industrial con homologacin ZigBee, se basan en una plataforma compatible con ZigBee, y cuentan con un rango y una fiabilidad lderes en el sector. Conseguir la homologacin como producto ZigBee es todo un logro y sirve para que los consumidores, las empresas y los usuarios de aplicaciones industriales puedan comprar con toda tranquilidad productos homologados ZigBee porque estn garantizados para que funcionen perfectamente en red.
Los mdulos XBee y XBee-PRO OEM RF presentan una solucin excepcionalmente potente para los numerosos mercados que adoptan la conexin a redes inalmbricas para sus aplicaciones de comunicaciones de datos. La lnea de productos XBee se puede encontrar en diversas aplicaciones industriales y comerciales, como sensores remotos, control y manipulacin de robots, control de equipos y automatizacin. Si bien existen bastantes mdulos inalmbricos, estos son los que mantienen la relacin exacta entre precio y calidad, y debido a su pequeo tamao y fcil programacin (slo requiere una conexin serial) son ideales para cualquier proyecto.
Pgina 2 de 93
La figura 2 muestra los mdulos XBEE, con alcance en interiores de hasta 30 mts y en exteriores el alcance es de hasta 100 mts, con antena dipolo; ah tambin se muestran los 3 diferentes tipos de XBEE. Dimensiones: Ancho: 24.38 mm Largo: 27.61 mm Alto de antena: 25 mm En la figura 3 se muestran los mdulos XBEE-PRO, con un alcance en interiores de hasta 100 mts y en exteriores el alcance es de hasta 1500 mts con antena dipolo, en la imagen se muestran los 3 diferentes tipos de XBEE PRO. Dimensiones: Ancho: 24.38 mm Largo: 32.94mm Alto de antena: 25 mm
Los mdulos tienen 6 convertidores anlogo-digital y 8 entradas digitales adems de Rx y Tx. Trabajan a 2.4 GHz y generan una red propia a la que puedes conectarte o desconectarte. Entre otras caractersticas a tener en cuenta hay que decir que son mdulos microprocesados con lo cual tienes solucionados los problemas de fallo de trama, ruidos, etc. Los mdulos, se comunican con un dispositivo RS232 a niveles TTL con lo cual la comunicacin necesita un adaptador intermedio en el caso de un PC, pero pueden conectarse directamente a una placa de desarrollo (ver ejemplos de placas en el apartado 3) como es Arduino.
POR: Junior Figueroa Olmedo Pgina 3 de 93
Los mdulos ofrecen una velocidad de comunicacin desde 1200 hasta 115.200 baudios pasando por todos los valores convencionales, tambin disponen de varias I/O que pueden ser configuradas para diferentes funciones. Los mdulos XBee pueden ser programados a travs de una hyperterminal y una interfase serial con un MAX3232 y una serie de comandos llamados AT. El fabricante de los mdulos tambin facilita al usuario un software de programacin llamado X-CTU y que puede ser descargado junto con la documentacin necesaria desde la pgina: www.digi.com/support/productdetl.jsp?pid=3352&osvid=57&tp=4&s=31. Existen dos tipos de interfases, serial y USB que pueden ser utilizadas para programar los mdulos XBee con un software propietario llamado X-CTU; con este software podemos definir de una forma rpida todos los parmetros que queramos modificar en nuestros mdulos. En la figura 4 se puede observar la ventana del software X-CTU, con el cual se programan los mdulos XBee y XBee PRO, basta con hacer click sobre cualquiera de los parmetros para introducir el valor deseado.
Pgina 4 de 93
Una de las ventajas de utilizar estos mdulos es que podemos tener hasta 65000 combinaciones distintas de red y se pueden hacer redes de punto a punto y punto a multi-punto. El protocolo 802.15.4 pertenece a las redes PAN (Personal Area Network). Para utilizar los mdulos con cualquier microcontrolador que incorpore comunicacin serial, basta con configurar unos cuantos parmetros, lo cual los hace muy fcil de manejar. Al comprar los mdulos se te proporciona la informacin para configurarlos y conectarlos a tus microcontroladores. El fabricante de los mdulos XBee (Digi Internacional, www.digi.com) ofrece entre sus productos ciertos Kit de Desarrollo para realizar la interfaz con los mdulos. As tenemos el Kit de Desarrollo Profesional XBee, que incluye el hardware y el software necesarios para crear rpidamente la comunicacin inalmbrica para el intercambio de datos entre estos dispositivos (tambin estn disponibles otros Kit de Desarrollos: XBee y XBee-PRO Starter Kits, que contienen un menor nmero de mdulos y accesorios). En la figura 5 se muestra el Kit de Desarrollo, junto con las tarjetas de interfaz USB y serial.
El kit de desarrollo incluye lo siguiente: - 1 Tarjeta de Interfaz USB. - 1 Tarjeta de Interfaz Serial - 2 Mdulos XBee de alcance de hasta 100 mts. - 1 Cable USB. - 1 Cable Serial RS-232. - 1 Convertidor DB9 NULL MODEM. - Software X-CTU y Manuales. - Broche para pila de 9 volts. - Eliminador de Bateras con Adaptadores Universales (USA, Europa, etc )
POR: Junior Figueroa Olmedo Pgina 5 de 93
El Kit de Desarrollo incluye una tarjeta de interfaz RS-232 y una tarjeta interfaz de USB. Ambas tarjetas proporcionan una conexin directa a muchos dispositivos seriales y, adems, facilitan el acceso a los registros del mdulo de RF. Con el Kit de Desarrollo es posible ver los datos que se estn mandando de un modulo a otro, de esta forma podemos monitorear de forma independiente nuestra comunicacin inalmbrica. Las tarjetas de interfaz de MaxStream proporcionan los medios para conectar el mdulo a cualquier nodo que tiene disponible un puerto RS-232 o USB. Dado que el mdulo requiere entradas de seales de voltajes TTL, una de las principales funciones de la tarjeta de interfaz es la de convertir seales entre niveles TTL y RS-232 y niveles USB. Para mayor informacin sobre el funcionamiento y forma de uso de las tarjetas de interfaz USB y serial, revisar el manual de usuario de los mdulos XBee/XBee-PRO, que puede ser descargado desde la pgina de Digi Internacional www.digi.com (paginas 61 hasta la 67). Existen dos formas de comunicacin (que son las ms utilizadas) de los mdulos XBEE: Una es el modo transparente en la cual se comporta como un "cable wireless" de forma que tu puerto serie puede ser transmitido como si de un cable se tratara. Esta es la forma sencilla donde puedes conectar dos dispositivos cuadrando su velocidad, es decir, si tu aplicacin trabaja a 19200 baudios debers programar esta velocidad a los XBee, para ello MaxStream pone a disposicin una herramienta software gratuita (X-CTU). La segunda forma es mas compleja, se trata de utilizar la API que incorpora el microcontrolador de que dispone cada modulo XBee. En esta modalidad puedes generar una red de mdulos XBee, puedes programar un XBee para que trabaje como repetidor de seal (hub) adems de otras funciones que permiten a los desarrolladores tener ventajas en los protocolos de comunicacin... Uno de ellos muy interesante es que el modulo que empleas como emisor/receptor te "dice" si el modulo al que quieres comunicar esta disponible, es decir, te devuelve una respuesta cada vez que intentas comunicar con otro modulo. Toda la comunicacin se hace por medio de comandos AT con lo que es necesario leerse bien el manual, por lo dems es mucho ms potente y fiable que muchos mdulos comerciales para comunicacin serie.
Pgina 6 de 93
Figura 7. Planos mecnicos de los mdulos de radiofrecuencia OEM XBee/XBee-PRO (las opciones de antenas no se muestran)
En la tabla 1 se muestra la distribucin de los pines de los mdulos XBee y XBee PRO.
Pgina 7 de 93
* Funcin no es compatible en el momento con esta versin Tabla1. Distribucin de pines tanto para los mdulos XBee/XBee-PRO
Notas de Diseo:
Conexiones mnimas: VCC, GND, DOUT y DIN. Conexiones mnimas para la actualizacin del firmware: VCC, GND, DIN, DOUT, RTS y DTR. La direccin de la seal es especificada con respecto al mdulo. El mdulo incluye una resistencia pull-up de 50 K, adjunta para RESET (activacin en bajo L). Varias de las entradas pull-ups pueden ser configuradas utilizando el comando PR. Los pines libres deben dejarse desconectados.
Capa fsica: tipo de modulacin y frecuencia (2.4 Ghz, 16-QAM, 915 Mhz y 868 Mhz DSSS-BPSK) y el formato del paquete. Control de acceso al medio: timing, asociacin con un nodo coordinador, direccionamiento, prevencin de colisiones, retransmisin, encriptacin, ruteo de 2 saltos a travs de un nodo coordinador, etc El protocolo ZigBee, construido sobre el protocolo 802.15.4, define: Capa de red: Estilo AODV, que permite mltiples saltos utilizando el ruteo por redes MESH. Asociacin a una red (no slo a un nodo coordinador como el caso de 802.15.4) Ms tipos de encriptacin y autentificacin. Capa de Aplicacin: Permite a los nodos exponer valores individuales, como sensores, switches o actuadores. Perfiles para varios tipos de dispositivos, etc En general los mdulos de la serie 2, y Znet 2.5 y los XBEE PRO permiten todas las ventajas del una red ZigBee. Ojala con esta explicacin se aclare esta situacin.
Pgina 9 de 93
Esta tarjeta te permite poner a funcionar los mdulos XBee de inmediato. Solo conctalo a una fuente de datos seriales RS232 como tu PC y de inmediato comienza a transmitir y recibir informacin entre ellos. Esta diseado para que pueda emplear los mdulos XBee Bsicos OEM y los XBee PRO intercambindolos fcilmente por medio de la base especial para los mdulos, esta provisto de una interfaz serial completa DTS, RTS, TX, RX, etc, y una fuente regulada con proteccin de inversin de polaridad. Contiene adems una fuente regulada de 3VDC para la alimentacin y proteccin de los mdulos XBee.
A continuacin se muestran ciertas aplicaciones desarrolladas con esta tarjeta de desarrollo y haciendo uso de los mdulos XBEE.
Pgina 10 de 93
Pgina 11 de 93
Esta es una placa para Arduino Diecimila USB que incorpora un mdulo inalmbrico XBee de MaxStream. Usa un protocolo modificado de ZigBee y permite establecer comunicaciones inalmbricas. sta placa encaja perfectamente en el Arduino Diecimila USB y se alimenta de ella.
Pgina 12 de 93
Se trata de una nueva placa desarrollada por M. Yarza, como parte del proceso de desarrollo realizado por la empresa Libelium de Zaragoza, Espaa, en estrecha colaboracin con Arduino.cc.
El blindaje (Arduino GN) permite fcilmente montar una placa XBee y todos los componentes para su creacin y funcionamiento. Cuando conectado sobre una placa Arduino GN sin el procesador, este actuar como un convertidor de USB a XBee convirtindose en una interfaz para todos los dispositivos XBee habilitados a un ordenador.
Pgina 13 de 93
Caractersticas: Convertidor de USB a Serie Compatible con XBee Serie 1, 2.5, Standard y Pro El SFE XBee Explorer USB es muy simple de utilizar. Esta unidad trabaja con todos los mdulos incluidos XBee las Series 1 y la Series 2.5, la versin estndar y Pro. Coloque el modulo XBee sobre la unidad del XBEE Explorador USB, conecte un cable mini USB, y usted tendr acceso directo a la programacin serial y a los pines en la unidad XBee. Esta unidad tambin permite la configuracin de los mdulos a travs del software Xbee X-CTU.
La tarjeta de interfaz serial Droids SAS XBee DTE ha sido diseada para permitir una fcil y fiable conexin entre los mdulos Xbee y tus aplicaciones de Robtica. Los mdulos XBee y XBeePRO son totalmente compatibles, incluso la nueva Serie 2 XBee es compatible. La construccin slida y el regulador de tensin de alta potencia garantizan la mxima fiabilidad y el pleno rendimiento de los mdulos XBee. Dos tiles LED
Pgina 14 de 93
permiten un control constante de la actividad de la tarjeta y una rpida solucin de problemas. Tiene una salida de 3.3V, 3 LEDs de estado.
Caractersticas
RSSI y LEDs asociados para supervisar la actividad del mdulo Xbee. Salida de 3.3V a los dispositivos externos (MCU's, tarjetas, etc) Un conector de 9 pines 2.54mm en la parte trasera para una fcil y rpida conexin Tamao compacto, solo unos pocos milmetros ms grande que un mdulo XBee Pro.
NOTA: En el mercado existen muchas otras interfaces compatibles con los mdulos
XBEE, el lector puede adquirir y hacer uso de cualquiera de ellas siempre y cuando comprenda su funcionamiento y el modo de manejarlas.
Pgina 15 de 93
Luego de armar el circuito, conecte la fuente de alimentacin (5v a 12v). Cuando el modulo XBee ha sido energizado el LED ROJO debe encenderse indicando que la tarjeta esta funcionando correctamente, el LED VERDE debera permanecer encendido constante indicando que el mdulo XBee est encendido (ON) y no en modo de bajo consumo (sleep mode), el LED AMARILLO parpadea, excepto cuando esta en modo de comando AT. Por ltimo el LED AZUL se debe encender cuando se est enviando o recibiendo datos inalmbricamente.
Despus de haber comprobado el funcionamiento del circuito en el protoboard, realice la respectiva tarjeta de interfaz (ver figura 20) en baquela o fibra de vidrio, en el cual tiene que usar un cable serial hembra-hembra (ver figura 21) para poder conectar la tarjeta con un puerto serial Windows de la PC. Lo siguiente en hacer, es descargar los instaladores de X-CTU para Windows de MaxStream en este equipo, instalarlo, y poner en marcha el programa X-CTU.
POR: Junior Figueroa Olmedo Pgina 16 de 93
Figura 21. El primer cable se usa con el circuito armado en el protoboard y el segundo de ellos directamente con la tarjeta de interfaz Convertidor RS232/Zigbee
Si su ordenador no cuenta con puerto serial y solo tiene puertos USB para comunicaciones seriales, no se preocupe en que no pueda utilizar la tarjeta RS232/Zigbee, puesto que en el mercado existen cables de interfaz USB-SERIAL, que usted puede adquirir y estn alrededor de unos $12 y hasta ms baratos. En la figura 22 se puede observar un de los tantos modelos que existen, y que tambin se utiliza en este documento.
Pgina 17 de 93
4. CONSTRUCCIN DE UNA SIMPLE PLACA DE CIRCUITO IMPRESO PCB (PRINTED CIRCUIT BOARD) PARA MODULOS XBEE.
Debido a que los pines del Modulo XBee no son compatibles con el tamao de las separaciones de los agujeros de los protoboards ni con los zcalos para las placas, se hace indispensable crear una PCB que sirva como medio de comunicacin entre el protoboard y el modulo XBee, y mediante en empleo de esta realizar la circutera necesaria para poner a funcionar los mdulos. Esta placa no es necesaria si cuenta con alguna de las tarjetas o placas de interfaz mencionadas en el apartado 3. Las dimensiones de una PCB deben estar en proporcin a las dimensiones del modulo XBee (33.24mm x 24.38mm para un modulo XBee simple y 39.47mm x 24.38mm para el modulo XBee PRO); las dimensiones utilizadas para la construccin de la PCB se muestran mas adelante (usted puede variar en unos cuantos milmetros estas medidas siempre y cuando respete la dimensiones de los mdulos XBee).
4.2. Procedimiento
Pgina 18 de 93
Paso 1:
Lo primero que se necesita para hacer la placa de circuito impreso es el dibujo de las pistas para los elementos, esto se consigue con la ayuda de un computador, y del software PROTEUS, o cualquier software de dibujo en el que usted pueda trazar las lneas y partes de circuito, tal y como se muestra a continuacin:
Figura 24. Diseo en el software Proteus, junto con las medidas implementadas
Note que el dibujo esta realizado un espejo, esto lo necesitamos para la transferencia trmica. En la figura 24 tambin se muestran en los extremos los pines del 1 al 20, correspondientes al modulo XBee; mientras que en el centro se ha empleado y escogido arbitrariamente uno de los CI integrados (dicho integrado debe contar con 20 pines) con los que cuenta PROTEUS, con el fin de fijar el tamao de separacin de los pines compatibles con los agujeros del protoboard. Se observa adems que cada pin del modulo esta conectado con cada pin del CI. De la figura 24 hay que eliminar las franjas del CI que se tomo como referencia (puesto que como se muestran los pines actualmente, se encuentran en cortocircuito), tal y como se muestra a continuacin:
Figura 25. Diseo final en Proteus POR: Junior Figueroa Olmedo Pgina 19 de 93
Paso 2:
Una vez que se tiene el diseo de la placa, se debe imprimirlo con una impresora lser o copiadora (que tengan los cartuchos toner de polvo en color negro), en un papel de transferencia trmica Press-n.Peel, que lo podemos conseguir en las tiendas electrnicas a un costo de ms o menos 2 USD cada hoja.
Para nuestro caso en particular hemos impreso 3 filas de 5 dibujos en cada una, con lo que tenemos un total de 15 PCBs (en la figura 27 se muestran 18 PCBs, pero en realidad se fabricaron 15). El tamao de la placa debe ser proporcional a la cantidad de PCBs a fabricar, tal y como se puede apreciar en la grafica anterior.
POR: Junior Figueroa Olmedo Pgina 20 de 93
Paso 3:
Bueno ahora se debe cortar la placa que puede se de Baquelita o de Fibra de vidrio (el tamao de pende de la cantidad de PCBs) utilizando una sierra o una caladora con sierra de metal (debido a que este posee dientes ms finos). Una vez cortada la placa, se debe limpiar las limallas de cobre que quedan en los filos de la placa, con una lija fina de metal (Nro. 150).
Luego de esto se debe limpiar el lado del cobre donde se va a transferir las pistas con una esponja de acero, notarn que la lmina de cobre cambia de color, esto es porque se est limpiando el xido en la superficie y los rayones que pudiera tener.
Paso 4:
Ahora vamos a realizar la transferencia trmica propiamente dicha de las pistas sobre el lado de la lmina de cobre. Primero coloque el papel de transferencia trmica con el lado de la impresin sobre el lado del cobre, sin moverlo mucho introdzcalo de bajo de un trozo de tela (el uso de la tela puede ser omitida), todo esto sobre una mesa rgida y luego pase la plancha que debe estar al mximo de la temperatura, aplique presin con todo el peso del cuerpo por alrededor de 1 a 2 minutos, luego de esto retire e inmediatamente coloque la placa en otra parte de la mesa que se encuentre fra, con otro trapo aplique presin uniforme frotndolo de un lado a otro hasta que se enfri, con la finalidad de que toda la tinta (toner + barniz) se pegue a la lmina de cobre y as poder retirar el papel sin que se presente partes cortadas o faltantes.
POR: Junior Figueroa Olmedo Pgina 21 de 93
Paso 5:
Una vez completado el paso anterior, procedemos a preparar la solucin cida, primero colocamos vaso de agua tibia en un recipiente de plstico, luego colocamos poco a poco si es posible con una cuchara de plstico, todo el contenido de la funda de cloruro frrico, utilizamos un palillo de pincho para revolver el lquido y as ayudar a disolver el cloruro frrico. Luego procedemos a introducir la placa que contiene los 15 dibujos en la solucin ya preparada, el tiempo de corrosin por ser la primera vez, puede variar entre 15 y 30 minutos. Tambin podemos ayudar a que el proceso sea ms rpido, moviendo el lquido de un lado a otro.
Paso 6:
Una vez que al cido termin de eliminar el cobre expuesto, retiramos la placa del cido y lo lavamos con abundante agua del grifo, las pistas en esa fase se ven de color negro, por tal razn es mejor limpiar con la misma esponja de acero y un poco de agua, el resultado de la limpieza no deja rastro de tinta y se ve muy ntido.
Figura 32. Pistas finales impresas sobre la placa POR: Junior Figueroa Olmedo Pgina 22 de 93
Luego procedemos a cortar cada uno de los dibujos con respecto a los bordes de los mismos y de esta manera obtener los 15 PCBs requeridos.
Figura 33. Cortando cada uno de los PCB para cada mdulo XBEE
Lo nico que hace falta para que las placas estn listas (sin los elementos soldados) es realizar los respectivos agujeros con una broca de 1 mm, lo ideal es disponer de un taladro miniatura, ya que estos son de fcil manipulacin
Paso 7:
Ahora procederemos a soldar los elementos a las placas, mediante el uso del cautn y dems materiales requeridos. Primero soldamos los espadines 10 en cada lado de cada placa, tal y como se observa e las siguientes figuras:
Pgina 23 de 93
Luego soldamos los pines del mdulo XBee a la placa PCB, como se muestra. Las letras serigrafiadas (impresas) en blanco deben mirar hacia arriba, lejos de la cabecera de la placa. Asegrese de dejar espacio suficiente para que la cabecera de la placa no toque la parte posterior del mdulo XBee (pues si se tocasen, esto provocara un cortocircuito). Una vez soldados todos los pines verificar continuidad.
Por ltimo, para limpiar los residuos de la suelda (pasta) que se encuentra en las pistas de la placa, podemos utilizar un cepillo de dientes que ya no se utilice, introducimos las cerdas en un poco de thinner, y cepillamos cuidadosamente.
Pgina 24 de 93
Figura 37. Mdulo XBEE sobre el PCB, diseo final, varias vistas.
El mdulo requiere una alimentacin desde 2.8 a 3.4 V, la conexin a tierra y las lneas de transmisin de datos por medio del UART (TXD y RXD) para comunicarse con un microcontrolador, o directamente a un puerto serial utilizando algn conversor adecuado para los niveles de voltaje. Esta configuracin, no permite el uso de Control de Flujo (RTS & CTS), por lo que sta opcin debe estar desactivada en el mdulo Xbee. En caso de que se enve una gran cantidad de informacin, el buffer del mdulo se puede sobrepasar. Para evitar esto existen dos alternativas: bajar la tasa de transmisin activar el control de flujo
Pgina 25 de 93
Figura 39. Conexin del mdulo XBEE (que hace de transmisor) con el microcontrolador
Figura 40. Conexin del mdulo XBEE (que hace de receptor) con el microcontrolador
Pgina 26 de 93
NOTA: Las conexiones anteriores son tiles para el caso en que se vaya a realizar una comunicacin inalmbrica simplex. Cuando se pretende realizar una comunicacin de tipo duplex, es necesario que los dos mdulos se encuentren conectados al microcontrolador segn la configuracin mostrada en la figura 39.
7. MODOS DE OPERACIN
Los mdulos Xbee, pueden operar en los siguientes 5 modos:
recibir un ACK, en caso de que no le llegue, reenviar el paquete hasta 3 veces o hasta que reciba el ACK. Despus de los 3 intentos se incrementa el registro de fallas ACK en uno. Para ver el conteo se utiliza el comando EA (ATEA en el Modo de Comandos ACK Failures), el cual se satura hasta 0xFFFF (65535 decimal). Para resetear el registro se debe ingresar ATEA0. En el modo Broadcast la comunicacin es entre un nodo y a todos los nodos de la red. En este modo, no hay confirmacin por ACK.
algn microcontrolador que maneje UART y tenga los comandos guardados en memoria o los adquiera de alguna otra forma. Para ingresar a este modo se debe esperar un tiempo dado por el comando GT (Guard Time, por defecto ATGT=0x3E8 que equivalen a 1000ms) luego ingresar +++ y luego esperar otro tiempo GT. Como respuesta el mdulo entregar un OK. El mdulo Xbee viene por defecto con una velocidad de 9600bps. En caso de no poder ingresar al modo de comandos, es posible que sea debido a la diferencia de velocidades entre el mdulo y la interfaz que se comunica va serial.
En la figura anterior se muestra la sintaxis de un comando AT. Luego de ingresar a este modo, se debe ingresar el comando deseado para ajustar los parmetros del mdulo Xbee. La lista de comandos se encuentra en las siguientes secciones. Por ejemplo si se desea modificar la direccin de origen del mdulo de 16-bit (con el comando MY), se debe ingresar:
En el ejemplo anterior, la direccin asignada equivale a 0x3F4F. Se observa que primero se ingresa al modo de comandos AT, recibiendo un OK de respuesta. Luego se ingresa el comando ATMY3F4F y se presiona ENTER o carcter <CR><LF> (Carrier Return y Line Feed) si se maneja desde un microcontrolador. Con ello se recibe un <CR><LF>OK<CR><LF> como respuesta. Para salir del modo de Comandos se ingresa ATCN y se presiona ENTER. En caso de que no se ingrese ningn comando AT vlido durante el tiempo determinado por CT (Command Mode Timeout), el mdulo se saldr automticamente del modo de comandos. Para que los cambios realizados tengan efecto se debe ingresar el comando ATCN (sale del modo de comandos) o ATAC (aplica los cambios inmediatamente). Con el comando ATWR, se guardan los cambios en la memoria no voltil del mdulo, pero slo tendrn efecto una vez ingresado el comando AC o CN.
Pgina 29 de 93
Para consultar el valor asignado a un comando, ste de debe ingresar directamente sin ningn parmetro. En el ejemplo anterior se ingresara ATMY. La siguiente figura muestra lo anterior:
Se observa que se ingresa ATMY, donde el que mdulo responde con un 3F4F, que es la direccin que tiene configurada, y luego con un OK. Otra forma de configurar el mdulo por comandos AT, es ingresando varios comandos separados por coma (,). Esto se muestra a continuacin de las dos formas:
Se observa que luego de ingresar al modo de Comandos (+++), se pregunta por la direccin de destino (ATDL), para lo cual se tiene como respuesta la direccin 0xBB3F. Con ello se modifica esta direccin por 0xCC53 ingresando ATDLCC53, obteniendo un OK como respuesta. Se confirma el correcto ajuste preguntando nuevamente y luego se guarda la configuracin en la memoria no voltil del mdulo usando ATWR, para lo cual se vuelve a obtener un OK. Posteriormente se saldr del modo de comando utilizando
POR: Junior Figueroa Olmedo Pgina 30 de 93
ATCN obteniendo otro OK. Otra forma de hacer lo mismo se muestra en la siguiente figura:
Se observa que luego de ingresar al modo de comandos, se ingresa ATDLCC35, WR, CN que indica que se ingresarn tres comandos en uno, y stos sern ATDLCC35, ATWR y ATCN. Luego se obtendr la respuesta para cada comando en el mismo orden en que fueron ingresados. Adems de los modos anteriores, existen otros modos referentes a lo que son la forma de transmitir la informacin. Estos modos son: Modo Transparente y Modo API.
Este modo est destinado principalmente a la comunicacin punto a punto, donde no es necesario ningn tipo de control. Tambin se usa para reemplazar alguna conexin serial por cable, ya que es la configuracin ms sencilla posible y no requiere una mayor configuracin. En este modo, la informacin es recibida por el pin 3 del mdulo Xbee, y guardada en el buffer de entrada. Dependiendo de cmo se configure el comando RO, se puede transmitir la informacin apenas llegue un carcter (RO=0) o despus de un tiempo dado sin recibir ningn carcter serial por el pin 3. En ese momento, se toma lo que se tenga en el buffer de entrada, se empaqueta, es decir, se integra a un paquete RF, y se transmite. Otra condicin que puede cumplirse para la transmisin es cuando el buffer de entrada se llena, esto es, ms de 100 bytes de informacin.
Para el direccionamiento de 64 bit, se debe dejar MY como 0xFFFF (ATMYFFFF) o 0xFFFE (ATMYFFFE) y elegir una direccin de destino usando DL+DH, que debe corresponder a una direccin de 64 bit de otro mdulo, indicando su nmero serial dado por SL+SH. Para consultar este nmero se debe ingresar ATSL (32 bit menos significativos) y luego ATSH (32 bit ms significativos), entregando como respuesta los nmeros seriales en formato hexadecimal.
Se observa que en el mdulo 1, se ajust la direccin de origen como 0x3BA2 (ATMY3BA2), mientras que la direccin de destino se asign como 0xCC11 (ATDLCC11) que corresponde al mdulo 2. En el otro mdulo se observa lo siguiente:
Pgina 34 de 93
Figura 49. Configuracin modulo 2 En este mdulo se asign como direccin de origen 0xCC11 (ATMYCC11) y como direccin de destino 0x3BA2 (ATDL3BA2) que corresponde al mdulo 1. La siguiente figura muestra un ejemplo grfico de lo anterior.
En la figura 50 se muestra que la primera conexin es una punto a punto utilizando direccionamiento de 16 bit, mientras que la segunda utiliza direccionamiento de 64 bits. Una vez configurado, el mdem se encuentra listo para funcionar. As todo lo que se transmite por el pin DIN de un mdulo, es recibido por el pin DOUT del otro. Para que el modo Punto a Punto funcione, los mdulos deben pertenecer a la misma PAN ID y al mismo canal. Ms adelante se explica cmo configurar la PAN ID y el Canal.
Pgina 35 de 93
Se observa que hay 16 canales disponibles, sin embargo, los valores se asignan desde el 11 hasta el 26. Para calcular la frecuencia central se utiliza la siguiente frmula: Canal = 2.405 + (CH 11)0.005 [GHz]
Donde CH equivale al nmero del canal entre 11 y 26. As para cambiar de canal se utiliza el comando CH con el nmero de canal en formato hexadecimal. Es decir, si se desea ocupar el canal 15 (0x10), se ingresa ATCH10. La tabla 4 muestra la frecuencia central de cada canal, as como su lmite inferior y superior. La eleccin del canal debe ser cuidadosa, ya que otras tecnologas como WI-FI o Bluetooth utilizan el mismo espectro de frecuencias, por lo que se podra producir interferencia.
Pgina 36 de 93
Con todo lo anterior, es posible configurar una PAN y hacer una conexin punto a multipunto. La red se vera como:
As en cada nodo se configura una direccin MY distinta, pero utilizando el mismo canal y el mismo PAN ID, que en la figura corresponden al canal 15 (0x10) y al ID 0x3332 de la PAN. Para que cada mdulo reciba la informacin, debe ser estrictamente necesario que tengan tanto el mismo canal, como el mismo PAN ID. Incluso si se trabaja en Broadcast o punto a punto los mdulos deben coincidir en ello. Los mdulos vienen por defecto configurados con el canal 0x0C y el PAN ID 0x3332 por defecto. Esta configuracin, permite enviar informacin ms controlada, ya que es necesario pertenecer tanto al mismo canal, como a la misma red. Adems para enviar informacin se debe ingresar la direccin del mdulo de destino, por lo que es necesario el conocimiento completo de la red. En los mdulos ms avanzados, como Xbee PRO, el reconocimiento de la red se realiza automticamente.
8.2.3 Broadcast
Esta configuracin permite el envo de informacin desde un nodo a varios nodos en una misma red PAN. La informacin recibida es la misma para todos los nodos. Para que un mdulo entregue datos a todos los nodos, es necesario ajustarlo con la direccin de Broadcast. Cualquier mdulo que reciba un paquete con una direccin de destino de Broadcast ser aceptado. La direccin de Broadcast es: DL=0x0000FFFF DH=0x00000000
Esta direccin puede ser configurada en todos los nodos de la red, ya sea que estn en direccionamiento de 16 o 64 bits. As se puede ingresar ATDH0 y ATDL0000FFFF en todos los mdulos para que el modo broadcast est habilitado. Para que este modo funcione, los mdulos deben pertenecer a la misma PAN ID y al mismo canal. La figura 53 muestra una red de Broadcast en cada nodo:
Se observa en la figura 53 la configuracin de Broadcast. Si se enva algn dato por el mdulo 0x0001, la informacin enviada ser recibida por igual en el resto de los mdulos (0x0002, 0x0003 y 0x0004). Del mismo modo si se enva algn dato por otro mdulo, por ejemplo por el 0x0004, este dato le llegar al resto, es decir, al 0x0001, 0x0002 y al 0x0003. Cabe mencionar que este tipo de red o de envo de datos, no entrega respuesta de recibo o ACK, por lo que no es posible saber si el paquete fue entregado correctamente o si es que lleg. Si se ajusta la direccin PAN ID del mdulo como ID=0xFFFF, se produce Broadcast a todas las redes PAN. Esto es, los datos son transmitidos a las distintas redes PAN, pero no se confirma la entrega de stos (no se recibe ACK). Si se ingresa ID=0xFFFF y adems DL=0xFFFF se realiza doble broadcast, es decir, adems de transmitirse los datos a todas las redes PAN, el mensaje es transmitido a todos los mdulos de cada una de ellas. Si se ingresa ID=0xFFFF y DL=0xAAAA (direccin arbitraria), los datos son transmitidos a todos los mdulos que posean la direccin AAAA, pero que no necesariamente se encuentren en la misma red PAN.
NOTA: Por el momento, hasta el apartado 8.2.3 vamos a llegar explicando acerca de las
configuraciones ms conocidas y utilizadas por los mdulos XBEE. Ahora nos dedicaremos a programar los mdulos con los conocimientos hasta ahora adquiridos, y a realizar algunos ejemplos prcticos. Ms adelante se retomar el tema de las configuraciones faltantes.
Figura 54. Corriendo X-CTU desde el men Inicio POR: Junior Figueroa Olmedo Pgina 39 de 93
Al correr el programa, t podrs observar cuatro pestaas que conforman toda ventana del software X-CTU (ver figura 55). Cada una de esas pestaas tiene una funcin diferente, que se explicar a continuacin.
Figura 55. Ventana que se abre tras hacer clic sobre el icono X-CTU
PC Settings: Permite al usuario seleccionar el puerto COM y configurar ese puerto para adaptarse a la configuracin realizada sobre el mdulo XBEE. Range Test: Permite a un cliente para realizar una serie de pruebas entre dos mdulos. Terminal: Permite acceder o no a los puertos COM del computador, mediante un programa de emulacin. Esta pestaa tambin permite la posibilidad de acceder al firmware de los mdulos utilizando comandos AT. Modem Configuration: Permite la posibilidad de programar las configuraciones del firmware de los mdulos a travs de una interfaz grfica de usuario. Esta pestaa tambin permite a los clientes la posibilidad de cambiar las versiones de firmware. A continuacin se va a profundizar cada una de estas pestaas.
Pgina 40 de 93
Baud Rate (Velocidad de Transmisin): Estndar y no estndar Flow Control (Control de Flujo): Hardware, Software (Xon/Xoff), None Data bits (Bit de Datos): 4, 5, 6, 7, and 8 data bits Parity (Paridad): None, Odd, Even, Mark and Space Stop bit (Bit de Parada): 1, 1.5, y 2
Para cambiar cualquiera de las opciones anteriores, seleccione el men desplegable de la izquierda del valor y seleccionar la opcin deseada. Para introducir una velocidad de transmisin no estndar, escriba la velocidad de transmisin a la izquierda del recuadro correspondiente a la etiqueta Baud Rate. El botn Test/Query (Prueba/Consulta) se utiliza para probar el puerto COM seleccionado y las configuraciones de la PC. Si las configuraciones y el puerto COM son correctos, usted recibir una respuesta similar a la que se muestra en la Figura 56.
Figura 56. Ventana que aparece si las configuraciones del puerto estn correctas
9.1.2. Host Setup (Configuracin del Host) La pestaa Host Setup permite al usuario configurar la forma en que el programa X-CTU va hacer interfaz con el firmware del mdulo XBEE. Esto incluye determinar si ser la API o el modo de comando AT que se utilizar para acceder al firmware de los mdulos, as como el carcter de modo comando adecuado y la secuencia. Por defecto, las configuraciones del Host son los siguientes: API mode (Modo API): not enabled (Not checked) Command mode Character (Caracter de Modo Comando): + (ACSII) 2B (Hex)
POR: Junior Figueroa Olmedo Pgina 41 de 93
Before Guard Time: 1000 (1 Sec) After Guard Time: 1000 (1 Sec) Este es el valor por defecto de nuestros mdulos XBEE. Si este no es el valor de los comandos AT, BT, o GT del mdulo conectado, ingrese en el valor respectivo aqu.
9.1.3. User COM Ports (Usuarios de los Puertos COM) La opcin User COM Ports permite al usuario "Aadir" o "Borrar" un usuario creado puerto COM. Esto es slo para uso temporal. Una vez que el programa se ha cerrado, el usuario creado puerto COM desaparecer y ya no ser accesible para el programa.
Pgina 42 de 93
9.2.1. Paquete de Datos y Tamao Por defecto, el tamao del paquete de dato enviado es de 32 bytes. Este paquete de datos especificado puede ser ajustado ya sea en el tamao o el texto enviado Para modificar el tamao del paquete enviado, cambie el valor en la casilla que se encuentra a la lado del botn "Create Data" y haga clic en "Create Data" (vase la figura 59). Si desea modificar los datos enviados, elimine el texto que se encuentra en la ventana transmitir y escriba su texto deseado (vase la figura 59). Para comenzar hacer el Range Test de clic en el botn Start. Al modificar el texto, el tamao del paquete de datos, el retardo de paquetes y el tiempo de recibir los datos, el usuario ser capaz de simular una amplia gama de escenarios.
Pgina 43 de 93
Pgina 44 de 93
9.2.2. RSSI
Figura 60. Realizando un Range Test entre dos mdulos XBEE, con los nuevos parmetros
La opcin RSSI del X-CTU permite al usuario ver el RSSI (Received Signal Strength Indicador de Seal Recibida) de un paquete recibido cuando se realizan una serie de pruebas.
Pgina 45 de 93
Figura 60. Realizando un Range Test entre dos mdulos XBEE, con la opcin RSSI habilitada
9.2.3. Funcin API El X-CTU tambin permite al usuario probar la funcin API de un mdulo XBEE durante un Range Test (una serie de pruebas). Para llevar a cabo un Range Test con la funcin API del mdulo, siga los pasos que se indican a continuacin: 1. Configure el mdulo XBEE base con la opcin API habilitada y una nica direccin de origen de 16 bits o 64 bits. 2. Configure el mdulo XBEE remoto con una nica direccin de origen y establezca la direccin de destino que debe ser igual a la direccin de origen del mdulo XBEE base (ms adelante cuando se haga referencia a la pestaa Modem Configuration se explicar como configurar la direccin de origen y destino). 3. Habilitar la opcin API del X-CTU, que se encuentra en la pestaa PC Settings (ver figura 61) y conectar el mdulo XBEE base a la PC.
Pgina 46 de 93
4. Conecte el mdulo XBEE remoto con el circuito de acople necesario (ver apartado 6) y colquelo a una distancia apartada. 5. Introduzca cualquiera de los 16 bits o 64 bits de la direccin destino del mdulo XBEE remoto dentro de la casilla correspondiente a Destination Address en la pestaa Range Test (vase la figura 62). 6. Cree un paquete de datos de su eleccin escribiendo en la casilla correspondiente a la transmisin (ver figura 62). 7. Para iniciar un Range Test, haga clic en Stara (ver figura 62). Usted notar algunos mensajes de fallas de TX, Purge, CCA, y ACK, mientras que el Range Test se lleva a cabo. Para detener un Range Test, haga clic en el botn Stop.
Pgina 47 de 93
Capacidad para enviar y recibir datos predefinidos (Assemble packet) Capacidad para enviar y recibir datos en formatos hexadecimal y ASCII (Show/
Hide hex) 9.3.1. El espacio principal de la ventana Terminal La porcin en blanco de esta pestaa es donde la mayora de las comunicaciones de informacin se producirn, mientras el X-CTU sea usado como un terminal emulador. El texto en azul es lo que se ha escrito y ser enviado hacia el mdulo XBEE mediante el puerto serial, mientras que el texto en rojo es la entrada de datos (respuesta) desde el mdulo XBEE mediante el puerto serial (ver figura 63).
POR: Junior Figueroa Olmedo Pgina 48 de 93
Figura 63. Algunos parmetros enviados y recibidos por el mdulo XBEE, utilizando la ventana principal de la pestaa Terminal
9.3.2. Assemble Packet La opcin Assemble Packet que se encuentra en la pestaa Terminal est diseada para permitir al usuario ensamblar un paquete de datos en cualquiera de los dos caracteres ASCII o hexadecimal. Esto se logra mediante la seleccin de la ventana Assemble Packet y eligiendo ya sea en ASCII (por defecto) o hexadecimal. Una vez seleccionado, el paquete de datos, es ensamblado escribiendo los caracteres deseados como se ilustra en la figura 64 y haciendo clic en el botn Send Data.
Figura 64. Utilizando la opcin Assemble Packet, para enviar un paquete de datos tipo ASCII POR: Junior Figueroa Olmedo Pgina 49 de 93
Los indicadores de Line Status que se observan en la figura 63, muestran los estados de las lineas del control de flujo del hardware RS-232. El color verde indica que la lnea esta afirmada mientras que el color negro indica por afirmar. La opcin Break (ver figura 63) es para realizar el salto de lnea en serie. Esto puede ser logrado chequeando o validando la opcin Break. Validando el Break pondr la lnea DI en alto y evitar que los datos se enven hacia el mdulo XBEE.
1. Proveer una interfaz grfica de usuario con el firmware del mdulo XBEE. 2. Leer y escribir firmware al microcontrolador interno del XBEE. 3. Descargar archivos de actualizacin del firmware, ya sea desde el Internet o
desde un archivo comprimido.
Pgina 50 de 93
Para leer el firmware del mdulo XBEE, siga los pasos que se indican a continuacin:
defecto del mdulo XBEE (o establecer los parmetros hechos al mdulo en la ltima configuracin).
Figura 66. Una vez que se ha ledo el Firmware del mdulo XBEE
9.4.2. Haciendo cambios al Firmware del XBEE Una vez que se ha ledo el firmware, los ajustes de configuracin se muestran en tres colores (ver Figura 66):
POR: Junior Figueroa Olmedo Pgina 51 de 93
Negro - no configurable o slo de lectura Verde - Valor por defecto Azul parmetros especificados por el usuario Para modificar cualquiera de los parmetros configurables por el usuario, haga clic en el comando y tipo asociado, en el nuevo valor para ese parmetro. Para facilitar la comprensin de un comando especfico y una vez que el comando est seleccionado, una breve descripcin junto con sus lmites es presentada en la parte inferior de la pantalla. Una vez que todos los nuevos valores se han introducido, estos valores estn listos para ser guardados en la memoria no voltil del mdulo XBEE. 9.4.3. Escribiendo nuevos cambios del Firmware en el XBEE Para escribir los cambios de parmetros en la memoria no voltil del mdulo XBEE, haga clic en el botn Write situado en seccin Modem Parameters and Firmware (vase la figura 67).
Figura 67. Respuesta del mdulo XBEE una vez guardados los nuevos parmetros POR: Junior Figueroa Olmedo Pgina 52 de 93
9.4.4. Descargando Archivos de Actualizacion del Firmware. Otra funcin de la pestaa Modem Configuration es la que permite al usuario descargar los archivos de actualizacin del firmware, ya sea por Internet o instalarlos desde un disco o CD. Esto se logra mediante el siguiente proceso: 1. Clic sobre la opcin Download New Versions prevista en la seccin Versions, ver figura 67. 2. Haga clic sobre Web para descargar los nuevos archivos de firmware de Internet. Caso contrario dar clic sobre File cuando los archivos de instalacin se encuentran comprimidos en algn CD o guardados en un disco (ver figura 68, 69 y 70), entonces busque la ubicacin del archivo guardado y haga clic en Open (ver Figura 71). 3: Haga clic en OK y Done cuando se le pida.
Figura 68. Ventana para descargar actualizaciones Figura 69. Descargando las actualizaciones desde internet
Pgina 53 de 93
9.4.5. Perfiles de Mdem El X-CTU tiene la capacidad de guardar y escribir perfiles mdem o la configuracin para los mdulos XBEE. Esta funcin es til en un entorno de produccin cuando los mismos parmetros deben fijarse en varios mdulos XBEE. Cmo guardar un perfil:
2. Haga clic en Save (guardar) en la seccin Profile (ver figura 67). 3. Escriba el nombre de este perfil en la casilla Nombre (ver figura 72).
4. Vaya a la ubicacin donde desea guardar su perfil
Pgina 54 de 93
1. Haga clic en Load (cargar) en la seccin Profile (ver figura 67). 2. Vaya a la ubicacin donde se encuentra el archivo deseado y haga clic en dicho
archivo (vase la figura 73).
Pgina 55 de 93
Para guardar el perfil al mdulo XBEE una vez que se haya cargado el archivo, siga los pasos descritos en la seccin Escribiendo nuevos cambios del Firmware en el XBEE.
Pgina 56 de 93
Para verificar la correcta comunicacin presionar el botn Test/Query (ver figura 74) que esta sobre el panel PC Settings y si la comunicacin est bien aparecer la siguiente ventana con la informacin del modelo del mdulo XBee que se usa y la versin del Firmware. Si esta prueba no se realiz correctamente, verifique cuidadosamente su cableado y conexiones de soldadura antes de continuar.
Figura 75. Ventana que aparece si las configuraciones del puerto estn correctas
Luego, basta con programar 3 parmetros bastante sencillos para poder conectar nuestros mdulos. Estos parmetros son: MY DL BD direccin origen direccin destino baud rate (velocidad de transmisin)
Antes de modificar algn parmetro haz clic en la pestaa Read (que est en Modem Configuration) para obtener la informacin que tiene grabada tu modulo XBEE.
Pgina 57 de 93
En la figura 76 se muestra la programacin que deber llevar el transmisor (que coincide con los parmetros ledos con el botn Read). En el parmetro MY introducimos el valor 123 y en el parmetro DL introducimos el valor 321. Esto se traduce de la siguiente manera en trminos generales: nuestro transmisor se llama 123 y le transmite a nuestro receptor que se llama 321, los valores pueden ser cualesquiera, se usaron estos valores solo como un ejemplo.
En esta imagen se muestra la programacin que deber llevar el receptor. En el parmetro MY introducimos el valor 321 y en el parmetro DL introducimos el valor 123. Esto se traduce de la siguiente manera en trminos generales: nuestro receptor se llama 321 y solo recibe de nuestro transmisor que se llama 123 El ultimo parmetro a configurar es el de BD (del men Serial Interfacing), aqu introduciremos el valor de la velocidad a la cual nuestro microcontrolador enviara y recibir datos. Por defecto, los mdulos vienen programados a 9600 baudios, basta seleccionar el parmetro al valor deseado (ver figura 78).
Pgina 58 de 93
Figura 78. Configuracin de la velocidad de transmisin tanto para el mdulo XBEE transmisor y receptor
Una vez hecho todo lo anterior, haz click en la pestaa Write (ver figura 78) para que todos los cambios se queden grabados permanentemente en el modulo XBEE. Con la programacin de estos 3 sencillos parmetros, nuestros mdulos estn listos para trabajar.
NOTA: No olvides que los mdulos se alimentan con 3.3 voltios y no permiten entrada de seal que no sea de ese nivel de tensin, ya que pueden sufrir daos permanentes.
Pgina 59 de 93
10. INSTRUCCIONES DEL SOFTWARE PIB BASIC PRO COMUNICACIONES SERIALES CON MICRONTROLADORES
PARA
En este apartado se mencionarn las instrucciones necesarias para establecer una comunicacin entre dos dispositivos que incorporen comunicacin serial mediante el software PIC BASIC PRO para microcontroladores. Por lo que, no se explicarn todas las instrucciones que se vayan a utilizar en la programacin, es decir, que el lector debe de revisar un manual o libro de programacin de PIC BASIC PRO; en el Internet puede conseguir muchos manuales en espaol, pero le recomiendo un manual completo que lo puede encontrar en la direccin http://www.todopic.com.ar/pbp_sp.html, el cual le servir de gua para que comprenda el funcionamientos de los programas que ms adelante se desarrollarn. Cabe de mencionar tambin, que el lector no est limitado a solo emplear este software de programacin para microcontroladores, en el mercado existen muchos otros como Assembler, Compilador C CCS, etc. as que el lector puede desarrollar la programacin con el software que mas se le facilite, claro est, utilizando como gua los ejemplos de este documento. Ahora s, empecemos con la explicacin de las instrucciones que vamos a emplear, las cuales son: SEROUT, SERIN, SEROUT2 y SERIN2.
Esto significa incluir el programa modedefs.bas en esta lnea, aqu se encuentran algunos de los parmetros para las comunicaciones, por ejemplo en nuestro caso las velocidades de transmisin que son: para dato invertido N300, N1200, N2400, N9600, y para dato verdadero: T300, T1200, T2400, T9600. Los datos invertidos por ejemplo el N2400, quiere decir que un 1 lgico vale 0V y un 0 Lgico vale 5V, en cambio para dato verdadero por ejemplo el T2400 el 1 lgico vale 5V y el 0 lgico vale 0V. Ejemplos: SEROUT portb.1, N2400,[HOLA]; SEROUT portb.1, T2400,[#num,A];
enviar la palabra ASCII HOLA por el puerto B1 a una velocidad de 2400 8N1, en dato invertido. enviar el contenido decimal de la variable num seguido de la letra A, a una velocidad de 2400 baudios, en dato verdadero.
enviar 1, 2, 3 en formato decimal seguido por la letra A, a una velocidad de 2400 baudios, en dato verdadero.
Es importante saber que esta declaracin detiene el programa esperando a que ingrese un dato, y solamente cuando haya recibido un dato, contina con la siguiente lnea de programa, para hacer que slo espere un determinado tiempo y luego contine con la siguiente lnea debe utilizar Timeout. Ejemplos: SERIN portb.0,N2400,Timeout, Label, letra ;
esperar un dato serial y lo guarda en la variable previamente creada llamada letra, si el dato no llega hasta el tiempo especificado por Timeout salta a la subrutina especificada por Label.
Timeout y Label son opciones que pueden ser incluidas para permitir al programa continuar si no se recibe un carcter durante un cierto tiempo. Timeout est especificado en unidades de 1 milisegundo. SERIN portb.0,N2400,Timeout, Label, [cadena, #num] ;
esperar varios datos seriales: uno correspondiente a una letra o palabra guardarlo en la variable previamente creada llamada cadena y el otro correspondiente a un valor entero guardarlo en la variable previamente creada llamada num, si el dato no llega hasta el tiempo especificado por Timeout saltar a la subrutina especificada por Label.
Esto significa incluir el programa modedefs.bas en esta lnea, aqu se encuentran algunos de los parmetros para las comunicaciones, por ejemplo en nuestro caso las velocidades de transmisin, tal y como se muestran en la tabla 5:
Una cadena de constantes es enviada como una cadena de caracteres literales. Un valor numrico (constante variable) va a enviar el correspondiente carcter ASCII .Ms an, 13 es retorno de carro (Carriage Return CR) y 10 es avance de lnea (Line Feed LF).
Pgina 61 de 93
SEROUT2 soporta distintos modificadores, que pueden ser combinados entre s, dentro de una declaracin SEROUT2 para obtener distintos formatos, tal y como se observa en la tabla 6:
Un valor numrico precedido por BIN va a enviar la representacin ASCII de su valor binario. Por ejemplo, si B0=8, entonces BIN B0 va a enviar 1000 Un valor numrico precedido por DEC va a enviar la representacin ASCII de su valor decimal. Por ejemplo, si B0=123, entonces DEC B0 va a enviar 123. Un valor numrico precedido por HEX va a enviar la representacin ASCII de su valor hexadecimal. Por ejemplo, si B0=254, entonces HEX B0 enva FE. REP seguido por un carcter y un contador, va a repetir el carcter la cantidad de veces que indique el contador. Por ejemplo, REP 0 4 enviar 0000 STR seguido por una variable de array, y un contador opcional, va a enviar una cadena de caracteres. La longitud de la cadena est determinada por el contador cuando se encuentre un carcter 0 en la cadena. BIN, DEC y HEX pueden estar precedidos, seguidos por varios parmetros opcionales. Si alguno de ellos est precedido por una I (por indicado), la salida estar precedida por alguno de los smbolos %, #, $ para indicar que el valor siguiente es binario, decimal hexadecimal. Si alguno est precedido por una S (por signo), la salida estar precedida por -, si el bit de alto orden del dato est alto .Esto permite la transmisin de nmeros negativos. Recuerde que todas las operaciones u comparaciones de PBP son sin signo .Sin embargo, las matemticas sin signo pueden llevar a resultados con signo. Por ejemplo, B0= 9 10. El resultado de DEC B0 ser 255 .Enviando SDEC B0 dara -1, dado que se enva el bit de alto orden.
Pgina 62 de 93
BIN, DEC y HEX tambin pueden estar acompaados de un nmero. Normalmente, estos modificadores muestran exactamente tantos dgitos como sean necesarios (sin enviar los ceros a la izquierda). Sin embargo, si un nmero sigue a un modificador, SEROUT2 siempre ese nmero de dgitos, agregando tantos ceros al comienzo, como sea necesario. Adems, ajusta cualquier bit extra de orden superior .P.ej. BIN6 8 sera enviado como 001000 y BIN2 8 como 00. Se puede usar cualquier combinacin de modificadores simultneamente. P.ej. ISDEC4 B0. Ejemplos: SEROUT2 portc.6, 396, [DEC3 520,"HOLA"];
enviar el numero 520 en formato de 3 dgitos, seguido de la palabra HOLA pero enviada como caracteres literales H,O, L, A por el puerto C6 a una velocidad de 2400 baudios.
SEROUT2 portc.6, 396, [DEC1 1, DEC4 1520, BIN 8, BIN6 8, HEX 254, CHAO];
esperar un dato serial y lo guarda en la variable previamente creada llamada Temperatura a una velocidad de 19200 baudios
Es importante saber que esta declaracin detiene el programa esperando a que ingrese un dato, y solamente cuando haya recibido un dato, contina con la siguiente lnea de programa, para hacer que slo espere un determinado tiempo y luego contine con la siguiente lnea debe utilizar Timeout, tal como funciona para SERIN. Ejemplos: SERIN2 portc.7, 32, Timeout, Label [Temperatura]
esperar un dato serial y lo guarda en la variable previamente creada llamada Temperatura, si el dato no llega hasta el tiempo especificado por Timeout salta a la subrutina especificada por Label.
Pgina 63 de 93
Timeout y Label son opciones que pueden ser incluidas para permitir al programa continuar si no se recibe un carcter durante un cierto tiempo. Timeout est especificado en unidades de 1 milisegundo. SERIN2 soporta distintos modificadores, que pueden ser combinados entre s, dentro de una declaracin SERIN2 para obtener distintos formatos, tal y como se observa en la tabla 8:
Los modificadores BIN, DEC, HEX y STR, funcionan igual como se explicaron para la instruccin SEROUT2. SKIP seguido por un contador, va a saltear esa cantidad de caracteres en el flujo de datos .Por ejemplo, SKIP 4 saltear 4 caracteres. La lista de items de datos a ser recibidos, puede estar precedida por uno ms calificadores entre parntesis despus del WAIT. SERIN2 debe recibir estos bytes en un orden exacto, antes de recibir los datos. Si algn byte recibido no concuerda con el prximo en la secuencia de calificacin, recomienza el proceso de calificacin. ( p.ej. el prximo byte recibido se compara con el primer item en la lista de calificadores ). Un calificador puede ser constante, variable una cadena de constantes, cada carcter de una cadena es tratado como un calificador individual. WAITSTR puede ser usado como WAIT anteriormente, para forzar a SERIN2 a esperar por una cadena de caracteres de un determinado largo, antes de seguir adelante. Ejemplos: SERIN2 portc.7, 32, 2000, NODATO, [DEC3 dato1, BIN2 dato2, HEX3 dato3]
espera varios datos seriales por el puerto C7 en diferentes formatos DEC3, BIN2, HEX3 y los guarda en las variables previamente creadas dato1, dato2, dato3, respectivamente; si el dato no llega hasta el tiempo especificado de 2000 ms salta a la subrutina NODATO.
NOTA: Para el desarrollo de los ejemplos de este documento, se har uso de las
instrucciones SERIN2 y SEROUT2, puesto que poseen ciertas prestaciones extras que las instrucciones SERIN y SEROUT, pero queda como eleccin del lector hacer uso de cualquiera de las instrucciones, segn las facilidades y necesidades que se presenten.
Para los ejemplos que se realizarn se emplearn dos mdulos XBEE, uno que va a cumplir la tarea de transmisor y otro el rol de receptor, los cuales trabajarn a una velocidad de transmisin de 2400 baudios (parmetro que puede ser cambiado si se lo desea). Los mdulos han sido configurados mediante el software grfico X-CTU, tal como se observa en las siguientes figuras 80, 81, 82 y 83:
Pgina 65 de 93
Figura 81. Configuracin del mdulo XBEE receptor POR: Junior Figueroa Olmedo Pgina 66 de 93
Figura 83. Consideraciones para volver a utilizar la opcin Test/Query POR: Junior Figueroa Olmedo Pgina 67 de 93
Pgina 68 de 93
Cabe mencionar que las dos configuraciones anteriores permiten al mdulo XBee trabajar como emisor y receptor a la vez, todo depende de la programacin interna del mdulo XBee para que funcione solo como emisor o receptor o ambos a la vez. Arme dos protoboards con un PIC en cada uno, tal y como se muestra en las figuras anteriores. Tendrs que aadir un regulador de 3.3 voltios en cada board, para alimentar el mdulo XBee. El regulador de 3.3V utilizado en este ejemplo dispone (de izquierda a derecha) de tierra (Ground)-salida (Output)- entrada (Input), que es diferente de los 5 voltios.
Pgina 69 de 93
Figura 86. PIC16F877A funcionando con 5 voltios. XBee funcionando con 3.3 voltios del regulador (a lado izquierdo del XBEE).
Conectar los 3.3 voltios de la fuente de poder al PIN 1 de el XBee, Ground al PIN 10, RC7 del PIC al PIN 2 y RC6 al PIN 3, como se muestra. Tambin puede aadir LEDs a los pines 6, 13 y 15 del modulo XBee para observar algunos parmetros de estado (status feedback).
El XBee est conectado a los 3.3 V de la fuente de poder y tierra comn. El pin Tx del XBee esta conectado con Rx del PIC. El LED verde (diodo 1) muestra que XBee est encendido y no en modo de bajo consumo (sleep mode), el LED amarillo parpadea, excepto cuando esta en modo de comando AT, y el LED rojo se ilumina cuando hay recepcin de datos de RF procedentes de otro XBee. El siguiente programa ha sido grabado en el microcontrolador PIC16F877A y es utilizado para el envo de datos:
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
DEFINICIN DE VARIABLES A UTILIZAR PARA EL MODO DE COMUNICACIN SERIAL
Pgina 70 de 93
MODULOS DE RADIOFRECUENCIA XBee/XBee-PRO VELOCIDAD DE TRANSMISIN EN BAUDIOS DE 2400 VARIABLE PUERTOB0 PARA GUARDAR EL ESTADO DEL PORTB.0
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN:
PUERTOB0 = portb.0 IF PUERTOB0==1 THEN SEROUT2 portc.6, VELOCIDAD, [DEC1 1] PAUSE 10 ELSE SEROUT2 portc.6, VELOCIDAD, [DEC1 0] PAUSE 10 ENDIF
GOTO MAIN
-----------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas"
DEFINICIN DE VARIABLES A UTILIZAR PARA EL MODO DE COMUNICACIN SERIAL
VELOCIDAD DE TRANSMISIN EN BAUDIOS DE 2400 VARIABLE DONDE SE VA A GUARDAR EL DATO ENVIADO POR EL CRICUITO TRANSMISOR PORTB.1 COMO SALIDA DIGITAL ES EL TIMEOUT PARA LA INSTRUCCIN SREIN2 DE 2000
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL
MAIN: SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC1 DATO] IF DATO==1 THEN HIGH PORTB.1 ENDIF IF DATO==0 THEN LOW PORTB.1 ENDIF NODATO: GOTO MAIN
----------------------------------------------------------------------------------------------------------------------------------------------POR: Junior Figueroa Olmedo Pgina 71 de 93 ENCIEDE EL LED COLOCADO EN EL PORTB.1
Para la comprobacin del funcionamiento, conecte un interruptor al pin RB0 del board de envio, y un LED verde (diodo 4) al RB1 del board receptor. Cierre el interruptor y el LED debera encenderse. NOTA: Para restablecer el XBee, slo tiene que llevar el pin de reset XBee (patilla 5) a nivel bajo (GND) por un momento.
CIRCUITO TRANSMISOR
PROGRAMA PARA EL CIRCUITO TRANSMISOR ---------------------------------------------------------------------------------------------------------------------------INCLUDE "modedefs.bas" PARA EL MODO DE COMUNICACIN SERIAL
DEFINICIN DE VARIABLES A UTILIZAR VELOCIDAD CON 396 PUERTOB0 VAR BYTE VELOCIDAD DE TRANSMISIN EN BAUDIOS DE 2400 VARIABLE PUERTOB0 PARA GUARDAR EL ESTADO DEL PORTB.0
SEROUT2 portc.6, VELOCIDAD, [DEC3 200, HOLA] PAUSE 10 ELSE SEROUT2 portc.6, VELOCIDAD, [DEC3 400, CHAO] PAUSE 10 ENDIF GOTO MAIN -----------------------------------------------------------------------------------------------------------------------------------------------
Circuito receptor para la visualizacin de los datos enviados por circuito transmisor
DEFINICIN DE CONSTANTES Y VARIABLES A UTILIZAR DEFINE LCD_DREG DEFINE LCD_DBIT PORTB 4 DEFINE PINES DEL LCD B4 A B7 EMPEZANDO DESDE EL PUERTO B4 HASTA B7 DEFINE EL PUERTO B PATA CONECTAR EL BIT RS ESTE ES EL PUERTO B3
Pgina 73 de 93
MODULOS DE RADIOFRECUENCIA XBee/XBee-PRO DEFINE EL PUERTO B PATA CONECTAR EL BIT ENABLE ESTE ES EL PUERTO B2
VELOCIDAD CON 396 DATO VAR WORD LETRA1 VAR BYTE LETRA2 VAR BYTE LETRA3 VAR BYTE LETRA4 VAR BYTE TIEMPO_ESPERA CON 2000
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL MAIN: SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC3 DATO, LETRA1, LETRA2, LETRA3, LETRA4] LCDOUT $FE,1,"NUMERO: ",DEC3 DATO LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL VALOR DE LA VARIABLE DATO LCDOUT $FE,$C0,"PALABRA: ", LETRA1, LETRA2, LETRA3, LETRA4 PAUSE 1000 MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS VARIABLES LETRA1, LETRA2, LETRA3, LETRA4. NODATO: GOTO MAIN -----------------------------------------------------------------------------------------------------------------------------------------------
Otra forma de haber recibido la palabra HOLA es por medio de la utilizacin de arreglos, con la finalidad de no crear las 4 variables una para cada letra. Primero se debe crear una variable de tipo array, en este caso la llamaremos FRASE y se la define como sigue: FRASE VAR BYTE [4]
ELEMENTO 0 AL 3 CREA UN ARREGLO DE 4 ELEMENTOS, EMPEZANDO DEL
Para la visualizacin de los datos en el LCD, tenemos: LCDOUT $FE,$C0,"PALABRA: ", FRASE(0), FRASE(1), FRASE(2), FRASE(3)
Pgina 74 de 93
EJEMPLO 3: Realizar un programa en PIC BASIC que permita realizar un comunicacin bidireccional entre dos mdulos XBEE. El mdulo 1 debe leer el valor de un switch conectado al puerto B0 del microcontrolador, si portb.0 es 1 enviar inalmbricamente el nmero 200 y la palabra HOLA, caso contrario si portb.0 es 0 enviar el nmero 400 y la palabra CHAO al mdulo 2. El mdulo 2 debe leer el valor de un switch conectado al puerto B0 del microcontrolador, si portb.0 es 1 enviar inalmbricamente el nmero 1, caso contrario si portb.0 es 0 enviar inalmbricamente el nmero 0 al mdulo 1, y ese valor debe ser visualizado en un LED colocado en el puerto A2 del microcontrolador del mdulo 1. Adems el mdulo 2 debe leer serialmente la informacin enviada por el mdulo1 y mostrar esos datos en un LCD. Utilizar los siguientes esquemas como referencia.
DEFINICIN DE VARIABLES A UTILIZAR VELOCIDAD CON 396 VELOCIDAD DE TRANSMISIN EN BAUDIOS DE 2400
Pgina 75 de 93
CLUB DE ROBOTICA DE LA ESPE PUERTOB0 VAR BYTE CMCON = 7 DATO VAR BYTE MODULO 2 TIEMPO_ESPERA CON 2000 OUTPUT PORTA.2 DEL MODULO 2
MODULOS DE RADIOFRECUENCIA XBee/XBee-PRO VARIABLE PUERTOB0 PARA GUARDAR EL ESTADO DEL PORTB.0 CONVIERTE EN DIGITAL TODO EL PUERTO A VARIABLE EN LA CUAL SE VA A GUARDAR EL VALOR ENVIADO POR EL ES EL TIMEOUT PARA LA INSTRUCCIN SREIN2 DE 2000 ms PUERTO POR DONDE SE VA A VISUALIZAR EL ESTADO DEL SWITCH HACIENDO USO DE UN LED
PUERTOB0 = portb.0 IF PUERTOB0==1 THEN SEROUT2 portc.6, VELOCIDAD, [DEC3 200, HOLA] PAUSE 10 ELSE SEROUT2 portc.6, VELOCIDAD, [DEC3 400, CHAO] PAUSE 10 ENDIF
NODATO: SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC1 DATO] IF DATO==1 THEN HIGH PORTA.2 ELSE LOW PORTA.2 ENDIF GOTO MAIN -----------------------------------------------------------------------------------------------------------------------------------------------
Pgina 76 de 93
DEFINICIN DE CONSTANTES Y VARIABLES A UTILIZAR DEFINE LCD_DREG DEFINE LCD_DBIT PORTB 4 DEFINE PINES DEL LCD B4 A B7 EMPEZANDO DESDE EL PUERTO B4 HASTA B7 DEFINE EL PUERTO B PATA CONECTAR EL BIT RS ESTE ES EL PUERTO B3 DEFINE EL PUERTO B PATA CONECTAR EL BIT ENABLE ESTE ES EL PUERTO B2
DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 3 DEFINE LCD_EREG DEFINE LCD_EBIT PORTB 2
VELOCIDAD CON 396 DATO VAR WORD LETRA1 VAR BYTE LETRA2 VAR BYTE LETRA3 VAR BYTE LETRA4 VAR BYTE TIEMPO_ESPERA CON 2000 PUERTOB0 VAR BYTE PORTB.0
ES EL TIMEOUT PARA LA INSTRUCCIN SREIN2 DE 2000 ms VARIABLE PUERTOB0 PARA GUARDAR EL ESTADO DEL
------------------------------------------------------------------------------------------------------------------------------------------------
Pgina 77 de 93
SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC3 DATO, LETRA1, LETRA2, LETRA3, LETRA4] NODATO: LCDOUT $FE,1,"NUMERO: ",DEC3 DATO LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL VALOR DE LA VARIABLE DATO LCDOUT $FE,$C0,"PALABRA: ", LETRA1, LETRA2, LETRA3, LETRA4 PAUSE 1000 MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS VARIABLES LETRA1, LETRA2, LETRA3, LETRA4. PUERTOB0 = PORTB.0 IF PUERTOB0 == 1 THEN SEROUT2 portc.6, VELOCIDAD, [DEC1 1] PAUSE 10 ELSE SEROUT2 portc.6, VELOCIDAD, [DEC1 0] PAUSE 10 ENDIF GOTO MAIN -----------------------------------------------------------------------------------------------------------------------------------------------
Pgina 78 de 93
EJEMPLO 4: Realizar un programa en PIC BASIC que permita realizar un comunicacin bidireccional entre un mdulo XBEE y la PC. Para el envo y recepcin de datos desde la PC utilice el X-CTU o cualquier otro software que tenga un funcionamiento parecido al Hyperterminal. El mdulo XBBE 1 debe estar conectado al puerto COM1 mediante la tarjeta de interfaz y se encargar de enviar un nmero que no exceda al valor de 65535 junto con una palabra que no exceda las 6 letras, adems este mdulo se encarga de recibir cualquier dato enviado por el mdulo XBBE 2. El mdulo XBEE 2 debe de recibir los datos enviados por el mdulo 1 y mostrarlos en un LCD, otra funcin que debe cumplir este mdulo es la de enviar la frase DATO RECIBIDO POR EL XBEE 2 una vez que se haya recibido la informacin previa.
DEFINICIN DE CONSTANTES Y VARIABLES A UTILIZAR DEFINE LCD_DREG DEFINE LCD_DBIT PORTB 4 DEFINE PINES DEL LCD B4 A B7 EMPEZANDO DESDE EL PUERTO B4 HASTA B7 DEFINE EL PUERTO B PATA CONECTAR EL BIT RS ESTE ES EL PUERTO B3 DEFINE EL PUERTO B PATA CONECTAR EL BIT ENABLE ESTE ES EL PUERTO B2
DEFINE LCD_RSREG PORTB DEFINE LCD_RSBIT 3 DEFINE LCD_EREG DEFINE LCD_EBIT PORTB 2
Pgina 79 de 93
VELOCIDAD CON 396 DATO VAR WORD LETRA VAR BYTE [6] TIEMPO_ESPERA CON 2000
-----------------------------------------------------------------------------------------------------------------------------------------------PROGRAMA PRINCIPAL MAIN: SERIN2 PORTC.7, VELOCIDAD,TIEMPO_ESPERA, NODATO, [DEC DATO, LETRA(0), LETRA(1), LETRA(2), LETRA(3), LETRA(4), LETRA(5)] LCDOUT $FE,1,"NUMERO: ",DEC DATO LIMPIE EL VISOR DEL LCD Y SAQUE LA FRASE NUMERO: " EN LA PRIMERA LNEA DEL LCD JUNTO CON EL VALOR DE LA VARIABLE DATO LCDOUT $FE,$C0,"PALABRA: ", LETRA(0), LETRA(1), LETRA(2), LETRA(3), LETRA(4), LETRA(5) PAUSE 1000 MUESTRE LA FRASE PALABRA: EN LA LINEA 2 DEL LCD, JUNTO CON EL DATO GUARDADO EN LAS VARIABLES LETRA(0), LETRA(1), LETRA(2), LETRA(3), LETRA(4), LETRA(5) SEROUT2 PORTC.6, VELOCIDAD,["DATO RECIBIDO POR EL XBEE 2"] ENVIE SERIALMENTE LA FRASE DATO RECIBIDO POR EL XBEE 2 NODATO: GOTO MAIN -----------------------------------------------------------------------------------------------------------------------------------------------
Ahora vamos a utilizar el XCTU para realizar la comunicacin con el mdulo XBBE 1, sguiendo los siguientes pasos:
Pgina 80 de 93
Pgina 81 de 93
Para terminar la comunicacin presionar el botn Close. Ahora vamos a utilizar el software, en este caso el que utilizo para realizar la programacin de los microcontroladores MicroCode Studio PICBASIC PRO, que cuenta con una ventana para comunicacin serial, para esto presione en la pantalla de MicroCode F4 o abra View/Serial Comunicator y configuramos los parmetros que necesitamos, en este caso 2400/N/8/1, tal y como se observa en la figura.
Pgina 82 de 93
Para este ejemplo debemos seleccionar el puerto COM1 que vamos a utilizar, luego la velocidad que se transmiten los datos, en este caso a 2400 baud, paridad ninguna, 8 bits de datos y 1 stop bit, una vez que estemos listos para iniciar la comunicacin presionamos el botn a Connected y notar en la parte inferior izquierda que deca Ready cambia
Ahora ya estamos listos para enviar y recibir los datos requeridos (ver figura).
Pgina 83 de 93
Pgina 84 de 93
Pgina 85 de 93
Pgina 86 de 93
REFERENCIAS
1. REYES, Carlos, Microcontroladores Programacin en BASIC: PIC 16F862X, 16F81X, 16F87X, 3era Edicin, Volumen1, Ecuador, 2008. 2. Manual de programacin para PicBasic PRO Compiler (Espaol): http://www.todopic.com.ar/pbp_sp.html 3. Documento que seala las caractersticas generales de los mdulos XBEE (Espaol): http://www.c-stamp.com/Documents/Documentation/CS47300Xd2.pdf 4. Dispositivos Electrnicos y de Cmputo DEC. GUA RPIDA PARA LA PROGRAMACIN DE LOS MODULOS DE RF ZIGBEE BIDIRECCIONALES (TRANSCEIVERS) (Espaol): http://www.decelectronics.com/html/XBEE/XBEE.htm 5. Gua de Usuario en espaol para el manejo de los mdulos XBEE (Espaol):
POR: Junior Figueroa Olmedo Pgina 87 de 93
http://www.olimex.cl/pdf/Wireless/ZigBee/XBee-Guia_Usuario.pdf 6. Manual de Usuario en ingls para el manejo de los mdulos XBEE (Ingls): http://ssdl.stanford.edu/ssdl/images/stories/AA236/0708A/Lab/Rover/Parts/xbeeproproduc tmanual.pdf http://ftp1.digi.com/support/documentation/90000982_A.pdf 7. Pgina del fabricante (Digi, antes MaxStream) (Ingls): http://www.digi.com/products/wireless/point-multipoint/xbee-series1-module.jsp 8. Procedimiento para actualizar el firmware (Ingls): http://itp.nyu.edu/~raf275/meshnetworking/XBee/XBee_firmware_upgrade.html http://www.libelium.com/squidbee/index.php?title=Uploading_XBee_firmware 9. Artculos muy completos y con ejemplos acerca de los mdulos XBEE (Ingls): http://www.circuitcellar.com/library/print/0906/Eady194/Eady-194.pdf http://www.libelium.com/squidbee/index.php?title=Software 11. Esquema elctrico para hacer una placa de desarrollo para comunicaciones Zigbee con tu ordenador Convertidor RS232/Zigbe, de una forma sencilla y econmica a travs del puerto RS232 (Espaol): http://www.ray-ie.com/webray_019.htm 12. Esquema elctrico para hacer una placa de desarrollo para comunicaciones Zigbee con tu ordenador Xbee Explorer USB, de una forma sencilla y econmica a travs del puerto USB. (Ingls): http://www.olimex.cl/product_info.php?products_id=417 13. Pgina donde se puede descargar el software y la documentacin necesaria para hacer uso de la herramienta de programacin X-CTU (Ingls): http://www.digi.com/support/productdetl.jsp?pid=3352&osvid=57&tp=4&s=316 14. Proyectos de Rob Faludi que involucran XBee. Ejemplos del manejo de los mdulos XBEE con microcontroladores (Ingls): http://www.faludi.com/itp_coursework/meshnetworking/XBee/ http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_example.html http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_Receive_Example.pde http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_program_Arduino_wire less.html http://itp.nyu.edu/~jl2515/sustain/xbee.htm 15. El libro de Tom Igoe: Making Things Talk, que ensea como manejar mdulos para comunicacin inalmbrica haciendo uso de los microcontroladores (Ingls): http://www.8051projects.net/forum-t22743-last.html
POR: Junior Figueroa Olmedo Pgina 88 de 93
Pgina 89 de 93
Pgina 90 de 93
Pgina 91 de 93
Pgina 92 de 93
Pgina 93 de 93