Vous êtes sur la page 1sur 11

Ce document est tabli suite aux tests mens au cours de la ralisation du projet de Gestion dclairage du

pylne Windela P12AB01 , par Sad LAKBAIDI & Sylvain THIERY, superviss par M. LAFFONT Jacques
POLYTECHCLERMONT FERRAND - DEPARTEMENT GENIE ELECTRIQUE
Note dapplication
La mise en veille des modules Xbee Srie 2
Auteur: LAKBAIDI Said
Tuteur technique : LAFFONT Jacques
Projet : P12AB01
Janvier 2012

Page 1



Dans cette note dapplication nous allons expliquer comment mettre en basse
consommation un module de communication ZigBee de type Xbee srie 2. Suivant deux
mthodes testes, et avant tout on mettra en vidences tous les registres et les paramtres
ncessaires pour tablir une communication ZigBee.





















Introduction :

Page 2


I. Introduction aux modules Xbee Serie2

Les modules XBee serie 2 se prsentent sous la forme de
circuits tels que sur limage ct. Le circuit est quip de sa propre
antenne planaire ou filaire ou dispose dune sortie antenne sur
connecteur pour les applications ncessitant le dport de lantenne externe.
Les modules Xbee fabriqus par Maxtream (Digi) sont conus pour oprer avec le protocole
Zigbee, une communication radio 2.4Ghz.
Ces modules utilisent des versions de firmwares qui peuvent tre mis jour par
tlchargement manuel depuis le site de Digi ou travers le logiciel X-CTU.

Les modules XBee Serie 2, en version normale ont une porte 30 100m en terrain
dcouvert. La version PRO dune puissance suprieure est destin couvrir des distances
de 100 1600m.
Les deux versions sont totalement compatibles. Et peuvent communiquer entre elles mais le
plus judicieux serai dutiliser la mme version et pour une consommation minime il est
conseill dutiliser les Xbee S2 version normale.

Porte intrieur : jusqu 30 m
Porte extrieur champs libre: jusqu 100m
Puissance dmission RF: 1 mW
Courant de repos: < 10 A
Frquence de fonctionnement: 2.4 GHz
Vitesse de transmission RF:250Kbps
Tension dalimentation entre 2,8 et 3,4V

Il existe deux modes de fonctionnements du modules Xbee dabord, le mode AT qui utilise
les commandes AT pour configurer le module et lenvoi ainsi que la rception se font de
faon simple. Le deuxime mode se nomme mode API, ncessite de concevoir les trames
envoyer par lutilisateur mme. Et pour des raisons de simplicit (temps de configuration et
taille du programme) nous avons adopt le mode AT pour la suite de cette note
dapplication.


Page 3




1. Configuration de liaison srie :



Le module XBee S2 utilise une liaison srie asynchrone pour communiquer avec le
microcontrleur. Une liaison quon configure (Vitesse, parit, start et stop, contrle de
flux) laide du logiciel X-CTU ou grce aux des commandes AT travers le terminal de
communication.


2. Les rseaux ZigBee :


Pour la suite on va adapter nos modules fin de construire un rseau ZigBee maill.




Pour cela, nous avons choisi deux modules qui on assigne respectivement les fonctions
suivantes :





Page 4


Coordinateur :

Ce module assure les fonctions tel que l'authentification, linitiation de la communication, la
scurit et lajout des nuds au rseau ... sur le mme rseau on peut avoir quun
coordinateur. Ce dernier doit tre actif en permanence pour rpondre tout moment aux
requtes des autres lments du rseau. Il est donc aliment plein temps.

Les routeurs :

Ces modules sont indispensables pour tendre le rseau par acheminements des trames
dun module un autre. Ils permettent aussi aux autres modules de senregistrer sur le
mme rseau, et non exclusivement chez le coordinateur, le nombre dlments du rseau
peu atteindre les 65536 modules.

Les End-Devices :

