XBee Guia Usuario

March 24, 2018 | Author: Andres Matacea | Category: Router (Computing), Computer Network, Bit, 64 Bit Computing, Telecommunications Engineering


Comments



Description

Guía del Usuario XBEE Series 1.Revisión Julio 2010 Desarrollada por: Andrés Oyarce Revisada por: Paul Aguayo Eduard Martin Ingeniería MCI LTDA. Ingeniería MCI Ltda. 2 www.olimex.cl Luis Thayer Ojeda 0115. Oficina 402 Santiago, Chile www.olimex.cl Tel: +56 2 3339579 Fax: +56 2 3350589 Revisión 1.0 1.1 Fecha Junio 2008 Julio 2010 Editado por Andrés Oyarce Eduard Martin Descripción/Cambios Versión inicial del documento Descripción de modos de bajo consumo Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 3 ® MCI Ltda. 2010 www.olimex.cl Tabla de Contenidos 1 2 3 4 Introducción. ............................................................................................................................................................. 6 Aplicaciones ............................................................................................................................................................. 9 Circuito básico para el Xbee. .................................................................................................................................. 11 Modos de Operación. .............................................................................................................................................. 12 4.1 Modo RECIBIR/TRANSMITIR. ....................................................................................................................... 13 4.2 Modo de Bajo Consumo (Sleep Mode). ............................................................................................................ 14 4.2.1 Modos de sueño controlado por Pin ....................................................................................................... 14 4.2.1.1 Pin de Hibernación ............................................................................................................................. 14 4.2.1.2 Pin Doze ............................................................................................................................................. 14 4.2.2 Modos de sueño cíclicos ......................................................................................................................... 14 4.2.2.1 Sueño cíclico remoto (SM = 4) .......................................................................................................... 14 4.2.2.2 Sueño cíclico remoto y Pin para despertar (SM = 5) ......................................................................... 15 4.2.2.3 Coordinador de sueño ........................................................................................................................ 15 4.2.3 Resumen ................................................................................................................................................. 15 4.3 Modo de Comando. ............................................................................................................................................ 16 4.4 Modo Transparente ............................................................................................................................................ 19 4.5 Modo de operación API ..................................................................................................................................... 20 4.6 Idle .................................................................................................................................................................... 21 5 Configuración del Módulo XBEE........................................................................................................................... 22 5.1 Direccionamiento de los módulos ...................................................................................................................... 22 5.1.1 Direccionamiento de 16 bit .................................................................................................................... 22 5.1.2 Direccionamiento de 64 bits ................................................................................................................... 22 5.2 Modo de Conexión Transparente. ...................................................................................................................... 23 5.2.1 Punto a Punto. ........................................................................................................................................ 23 5.2.2 Punto a Multipunto. ................................................................................................................................ 25 5.2.3 Broadcast ................................................................................................................................................ 28 5.2.4 Cable Virtual I/O .................................................................................................................................... 30 5.3 Conexión NonBeacon. Peer-to-Peer. ................................................................................................................. 33 5.4 Conexión NonBeacon c/Coordinador. ............................................................................................................... 34 5.5 Conexión API ..................................................................................................................................................... 38 6 Software X-CTU para comandos. ........................................................................................................................... 38 7 Ejemplos prácticos. ................................................................................................................................................. 42 7.1 Instalación XBEE EXPLORER ......................................................................................................................... 43 7.2 Lectura I/O Digitales y Analógicas. ................................................................................................................... 45 7.3 Utilización del PWM. ........................................................................................................................................ 49 7.4 Ejemplo ECHO. ................................................................................................................................................. 49 7.4.1 Usando Hyperterminal............................................................................................................................ 49 7.4.2 Usando X-CTU....................................................................................................................................... 51 7.5 Cable virtual ....................................................................................................................................................... 56 7.6 Configuración modos de bajo consumo ............................................................................................................. 60 7.6.1 Ejemplo 1 ............................................................................................................................................... 60 7.6.2 Ejemplo 2 ............................................................................................................................................... 61 7.6.3 Ejemplo 3 ............................................................................................................................................... 62 8 Resumen de comandos más importantes................................................................................................................. 62 9 Hoja de datos. ......................................................................................................................................................... 67 9.1 Diagrama de Pines. ............................................................................................................................................ 67 9.2 Detalles eléctricos. ............................................................................................................................................. 68 9.3 Detalles Técnicos ............................................................................................................................................... 68 9.4 Detalles Físicos. ................................................................................................................................................. 69 10 Glosario de términos ............................................................................................................................................... 71 Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 ................................................. .................................................. 10 Figura 2-3 Red Mech para módulos XBEE PRO........................... Comando A2............................................................. Comando A1.......... 13 Figura 4-2 Ejemplo Comando AT.................................................................................... ........................................ ........................... ............................... ............... .......................................olimex........... 27 Figura 5-6 Red de Broadcast................................................. ...... 12 Figura 4-1 Modos de operación del modulo Xbee.................... ...... ................... ........................................................................................................... Providencia............................................... 48 Tabla 7-5 Valor Conversor ADC para 3FF......4 www.................................................................... – Luis Thayer Ojeda 0115 of 402.......................... ........ 66 Tabla Nº 9-1 Especificaciones Técnicas.................................. ................ 26 Tabla Nº 5-2 Comandos para Cable Virtual..... ................. ............... 24 Figura 5-3 Ejemplo direccionamiento 16 y 64 bit........... 36 Tabla 5-5 Configuración Coordinador....................................................................................................... 48 Tabla 7-4 Estado lineas digitales........................... 46 Tabla 7-2 Configuración para DIO 2............................7 Figura 2-1 Coordinador PAN con múltiples nodos...................................... ................................ 60 Tabla 8-1 Tabla Resumen de Comandos....... .............................. ................................................... 59 Tabla 7-8 Estado líneas Digitales para 0x0004............................................................ 17 Figura 4-4 Ejemplo lectura de parámetros......................................................cl Índice de Tablas Tabla 4-1 Tabla Modo Sleep y consumos de corriente......................... 37 Tabla 7-1 Comandos AT para puertos I/O....................................................... .............................................................. ................................................................. ......................... 46 Tabla 7-3 Mascara de Canal para el ejemplo................................................................................... 28 Ingeniería MCI Ltda...................................... ....................... Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .. 49 Tabla 7-6 Esquema del Frame de Datos.................... 16 Tabla Nº 5-1 Canales de Frecuencia y su respectivo Comando AT....................................................................... ................................................. 18 Figura 4-5 Forma normal de escribir................................................ 26 Figura 5-5 Configuración punto-a-multipunto........................ 18 Figura 4-6 Forma abreviada..........15........................................ 25 Figura 5-4 Canales disponibles para el protocol IEEE 802......................... 31 Tabla Nº 5-3 Configuración para Cable Virtual............................ 24 Figura 5-2 Configuración modulo 2.........................................................................................................................4 .. .....................9 Figura 2-2 Elementos del XBEE........... ............................... 69 Índice de Figuras Figura 1-1 Conexión típica usando XBEE................ ............................... 31 Tabla Nº 5-4 Configuración Dispositivo Terminal.... 16 Figura 4-3 Ejemplo escritura de parámetros................ 19 Figura 4-7 Correspondencia de Buffer...... 59 Tabla 7-9 Medición para los conversores con 0x03FF........................................... Santiago............................................................................................... ............................................................................................ ........ 20 Figura 5-1 Configuración modulo 1............................................. ..................................................... 11 Figura 3-1 Conexiones mínimas requeridas para el XBEE...................... ... .................... Configuración conexión.............................................. 57 Figura 7-16 Ejemplo Cable Virtual... ..................... ............................................ 55 Figura 7-14 Configuración Cable virtual para módulo 1........... ....................................................................... Vista Superior... 50 Figura 7-8 Comandos AT por Hyperterminal............................ 67 Figura 9-2 Detalles Eléctricos..............5 www...................................... 56 Figura 7-15 Cable virtual Módulo 2.................................... Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .................. – Luis Thayer Ojeda 0115 of 402................................... Estructura del Frame del modo API............................... Cuando se devuelven comandos Ingeniería MCI Ltda......................................................... indican que deben ser ingresados en el Terminal de comandos como ATMYA2B3 omitiendo ´0x´.......................................................... Algunos valores escritos es hexadecimal como MY=0xA2B3................................................. indica que se debe ingresar ATCE1 en el Terminal de comandos del módulo.................................................. Por ejemplo se mostraría como CE=1 (ATCE1)............................................................................................ 59 Figura 9-1 Diagrama de pines................. ...... .............................. ...... .................... 42 Figura 7-1 Placa XBEE EXPLORER..................... 58 Tabla 7-7 Máscara de Canal para el ejemplo con 0x0604................................... .... 40 Figura 6-3 Opción “Terminal”........................................ ....... Ocupando Direccionamiento de 16 bit................................................................................................................. 71 Notas: Los comandos AT referidos por ejemplo como CE=1.................................................... 47 Figura 7-6 Utilización commando IS.. .................................................................... ................................................... 50 Figura 7-9 Test para verificar conexión............... 54 Figura 7-13 Proceso complete........... 48 Figura 7-7 Configuración Hyperterminal............... Santiago............................................................................... 71 Figura 9-6 Vista lateral frontal.... 45 Figura 7-4 Cabecera y Mascara del Canal para el comando IS....... 29 Figura 5-8 Formato del Frame para Cable Virtual.......... 41 Figura 6-4 Opción “Modem Configuration”................ 44 Figura 7-3...... 35 Figura 5-11...............cl Figura 5-7 Diagrama de pines del módulo Xbee........ 54 Figura 7-12 Barra de progreso de los parámetros del módem...................................... .................................................... generalmente aparece luego la forma completa del comando para ser ingresado al módulo..................................................... 52 Figura 7-10 Pestaña Terminal........................................................................ ......... Cuando aparece un comando escrito de la forma CE=0....................................... ........................................... ya que al presionar ENTER........................................... ........... Providencia.. .................................... Ejemplo varias redes PAN NonBeacon con Coordinador............................... 53 Figura 7-11 Modem Configuration............................. ...... 47 Figura 7-5 Estados I/O digitales y ADC............................................................ .................................................................... 70 Figura 9-5 Vista inferior..................................... ..... ............................ 70 Figura 9-4 Vista lateral........... ................... ........................... 68 Figura 9-3 Vista superior..................................................................................................................... ................... ......... .............................. 43 Figura 7-2 XBEE EXPLORER conectado al Puerto 31.................................................... 32 Figura 5-9 Estructura del Frame para Cable Virtual.... Los Carrier Return <CR> y los Line Feed <LF> son omitidos... 39 Figura 6-2 Opción “Range Test”........................................... ....................................................... ................................................................olimex........................ son ingresados automáticamente... 38 Figura 6-1 Opción “PC Settings”............. 32 Figura 5-10..................... ........................ Redes flexibles y extensibles. Santiago. sobre todo. _ ODEM_ do. Invensys. teóricamente.6 www. Uso de bandas de radio libres y sin necesidad de licencias. Providencia. hasta 65535 equipos. es decir. una organización.4. 1 Introducción. en la versión de 1mW de potencia) de 100m y en interiores de unos 30m. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . este protocolo no utiliza FHSS (Frequency hooping). sino que realiza las comunicaciones a través de una única frecuencia. entre otras). Instalación barata y simple. Zigbee es un protocolo de comunicaciones inalámbrico basado en el estándar de comunicaciones para redes inalámbricas IEEE_802. peer-to-peer (todos los nodos conectados entre sí) o redes complejas de sensores.4GHz. Philips. – Luis Thayer Ojeda 0115 of 402. de más de 200 grandes empresas (destacan Mitsubishi.15. estos caracteres deben ser ingresados. Honeywell. el protocolo está preparado para poder controlar en la misma red esta cantidad enorme de dispositivos.olimex. El uso del protocolo Zigbee va desde reemplazar un cable por una comunicación serial inalámbrica. Las comunicaciones Zigbee se realizan en la banda libre de 2. hasta el desarrollo de configuraciones punto a punto. médicos y. donde se observa que cada módulo Xbee posee algún tipo de sensor.cl de respuesta como los OK. Ultra-bajo consumo de potencia. Es especialmente útil para redes de sensores en entornos industriales. teóricamente sin ánimo de lucro. A diferencia de bluetooth. el cual entrega los datos para ser enviados a través de la red a un Centro que administre la información. En caso de manejar los módulos con un microcotrolador. domóticos. dipolos. Normalmente puede escogerse un canal de entre 16 posibles. de un canal. etc) El alcance normal con antena dipolo en línea vista es de aproximadamente (tomando como ejemplo el caso de MaxStream. Creado por Zigbee Alliance. Entre las necesidades que satisface el módulo se encuentran: • • • • • Bajo costo. Ingeniería MCI Ltda. El alcance depende de la potencia de transmisión del dispositivo así como también del tipo de antenas utilizadas (cerámicas. es decir. pero del mismo modo serán omitidos para pesar la lectura. Zigbee permite que dispositivos electrónicos de bajo consumo puedan realizar sus comunicaciones inalámbricas. La velocidad de transmisión de datos de una red Zigbee es de hasta 256kbps. muchas de ellas fabricantes de semiconductores. Una red Zigbee la pueden formar. éstos también tienen <CR> y <LF>. multipunto. Una conexión típica se muestra en la Figura 1-1. dispositivos Routers y dispositivos finales (end points). Los dispositivos finales no tienen capacidad de enrutar paquetes. Providencia. Es el nodo de la red que tiene la única función de formar una red. Una vez formada la red. Santiago. Un único dispositivo Coordinador. esto es. participar en el enrutado de paquetes y ser origen y/o destinatario de información. Deben interactuar siempre a través de su nodo padre. no puede enviar Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402. El Coordinador. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Una vez establecidos estos parámetros.olimex. permitiendo unirse a él a dispositivos Routers y End Points. Es un nodo que crea y mantiene información sobre la red para determinar la mejor ruta para transmitir un paquete de información. Es el responsable de establecer el canal de comunicaciones y del PAN ID (identificador de red) para toda la red. Lógicamente un router debe unirse a una red Zigbee antes de poder actuar como Router retransmitiendo paquetes de otros routers o de End points. el Coordinador puede formar una red. End Device. ya sea este un Coordinador o un Router.7 www.cl Figura 1-1 Conexión típica usando XBEE. Una red Zigbee la forman básicamente 3 tipos de elementos. Los Routers. el Coordinador hace las funciones de Router. es decir. Santiago.8 www.olimex. El consumo es menor al no tener que realizar funciones de enrutamiento Ingeniería MCI Ltda. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Normalmente estos equipos van alimentados a baterías. – Luis Thayer Ojeda 0115 of 402. Providencia.cl información directamente a otro end device. En el caso de los módulos Zigbee cada uno de ellos tiene una dirección única de 64bits que viene grabada de fábrica. el Coordinador al cual se asocia le asigna una dirección única en toda la red de 16bits. Por otro lado. donde se muestra una conexión multipunto.9 www. Figura 2-1 Coordinador PAN con múltiples nodos.digi. Los módulos Xbee Serie 2 permite hacer redes mesh.cl 2 Aplicaciones Cada módulo Zigbee. Digi 1 tiene 2 series de módulos disponibles. Providencia. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . la red Zigbee. conectado a varios nodos.com – Digi es la compañía que desarrolla éstos módulos Ingeniería MCI Ltda.olimex. Cada vez que un dispositivo se asocia a una red Zigbee. – Luis Thayer Ojeda 0115 of 402. punto-a-multipunto o peer-to-peer. La serie 1 no. utiliza para sus algoritmos de ruteo direcciones de 16 bits. Estos módulos Xbee. Por eso el número máximo teórico de elementos que puede haber en una red Zigbee es de 2^16 = 65535. Un ejemplo se muestra en la Figura 2-1. 1 www. tiene una dirección única. que es el nº máximo de direcciones de red que se pueden asignar. al igual que ocurre con las direcciones MAC de los dispositivos ethernet.punto. con un coordinador. pueden ser ajustados para usarse en redes de configuración puntoa. Santiago. y el conector para una antena integrada Whip. Al mismo tiempo la red por sí sola resuelve la mejor ruta para un determinado paquete. como las llamadas MESH. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . sin intervención humana alguna. El Chip de la antena en la parte superior. Santiago. Providencia. Estas permiten acceder a un punto remoto. Figura 2-2 Elementos del XBEE.olimex. permitiendo en algunos casos doblar la distancia de transmisión. Además los módulos automáticamente generaran la red entre ellos. Con los módulos Xbee PRO de la Serie 2. También existen los llamados módulos Xbee PRO de la Serie 1 que se diferencian en la capacidad de alcance. utilizando módulos intermedios para llegar como routers.10 www. el conector para la antena RF. – Luis Thayer Ojeda 0115 of 402. ya que poseen una mayor potencia en la señal. es posible crear redes más complejas.cl En la Figura 2-2 se observan los elementos del XBEE. Ingeniería MCI Ltda. permitiendo la reparación de la red en caso de que algún nodo falle. Santiago. se debe configurar según el modo de operación que se desea para la aplicación requerida por el usuario. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . funciona como módulo transparente. así cada nodo ubicado en medio del camino mostrado en celeste.olimex. Ingeniería MCI Ltda. La Figura 3-1 muestra las conexiones mínimas que necesita el módulo Xbee para poder ser utilizado. 3 Circuito básico para el Xbee. La figura anterior muestra un ejemplo de una red MESH.cl Figura 2-3 Red Mech para módulos XBEE PRO. Providencia. Esto funciona para cada uno de los módulos de la red. – Luis Thayer Ojeda 0115 of 402. Luego de esto. se utiliza la red MESH para poder alcanzarla. Suponiendo que la distancia entre A y B es demasiado para que alcance la señal. donde todo lo que le llega es retransmitido hacia el punto A. Se observa que se desea acceder al punto B a partir del punto A.11 www. 8 a 3.12 www. o directamente a un puerto serial utilizando algún conversor adecuado para los niveles de voltaje. Santiago. En caso de que se envíe una gran cantidad de información. Para evitar existen dos alternativas: bajar la tasa de transmisión activar el control de flujo. – Luis Thayer Ojeda 0115 of 402. El módulo requiere una alimentación desde 2.cl Figura 3-1 Conexiones mínimas requeridas para el XBEE. el buffer del módulo se puede sobrepasar. Los módulos Xbee. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . por lo que ésta opción debe estar desactivada en el terminal y en el módulo XBEE.olimex. Providencia. 4 Modos de Operación. la conexión a tierra y las líneas de transmisión de datos por medio del UART (TXD y RXD) para comunicarse con un microcontrolador.4 V. Esta configuración. no permite el uso de Control de Flujo (RTS & CTS). pueden operar en los siguientes 5 modos: Ingeniería MCI Ltda. En este modo. Por el primero. la comunicación es desde un punto a otro. es decir. En el modo Broadcast la comunicación es entre un nodo y a todos los nodos de la red. Providencia.1 Modo RECIBIR/TRANSMITIR. no hay confirmación por ACK. el usuario no puede verlo. en caso de que no le llegue. y que indica que recibió el paquete. En el modo directo la información se envía inmediatamente a la dirección de destino. Se encuentra en estos modos cuando al módulo le llega algún paquete RF a través de la antena(modo Receive) o cuando se manda información serial al buffer del pin 3 (UART Data in) que luego será transmitida (modo Transmit). Quien envió el paquete. Unicast y Broadcast. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl Figura 4-1 Modos de operación del modulo Xbee. espera recibir un ACK. Santiago. Ingeniería MCI Ltda. y es el único modo que permite respuesta de quien recibe el paquete RF.olimex. – Luis Thayer Ojeda 0115 of 402. quien recibe debe enviar un ACK (paquete llamado así.13 www. reenviará el paquete hasta 3 veces o hasta que reciba el ACK. En el modo Indirecto la información es retenida durante un período de tiempo y es enviada sólo cuando la dirección de destino la solicita. 4. Además es posible enviar información por dos modos. es interno de los módulos) a la dirección de origen. La información transmitida puede ser Directa o Indirecta. el módulo se configura para efectuar ciclos de sueño.2. Para despertar un módulo operando en modo Pin Doze. En este estado el módulo está siempre preparado para responder a un comando. 4. Santiago. recepción o procedimientos de asociación y entrará en modo de reposo y luego en modo de sueño. CE = 1).2. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . [ST sólo está activado cuando SM=4. – Luis Thayer Ojeda 0115 of 402.2 o 5) El módulo está en reposo (no hay transmisión ni recepción de datos) por la cantidad de tiempo definido por ST (Time before Sleep).1.2.2. envía esta solicitud al coordinador a a Ingeniería MCI Ltda. permaneciendo el módulo en estado de reposo/recepción. por el puerto serial o la interfaz RF.olimex. El módulo remoto. los modos de sueños están deshabilitados (SM=0).2 Modos de sueño cíclicos 4. despierta una vez por ciclo para revisar si existen datos en el coordinador de sueño de la red (SM = 0. Cuando el parámetro SM es seteado a 4.1Sueño cíclico remoto (SM = 4) El modo de sueño cíclico remoto permite que el módulo revise la data por la interfaz RF periódicamente. 4. En este estado el módulo no responderá a comandos entrantes. Pin Doze presenta un tiempo de activación menor y mayor consumo de energía. luego.2 Modo de Bajo Consumo (Sleep Mode). se debe bajar Sleep_RQ (pin9) y éste comenzará a transmitir o recibir información cuando la línea CTS este en nivel lógico bajo. El modo de sueño hace posible que el módulo RF entre en un modo de bajo consumo de energía cuando no se encuentra en uso.1 Modos de sueño controlado por Pin 4. Este modo se habilita cuando Sleep_RQ(pin 9) está en alto. Providencia.5] La configuración de los ciclos de sueño se realiza principalmente con el comando SM. sin embargo.2.14 www. Para poder entrar en modo de sueño.2. ya sea.1.1Pin de Hibernación Este modo minimiza el consumo de energía cuando el módulo se encuentra en reposo. ya sea. el módulo terminará cualquier transmisión. Por defecto. Cuando se baja el estado lógico de Sleep_RQ (pin 9) el módulo saldrá del modo de sueño y estará listo para recibir o enviar datos. desde la interfaz serial como RF. 4.cl 4. se debe cumplir una de las siguientes condiciones: Sleep_RQ(pin 9) está en alto y el módulo está en pin sleep mode (SM= 1.2Pin Doze Este modo funciona de la misma forma que el modo Pin de Hibernación. ya sea por la interfaz RF o por poner en estado bajo el pin Sleep_RQ utilizado para comunicación orientada a eventos. considerando los modos de operación.cl intervalos de tiempo determinados por el parámetro ST (Periodo de dormido). Si el módulo despierta por cambios en el pin Sleep_RQ. voltajes y condiciones para entrar en modo de bajo consumo. Providencia.2.2Sueño cíclico remoto y Pin para despertar (SM = 5) Este modo se utiliza para despertar un módulo remoto. Si existen datos para ser enviados al módulo solicitante. para que se pueda producir la comunicación entre los ciclos de sueño.3Coordinador de sueño Este modo configura al módulo para funcionar como coordinador de sueño. el coordinador no transmitirá y el módulo remoto retornará a su estado de sueño. El coordinador transmitirá los datos que se puedan encontrar en su buffer de salida al módulo remoto una vez recibida la solicitud de datos. de esta manera el módulo sólo volverá a dormir luego que no exista alguna actividad durante el periodo de ST.15 www. Santiago.4V <3 uA 32 uA 255 uA <35 uA 48 uA 170 uA (reservado) <34 uA 49 uA 240 uA <34 uA 49 uA 240 uA Modo Sleep Sleep_RQ Sleep_RQ (reservado) Comando ST Comando ST Modo Wake -up Sleep_RQ Sleep_RQ (reservado) Comando SP Sleep RQ Tabla 4-1 Tabla Modo Sleep y consumos de corriente. el coordinador se quedará despierto y transmitiendo hasta el el Timer ST (Tiempo antes de dormir) se complete. El sueño cíclico funciona de la misma forma que el modo de sueño cíclico remoto con la funcionalidad extra de poder despertar el módulo utilizando un pin. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . los posteriores cambios serán ignorados durante su funcionamiento. En el caso que el coordinador no tenga datos para ser enviados al módulo que realiza la solicitud.2. 4.2.2.2 V 3.8 – 3 V 3. El coordinador acepta mensajes a un módulo específico con direcciones de 16 o 64 bit y los mantiene en su buffer interno hasta que los módulos remotos despiertan y solicitan datos al coordinador. Cualquier actividad limpiará la cuenta de ST( Tiempo antes de dormir).olimex. Ingeniería MCI Ltda. El parámetro SP del coordinador debe ser seteado con el mismo valor que los módulos remotos. – Luis Thayer Ojeda 0115 of 402. 4. 4. consumos.3 Resumen A continuación se presenta una tabla resumen. Modo SM=1 SM=2 SM=3 SM=4 SM=5 Consumo alimentación 2.2. Por ejemplo si se desea modificar la dirección de origen del módulo de 16-bit (con el comando MY). el programa X-CTU 2o algún microcontrolador que maneje UART y tenga los comandos guardados en memoria o los adquiera de alguna otra forma.3 Modo de Comando. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . ajustar o modificar parámetros.cl 4. Para poder ingresar los comandos AT es necesario utilizar el Hyperterminal de Windows. Ingeniería MCI Ltda. La lista de comandos de encuentra en las siguientes secciones. para configurar. Santiago. Providencia. Para ingresar a este modo se debe esperar un tiempo dado por el comando GT (Guard Time. Como respuesta el módulo entregará un OK. se debe ingresar: 2 3 Para configurar el Hyperterminal o el programa X-CTU diríjase al capítulo 7. – Luis Thayer Ojeda 0115 of 402. Luego de ingresar a este modo. se debe ingresar el comando deseado para ajustar los parámetros del módulo XBEE. Todos los valores de parámetros están en formato hexadecimal.16 www. por defecto ATGT=0x3E83 que equivalen a 1000ms) luego ingresar +++ y luego esperar otro tiempo GT. En la Figura 4-2 se observa la sintaxis de un comando AT.olimex. Figura 4-2 Ejemplo Comando AT. Permite ajustar parámetros como la dirección propia o la de destino. En caso de no poder ingresar al modo de comandos. así como su modo de operación entre otras cosas. El módulo Xbee viene por defecto con una velocidad de 9600bps. Este modo permite ingresar comandos AT al módulo Xbee. es posible que sea debido a la diferencia de velocidades entre el módulo y la interfaz que se comunica vía serial. olimex. Para consultar por algún comando se ingresa el comando directamente sin ningún parámetro. Providencia.17 www. – Luis Thayer Ojeda 0115 of 402. Santiago. En el ejemplo anterior. Para que los cambios realizados tengan efecto se debe ingresar ATCN (sale del modo de comandos) o ATAC (aplica los cambios inmediatamente). se guardan los cambios en la memoria no volátil del módulo. pero sólo tendrán efecto una vez ingresado el comando AC o CN. en el ejemplo anterior se ingresaría ATMY.cl Figura 4-3 Ejemplo escritura de parámetros. Con el comando ATWR. recibiendo un OK de respuesta. Para salir del modo de Comandos se ingresa ATCN y se presiona ENTER. la dirección asignada equivale a 0x3F4F. Con ello se recibe un <CR><LF>OK<CR><LF> como respuesta. En caso de que no se ingrese ningún comando AT válido durante el tiempo determinado por CT (Command Mode Timeout). el módulo se saldrá automáticamente. La siguiente figura muestra lo anterior: Ingeniería MCI Ltda. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Se observa que primero se ingresa al modo de comandos AT. Luego se ingresa el comando ATMY3F4F y se presiona ENTER o caracter <CR><LF> (Carrier Return y Line Feed) si se maneja desde un microcontrolador. Otra forma de configurar el módulo por comandos AT. donde el que módulo responde con un 3F4F.´). Se observa que luego de ingresar al modo de Comandos (+++). se pregunta por la dirección de destino (ATDL). Se observa que se ingresa ATMY. para lo cual se tiene como respuesta la dirección 0xBB3F.18 www. que es la dirección que tiene configurada. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . – Luis Thayer Ojeda 0115 of 402. Santiago. y luego con un OK. Esto se muestra a continuación de las dos formas: Figura 4-5 Forma normal de escribir.cl Figura 4-4 Ejemplo lectura de parámetros. Providencia. es ingresando varios comandos separados por coma (´. Con ello se modifica Ingeniería MCI Ltda.olimex. Este modo está destinado principalmente a la comunicación punto a punto. y éstos serán ATDLCC35. se ingresa ATDLCC35. se Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402. donde no es necesario ningún tipo de control. es guardado en el buffer de entrada y luego transmitido y todo lo que ingresa como paquete RF. Providencia.cl esta dirección por 0xCC53 ingresando ATDLCC53. se toma lo que se tenga en el buffer de entrada. En este modo. En ese momento. y guardada en el buffer de entrada. ATWR y ATCN.4 Modo Transparente En este modo todo lo que ingresa por el pin 3 (Data in). Luego se obtendrá la respuesta para cada comando en el mismo orden en que fueron ingresados. para lo cual se vuelve a obtener un OK. obteniendo un OK como respuesta. Posteriormente se saldrá del modo de comando utilizando ATCN obteniendo otro OK. se puede transmitir la información apenas llegue un carácter (RO=0) o después de un tiempo dado sin recibir ningún carácter serial por el pin 3.CN que indica que se ingresarán tres comandos en uno. Dependiendo de cómo se configure el comando RO. la información es recibida por el pin 3 del módulo Xbee.WR. existen otros modos referentes a lo que son la forma de transmitir la información.19 www. Se observa que luego de ingresar al modo de comandos. ya que es la configuración más sencilla posible y no requiere una mayor configuración. Estos modos son: Modo Transparente y Modo API. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . es guardado en el buffer de salida y luego enviado por el pin 2 (Data out).olimex. El modo Transparente viene por defecto en los módulos Xbee. Santiago. También se usa para reemplazar alguna conexión serial por cable. Se confirma el correcto ajuste preguntando nuevamente y luego se guarda la configuración en la memoria no volátil del módulo usando ATWR. 4. Además de los modos anteriores. Otra forma de hacer lo mismo se muestra en la siguiente figura: Figura 4-6 Forma abreviada. Así. Associate. Comando de respuesta. más de 100 bytes de información. Cuando el módulo XBEE se encuentra en este modo. – Luis Thayer Ojeda 0115 of 402. 4. Providencia. Extiende el nivel en el cual la aplicación del cliente. Frame de comandos (equivalente a comandos AT). Mientras que un Frame de Recepción de Información incluye: Frame de información RF recibida. esto es. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . y se transmite. toda la información que entra y sale.20 www. Santiago.olimex. un Frame de Transmisión de Información (información recibida por el pin 3 o DIN) incluye: Frame de información RF transmitida. que definen operaciones y eventos dentro del módulo. es decir. se integra a un paquete RF. Disassociate. pero permite el uso de frames con cabeceras que aseguran la entrega de los datos. Figura 4-7 Correspondencia de Buffer.5 Modo de operación API Este modo es más complejo. puede interactuar con las capacidades de red del módulo. Notificaciones de eventos como Reset. Otra condición que puede cumplirse para la transmisión es cuando el buffer de entrada se llena. etc. es empaquetada en frames. Ingeniería MCI Ltda.cl empaqueta. al estilo TCP. Identificar la dirección de origen de cada paquete recibido. esto es. 4. la API lo realiza automáticamente. Estos datos serán contenidos en un frame cuya cabecera tendrá información útil referente el módulo. Un cliente puede enviar información al módulo Xbee.21 www. provee alternativas para la configuración del módulo y ruteo de la información en la capa de aplicación del cliente. El módulo así enviará paquetes de datos contenidos en frames a otros módulos de destino. Esta información además se podrá configurar.olimex. si no está ni transmitiendo ni recibiendo. Es decir. en vez de estar usando el modo de comandos para modificar las direcciones. sin entrar al modo de Comandos. conteniendo paquetes de estado. ni ahorrando energía ni en el modo de comandos. Entre las opciones que permite la API. se tienen: Transmitir información a múltiples destinatarios. Santiago. RSSI (potencia de la señal de recepción) e información de la carga útil de los paquetes recibidos. Recibir estado de éxito/falla de cada paquete RF transmitido. se encuentra en éste.6 Idle Cuando el módulo no se está en ninguno de los otros modos. con información a sus respectivas aplicaciones. Providencia.cl Esta API. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . – Luis Thayer Ojeda 0115 of 402. Ingeniería MCI Ltda. así como el origen. entonces se dice que se encuentra en un estado al que se le llama IDLE. y se habilita el uso de la dirección de 64 bit.cl 5 Configuración del Módulo XBEE. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . estos valores no deben ser usados). Para definirla se ingresa ATMY y el número en formato hexadecimal. la dirección del módulo corresponde a su número serial. Santiago. Ingeniería MCI Ltda.1. se debe utilizar una dirección menor a 0xFFFE con el comando MY. Con este direccionamiento ya no es posible definir la dirección de origen del módulo. que viene de fábrica y el cual es imposible de cambiar. SL lee los 32 bit menos significativos del número serial y SH los 32 más significativos. Por ejemplo si a un módulo se le quiere asignar la dirección 0x3BF1 (15345 en decimal).1. por lo que si se desea utilizar direccionamiento de 16 bits. es posible obtener una mayor cantidad de direcciones y por lo tanto. permite definir un número de 16 bit como dirección del módulo de destino dentro de la red al cual se va a realizar la comunicación. Así para habilitar el direccionamiento de 16 bit. En este caso. de igual modo para DL y se debe dejar en cero el comando DH=0 (ATDH0). Providencia. Además se mostrarán algunos ejemplos de topologías de redes. define un número de 16 bit como dirección del módulo dentro de la red. En este capítulo se explicarán los tipos de redes que soporta el módulo XBee. El rango se encuentra entre 0x0 y 0xFFFE (la dirección 0xFFFF y 0xFFFE son para habilitar la dirección de 64-bit. ya que ésta se asigna automáticamente.22 www. 5. entonces se debe ingresar el comando ATMY3BF1. una mayor cantidad de nodos o equipos funcionando en la misma red. No se permite usar la dirección 0xFFFE ni 0xFFFE para el direccionamiento de 16. 5. así como las configuraciones necesarias. 5. La principal diferencia es que en la de 64 bit. Este número se encuentra guardado en dos variables de 32 bit cada una (SL y SH) y es único. El rango debe estar entre 0x0 y 0xFFFE (las direcciones 0xFFFE y 0xFFFF se utilizan para direccionamiento de 64 bits). se usa cuando se desea desactivar el direccionamiento de 16 bit.1 Direccionamiento de los módulos Los módulos permiten 2 tipos de direccionamiento. El comando DL. – Luis Thayer Ojeda 0115 of 402. Son a través de estas direcciones que los módulos se comunican entre sí.2 Direccionamiento de 64 bits El número 0xFFFF y 0xFFFE del comando MY.olimex.1 Direccionamiento de 16 bit El comando MY. pero sin el „0x‟. Para que los cambios realizados tengan efecto se debe ingresar ATCN (sale del modo de comandos) o ATAC (aplica los cambios inmediatamente). La de 16 bit y la de 64 bits. 23 www.olimex.cl Cuando se utiliza direccionamiento de 64 bit, para asignar una dirección de destino, se utilizan los comandos DL y DH. Éstos son de 32 bit cada uno (para el direccionamiento de 16 bit, DL se maneja como uno de 16, mientras que DH se mantiene en cero) y juntos (DL+DH) forman el número de 64 bit que debe corresponder con el número serial de otro módulo formado por SL+SH. Así para algún dato, DL debe ser igual a SL y DH debe ser igual a SH, donde SL+SH corresponden al número serial de un módulo destino configurado para direccionamiento de 64 bits. Para el direccionamiento de 64 bit, se debe dejar MY como 0xFFFF (ATMYFFFF) o 0xFFFE (ATMYFFFE) y elegir una dirección de destino usando DL+DH, que debe corresponder a una dirección de 64 bit de otro módulo, indicando su número serial dado por SL+SH. Para consultar este número se debe ingresar ATSL (32 bit menos significativos) y luego ATSH (32 bit más significativos), entregando como respuesta los números seriales en formato hexadecimal. 5.2 Modo de Conexión Transparente. Esta es la conexión que viene por defecto y es la más sencilla forma de configurar el módem. Básicamente todo lo que pasa por el puerto UART (DIN, pin 3), es enviado al módulo deseado, y lo que llega al módulo, es enviado devuelta por el mismo puerto UART (DOUT, pin2). Existen básicamente 4 tipos de conexión transparente. La diferencia principal radica en el número de nodos o puntos de acceso, y la forma en que éstos interactúan entre sí. 5.2.1 Punto a Punto. Es la conexión ideal para reemplazar comunicación serial por un cable. Sólo se debe configurar la dirección. Para ello se utilizan los comandos MY y el DL. La idea, es que se define arbitrariamente una dirección para un módulo, usando el comando MY, el cual se va a comunicar con otro que tiene la dirección DL, también definida arbitrariamente. Con esto cada módulo define su dirección con MY, y escribe la dirección del módulo al cual se desea conectar usando DL. En este modo, el módulo receptor del mensaje envía un paquete al módulo de origen llamado ACK (viene de Acknowledge) que indica que el mensaje se recibió correctamente. En la siguiente figura se muestra un pequeño ejemplo donde las direcciones se eligieron arbitrariamente: En la siguiente figura se muestra un pequeño ejemplo donde las direcciones se eligieron arbitrariamente: Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 24 www.olimex.cl Figura 5-1 Configuración modulo 1. Se observa que en el módulo 1, se ajustó la dirección de origen como 0x3BA2 (ATMY3BA2), mientras que la dirección de destino se asignó como 0xCC11 (ATDLCC11) que corresponde al módulo 2. En el otro módulo se observa lo siguiente: Figura 5-2 Configuración modulo 2. En este módulo se asignó como dirección de origen 0xCC11 (ATMYCC11) y como dirección de destino 0x3BA2 (ATDL3BA2) que corresponde al módulo 1. La Figura 5-3 muestra un ejemplo gráfico de lo anterior. Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 25 www.olimex.cl Figura 5-3 Ejemplo direccionamiento 16 y 64 bit. En la figura anterior se muestra que la primera conexión es una punto a punto utilizando direccionamiento de 16 bit, mientras que la segunda utiliza direccionamiento de 64 bits. Una vez configurado, el módem se encuentra listo para funcionar. Así todo lo que se transmite por el pin DIN de un módulo, es recibido por el pin DOUT del otro. Para que el modo Punto a Punto funcione, los módulos deben pertenecer a la misma PAN ID y al mismo canal. Más adelante se explica cómo configurar la PAN ID y el Canal. 5.2.2 Punto a Multipunto. Esta conexión, permite prestaciones extras. Se diferencia del Broadcast, en que permite transmitir información, desde la entrada serial de un módulo (DIN, pin 3) a uno o varios módulos conectados a la misma red de manera más controlada, ya que se necesitan las direcciones de los otros módulos, por lo que existe mayor seguridad. Para esto se necesitan dos comandos más aparte de MY y DL. Se utilizará el direccionamiento de 16 bits. El primer comando es el ID de la PAN (Personal Area Network- Red de Área Personal). Todos los módulos que tengan idéntico PAN ID, pertenecerán a la misma red. El comando para configurar este valor es ID, es decir, ATID, y su rango va entre 0x0 y 0xFFFF. Por ejemplo si queremos ajustar el PAN ID como 0x3332, se debe ingresar ATID3332. Este parámetro también es arbitrario, al igual que MY y DL. El otro comando corresponde al canal por el cual se va a comunicar. Según la Figura 5-4, se disponen de 16 canales según el protocolo IEEE 802.15.4. Esta norma indica que entre cada canal, deben existir 5 MHz de diferencia, partiendo de la frecuencia base 2.405 GHz, se llegan hasta los 2.480 GHz. Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402, Providencia, Santiago, Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 si se desea ocupar el canal 15 (0x10).405 (CH 11) 0.4 Se observa que hay 16 canales disponibles. sin embargo. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . los valores se asignan desde el 11 hasta el 26. así como su límite inferior y superior: Frecuencia [GHz] canal hexadecimal 11 12 13 14 15 15 17 18 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11 0x12 inferior 2.olimex. Providencia. La siguiente tabla muestra la frecuencia central de cada canal. Para calcular la frecuencia central se utiliza la siguiente fórmula: Canal 2.4075 ATCH0B ATCH0C ATCH0D ATCH0E ATCH0F ATCH10 ATCH11 ATCH12 Ingeniería MCI Ltda. Así para cambiar de canal se utiliza el comando CH con el número de canal en formato hexadecimal.4025 central superior Comando AT 2.cl Figura 5-4 Canales disponibles para el protocol IEEE 802.26 www.005[GHz] Donde CH equivale al número del canal entre 11 y 26. Es decir.15. se ingresa ATCH10. – Luis Thayer Ojeda 0115 of 402.4050 2. Santiago. ya que otras tecnologías como WI-FI o Bluetooth utilizan el mismo espectro de frecuencias.4800 2.cl ATCH13 20 21 22 23 24 25 26 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 2. La red se vería como: Ingeniería MCI Ltda. La elección del canal debe ser cuidadosa.27 19 0x13 www.405 2. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Providencia.4775 2. Con todo lo anterior. – Luis Thayer Ojeda 0115 of 402. Santiago. es posible configurar una PAN y hacer una conexión punto a multipunto.4825 GHz ATCH14 ATCH15 ATCH16 ATCH17 ATCH18 ATCH19 ATCH1A Frecuencia Base Tabla Nº 5-1 Canales de Frecuencia y su respectivo Comando AT. por lo que se podría producir interferencia.olimex. 28 www. Cualquier módulo que reciba un paquete con una dirección de destino de Broadcast será aceptado. como XBEE PRO.3 Broadcast Esta configuración permite el envío de información desde un nodo a varios nodos en una misma red. ya que es necesario pertenecer tanto al mismo canal. Esta configuración. como a la misma red. como el mismo PAN ID. Para que cada módulo reciba la información.2. Además para enviar información se debe ingresar la dirección del módulo de destino. Para configurar los módulos. permite enviar información más controlada. por lo que es necesario el conocimiento completo de la red. Ingeniería MCI Ltda. pero utilizando el mismo canal y el mismo PAN ID. Así en cada nodo se configura una dirección MY distinta. – Luis Thayer Ojeda 0115 of 402.olimex. Incluso si se trabaja en Broadcast o punto a punto los módulos deben coincidir en ello.cl Figura 5-5 Configuración punto-a-multipunto. el reconocimiento de la red se realiza automáticamente. En los módulos más avanzados. La información recibida es la misma para todos los nodos. Providencia. 5. Los módulos vienen con el canal 0x0C y el PAN ID 0x3332 por defecto. Santiago. debe ser estrictamente necesario que tengan tanto el mismo canal. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . que en la figura corresponden al canal 15 (0x10) y al ID 0x3332 de la PAN. es necesario ajustarlos con la dirección de Broadcast. Ingeniería MCI Ltda.olimex. Providencia. por ejemplo por el 0x0004. La siguiente figura muestra una red de Broadcast: Figura 5-6 Red de Broadcast. ya sea que estén en direccionamiento de 16 o 64 bits. Cabe mencionar que este tipo de red o de envío de datos. la información enviada será recibida por igual en el resto de los módulos (0x0002. los datos son transmitidos a las distintas redes PAN. Se observa en la anterior la configuración de Broadcast. Si se ingresa ID=0xFFFF y DL=0xAAAA (dirección arbitraria). es decir. Santiago. al 0x0001. pero no se confirma la entrega de éstos (no se recibe ACK). se produce Broadcast a todas las redes PAN. Esto es. por lo que no es posible saber si el paquete fue entregado correctamente o si es que llegó. Así se debe ingresar ATDH0 y ATDL0000FFFF en todos los módulos para que el modo broadcast esté habilitado. 0x0002 y al 0x0003. – Luis Thayer Ojeda 0115 of 402. Si se ingresa ID=0xFFFF y además DL=0xFFFF se realiza doble broadcast. el mensaje es transmitido a todos los módulos de cada una de ellas.cl La dirección de Broadcast es: DL=0x0000FFFF DH=0x00000000 Esta dirección debe ser configurada en todos los nodos de la red. no entrega respuesta de recibo o ACK. los datos son transmitidos a todos los módulos que posean la dirección AAAA. Si se ajusta la dirección PAN ID del módulo como ID=0xFFFF. además de transmitirse los datos a todas las redes PAN. este dato le llegará al resto. 0x0003 y 0x0004).29 www. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Si se envía algún dato por el módulo 0x0001. es decir. pero que no necesariamente se encuentren en la misma red PAN. Del mismo modo si se envía algún dato por otro módulo. Para el caso analógico. vienen en pares. El esquemático de los pines se muestra en la siguiente figura: Figura 5-7 Diagrama de pines del módulo Xbee. Cabe mencionar que DIO8 (ni DO8 ni DI8.4 Cable Virtual I/O Esta opción de configuración permite crear los llamados Cables Virtuales. Algunas entradas y salidas tienen el mismo pin asignado. Santiago. Vista Superior. Cada pin de entrada tiene su propio pin de salida ya definido entre nodos. Como se dijo. sin necesidad de complicadas configuraciones. puede o no ser entregado por el pin DOUT (pin 3). esto permite una forma totalmente simple de enviar información. ya que el paquete recibido. Por esto. – Luis Thayer Ojeda 0115 of 402. asignados a los pines 19 (AD1) y 6 (PWM1) respectivamente. sale por una salida analógica PWM 0. están asociados entre sí. Para configurar los pines se tienen los siguientes comandos: Ingeniería MCI Ltda. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Para crear un cable virtual. sale por una salida digital DO5 y una entrada analógica ADC 0. es decir. pines 4 y 9 respectivamente) no puede usarse como cable virtual. Providencia. AD0 (pin 20) con PWM0 (pin 6) y AD1 (pin 19) con PWM1 (pin 7). lo que permite utilizar ese pin para el envío de otro tipo de información e incluso seguir recibiendo desde otros módulos. el envío es totalmente transparente para el usuario. una entrada digital DI5.cl 5.30 www. Por ejemplo. éstas encuentran en diferentes pines. pero en otros como los analógicos. Por ejemplo DI-0 y DO-0 están en el pin 20 (DIO-20). sólo se pueden crear cables entre estos pares de pines de distintos módulos. Se utilizan para crear un canal de comunicación de manera transparente entre los pines de un módulo y otro. es decir. se debe notar que los pines de entrada/salida o I/O. controlar o medir de manera sencilla y rápida. Pero la entrada ADC-1 tiene la salida PWM-1. la salida sólo corresponde con los pines PWM.2.olimex. cl Nombre Pin Dn (con n entre 0 y 8) Configuración I/O Valor 0 1 2 3 4 5 0 1 2 0x0 – 0xFFFF (x 1 ms) Pn (con n entre 0 y 1) IR IT 0x0 – 0xFF IA 0x0 – 0xFFFFFFFFFFFFFFFF UI Descripción Deshabilitado (se vera luego) ADC (excepto 7 y 8) Entrada Digital Salida Digital ´L´ (LOW) Salida Digital ´H´ (HIGH) Deshabilitado RSSI PWM Ajusta la tasa de muestreo de los conversores ADC y digitales DIO.Si IA=0xFFFFFFFFFFFFFFFF no se aceptarán paquetes de ningún módulo. – Luis Thayer Ojeda 0115 of 402. se aceptarán cambios de todos los paquetes Este comando habilita o no la salida por UART de los Ingeniería MCI Ltda. Como los conversores son de 10 bit. Indica la dirección del módulo al cual se le aceptarán los paquetes para cambiar las salidas I/O. Acepta direcciones de 16 y 64 bits. Si IR = 0x0A (10 en decimal).olimex. Número de muestras que guarda en buffer antes de enviarlas. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .31 www. Santiago. Ésta. Si IA=0xFFFF. cada muestra tiene 2 bytes. Providencia. por lo que deja un máximo de 46 muestras (IT=0x2C) para el tamaño del buffer. es la configuración por defecto. Buffer del módulo es cercano a 93 bytes de datos de muestra. entonces la tasa será de 10 ms o 100 Hz. Luego se configura una tasa de 20 ms (IR=0x14.cl 0 1 paquetes recibidos. El formato es el mismo que el de los frame de la API y es el siguiente: Ingeniería MCI Ltda. Luego en el módulo 1. Por ejemplo si se quiere configurar el pin 19 como conversor analógico. como el mostrado anteriormente. los que son 12 bytes. Con el comando IU. y el 2 indica que se utilizará como conversor analógico según la tabla anterior. Luego cada muestra ADC pesa 2 bytes y la digital 1 byte. se debe ingresar ATD12. no en formato ASCII. Los datos vienen contenidos en un frame. por lo que en total se enviarán 37 bytes (25 datos + 12 cabecera del frame) cada 100 ms. se ingresa el comando sin ningún valor. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . se configuran 3 entradas. Se muestra la siguiente tabla con una configuración de ejemplo: MÓDULO 1 0x1234 MY 0x5678 DL 2 D0 2 D1 3 D2 0x14 IR 5 IT MÓDULO 2 0x5678 0x1234 2 2 4 1 0x1234 (O 0xFFFF) MY DL P0 P1 D2 UI IA Tabla Nº 5-3 Configuración para Cable Virtual. cada 20 ms. Santiago. Se observa que se parte con un direccionamiento de 16 bit. por lo que son 5 bytes. más el comando y luego el valor que se desea asignar.32 www. Si se desea configurar el muestreo de los conversores cada 1000 ms. 20 en decimal) donde se guardan 5 muestras (IT=5) por entrada antes de enviar. sino en hexadecimal. Como se muestrea cada 20 ms y se almacenan 5 muestras. Para su uso se debe escribir AT. si lo hacemos luego del ejemplo anterior. Tabla Nº 5-2 Comandos para Cable Virtual. Deshabilitado Habilitado. por ejemplo. se habilita la salida por el pin DOUT de los frames con los datos de todos los cables virtuales que llegan al módulo. es posible observar la salida de los cables virtuales que llegan al módulo. éstas serán enviadas cada 100 ms. Además se deben contar los bytes de la cabecera de los paquetes. En el módulo 2. Si se desea consultar el valor de cierto parámetro. Si IU=1 (ATIU1). – Luis Thayer Ojeda 0115 of 402. lo que hace que se envíen 25 bytes (5 muestras cada 20 ms) cada 100 ms. a lo cual entregará como respuesta. se configura la salida P0 y P1 como salida PWM y la salida D2 como salida digital. si se desea consultar la tasa actual de muestreo de los conversores se ingresa ATIR. la entrada D0 y D1 como analógicas y la D2 como digital. Providencia. el valor 3E8. se debe ingresar ATIR3E8.olimex. donde IR indica que se ajustará el parámetro de muestreo y 3E8 corresponde al valor hexadecimal para 1000 (0x3E8). donde D1 indica el conversor AD1 ubicado en el pin 19. El primer byte 0x7E indica el comienzo del frame. El modo de conexión NonBeacon es la configuración por defecto y permite establecer una red peer-to-peer donde cada módulo puede hacer las funciones de maestro o esclavo. corresponden a los datos obtenidos del modo Cable Virtual provenientes de otro módulo. es decir. Luego a partir del byte 9. Santiago. especialmente las Figura 7-4 y Figura 7-5. todo el frame sin contar ni el byte 0x7E. La estructura API que viene después se compone de lo siguiente: Figura 5-9 Estructura del Frame para Cable Virtual.2. hasta el número de byte dado por el byte de Length. El byte 7 indica el RSSI (Received Signal Stregth _ ODEM_ dor) que permite determinar la potencia de la señal desde donde vienen los datos. El identificador API 0x83 (cuarto byte del frame) indica que se están recibiendo datos utilizando direccionamiento de 16 bits. El byte 8.33 www. se crea una conexión de par en par con cada uno de los módulos de la red. El formato de estos datos se explica en la sección 7. Los dos bytes siguientes (el byte 5 y 6) indican la dirección de origen. de los cuales el bit 1 indica si es un broadcast de direccionamiento utilzando la misma PAN ( broadcast con DL=0xFFFF) y el bit 2 que indica un broadcast de todas las redes PAN (broadcast con ID=0xFFFF). se conecten con todos. – Luis Thayer Ojeda 0115 of 402. ni el byte Checksum).olimex. Los dos bytes siguientes indican el largo solamente del Frame de Datos (Frame Data) (es decir. 5. Providencia. Ocupando Direccionamiento de 16 bit. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . ni el largo-Length. se divide en bit. Peer-to-Peer. Ingeniería MCI Ltda. Una red peer-to-peer permite que todos los módulos.cl Figura 5-8 Formato del Frame para Cable Virtual.3 Conexión NonBeacon. – Luis Thayer Ojeda 0115 of 402. Por lo que los demás dispositivos que se conectan a él. Ésta mantiene un control del Coordinador sobre los Dispositivos Terminales. Si SP está en un rango entre 1 y 0x68B0 (x10 milisegundos). Para esto. Los módulos XBEE Series 1. forman lo que se llama una PAN (Personal Area Network). Una red de datos RF consistente de un Coordinador y uno o varios Dispositivos Terminales. Para este tipo de configuraciones NonBeacon con Coordinador. En las directas. 5.cl La configuración de red Non-Beacon. y envían señales de su existencia (llamadas Beacon) cada ciertos intervalos al resto de la red. se refiere a que cada nodo se mantiene despierto siempre. Ingeniería MCI Ltda. asignar canales o ID de redes PAN. la información es enviada de inmediato. los dispositivos enrutadores están siempre en modo SLEEP. pueden entrar en modo SLEEP (ahorro de energía). con la diferencia de que existe un módulo central que posee ciertas propiedades y características que le permiten administrar mejor la red. el cual debe ser el mismo para todos los módulos de la misma PAN. mientras las Beacon. se debe ingresar el comando CE=0 (ATCE0). La ventaja de las redes Beacon.olimex. mientras que en la indirecta. se requiere crear una relación llamada Asociación. todos los módulos deben tener el mismo canal (ATCH) y la misma PAN (ATID). o juntar información proveniente de varios Dispositivos Terminales. Para configurar los módulos como dispositivos terminales. la transmisión es directa. existe la posibilidad de perderse la señal Beacon y no poder enviar hasta la próxima entrega. El módulo Coordinador se configura como ATCE=1 (ATCE1). la información es guardada un tiempo dado por el parámetro SP (Cyclic Sleep Period). se configuran como ATCE=0 (ATCE0). Si SP=0. Santiago. como baterías. Así para poder comunicarse. es el tiempo que espera antes de enviar. En esta red. mientras que todos los demás. deben estar totalmente organizados todos los dispositivos.4 Conexión NonBeacon c/Coordinador. cada módulo se debe configurar como Dispositivo Terminal (End Device) y todos deben tener el mismo canal (ATCH) y la misma PAN (ATID). Para configurar esta red. es el ahorro de energía. Un mismo módulo Xbee puede ser configurado para funcionar como Coordinador o como Dispositivo Terminal. En una red Beacon. sólo soportan redes NonBeacon. Este tipo de configuración con un Coordinador se utiliza cuando se requiere una unidad central para enviar mensajes a varios módulos. Cada dispositivo en una PAN tiene un identificador llamado ID (ATID). y sólo despertarse cuando sea necesario para enviar datos. mientras que el resto de módulos son llamados Dispositivos Terminales (End Device). los Coordinadores pueden ser usados para usar transmisiones directas o indirectas. Providencia. ya que de no ser así.34 www. los cuales serán llamados Dispositivos Terminales. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . el módulo central es llamado Coordinador. Por este motivo las redes Non-Beacon están pensadas para dispositivos que posean una alimentación segura. En este tipo de red. Es básicamente lo mismo que una red punto-multipunto. para alimentación autónoma. – Luis Thayer Ojeda 0115 of 402.olimex. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl Ingeniería MCI Ltda. Providencia. Santiago.35 www. Los dispositivos terminales se configuran con el comando A1. 0 El dispositivo no intentará asociarse. Como se indicó. no le preguntará al Coordinador por data 0 pendiente. La siguiente tabla indica el nombre de cada bit y su configuración dado cierto valor. que existen tres redes PAN. Providencia. Se observa que escrito en binario. el PAN ID o el canal al cual está conectado.olimex. El parámetro A1 (ATA1 – End Device Association). PollCoordOnPinWake El PIN WAKE. AutoAssociate 1 El dispositivo intentará asociarse hasta que tenga éxito. ReassignPanID Se pude asociar con un Coordinador que opere en cualquier 1 PAN ID. que tanto los módulos en modo Coordinador. sin saber la dirección.cl Figura 5-10. Santiago. una red PAN. Tabla Nº 5-4 Configuración Dispositivo Terminal. ni en el canal. Un dispositivo Terminal se puede asociar a un Coordinador. donde no necesariamente coinciden en el número de dispositivos terminales. asigna dinámicamente la dirección. El comando A1 puede tener un rango entre 0 y 0xF (16 en decimal y 1111 en binario). Además este parámetro determina la flexibilidad de un dispositivo Terminal para realizar la asociación. Ahí no existirá problema. como los en modo Dispositivos Terminales deben tener la misma versión del Firmware. El primero el ya visto ID (ATID). Luego cada uno de esos bits configura ciertas características del Dispositivo Terminal cuando CE=0. mientras que el segundo corresponde al A2 (ATA2 – Coordinator Association). mientras que los Coordinadores con el A2. excepto en dos redes. El PIN WAKE. – Luis Thayer Ojeda 0115 of 402. El ID del Coordinador se debe configurar utilizando dos comandos. Ejemplo varias redes PAN NonBeacon con Coordinador. N° 0 bit number valor Configuración Dispositivo Terminal usando A1 0 1 2 3 Se asociará con un Coordinador que opere en una PAN ID que coincida con la del Nodo identificador. En los siguientes párrafos se explicará en detalle estos dos comandos. por lo que se recomiendo usar un canal exclusivo por cada PAN. canal y PAN ID para asignarse a un coordinador. Se asociará con el Coordinador que opere en el mismo canal 0 que el valor de CH (Canal) del nodo. Comando A1. Ingeniería MCI Ltda. ReassignChannel Se pude asociar a un Coordinador que opere en cualquier 1 canal. ni en el ID de la PAN.36 www. Cabe mencionar. sin embargo puede haber interferencia por el uso del mismo canal. éste valor posee 4 bit. puede ser configurada usando varios módulos como Dispositivos terminales y uno maestro como Coordinador. Se observa en la figura anterior. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . enviará Solicitudes de Encuesta al 1 Coordinador para extraer cualquier data pendiente. Coordinador realizará Active Scan para determinar una PAN ID disponible. Coordinador permitirá que dispositivos se asocien. Coordinador realizará Energy Scan para encontrar canales libres. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Santiago.37 www. Luego operará sobre ese canal. Operará sobre su PAN dada por el parámetro ID. Comando A2. Cada uno de estos bits.olimex. Operará en el canal determinado por el parámetro CH. N° bit number valo r 0 Configuración Coordinador usando A2 Coordinador no realizará Active Scan para localizar PAN ID disponibles.cl Por ejemplo. 0 ReassignPanID 1 0 1 ReassignChannel 1 0 1 2 AllowAssociate Tabla 5-5 Configuración Coordinador. la configuración por defecto es 0x06 (0110 en binario). El comando A2 puede tener un rango entre 0 y 0x07 (111 en decimal). Providencia. Ingeniería MCI Ltda. el parámetro ID cambiará. SI una PAN ID tiene conflicto. Coordinador no permitirá a ningún dispositivo asociarse a él. en caso de que el dispositivo se encuentre configurado como Coordinador (CE=1). configura el modo de operación del coordinador. corresponde al último dígito en la secuencia. donde el bit N°0. Coordinador no realizará Energy Scan para determinal canales libres. – Luis Thayer Ojeda 0115 of 402. También es posible consultar sobre el estado de algún parámetro en otro módulo. Con AP=0. Así. Este modo es necesario sólo cuando se envían bytes que interfieren con la estructura del Frame. Existen tres posibilidades de configuración.38 www. enviándolos al módulo de destino. sino que cada paquete de datos. es la posibilidad de cambiar parámetros a través de comandos AT. Providencia. el cual permite realizar estar operaciones de manera más natural. al agregar bytes. Ingeniería MCI Ltda. Esto permite entre otras cosas determinar el origen de algún paquete recibido dentro de la red. que permite verificar que los datos entregados no se hayan corrompido. cada paquete RF que se envía o recibe se encapsula en un frame de datos UART. el módulo trabaja en el modo API. – Luis Thayer Ojeda 0115 of 402.olimex.5 Conexión API Esta conexión. pero evita que la cabecera del frame se confunda con los datos enviados. además de otra operación sobre el bytes de interferencia. Además se puede consultar sobre el estado del módem. 6 Software X-CTU para comandos. fácil y rápida. agrega información extra a los paquetes de datos RF. El frame se observa en la siguiente figura: Figura 5-11. Esto hace que el frame sea más grande. Para esto se utiliza el comando AP.cl 5. Cuando la configuración API está activada. es posible configurar otro utilizando el modo API. pero con Carácter de Escape. Y con AP=2. como saber si está asociado a un coordinador. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Si bien es cierto que es posible utilizar Hyperteminal de Windows para configurar un módulo XBEE. o si el módulo es o no un coordinador. Ya no son enviados de forma transparente. Éstos son: 0x7E – Delimitador de Frame. se deshabilita el frame API y el módulo trabaja en modo transparente. Estructura del Frame del modo API. Otra ventaja es el Checksum. Con AP=1. existe un programa llamado X-CTU. Entre las posibilidades que permite la API. el módulo trabaja en modo API. ingresa un carácter de escape. con una estructura definida que permite una forma más robusta para enviar datos. son almacenados dentro de un frame. Santiago. desde un módulo. 0x7D – Escape 0x11 – XON 0x13 – XOFF Este modo. cl El ejecutable se puede encontrar en la página de MCI ingeniería4 o en la página oficial de XBEE .digi. que por defecto corresponde al signo + (2B en hexadecimal).olimex. como el signo elegido para salir del modo de comandos. Providencia.com Ingeniería MCI Ltda. Además permite configurar opciones más generales para los comandos AT. entre otras cosas.cl www. así como la paridad. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .olimex. – Luis Thayer Ojeda 0115 of 402. 4 5 www.39 www. Santiago. En la pestaña llamada PC Settings es posible configurar el número y la velocidad del puerto serial. En correr el programa se ve lo siguiente: 5 Figura 6-1 Opción “PC Settings”. Esto genera automáticamente datos y los envía por el módulo.40 www. es posible enviar una cadena de datos de cualquier tipo para probar el rango de alcance de la señal.olimex. Providencia. Santiago. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . En la pestaña Range Test.cl Figura 6-2 Opción “Range Test”. – Luis Thayer Ojeda 0115 of 402. Ingeniería MCI Ltda. de tal forma que permite verificar cuales datos llegan buenos y cuales no y a partir de esa estadística determinar el rango o alcance de la señal. Santiago. – Luis Thayer Ojeda 0115 of 402.cl Figura 6-3 Opción “Terminal”.olimex. En la pestaña de Terminal. Providencia. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Ingeniería MCI Ltda.41 www. Todo lo escrito aquí. el funcionamiento es idéntico al del Hyperterminal. entre directamente al módulo como si estuviera en el modo de comandos. Providencia. Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402. Esta pestaña de MODEM Configuration. Para ello se utilizará el dispositivo Xbee EXPLORER. guardar o cargar cierta configuración predeterminada.olimex. Los siguientes son dos ejemplos prácticos para realizar en los módulos Xbee. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Santiago. alimentándose por medio de éste. Permite ver cómo está configurado cada módem.cl Figura 6-4 Opción “Modem Configuration”. cambiar alguna característica o luego guardarla o cargarla de una previamente guardada.42 www. Toda la información respecto del módulo. que es una mini placa que permite conectar el módem Xbee al puerto USB. permite leer. 7 Ejemplos prácticos. para luego mostrar una analogía utilizando el programa X-CTU. Providencia. Se debe indicar que cada cambio que se realiza en los parámetros del módulo. Por medio de este puerto logra la alimentación necesaria para alimentar el módem XBEE. Santiago. Éstos se pueden encontrar en FTDI Chip (http://www.cl).olimex.cl se encuentra en la página de Ingeniería MCI (www.htm).04. El archivo para Windows XP es CDM 2. Para información referente el módem Xbee se puede recurrir a MCI o a la página oficial www. Para ello utilizar un conector MiniUSB el cual luego se conecta al PC. y aparecerá una ventana para instalar los driver.olimex. Conecte la placa XBEE EXPLORER al puerto USB. Para poder funcionar. 7. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .digi. que modifican el USB para simular que el XBEE está conectado a un puerto serial.ftdichip.43 www. Para ello diríjase al Panel de Control>Sistem.06 WHQL Certified.com/FTDrivers. Para cada ejemplo se utilizará el hyperterminal de Windows. Indique la dirección de los drivers bajados anteriormente e instálelos a su sistema operativo. En la pestaña Hardware presione el Ingeniería MCI Ltda. Figura 7-1 Placa XBEE EXPLORER. – Luis Thayer Ojeda 0115 of 402. En caso de no aparecer nada o que apareció algún error. Descomprima en alguna carpeta y luego instale el driver según indiquen las instrucciones de las ventanas que aparezcan.zip. no surgirá efecto hasta que se ingrese ATCN (sale del modo de comandos) o ATAC (aplica los cambios inmediatamente).com. es necesario instalar unos driver llamados VCP (Virtual COM Port).1 Instalación XBEE EXPLORER Se sabe que la placa XBEE EXPLORER se conecta por medio del puerto USB. debe instalar los drivers manualmente. Ingeniería MCI Ltda. aparecerá una ventana que preguntará por un archivo llamado ftlang.dll. Luego en la ventana emergente presionar la pestaña Port Settings y luego el botón Avanzado. se debe realizar en el Panel de control>Sistem y luego presionar la pestaña Hardware y de ahí el botón Device Manager. En la ventana que aparezca es posible elegir algún otro puerto.cl botón Device Manager. – Luis Thayer Ojeda 0115 of 402. Para probar la correcta instalación de los dispositivos. Indíquele donde se encuentra (dentro de la carpeta del archivo bajado de los drivers) y presione ACEPTAR. aparecerá algún puerto USB con un símbolo de interrogación en amarillo. Siga las instrucciones indicando la dirección de los archivos bajados. donde el puerto USB corresponde al puerto COM 31.olimex. Por defecto el driver asigna el menor puerto disponible. Haga click derecho y presione Update Driver. que es la que viene por defecto en los módulos. abra el Hyperterminal de Windows. En Universal Serial Bus controller. Figura 7-2 XBEE EXPLORER conectado al Puerto 31. Cree una nueva conexión indicando el puerto al cual está conectado el XBEE EXPLORER. Luego cada vez que conecte el módem utilizando el XBEE EXPLORER. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Cuando le pregunte por la velocidad de conexión elija la siguiente. Para cambiarlo. Santiago. siempre y cuando no esté en uso. Expandir donde dice Ports (COM & LPTV) y hacer click derecho en USB Serial Port. Como un ejemplo se muestra la siguiente figura.44 www. Providencia. Si la conexión está bien. Luego en el hyperterminal no presione nada por 1 segundo. AD5/DIO 5 N° PIN 20 19 18 17 11 15 Comando AT ATD0 ATD1 ATD2 ATD3 ATD4 ATD5 Ingeniería MCI Ltda.olimex. AD0/DIO 0 Digital y ADC. 7.cl Figura 7-3. Digital y ADC.45 www. Providencia. AD4/DIO 4 Digital y ADC. AD3/DIO 3 Digital y ADC. aparecerá un OK y todo estará listo para configurar los módem. ya sea que éstas se configuren como digitales o analógicas. luego ingrese +++ y luego nada por otro segundo. Se sabe que se tienen 9 I/O o GPIO las cuales pueden ser usadas como salida digital (entrega 0-LOW o 1-HIGH) o entrada digital (obtiene valores 0-LOW o 1-HIGH) o 7 de ellas como conversor ADC (analógico a digital). – Luis Thayer Ojeda 0115 of 402. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Santiago. AD1/DIO 1 Digital y ADC. Configuración conexión.2 Lectura I/O Digitales y Analógicas. Para elegir entre una u otra se configura según la siguiente tabla: Configuración I/O Nombre Pin Digital o ADC. AD2/DIO 2 Digital y ADC. Lo siguiente muestra cómo leer las entradas y salidas de los pines. y luego se puede cambiar a HIGH usando ATIO00000100. es posible cambiar el estado de estos mediante el comando IO. ADC Entrada Digital Salida Digital LOW Salida Digital HIGH Tabla 7-2 Configuración para DIO 2. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Esto se realiza escribiendo ATIO00000001. Es posible también cambiar de HIGH a LOW escribiendo ATIO00000000. El D5 como Indicador de asociación y el D8 como DTR y control de SLEEP por lo que debe tener cuidado al administrar estos pines. ATD6 ATD7 ATD8 Tabla 7-1 Comandos AT para puertos I/O. Se debe indicar que estos pines sólo pueden cumplir una función a la vez. Cabe mencionar que este comando cambia todos los pines que estén configurados como salida digital y los ajusta según el valor dado como parámetro. Santiago. entonces el comando no tiene efecto sobre ese pin. Este comando recibe un número binario de 8 bits. Luego si se configuró algún pin como salida digital. Si se quisiera cambiar por ejemplo otro pin como el DIO3. Para configurar cada pin se debe ingresar el comando junto con un número.olimex. primero se activa con ATD34 para nivel LOW. 4 como salida digital LOW. Por ejemplo si tomamos el DIO 2. – Luis Thayer Ojeda 0115 of 402. Cada vez que se ingresa aparece lo siguiente: Ingeniería MCI Ltda. Sólo Digital. Éste permite observar el estado de las I/O digitales así como también las entradas ADC. 3 como entrada digital.46 www. Sólo entrada Digital. Así para poder usarlo es necesario configurar algún pin como salida. pero ocupando el comando IO. se puede cambiar al nivel alto. Otro comando útil es el IS. como por ejemplo D6 y D7 se pueden utilizar como RTS y CTS respectivamente.cl 16 12 9 AD7/DIO6 DIO7 DI8 Digital y ADC. donde cada bit corresponde a una salida digital. Si el pin está configurado ya sea como ADC o como entrada digital. Providencia. 5 salida digital HIGH. Luego se sabe que está en nivel bajo. por lo que se debe elegir sólo una configuración por pin. por ejemplo el DIO 0 se usará como salida digital LOW ocupando para ello ATD04. para su configuración se utiliza la siguiente tabla: Nombre PIN DIO 2 Valor D2=0 D2=1 D2=2 D2=3 D2=4 D2=5 Comando AT ATD20 ATD21 ATD22 ATD23 ATD24 ATD25 Significado Inhabilitado Función especial. Este número puede ser 2 para configurar el pin como ADC. Cabe mencionar que algunos pines pueden cumplir funciones extra. Se observa que el DIO0 esquivale al 1 que aparece más a la derecha. – Luis Thayer Ojeda 0115 of 402. Cabe mencionar que si D0=1. Luego de la máscara vienen dos bytes más que corresponden a los estados de los pines digitales y luego dos bytes por cada conversor ADC activado. el pin está siendo usado como ADC. se debe verificar el estado del pin con la máscara de canal. Luego de los dos bytes de las líneas DIO.47 www. Figura 7-5 Estados I/O digitales y ADC. quiere decir o que DIO-8=LOW o que no se está ocupando como I/O digital. Si el bit 8=0. Providencia. Se observan los dos bytes donde cada bit indica el estado del correspondiente pin. vienen dos bytes por cada confesor ADC. Esto se observa en lo siguiente: Figura 7-4 Cabecera y Mascara del Canal para el comando IS. Los dos primeros bytes indican el estado de las I/O digitales. corresponde a dos bytes que indican la configuración de cada uno de los pines. Santiago.cl Número de muestras Máscara del canal Estados I/O digitales. Si el bit 2=1. mientras que si A0=1. Por ejemplo se ingresa el comando ATIS y se obtiene lo siguiente: Ingeniería MCI Ltda. quiere decir que DIO2=High. indica que DIO-0 está siendo usado como I/O digital. El primer término corresponde al número de muestras. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . La máscara del canal. entonces necesariamente A0=0 ya que el mismo pin no puede usarse como ADC y digital al mismo tiempo.olimex. Valores ADC. Por ejemplo si aparece en bit D0=1. Para corroborar esto. indica los valores de las salidas digitales. Providencia. Se observa que se tiene sólo una 1 muestra. En la siguiente tabla se observa mejor su significado: 15 na 14 A5 0 13 A4 1 ADC 12 A3 1 ADC 11 A2 1 ADC 10 A1 1 ADC 9 A0 0 8 D8 0 7 D7 0 6 D6 0 5 D5 0 4 D4 0 3 D3 0 2 D2 0 1 D1 0 0 D0 1 DIO Tabla 7-3 Mascara de Canal para el ejemplo. La tabla anterior indica que DIO-0 se ocupa como digital. mientras que DIO-1. Los siguientes dos bytes 3C01 que en decimal es 11110000000001 corresponde a la mascara del canal. D7 0 D6 0 D5 0 D4 0 D3 0 D2 0 D1 0 D0 0 Tabla 7-4 Estado lineas digitales. DIO-2.48 www. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .olimex. El resto esta desactivado o tiene otra función.cl Figura 7-6 Utilización commando IS. El valor 000 luego de la máscara. – Luis Thayer Ojeda 0115 of 402. DIO-3 y DIO-4 como ADC. Ingeniería MCI Ltda. Santiago. Para este ejemplo necesitará dos módems. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . todo lo que se envía en uno. Providencia. Por lo que se observa en los bytes de estado de las líneas. es decir. Partiendo desde el menor (es decir DIO-0) hasta el mayor dependiendo si está o no activado. Se observa que aparecieron cuatro valores 3FF ya que son tres los conversores que están activados. 15 14 13 12 11 10 9 MSB o bit más significativos. En el ejemplo todos dieron igual a 3FF. aparece en otro. mande algún dato al otro módem. El resto no importa. Santiago. La idea de este ejemplo es configurar una conexión para que los módulos se conecten. aparece de vuelta en la pantalla. Pero además a uno de ellos. Después de los bytes de los estados comienzan a aparecer los valores de los conversores ADC.4 Ejemplo ECHO.cl En este caso sólo interesa D0. 7.1 Usando Hyperterminal Ingeniería MCI Ltda. si M0=0x1FF (50% duty cycle) y si M0=0x3FF (100% duty cycle). Así en el módem principal se creará un efecto de que todo lo que se envía. M0 y M1 aceptan valores entre 0 y 0x3FF (1023 decimal).olimex. Existe un comando que permite la generación de un PWM. lo que indica que D0=LOW. ya que según la máscara es el único pin que está funcionando como digital. 7. DO=0. – Luis Thayer Ojeda 0115 of 402.3 Utilización del PWM. esto porque los conversores son de 10 bits. Éstos se activan con el comando P0=2 (ATP02) o P1=2 (ATP12). Cada uno se configurará de tal manera que tendrá una dirección de origen y de destino que sean compatibles entre sí. que en decimal es 1023 o 1111111111 (10 bits). Esto creará un efecto ECHO. 7. Para desactivarlos se utiliza P0=0 o P1=0. El módulo posee dos PWM llamados P0 y P1. con lo cual éste. El primer valor de conversor que aparece es el del DIO-1. lo que provocará que el módem que no tiene el ECHO. La frecuencia de trabajo siempre es de 64useg y la carga o Duty Cycle se configura con el comando M0 para el PWM-0 y con M1 para el PWM-1. 1 1 1 1 1 1 1 1 Tabla 7-5 Valor Conversor ADC para 3FF. se le conectarán entre sí los pines DIN y DOUT del mismo módem. y en ese momento estaban conectados a un alto voltaje por lo que alcanzaron su nivel máximo permitido. lo reenviará inmediatamente.49 www.4. Así si M0=0 (0% duty cycle). 1 1 8 1 7 6 5 4 3 2 1 0 LSB o bit menos significativos. luego el de DIO-2 y así sucesivamente. Crear una nueva conexión utilizando el puerto al cual se encuentra el módulo. Figura 7-7 Configuración Hyperterminal. Luego se ingresan los siguientes comandos: Ingeniería MCI Ltda. Activar las casillas “Echo typed characters locally” (permite ver lo que se envía por el puerto) y “Append line feeds to incomming line end” (agrega fin de línea a los mensajes entrantes). Santiago. Providencia. Se elige la configuración básica de 9600 baudios 8N1 y sin Control de Flujo. Lo anterior evita que se sobrescriban los comandos AT que se envían con las respuestas del módem. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl Para abrir el Hyperterminal ingresar en Windows a Inicio->Programas>Accesorios>Comunicaciones. En la ventana emergente elegir la pestaña Settings y presionar el botón ASCII Setup.50 www. – Luis Thayer Ojeda 0115 of 402. Antes de iniciar la conexión se recomienda ingresar a Archivos>Propiedades. En este ejemplo el puerto es el COM31.olimex. Con el comando CN se sale del modo de comandos. Esto hará que todo lo que se escriba en un módem. El Hyperterminal llamado Xbee Explorer 2. se configura la velocidad. Santiago. indica que la comunicación entre el Host y el módem es de 9600 baudios. sale por el DOUT del otro. la paridad y el Control de flujo según lo deseado. Para el módulo 1. donde todo lo que entra por el PIN DIN en uno. El comando SL y SH entregarán el número serial de 64 bit de cada módem. mientras que la de destino es DL=0xAAAA. se devolverá y aparecerá en la pantalla de vuelta. – Luis Thayer Ojeda 0115 of 402. Luego se cortocircuitan los pines DIN y DOUT del mismo módem para provocar el ECHO. Este número servirá para diferenciarlos entre ellos en caso de cualquier error en la configuración. ya que este número no se puede modificar. El comando BD=3. La configuración anterior hará que los dos módems se comuniquen entre sí. Para Ingeniería MCI Ltda. será el que posea el echo en sus conectores. La PAN ID es ID=0x3332. El comando CH=0x0C. lo anterior es al revés.51 www. CH como ID poseen los valores indicados atrás como valores por defecto.4. Primero se inicializa el programa X-CTU. Providencia. 7. Luego en la pestaña inicial de PC Settings. es la sencillez para manejar varios módulos o lo simple que es configurarlos. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Al final el comando WR graba todos los parámetros en la memoria.olimex. Tanto BD. indica que se elige el canal 12.cl Figura 7-8 Comandos AT por Hyperterminal.2 Usando X-CTU La ventaja de usar este programa. Se parte con el signo +++ que indica el ingreso al modo de comandos. La dirección del módulo 2 quedó como MY=0xBBBB. Providencia. Santiago. Figura 7-9 Test para verificar conexión. Luego en la pestaña Terminal. La siguiente figura muestra unos cuantos comandos escritos. Ingeniería MCI Ltda.olimex.cl verificar presionar el botón que dice TEST y si la comunicación está bien aparecerá la siguiente ventana con la información del modelo del módem XBEE que se usa y la versión del Firmware.52 www. – Luis Thayer Ojeda 0115 of 402. es posible realizar cambios tal y como aparecen en el hyperterminal. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . apareciendo un OK en rojo como respuesta. es decir. Las letras en azul indican lo que se escribe o lo que se envía por el módem como paquete RF al módem de destino. donde la respuesta es 3332. Providencia. Cuando se cambia uno. Si pasa un tiempo sin escribir nada. Luego se pregunta por el PAN ID. es decir.olimex. donde se entrega como respuesta un 0.53 www. el módem por si sólo se sale del modo de comandos. Ahora para la configuración se ingresa a la pestaña MODEM Configuration. Ingeniería MCI Ltda. Se pregunta luego por a dirección del actual módulo usando ATMY. Al final se pregunta por el número serial del módulo. la dirección es 0x3332. Sólo cuando se ingresa +++ se ingresa en el modo de comandos. aparece en amarillo con el valor nuevo en el mismo nombre. Santiago. la dirección es 0x0000. – Luis Thayer Ojeda 0115 of 402. Cambiamos la dirección de nuestro módem a MY=0xAAAA y la de destino por DL=0xBBBB.cl Figura 7-10 Pestaña Terminal. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . donde SL=0x404A1DDD y SH=0x0013A200. Se modifican cada uno de los parámetros que se desean cambiar. Figura 7-12 Barra de progreso de los parámetros del módem. tal cual se ve en la siguiente figura. – Luis Thayer Ojeda 0115 of 402.54 www. Esto se muestra a continuación. Una vez terminado lo anterior. Luego se presiona WRITE en el panel MODEM Parameters and Firmware y comienza a cargar los nuevos valores de los parámetros en el módem. Ingeniería MCI Ltda. aparecerán los valores modificados en azul y todo listo. Providencia.olimex. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl Figura 7-11 Modem Configuration. donde aparece una barra que indica el proceso. Santiago. Ingeniería MCI Ltda.55 www. Si se desea verificar el cambio.olimex. Providencia. es posible entrar a la pestaña Terminal y preguntar por el parámetro deseado. – Luis Thayer Ojeda 0115 of 402. Santiago.cl Figura 7-13 Proceso complete. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Se observa que se asignó la direccion MY=0xBBBB al módulo 1. Para el módulo 2 se hace lo siguiente: Ingeniería MCI Ltda. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . – Luis Thayer Ojeda 0115 of 402. Primero se programa un módulo con el siguiente código: Figura 7-14 Configuración Cable virtual para módulo 1. Esta consiste en que cuando se configura un pin como entrada y éste cambia de estado.olimex. de destino DL=0xBBBB y a DIO-0 como ADC con D0=2 y DIO-1 como entrada digital con D1=3.5 Cable virtual Este ejemplo muestra el uso de la propiedad de cable virtual para el módem. Para esto se utilizará el X-CTU. se refleja en el estado de otro módulo. Además se configuró la tasa de muestreo cada 1000ms con IR=0x3E8 (0x3E8=1000 decimal) y que guarde cada dos muestras antes de enviar con IT=2.cl 7. Providencia.56 www. Santiago. Luego se guarda con WR y se sale del modo de comandos con CN. Al final se graba y se aplican los cambios o simplemente se puede salir del modo de comandos. salga en la salida de los pines PWM0 y PWM1 del módulo 2. – Luis Thayer Ojeda 0115 of 402.olimex. Posteriormente se elige sobre cual módulo se realizará el cable virtual utilizando IA=0xBBBB. Providencia. en el módulo al cual éstos llegan. hará que lo que entre por los pines D0 y D1 como entrada analógica en el módulo 1. Se configura el módulo con dirección MY=0xAAAA y destino DL=0xBBBB. Así se obtendrán los datos referentes a los pines del módulo de origen. se obtiene lo siguiente en el programa X-CTU: Ingeniería MCI Ltda. salga tambien por esta salida. Todo lo anterior. dirección que corresponde al módulo 1. Santiago. se debe ingresar IU=1 (ATIU1).57 www. Luego se activa el pin PWM 0 y 1 con P0=2 y P1=2 y luego la salida DIO-1 como baja con D1=4. Utilizando el ejemplo de la Tabla 5-3. Posteriormente se activa la salida UART para que todo lo que llegue como paquete RF. Luego para obtener los datos. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl Figura 7-15 Cable virtual Módulo 2. Los valores en ASCII que se entregan no tienen ningún significado.olimex. por lo que se debe presionar el botón View Hex para ver los datos en formato hexadecimal. corresponde al frame de datos.cl Figura 7-16 Ejemplo Cable Virtual. El formato de estos bloques se indicó anteriormente. es decir. – Luis Thayer Ojeda 0115 of 402. y es el siguiente: El primer byte es de referencia para el comienzo del frame (0x7E) El segundo y tercer byte (0x0026 = 38 en decimal) indican el número de bytes del frame de datos (cabecera Length). Los siguientes 38 bytes. Se debe recordar del ejemplo. Santiago. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Providencia. cada bloque marcado en la figura aparece cada 100 ms. En la figura anterior se marcaron los bloques de datos que llegan. Ingeniería MCI Ltda.58 www. que se muestrean los datos cada 20 ms (IR=0x14) y que se guardan 5 datos antes de enviarlos (IT=5). Además se debe indicar que éstos llegan cada 100 ms. Los dos primeros indican el estado de los pines digitales. es decir. Si fuera de 64 bit sería 0x84. que coincide con la configuración IT=5 del ejemplo. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . El frame de datos en este ejemplo corresponde a los siguientes 38 bytes: 83 API ID 1234 MY de Origen 29 RSSI 00 05 06 04 00 04 03 FF Opciones Número Máscara Estado Valor de de de Canal líneas primer Muestras Broadcast Digitales conversor Tabla 7-6 Esquema del Frame de Datos. aparecen los dos valores repetidos y además midiendo lo mismo. mientras que el primer 0x03FF (1023 en decimal) corresponde al primer conversor habilitado. Ingeniería MCI Ltda. La máscara de canal viene dada por 0x0604. 03 FF Valor segundo conversor En el frame de datos anterior. Lo anterior se muestra en las siguientes tablas: D7 0 D6 0 D5 0 D4 0 D3 0 D2 1 D1 0 D0 0 Tabla 7-8 Estado líneas Digitales para 0x0004. 0x03FF y 0x03FF) se repiten 5 veces. mientras que el resto indican el valor de cada conversor habilitado. Los siguientes 6 bytes (0x0004.59 www. ya que al momento de la prueba se encontraban conectados a Vcc (el máximo valor que alcanzan los conversores es 0x3FF). Luego aparece la dirección MY de origen. que en binario corresponde a 0000011000000100. desde la cual se producen los valores para crear el cable virtual.olimex. cinco veces. – Luis Thayer Ojeda 0115 of 402. se repiten los últimos 6 bytes. Providencia. Se indica el número de muestras con un 0x05. El API ID indica que corresponde a valores recibidos utilizando direccionamiento de 16 bit. Así suman en total 38 bytes. En la siguiente tabla se muestra el significado: 15 na 0 - 14 A5 0 13 A4 0 12 A3 0 11 A2 0 10 A1 1 ADC 9 A0 1 ADC 8 D8 0 7 D7 0 6 D6 0 5 D5 0 4 D4 0 3 D3 0 2 D2 1 DIO 1 D1 0 0 D0 0 Tabla 7-7 Máscara de Canal para el ejemplo con 0x0604. A0. El segundo valor 0x03FF corresponde a A1. Como se habilitaron 2 conversores.cl El último byte (0xD7) es el valor de Checksum para la comprobación de errores. Con este valor se puede saber qué pines están habilitados y cuáles no. Santiago. El valor 0x0004 (00000100 en binario) corresponde al estado de las líneas digitales. que es el largo dado por la cabecera Length (0x0026). Luego viene RSSI para la potencia de la señal. Los siguientes bytes corresponden a lo indicado anteriormente para la lectura de los pines con el comando IS. sino que primero se debe verificar que esa línea digital se encuentre habilitada en la máscara de canal. 1 1 1 1 1 1 1 Tabla 7-9 Medición para los conversores con 0x03FF.6 Configuración modos de bajo consumo A continuación se presentan ejemplos de configuración de los cíclos de sueño para un módulo XBee. 7. Si aparece un cero. el máximo valor que alcanzan es de 0x03FF.cl Se muestra que la salida digital 2 (DIO2) está en nivel HIGH. no necesariamente indica que está en nivel LOW.olimex. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 - MSB o bit más significativos. Ingeniería MCI Ltda.60 www. – Luis Thayer Ojeda 0115 of 402. Providencia.1 Ejemplo 1 Comandos AT: ATSM4 ATST 0x000B ATSP 0x0004 // SM = 4 // ST queda configurado con 11 [ms] // SP queda configurado con 4*10[ms] = 40[ms] Con SM=4. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . el módulo permanece en modo sleep o dormido durante el tiempo SP y revisa si tienes datos provenientes desde el coordinador durante el tiempo ST. 1 1 1 1 LSB o bit menos significativos.6. Este ciclo se repite en el tiempo. por lo que no se entregan valores para los bit 11 hasta el 15. Se observa que debido a que los conversores son de 10 bit. 7. Santiago. el módulo realizará el mismo ciclo anterior pero solo despertará si SLEEP_RQ (pin 9) pasa a LOW. y permanecerá en modo sleep si este pin se encuentra en HIGH. Santiago.cl 7. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . – Luis Thayer Ojeda 0115 of 402.2 Ejemplo 2 Comandos AT: ATSM5 ATST 0x000B ATSP 0x0004 // SM = 5 // ST queda configurado con 11 [ms] // SP queda configurado con 4*10[ms] = 40[ms] Con SM=5.olimex.61 www.6. Ingeniería MCI Ltda. Providencia. cl 7. el comando a configurar y el valor del parámetro en caso de que se quiera ajustar. El contenido se muestra con el rango permitido por el comando. El módulo RF solo revisa si existen datos provenientes desde el coordinador cuando el estado de SLEEP_RQ es LOW. Providencia. A2 AC 0 . 8 Resumen de comandos más importantes A continuación se muestra una tabla resumen con los comandos AT para el módulo Xbee más importantes. sin espacios. Utilizado como Dispositivo Terminal (CE=0).6. Aplica los cambios realizados explícitamente en la configuración.olimex. Santiago.0x0F Descripción Describe el modo de Asociación de un módulo. una descripción. Defecto=0. y las configuraciones para cada valor del parámetro. Describe el modo de Asociación de un módulo utilizado como Coordinador (CE=1).0x0F - Ingeniería MCI Ltda.62 www. Para utilizar el programa se debe ingresar AT y luego. – Luis Thayer Ojeda 0115 of 402. Comando AT A1 Rango 0 .3 Ejemplo 3 Comandos AT: ATSM1 Con SM=1. Defecto=0. Si el estado es HIGH el módulo RF permanecerá en hibernación. o sin nada en caso de que se quiera consultar el valor de ese parámetro. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . 0x02 Habilita el modo de operación API.63 www. Mismas funciones que D0 . 3 Entrada Digital. 1 Coordinador. Para valores no-estándar revisar el manual. Ajusta la configuración del pin DI-8 (pin 9). Verificar Tabla 5-1 Frecuencia de Canales para configurar este parámetro. Providencia. Indica el comportamiento del módulo. 0 Deshabilitado. Ajusta la configuración de los pines I/O. Santiago. – Luis Thayer Ojeda 0115 of 402. exceptuando lo siguiente: 1 Indicador de Asociación. Defecto=0. 0 Modo API Deshabilitado. 4 Salida Digital LOW. Defecto=0x2B ( carácter ASCII +) Establece el canal por el cual se realiza la conexión RF entre módulos. exceptuando lo siguiente: 1 Control de Flujo CTS. 3 Entrada Digital. Mismas funciones que D0 . 0 Deshabilitado. 0 1200 1 2400 2 4800 3 9600 4 19200 5 38400 6 57600 7 115200 Establece el carácter de secuencia a ser usado entre tiempos de esperas para entrar al modo de comandos. Defecto=0x0C.0xFF CH 0x0B . Sale del modo de Comando.0x1A CE CN D0-D4 0-1 0-5 D5 D6 0-5 0-5 D7 0-5 D8 Sólo 0 y 3 Ingeniería MCI Ltda.D4. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .D4.olimex.cl 0 . 1 Modo API habilitado. Mismas funciones que D0 . AP BD 0 . Defecto=0. Ajusta la tasa de transmisión entre el módulo y su cliente conectado a través de la interfaz serial. 0 Dispositivo Terminal. 2 Modo API habilitado con carácter de escape. 1 -2 ADC.0x07 CC 0 . 2 No tiene conversor ADC. 2 No tiene conversor ADC. Defecto=3.D4. exceptuando lo siguiente: 1 Control de Flujo RTS. 4 8 bit space. Máscara de Canal. IT IO M0 . 0 8 bit sin paridad o 7 bit con cualquier paridad.0x5C (x-1dBm) 0 .0xFF Lee la potencia de la señal del módulo del cual provino el último paquete RF recibido. el resultado se retorna del siguiente modo: Número de Muestras. Datos conversores ADC (se repite por cada conversor habilitado). 1 8 bit even. Defecto = 0x3332 Ajusta la tasa de muestreo de los pines I/O. Defecto = 0x3E8. Defecto = 0. – Luis Thayer Ojeda 0115 of 402. Si Mn=0 (0% PWM).0x03FF 0 . Defecto = 0. se habilita el modo de direccionamiento de 64 bit.0xFFFF (x1 ms) 1 .0x0CE4 (x 1 ms) 00xFFFFFFFFFFFFFFFF 0 .) Ajusta la dirección PAN del módulo. Defecto = 0.64 www. Si My=0xFFFF o 0xFFFE. Providencia. Ajusta el ciclo de trabajo de la salida PWM0 y PWM1. Datos DIO.0xFFFFFFFF 2 . Utilzado para crear el Cable Virtual. Ajusta la Paridad para la comunicación serial UART del módulo. Cada bits representa el nivel de los pines I/O configuados como salida . Defecto =0 . Ajusta los 32 bits más direccionamiento. 3 8 bit mark. Mn=0x01FF (50% PWM) y si Mn=0x03FF (100% PWM). Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Fuerza al módulo a leer todos sus pines I/O.olimex. Número de muestras DIO y ADC que se deben esperar. antes de transmitir. Defecto=0 Configura la dirección de 16 bits para el módulo. Ajusta los niveles de las salidas digitales. Defecto= 0xFFFFFFFFFFFFFFFF (no permite el recibo de ningún paquete para cambiar las salidas. Indica la dirección del módulo de origen de los datos.0xFFFFFFFF 0 .0xFF 8 bits 0 . significativos significativos para para ID IR IS Tiempo de espera antes y despues de ingresar el carácter de secuencia para entrar al modo de comandos. Defecto = 1. Ajusta los 32 bits menos direccionamiento.cl DB DL DH GT IA 0x17 .0xFFFF NB 0-4 Ingeniería MCI Ltda. Defecto = 0. Santiago.0xFFFF 0 . Si AP=0. 2 8 bit odd.M1 MY 1 . Defecto = 0x1388. 1 Pin de Hibernado. Santiago. si no hay nada vuelve a dormir y espera por un nuevo ciclo. 6 SLEEP Cordinador. 1 Habilitado. – Luis Thayer Ojeda 0115 of 402. RE SM 0-6 SL SH SP 0 . Tiempo de espera de apagado para los Cables Virtuales.0xFF (x100 ms) IU 0-1 Ingeniería MCI Ltda. Restaura los valores de los parámetros a los valores por defecto que vienen de fábrica. 0 Deshabilitado. Configura el modo de operación SLEEP. busca por data entrante.NI (Identificador del Nodo) Define con un String el nodo o módulo Configura el pin PWM0 y PWM1.olimex. DB (Fuerza de la señal proveniente de este módulo) . 3 (reservado) 4 Remoto Cyclic SLEEP. Paquetes RF recibidos no serán enviados por UART. Una vez terminado el período. 0 Deshabilitado. Habilita o no la salida I/O UART 0 Deshabilitado. 5 Remoto Cyclic SLEEP (con pin Wake-up).T7 1 . Defecto P1=0. 1 RSSI. Ajusta el tiempo de inactividad (datos ni recibidos ni enviados ya sea por RF o serial) antes de que el módulo ingrese al modo SLEEP. El formato de respuesta es el siguiente cuando se encuentra en el modo Transparente. Ajusta el tiempo de duración en que un módulo duerme o se mantiene en el modo SLEEP. Entrega los 32 bit menos significativos del Número Serial del módulo Entrega los 32 bit más significativos del Número Serial del módulo. Si luego de este tiempo no hay cambios en alguna salida I/O.0xFFFFFFF 1 . Defecto P0 =1. MY (dirección de 16 bit) SH (Serial Number High) . Defecto = 0.SL (Serial Nmuber Low).P1 String de 20 caracteres ASCII. Paquetes RF recibidos serán enviados por UART. Providencia. 2 PWM habilitado. 2 Pin Doze. Defecto = 0xFF.65 www. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl ND - NI P0 . éstas cambian a su valor por defecto.0xFFFFFFF 0 . 0-2 Reporta todos los dispositivos que se encuentren en el mismo canal y en la misma PAN que el módulo.0xFFFF (x1 ms) 0 .0x68B0 (x10 ms) ST T0 . Indica cual versión de firmware se encuentra actualmente en el módulo. todos los valores de los parámetros. Santiago. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Tabla 8-1 Tabla Resumen de Comandos.cl VL - VR WR 0 . Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402. Providencia. La respuesta entrega fecha de compilación de la aplicación.0xFFFF - Entrega la versión del Firmware de forma Verbal. PHY y versión del bootloader y sus fechas de compilación. MAC.olimex. Guarda en la memoria no-volátil del módulo.66 www. 1 Diagrama de Pines.cl 9 Hoja de datos. Santiago.olimex.67 www. – Luis Thayer Ojeda 0115 of 402. 9. Ingeniería MCI Ltda. Figura 9-1 Diagrama de pines. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Providencia. 2 Detalles eléctricos.olimex. Ingeniería MCI Ltda.3 Detalles Técnicos Detalles XBEE 802. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .cl 9. 9.4 (Series 1) Funciones Tasa de datos 254 Kbps Rango recinto interior 30 m Rango línea de visión 100 m Potencia de Transmisión 1 mW (+0 dBm) Sensibilidad del receptor (1% -92 dBm 6 PER ) Características 6 Packet Error Radio (Tasa de paquetes erróneos). Santiago.68 www. Figura 9-2 Detalles Eléctricos.15. Providencia. – Luis Thayer Ojeda 0115 of 402. 7 I/O Digitales Hasta 8 disponibles. 16 canales.8 a 3.FL y RPSMA. Banda de frecuencia 2.4 GHz Inmunidad a la interferencia DSSS (Direct Sequence Spread Spread Spectrum) Tasa de Comunicación Serial 1200 bps a 250 Kbps Conversores ADC Conversores de 10 bit (hasta 7 disponibles).69 www. FCC (USA) OUR-XBEE IC (Canadá) 4214A-XBEE ETSI (Europa) Si C-TICK Australia Si Telec (Japón) Si Tabla Nº 9-1 Especificaciones Técnicas.cl Interfaz de Datos Serial 3. Encriptación 128 bits Entrega confiable de paquetes. Requerimientos de poder Voltaje de Alimentación 2. local o sobre el aire.4 Detalles Físicos. 7 Pines compartidos entre las entradas/salidas digitales y analógicas.3 Vdc Corriente de apagado. – Luis Thayer Ojeda 0115 of 402. Redes y Seguridad. Providencia. U. Retries/Acknowledgments (Reintentos/ aviso de recibo de paquetes) ID’s y canales. PAN ID (personal Area Network).4 Vdc Corriente al transmitir. Wire Chip. Santiago. Opciones de Antena Chip. 45 mA @ 3. PWM (Pulse Width Modulation) Hasta 2 disponibles. 64-bit IEEE MAC.olimex.3 Vdc Corriente al recibir. <10uA @ 25 ºC Regulaciones aprobadas. 50 mA @ 3.3V CMOS UART Métodos de Configuración Comandos AT o API. 9. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Ingeniería MCI Ltda. – Luis Thayer Ojeda 0115 of 402.cl Figura 9-3 Vista superior.olimex. Providencia. Figura 9-4 Vista lateral. Santiago. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 .70 www. Ingeniería MCI Ltda. olimex. de este Router R1 desciende otro R2.cl Figura 9-5 Vista inferior. Es decir. JOINING. Personal Area Network.71 www. NETWORK MAXIMUN DEPTH En máximo nivel de descencencia del Coordinador. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . Es decir. 10 Glosario de términos PAN. Hablamos del nº de descendientes desde el Coordinador. Providencia. Es durante este proceso cuando un el dispositivo (el coordinador o un router) padre asigna una dirección de 16 bits al nodo hijo (otro router o un end point) que se quiere unir a la red. desde un coordinador no pueden descender un nº ilimitado de padres e hijos. Es el proceso que inicia cada dispositivo (router o end point) para formar parte de una red PAN Zigbee. R2 … pueden descender más dispositivos. por ejemplo. un end point. del cual descienciende un Router R1. – Luis Thayer Ojeda 0115 of 402. para un Network Maximun Depth de 5 lo máximo que puede ser el Coordinador es un Tatarabuelo. Por supuesto de R1. Figura 9-6 Vista lateral frontal. con un Network Maximun Depth de 5 podríamos tener un Coordinador. Santiago. del R2 un R3 y del R3. Por ejemplo. Ingeniería MCI Ltda. Se entiende por PAN una red de comunicaciones que incluye un Coordinador de red y uno o más routers o dispositivos finales (end points). NETWORK ADDRESS Es la dirección de 16bits que un nodo asigna a un dispositivo que se une a la red.72 www. – Luis Thayer Ojeda 0115 of 402. El canal que detecte con menos energía (menos interferencias) será el escogido para operar. mide la energía RF en cada canal de comunicaciones. En canal de comunicaciones es escogido por el coordinador al “arrancar” la red. Por ejemplo las capacidades mesh y de ruteado forman parte de la pila Zigbee. El coordinador de la red.15. OPERATING CHANNEL Es la frecuencia seleccionada por el canal de comunicaciones entre nodos.cl MAXIMUM CHILD ROUTER Indica el nº máximo de routers que puede unirse a cada nodo.olimex. Ingeniería MCI Ltda. ROUTEREPLY Es la respuesta del dispositivo final buscado a través de un ROUTER REQUEST. Opera encima de la capa de especificación 802. al iniciar la red.4 (protocolo de comunicaciones RF). Santiago. Providencia. ZIGBEE STACK La pila zigbee es un protocolo de alto nivel pensado para dispositivos de bajo consumo. Cuando este dispositivo ve que la trama (enviada en broadcast) está buscando a un dispositivo con su dirección. responde al dispositivo que envió el route request. ROUTE REQUEST Broadcast enviado a la red Zigbee por el coordinador o un router para intentar establecer la ruta hacia un determinado dispositivo. Chile Fono: + 56 2 3339579 Fax: +56 2 3350589 . MAXIMUM CHILD END DEVICES Indica el nº máximo de dispositivos finales que puede unirse a cada nodo.
Copyright © 2024 DOKUMEN.SITE Inc.