CTC 060 XBeeZBEntradas
Comentario Técnico: CTC-060
Título: Utilización de XBee ZB para sensores remotos
Autor: Sergio R. Caprile, Senior Engineer
Revisiones Fecha
Comentarios
0 10/09/08
En este comentario técnico estudiaremos la forma de configurar los módulos XBee (o XBee-PRO) ZB para
utilización en redes Zigbee con aplicaciones de sensores remotos.
IntroducciónEn los casos que veremos a continuación, el módulo transmitirá la información de estado de sus entradas y
salidas a uno o varios módulos remotos. Las formas de configuración para envío de información a módulos
remotos en las diversas topologías han sido descriptas en CTC-059.
Cada uno de los pines DIOx que puede ser configurado para su operación como entrada analógica, entrada
digital, o salidadigital, posee un comando ATDx que permite operar sobre esta selección. Los pines DIO10 a
DIO12 se configuran mediante los comandos ATP0 a ATP2, respectivamente.
Entradas analógicas
Para configurar alguna de las entradas como analógica, es decir, asociada al conversor analógico a digital,
utilizamos el comando que le corresponde, por ejemplo ATD2=2 setea el pin AD2/DIO2 como AD2, es decir,
asociadoal ADC. Los módulos poseen una referencia interna de 1,2V. No debe conectarse el pin VREF dado
que no se lo utiliza.
Entradas digitales
Para configurar alguna de las entradas como digital, utilizamos el comando que le corresponde, por ejemplo
ATD0=3 setea el pin AD0/DIO0 como entrada (DI). El comando ATP1=3 setea el pin DIO11 como entrada
(DI).
Lectura local de la información
Es posible leer elestado de los pines desde la UART, mediante el comando ATIS. Este comando fuerza una
muestra inmediata, y devuelve por la UART la información. En el firmware AT, dicha información estará en
ASCII:
+++OK
ATIS
01
081C
03
0818
03FF
03FF
Este método en realidad sólo es confiable si no tomamos muestras automáticamente, dado que si es así, en
realidad estamos tomando muestras de ese proceso de muestreo. Elprimer número que observamos es la
cantidad de muestras que hay en el buffer, el segundo es la configuración de canales digitales y el tercero la
de canales analógicos; el siguiente es el estado de las entradas y salidas digitales habilitadas, y sólo está
presente si las hay. A continuación, los valores de todos los canales AD habilitados.
CTC-060
1
CTC-060, Utilización de XBee ZB parasensores remotos
Si utilizamos el firmware API, deberemos enviar el comando dentro de una trama de comando y recibiremos la
respuesta dentro de una trama de respuesta. El formato de las tramas se describe en el manual del usuario, un
ejemplo de como generar tramas API ha sido descripto en CAN-088. Por ejemplo, si no estamos trabajando en
el modo con caracteres de escape, el siguiente mensaje:
7E 00 0408 12 49 53 49
solicita una muestra.
7E: inicio de trama
00 04: longitud de datos (4 bytes a continuación, más uno de checksum)
08: comando
12: identificador de trama (cualquier número distinto de cero)
49 53: IS, el comando
49: checksum
Ejecutada la acción, recibiremos una trama conteniendo el resultado:
7E 00 0F 88 12 49 53 00 01 08 1C 03 00 18 03 FF 03 FF 85
7E: inicio de trama
00 0F: longitudde datos (15 bytes a continuación, más uno de checksum)
88: respuesta a comando
12: identificador de trama (el valor que enviamos en el comando)
49 53: IS, el comando enviado
00: resultado, OK
01: cantidad de muestras
08 1C: I/O habilitados (DIO11, DIO4, DIO3, DIO2)
03: canales analógicos habilitados (AN1, AN0)
00 18: estado de I/O
03 FF: valor de AN0
03 FF: valor de AN1
85: checksum
Lectura remotade la información
Es posible solicitar la ejecución del comando ATIS a un módulo remoto. Para esto, el módulo XBee ZB (o
XBee-PRO ZB) que controla debe tener el firmware API, dado que la solicitud de comandos remotos se realiza
mediante una trama especial en la que se indica la dirección del módulo sobre el que se opera, y el comando en
sí. El módulo controlado puede tener cualquier firmware....
Regístrate para leer el documento completo.