Cest des modules qui ont presque les mmes caractristiques que les routeurs, sauf la
fonction dacheminement de donnes, ils offrent la possibilit de mise en veille fin de
gagner en consommation. Cette fonction est surtout utilise en industrie pour des capteurs,
qui livrent des informations par moment.
Une solution logicielle offerte par des Firmwares spciaux permet de rassembler les
fonctionnalits des routeurs et des end-devices en une seule configuration de module Xbee
S2 afin de pouvoir gagner davantage en consommation sur les routeurs en permettant de
les mettre en veille occasionnellement. Mais cela exige une maitrise totale des temps de
veille sur lensemble du rseau maill.

3. Les modes de fonctionnements des modules Xbee S2

Tout module xbee prconfigur fonctionne selon le schma ci-dessous :


Page 5




Pour la suite nous allons prciser la signification des paramtres essentiels configurer afin
dassurer une communication ZigBee basse consommation.

4. Les paramtres configurer:

Pour faire communiquer deux modules Xbee S2, il est ncessaire de configurer au moins les
paramtres suivants:
o PAN ID : Reprsente un identifiant qui va permettre au module de communiquer
seulement avec les modules qui se trouvent sur le mme canal et qui portent le
mme PAN ID, ainsi on empche les interfrences avec d'autres modules non
concerns par la communication.
o CH : Contient le numro du canal utilis par les modules pour communiquer, c'est le
coordinateur qui fait un balayage des canaux de communication jusqu' trouver son
correspondant (routeur/end-device).
o SH et SL : Contiennent les numros de srie usine des modules. Et qui reprsente
aussi leurs propres adresses.
o DH et DL : Contiennent les parties hautes et basses des adresses des correspondants.
(pour une communication en broadcast il faut mettre DH=0x0000 et DL=0xFFFF)
o PL : Power Level, dsigne la puissance du signal denvoi, (0= -7dBm, 1= -3dBm, 2= -
1dBm, 3= +1dBm, 4= +3dBm.)
o PM : Power Mode, S'il est activ, le mode boost amliore la sensibilit de 1 dB et
puissance de sortie augmente de 2 dB.
o BD : Spcifie le baud rate choisi pour la liaison srie.
0 : 1200 bps.
1 : 2400 bps
2 : 4800 bps
3 : 9600 bps

Page 6


4 : 19200 bps
5 : 38400 bps
6 : 57600 bps
7 : 115200 bps
o D7 : 1 a permet l'activation du contrle de flux sur CTS.
II. La mode veille:
Pour augmenter la dure de vie des batteries, tout en conservant un rseau ZigBee
fonctionnel et ractif, on configure les paramtres suivants :

SM : un paramtre qui dsigne le mode veille adopt
SM = 0 : Dsactive le mode veille.
SM 1 : Pin Hebernate, lorsquune tension de 3,3v est fournie cette la broche
9, le module fini de recevoir ou de transmettre les donnes encours puis se
met en veille et se rveille lorsquon applique une tension 0v cette broche 9.
Le module consomme environ 10A en veille et le rveil prend 13 ms.
SM = 2 : Pin Doze, mise une veille du module de la mme faon que le pin
hebernate, cette mthode garde le module partiellement veill ce qui
explique sa consommation lgrement suprieure 40A mais avec un temps
de rveil plus court (2 ms).
SM = 4 : Cyclic sleep, le module se met en veille rgulirement durant un
temps dit SP (Sleep period) et se rveille au minimum pendant une dure ST
(Time before sleep), durant ce mode de veille le module consomme environ
50s et le rveil prend 2 ms. Ce mode est plutt adapt aux capteurs.

Les paramtres qui suivent sont surtout ddier au cyclic sleep (sauf pour le
SP sur les modules parents)
SP : Sleep cyclic period pour les routers/end devices, reprsente dure de
veille pour le cyclic sleep, qui prend une valeur en hexadcimal comprise
entre 0x20 et 0xAF0 quon multiplie par 10 ms pour donner la dure de veille
en millisecondes, donc cette dure au final sera comprise entre 320 ms et 28
secondes.
Ce paramtre pour les coordinateurs et les routeurs parents, reprsente la
dure pendant laquelle un parent doit garder le message en mmoire en
attendant quil soit rclam par le module en veille. Pour viter les pertes de
donnes, SP (du parent) SP du module en veille rgulier.

Page 7


ST : Time before sleep, reprsente le temps minimal avant de se remettre en
veille en absence dactivit (envoi ou rception de donnes), on lappelle aussi
le temps de silence, sa valeur est comprise entre 0x01 (1 ms) et 0xFFFE (65s)
Ce tableau rsume les valeurs des paramtres principaux :


1. Exemples:
Dans cette partie on va faire la mise en veille dun module routeur Xbee S2 pendant
99% du temps avec deux mthodes testes. Les modules communiquent en unicast avec un
coordinateur qui lui restera toujours aliment (fonctionnement en mode normal).
On prcisera les valeurs hexadcimales des paramtres essentiels quon configure laide de
X-CTU (dans longlet Modem Configuration) ou avec les commandes AT travers un
terminal.

a) Mthode 1 : Cyclic sleeping :
Configuration des modules :
Paramtre Coordinateur
(valeurs en hexadcimal)
Routeur
(valeurs en hexadcimal)
PAN ID 99 99
SH 13A200 13A200
SL 404A6F2B 40341287
DH 13A200 13A200
DL 40341287 404A6F2B
PL 4 0
PM 1 0

Page 8


BD 2 2
D7 1 1
SM NA 4
ST NA 32 (50 ms)
SP 3E8 (10 s) 1FE (4950 ms)
SN NA 1

Avec cette configuration on met on veille le routeur pendant 4,95 secondes et on le rveille
pendant 50 millisecondes, si aucune activit na tait dtecte sur le canal de
communication, le module se remet en veille. Si le coordinateur avait un message destin au
routeur, il le garde en mmoire pendant 10 secondes maximum en attendant que le routeur
le rclame en fin de sa priode de veille. On a activ le contrle de flux CTS sur les deux
modules de faon logicielle, pour viter lcrasement de donnes dans les buffers denvoi.
Une fois le module est configur pour se mettre en veille rgulirement, il devient difficile de
communiquer travers une liaison srie pour le reconfigurer par exemple, pour remdier
cela il est conseill dutiliser le logiciel X-CTU et passer par longlet Modem Configuration,
qui va nous demander dappuyer sur le bouton Reset manuellement avant dexcuter
nimporte quelle commande, un moyen pour forcer le modem se rveiller pour quon
puisse oprer normalement.

Mthode 2 : PIN Hebernate :
Configuration des modules :
Paramtre Coordinateur
(valeurs en hexadcimal)
Routeur
(valeurs en hexadcimal)
PAN ID 99 99
SH 13A200 13A200
SL 404A6F2B 40341287

Page 9


DH 13A200 13A200
DL 40341287 404A6F2B
PL 4 0
PM 1 0
BD 2 2
D7 1 1
SM NA 1
ST NA Paramtres non pris en
compte quen cyclic sleep
SP 3E8 (10 s)
SN NA 1

Avec cette configuration on autorise la mise en veille du module routeur par la mise de la
broche 9 3,3 Volts. Et le rveil se fait en absence de cette tension sur la broche 9.
Donc la gestion des temps de veille et rveil se fait dans les programmes associs aux
systmes qui sollicitent ces modules (Micro contrleurs). Pour avoir un fonctionnement
99% du temps en veille on prend les mmes valeurs de veille que le mode prcdant, qui
sont de 4950 millisecondes en veille et 50 millisecondes de rveil.
On vite de mettre un temps de silence (ST time before sleep) infrieur 50 millisecondes
pour laisser le temps au module routeur de se mettre en route et demander au module
parent sil a des donnes en mmoire qui lui sont destines.
Pour une suret de communication, on vite lenvoi des donnes critiques directement sur
les buffers denvoi du modem parent (coordinateur dans ce cas), donc on envoie une
requte douverture de port de communication de faon rptitive en attendant le rveil du
routeur. Le schma suivant explique notre faon de faire.
Page
10