/home/totofweb/homepage
Christophe Le Lann's Homepage v0.8
 

Base PC USB-XBee autoalimentée

Date d'initialisation : Mai 2007
État actuel : Terminé

Sommaire

Base PC USB-XBee autoalimentée

Description générale

Mise à jour du 30/03/2010

Le schéma et le routage ont été mis à jour pour mieux prendre en charge la totalité des signaux de contrôle de flux, afin de rendre possible la mise à jour du firmware du Xbee via cette interface.

L'idée générale de ce montage est de permettre une communication série sans fil entre un ordinateur et vos montages et/ou vos robots. Une même base PC peut être utilisée pour contrôler plusieurs montages simultanément par un système d'adressage logiciel, et il est même possible de créer un petit réseau de montages se relayant les signaux.

Non seulement il vous sera possible de communiquer par une liaison série sans fil avec vos montages et vos robots, mais vous pourrez reprogrammer vos micro-contrôleurs à distance après mise en place d'un bootloader !

Les XBee de Maxstream sont de formidables modules : ils permettent à vos applications de communiquer avec une liaison série sans fil (entre autres fonctionnalités) pour un prix raisonnable et pour un encombrement réduit. L'idée ici est donc de créer un montage qui fasse l'interface entre un ordinateur et n'importe quel montage utilisant un XBee.

Le port série étant en voie d'extinction, j'ai préféré utiliser un circuit FT232 de chez FTDI pour l'interfacer sur un port USB (avec des drivers fournis pour windows, mac et linux, émulant un port série de manière transparente). Cerise sur le gâteau, le port USB va pouvoir alimenter le montage, nous épargnant ainsi toute alimentation externe.

Ce circuit FT232 est lui aussi un formidable composant : pour un prix raisonnable, il s'occupe à votre place de la gestion du protocole USB (très complexe à mettre en œuvre) en ne nécessitant que peu de composants externes, et en fournissant une véritable liaison série ensuite. Il fournit même une alimentation 3.3V au XBee et commande des LED de monitoring de l'activité sur le port série (TX, RX), que demander de plus ?

Le tout est intégré dans un petit boîtier disponible chez Farnell sous la référence 930180.

Photos


Intégration du montage dans le boîtier adapté. Il est possible de rajouter une fixation d'antenne 2.4GHz externe à côté du connecteur USB.
boitier.jpg
Intégration du montage dans le boîtier adapté. Il est possible de rajouter une fixation d'antenne 2.4GHz externe à côté du connecteur USB.
Vue de la façade arrière (boîtier fermé). Il est possible de rajouter un point de fixation pour antenne 2.4GHz externe à côté du connecteur USB.
facade_arriere.jpg
Vue de la façade arrière (boîtier fermé). Il est possible de rajouter un point de fixation pour antenne 2.4GHz externe à côté du connecteur USB.
Vue de la façade avant (boîtier fermé). La led rouge s'allume lorsque le montage est alimenté par le port USB. Les leds verte et jaune monitorent l'activité (TX/RX) du port série.
facade_avant.jpg
Vue de la façade avant (boîtier fermé). La led rouge s'allume lorsque le montage est alimenté par le port USB. Les leds verte et jaune monitorent l'activité (TX/RX) du port série.
Zoom sur le circuit intégré FT232RL de chez FTDI. Le format SSOP28 est assez difficile à souder pour un amateur, il est conseillé de se munir d'une tresse a dessouder assez fine.
ftdi.jpg
Zoom sur le circuit intégré FT232RL de chez FTDI. Le format SSOP28 est assez difficile à souder pour un amateur, il est conseillé de se munir d'une tresse a dessouder assez fine.
Vue globale du montage dans le boîtier ouvert, vue de derrière.
global.jpg
Vue globale du montage dans le boîtier ouvert, vue de derrière.
Vue rapprochée du montage intégré dans le boîtier.
global2.jpg
Vue rapprochée du montage intégré dans le boîtier.
Zoom sur le Xbee. Celui-ci dispose d'une antenne intégrée, mais il est possible d'utiliser n'importe quel Xbee avec ce montage (à antenne intégrée, à antenne filaire ou à antenne externe).
xbee.jpg
Zoom sur le Xbee. Celui-ci dispose d'une antenne intégrée, mais il est possible d'utiliser n'importe quel Xbee avec ce montage (à antenne intégrée, à antenne filaire ou à antenne externe).

Schéma et Circuit Imprimé


Typon du circuit sous Eagle.
Module_USB-XBee.brd
Typon du circuit sous Eagle.
Schéma du circuit sous Eagle.
Module_USB-XBee.sch
Schéma du circuit sous Eagle.
Aperçu du schéma au format PNG.
schema.png
Aperçu du schéma au format PNG.
Aperçu du typon au format PNG.
typon.png
Aperçu du typon au format PNG.

Commentaires des visiteurs

Laisser un commentaire

Par coxboy le 25/05/2007

Bonjour Tof,
Première ton site est vraiement super car voila déjà longtemps que je cherche à faire de la domotique sans fil. Et cette page semble être une excellente voie. Juste trois questions très simples s'il te plait.
1°) FTDI fabrique maintenant le FT232R. Est-il compatible avec ton montage et si oui qu'apporte-t-il de plus.
2°) Possèdes-tu un schéma de montage pour le récepteur.
3°) Comment y brancher des servos dessus et combien au maximum.
Je te remercie d'avance pour tes réponses car étant petit je suis tombé dans la marmite d'informatique (donc je programme) mais j'ai manqué la marmite d'électronique.
En tout cas bonne chance pour la suite et comme on dit dans ces cas là... félicitation au papa !
Coxboy

Par coxboy le 25/05/2007

re-salut Tof
j'ai trouvé une solution à mes questions mais il m'en reste une. Si on va sur le site de Lextronic, il existe un kit XBee usb sur pc :
http://www.lextronic.fr/maxstream/PP3.htm
et si on va sur le site de ROBOpolis
http://www.robopolis.com/produit/2022/84/Commande-servomoteurs/module-de-controle-32-servomoteurs-SSC32-.php
on trouve une carte ssc32 de Lynxmotion à 43,50 euros (elle est à 45 chez GOTRONIC)pour 32 servos (largement suffisant).
Ma question est donc la suivante :
- Peut-on brancher un module XBee sur SSC32 et si oui comment ???

Par Totofweb le 25/05/2007

Coxboy> Même si ce n'est pas vraiment le lieu pour parler de lextronic et de la SSC32, je réponds à tes questions :
1) Le FT232RL est actuellement la dernière version des CI de FTDI. C'est la version en boîtier SSOP28 du FT232R (le L symbolise justement ce boîtier). Il existe aussi un autre boîtier, le QFN32 qui porte alors le nom de FT232RQ (mais il n'est pas soudable pas un amateur, loin de là).
2) Ce montage peut servir aussi bien d'émetteur que de récepteur, de toute façon il est bidirectionnel : il n'est pas prédisposé à envoyer plutôt qu'à recevoir des données, il sait faire l'un comme l'autre simultanément. Mais si tu veux pouvoir travailler avec dans une application concrète, le mieux est de faire le module distant sur mesure en l'intégrant directement à l'électronique distante. Regarde par exemple l'intégration que j'ai faite sur mon robot Pavlov que tu trouveras dans la rubrique "Voir les autres projets..." du menu de gauche.
3) Un Xbee n'est pas fait pour piloter des servos, il est fait avant tout pour transmettre une connexion sérielle selon la norme zigbee (entre autres choses). Le pilotage de servomoteurs nécessite le recours à une électronique intermédiaire, qui analysera la trame série en provenance du xbee et en déduira les signaux à générer pour les servomoteurs. Le nombre de servomoteurs maximal dépendra de cette électronique, le xbee n'induisant aucune limite particulière.
4) Relier un Xbee à la SSC32 est tout à fait possible, il suffit de relier les bons signaux série et d'alimenter correctement le tout. Pour des simplifications électronique, le mieux est de désactiver l'électronique d'adaptation des signaux de la liaison série intégrée à la SSC32 : il faut injecter les signaux du Xbee directement sur l'AtMega8 intégré à la SSC32 sans passer par le MAX232 d'adaptation.
Enfin, sache que si tu as d'autres questions qui ne concernent pas exactement les projets détaillés sur mon site, le mieux reste encore de me contacter par mail.

Par DAR le 02/06/2007

Bonjour,
Bravo pour tes réalisations !
Petite question :
Avec le présent montage est-il possible d'updater le firmware du module XBee avec le logiciel X-CPU ?
Merci.

Par Totofweb le 03/06/2007

Il me semble que l'upload du firmware du XBee nécessite l'utilisation des signaux de contrôle de flux matériel, qui ne sont pas raccordés sur la version actuelle (je n'y avais pas pensé). Donc si vous voulez vraiment uploader le firmware, il va falloir câbler ces signaux de contrôle de flux entre le XBee et le FT232RL (voir dans les datasheet respectives). Je ferais peut-être une mise à jour cet été avec la prise en compte de cette modification si j'ai le temps.

Par Val le 08/06/2007

Salut,
C'est quoi la valeur de L1 ? (Elle est vraiment utile?)
Bravo pour ton site et merci de faire profiter tes projets à tout le monde.

Par Totofweb le 09/06/2007

Val> L1 est là pour l'antiparasitage. Comme je l'ai mis en commentaire sur la partie droite du schéma, la datasheet du FT232RL préconise une MI0805K400R-00 (qui est une version CMS). Pour mon prototype, je n'ai rien mis et cela a fonctionné, mais il est fortement conseillé d'en mettre une quand même.

Par Taz le 19/06/2007

Bonjour totof,
encore bravo, du beau travail comme d'habitude.
J'ai enfin eu ma paire de xbee et je vais essayer de jouer un peut avec dès la fin des exams. Je voulais savoir où tu trouves les connecteurs? (j'ai pris ceux de lextronic mais c'est des 11pts au lieu de 10)
Je voulais savoir aussi où tu faisait faire tes cartes, elles ont l'air plutot propres.
Merci d'avance, Taz.

Par Totofweb le 20/06/2007

Taz> Les connecteurs sont achetés chez Farnell, référence 1109732.
Les cartes sont réalisées chez Futurlec (www.futurlec.com rubrique \"PCB Manufacture\"), qui est absolument parfait pour les besoins poussés des amateurs : double face, trous métallisés, bonne résolution, possibilité de vernissage et de sérigraphie. Les tarifs sont les meilleurs que j'ai pu trouver à ce jour, et les fichiers Eagle sont directement acceptés.

Par Tat le 28/06/2007

Bonjour totof.
Déjà merci de rendre disponible tes réalisations.
Seulement je ne comprend pas que sur ton schéma, les broches CTS# et RTS# du FT232 soit branchées respectivement sur les broches RTS et CTS du XBee. Pourrait tu l'expliquer?
Sinon dans un message précedent tu dis que pour uploader le firmware il faut brancher des signaux de contrôle. Tu parles surement de la broche DTR du XBee : handshake signal. Seulement sur ton schéma celle-ci est reliée au CBUS2 du FT232. Est-ci ici pour gérer la fonction SLEEP du XBee?
Merci beaucoup.
Tat.

Par Totofweb le 29/06/2007

Tat> Pour la connexion des signaux CTS# et RTS#, j'ai fait confiance à la datasheet du FT232R qui préconise, à la page 26, cette interconnexion. Cependant je n'ai jamais pu tester la validité du fonctionnement du contrôle de flux car mes XBee sont relativement anciens et ne disposent que d'un vieux firmware qui ne prend pas en charge cette fonctionnalité pourtant fort pratique. Je pourrais effectivement faire une mise à jour manuelle du firmware, mais c'est là que j'en viens au deuxième point intéressant que tu soulèves : Maxstream a eu la mauvaise idée de confondre les signaux DTR et SLEEP en une seule et même broche. Or il est impératif qu'à la connexion sur le port USB, le montage global consomme moins de 100mA, donc que le XBee soit en mode veille, ce qui m'a amené à utiliser cette configuration. A la réflexion, il aurait peut-être été possible d'utiliser à la place le signal RESET à condition d'intercaler un transistor pour inverser l'état logique du signal sortant du FT232R. La datasheet, quand à elle, préconise l'utilisation d'un mosfet en sortie du FT232R de contrôle d'alimentation des circuits alimentés. Une deuxième version de la carte utilisera peut-être un routage différent qui permettra à la fois le handshaking complet et la gestion de la consommation, mais lorsque j'ai conçu cette carte comme le handshaking n'était pas ma priorité je n'ai pas poussé mes investigations plus loin.

Par Pierrick_Alone le 03/07/2007

Salut, je trouve cette application (et ton site en général) très intéressante.
Juste une question, quitte a avoir des composant cms tel que le FT232RL, autant passer aussi les condensateurs et résistance en cms (gain de place et de qualité harmonique).
En tout cas très beau travail.

Par Totofweb le 03/07/2007

Pierrick> J'aurai très bien pu tout passer en CMS (sauf le XBee, qui n'existe que dans ce format), mais j'ai voulu les éviter pour rendre ce montage accessible au maximum de personnes. Car nombreux sont ceux qui sont rebutés face à un montage n'utilisant que des composants CMS...
De toute façon, j'avais trouvé un boîtier parfait pour cette application (facilement disponible, très peu cher, intégration facile, taille correcte), et ses dimensions n'imposaient aucune contrainte quant au choix des composants (CMS ou traversants).
Quoi qu'il en soit, je laisse toujours accessible les fichiers source Eagle pour que chacun puisse adapter le montage pour l'adapter comme bon lui semblera...

Par Tat le 04/07/2007

Bonjour Totof.
Merci pour tes réponses précédentes.
J'ai encore une autre question, s'adressant d'ailleurs à quiconque qui lise ce message et qui en sache plus que moi.
Voilà, j'aimerais savoir dans quelle mesure i l est nécessaire d'utiliser le 'XBee Code Development'. Celui-ci contient trois méthodes pour créer ses propes applications en utilisant des piles différentes: Fresscale SMAC, Freescale 802.15.4 PHY et MAC, et Figure 8 ZigBee Stack. Cette manière de développer nécessite l'utilisation de Codewarrior (pour le µP HC08 de Freescale), que je ne connais malheureusement pas du tout et dont je ne parviens pas à trouvers la version light, gratuite.
J'ai cru lire quelque part que seul le XBee-PRO possède de la mémoire volatile. Donc la programmation d'un XBee par commande AT s'effacera à sa mise hors tension?
Merci à vous.

Par Totofweb le 04/07/2007

Tat> La configuration d'un XBee par commandes AT s'efface toujours à la mise sous tension, sauf si tu demandes explicitement au XBee d'enregistrer ces modifications en mémoire non volatile. Cela est écrit dans la datasheet, il s'agit de la commande ATWR (WR comme \"WRite to non-volatile memory\").
Pour ce qui est du \"Xbee Code Developpement\", je n'en suis pas absolument certain mais il semblerait que tout ce qui y est écrit ne concerne que la modification du firmware du XBee (donc de son logiciel interne) afin de le personnaliser et de modifier son comportement (ajouter des commandes AT, etc...).

Par Titi le 08/07/2007

Concernant le soft pour utiliser le module Xbee sur le PC, pouvez expliquer ce qu'il faut utiliser comme logiciel, librairie, dll ?

Par Totofweb le 08/07/2007

Titi> C'est l'un des grands avantages de ce genre de systèmes : il n'y a aucun logiciel, aucune librairie ou dll particulière à utiliser. Le fait de lire et écrire sur un port série est une manipulation classique totalement indépendante du matériel (valable aussi bien pour ce montage que pour n'importe quelle liaison série classique). Et ceci peut être fait sous n'importe quel système d'exploitation, et avec n'importe quel langage de programmation sachant lire et écrire sur un port série (vu du PC, ce montage se fait passer pour un port série virtuel). Tout ce que vous avez donc à faire est de vous renseigner sur la méthode de lecture et d'écriture sur port série correspondant à votre système d'exploitation (Windows, Linux, Mac, ...) et le langage de programmation que vous souhaitez utiliser (C/C++, VB, Java, ...), et ces exemples seront valables pour ce montage.
Si vous souhaitez simplement monitorer l'activité d'un port série et y écrire quelques caractères sans développer de logiciel spécifique, sachez que les terminaux série sont faits pour ça (HyperTerminal Windows par exemple...).
C'est peut-être déroutant, mais il n'y a aucun piège, aucune difficulté. C'est une liaison série virtuelle, rien de plus, rien de moins, et se contrôle donc comme une liaison série classique.
Si vous souhaitez administrer les fonctionnalités internes du Xbee, vous pouvez le faire \"à la main\" avec des commandes AT sur le port série virtuel, ou bien de manière \"user-friendly\" avec le logiciel X-CTU fourni gratuitement par Maxtream sur son site.

Par momo le 08/07/2007

Bonsoir,
je tiens tout d'abord à vous féliciter pour votre site et vos réalisations.
Je compte réaliser réaliser ce convertisseur usb pour xbee.
J'aimerais utiliser un module FTDI : MM2R qui comprend la connectique usb et l'interface du FT232 sur picot.
http://www.farnell.com/datasheets/74023.pdf
Toutes les pattes correspondent sauf une: peut on directement connecter POWEREN#
du module MM232R sur la patte DTR du xbee.
Merci pour votre aide

Par Totofweb le 12/07/2007

momo> Essayez d'abord sans connecter POWEREN# au Xbee. La petite connexion que j'ai faite sur mon schema est destinée, comme je l'ai expliqué plus haut, à mettre le Xbee en veille (par la patte SLEEP_RQ) pour limiter sa consommation pendant les premiers instants de la connexion USB pour que le module complet consomme moins de 100mA pendant le début de la transaction USB (sinon le PC pourrait refuser d'alimenter le bus). Si cela ne pose pas de problèmes, alors tant mieux pour vous. Si le module ne fonctionne pas parce que le pc ne donne pas l'alimentation nécessaire, alors il faudra ruser en utilisant effectivement la patte POWEREN#.

Par Dupython le 07/08/2007

Salut,
Au risque d'être redondant, ton site est vraiment super et pourra surement aider plus d'un amateur en électronique.
Je suis moi-même un amateur, je pense donc commencer par prendre ton montage tel-quel pour voir ce qu'il se passe et je ferai mes adaptation plus tard...
Mon problème est que je ne trouve pas comment acheter ces composants Xbee ! Je ne trouve que pour le kit de développement... ça fait cher, il n'y a pas moyen d'acheter 2 composants seuls ???

Par Totofweb le 09/08/2007

Dupython> Il existe de nombreux endroits (en France et à l'étranger) où il est possible d'acheter des modules Xbee, d'autant plus qu'ils se répandent de plus en plus du fait de leur popularité croissante. Vous pourrez notamment en acheter chez www.lextronic.fr ou chez www.robot-italy.com
Pensez aussi à acheter les connecteurs associés (généralement disponibles aux mêmes endroits), car leur pas de 2mm (l'espace entre les pattes) est peu commun et les rend donc assez difficile à trouver, du moins plus difficile que pour des connecteurs au pas standard de 2.54mm.

Par Fofo le 12/08/2007

Bonjour,
super ton site, peux tu donner les coordonnées de la société qui t'a réalisé la plaque époxy double face avec les trous metallisés. Merci

Par Totofweb le 13/08/2007

Fofo> Pour réaliser mes circuits imprimés lorsque j'ai besoin de faire du double-couche avec trous métallisés, je passe par Futurlec (www.futurlec.com rubrique "PCB Manufacture"). C'est le moins cher que j'ai jamais trouvé, et ils acceptent directement les fichiers Eagle sans avoir besoin de générer du Gerber nous-mêmes.

Par titeuf le 24/08/2007

J'essaie de comprendre comme le montage est alimenté. Si on ne fixe pas L1 et que l'on ne le remplace pas par un shunt, cela veut dire qu'à priori, l'alim arrive par D+ / USBDP, pour faire du 5 ou du 3.3?
Est ce que quelqu'un pourrait m'aider?

Par Totofweb le 25/08/2007

Titeuf> Le montage est autoalimenté sur le port USB. L'alimentation vient effectivement par D+ au travers de L1 (antiparasitage), et fourni du 5V comme indiqué sur le schéma. Si tu étudies la datasheet du FT232, tu verras que c'est lui qui génère tout seul du 3.3V à partir du 5V, ce qui permet d'alimenter le Xbee sans recourir à un régulateur externe.

Par titeuf le 26/08/2007

Donc dans le cas ou on ne met pas L1, on remplace simplement cette bobine par un fil, c'est ce qui permet d'amener le 5v au montage.

Par Totofweb le 26/08/2007

Titeuf> Tout à fait. Cela revient à se passer de l'antiparasitage. S'il est impératif pour des applications commerciales, pour un petit montage personnel on peut généralement essayer de s'en passer (sans danger). Toutefois, si l'on remarque par la suite des problèmes sur l'usb (echecs de connexions, etc...), il faudra songer à en mettre un quand même.

Par es7 le 29/09/2007

BONJOUR
BRAVO POUR VOTRE SITE TRES BIEN REALISE.
JE SOUHAITERAIS AVOIR QUELQUES PRECISIONS SUR VOTRE MODULE "Base PC USB-XBee autoalimentée"
EST-IL POSSIBLE DE L'UTISER COMME EMETTEUR POUR TRANSMETTRE A DISTANCE UN SIGNAL ANALOGIQUE ET TOR ?
EST-CE QUE VOTRE MODULE A UNE ENTREE DIRECTE ANALOGIQUE ET TOR ?
MERCI POUR VOTRE REPONSE.
CORDIALEMENT.

Par Totofweb le 29/09/2007

es7> Le Xbee est capable de transmettre des signaux analogiques et TOR. Mais le montage que je présente ici se contente de transmettre une liaison série. Si vous souhaitez transmettre aussi ces autres petits signaux, je vous conseille de vous tourner vers la datasheet du Xbee...

Par oscar30340 le 09/11/2007

Slt,
N'existe-t-il pas une version du FT232 en boitier un peu plus gros ?
Merci

Par Totofweb le 09/11/2007

oscar30340> Non, il n'existe pas de version plus grosse (style DIP) du FT232R. Tous les boîtiers sont dans la datasheet, et le SSOP28 est le plus gros (il y a aussi le QFN32, une horreur à souder). Mais comme je l'ai dit, le SSOP28 est tout à fait soudable par un amateur, il suffit d'utiliser de la tresse à dessouder.
Avant, il y avait le FT232B (l'ancienne version), qui existait en TQFP32, mais elle était moins bien et nécessitait l'ajout de plus de composants externes.
Si vraiment tu ne veux pas utiliser de CMS, tu peux trouver des modules tout faits de conversion USB-Série utilisant le FT232 qui se connectent comme un boîtier DIP, mais c'est forcément plus cher...

Par juva34 le 09/11/2007

bonjour,
est il possible de realiser une liaison serie sans fil avec seuleument deux xbee, un a chaque extrémite de la liaison sachant que coté pc j'ai deja le module de conversion USB-serie?
ceci dans le but de communiquer avec ma
station meteo à distance,pourrais je
relier le second xbee directement a l'entree serie de ma station?
merci et compliments pour vos realisations et votre site

Par Totofweb le 09/11/2007

Juva34> Ce que vous souhaitez faire est tout à fait possible, mais nécessite bien sûr d'autres schémas de connexion que celui présenté ici.
Il faudra de chaque côté alimenter le Xbee en +3.3V d'une part, et réaliser d'éventuelles conversion de signaux d'autre part (notamment utiliser un MAX232 du côté de la station météo pour se conformer à son entrée série).

Par dazz le 14/11/2007

bonjour totfweb
j'ai un petit souci avec le xbee
peut etre as tu la reponse
donc j'ai trois module xbee pro que j'utilise le mode AT
-le premier est configuré en Cyclic Sleep Coordinator (CE=1 , SM=0, ST=7FFF et SP=2EE0)
-les deux autres sont configurés en Cyclic Sleep Remote (CE=0, SM=4, ST=7FFF et SP=BB8)
Tout est OK, cependant, lorsque j'envoie une donné a partir du coodinator, seul 1 des 2 remote reçois la donnée.
pourquoi?, je voudrai que tous les modules reçoivent la donnée!
il sont tous dans un meme réseaux!

Par Totofweb le 14/11/2007

dazz> Je n'ai pas encore eu l'occasion de beaucoup travailler avec les xbee en mode réseau. Si la datasheet ne t'es d'aucun secours, peut-être devrais-tu penser à prendre contact directement avec Maxstream pour obtenir de l'aide.

Par Moutmout le 15/11/2007

Bonjour Totofweb,
Ton projet est interessant. Je dois pour ma part implanter un xbee, en m\'inspirant de ton schéma je bloque sur les pins 9 et 13, laquelle permet de mettre en veil puis de reveiller la bête (je pense que c\'est la 9?).
Pour plus d\'info, je dois l\'interfacer avec un pic + altimètre + accélérometre (le pic gére l\'ensemble)
Donc je dois envoyé via le zigbee 1 signal d\'alarme en fonction des datas issues de lalti et de l\'accéléro. Donc juste une trame toute simple.
Quel PIC me conseils tu? sachant que j\'ai au moins 15 pins pour gerer les périphériques (alti+accelero+zigbee). J\'ai déjà un peu regarder les PIC18Fxxx mais je nage un peu pour etre franc!!!
merci pour tes infos et bonne journée.

Par Totofweb le 15/11/2007

Moutmout> Tout est dans la datasheet. C'est la patte SLEEP_RQ (RQ comme ReQuest, donc "demande de mise en veille"), donc la 9.
La patte 13 "ON/SLEEP\" peut-être utilisée comme un indicateur de retour. La datasheet dit en effet qu'il y a un temps de retour de veille variable (selon certains paramètres) de l'ordre de quelques dizaines de ms. Soit tu attends un temps assez long pour être sûr que la sortie de veille est terminée, soit tu utilises cette patte pour avoir un retour d'état du Xbee et savoir s'il est prêt ou en veille.
Pour ce qui est du PIC, un 18F252 ou 18F452 (ou un de leurs successeurs) fera l'affaire sans problème. Tu peux aussi regarder du côté des AVR ou autres microcontrôleurs, il n'y a pas que les PIC dans la vie...

Par shadowmic le 03/12/2007

Trop bien ton site et très explicite tes montage ...
Mais j'ai une question sur la facon dont tu utilise ton boitire ...
Tu réalise une programmation VB ou un autre langage?
Il est pas difficile de réaliser un programme pour communiquer avec un XBEE?
Continue ton site il est extra ;)

Par Totofweb le 03/12/2007

shadowmic> Au risque de me répéter, il n'y a aucune spécificité technique liée à l'utilisation du boîtier ! Il est vu par le système, quel qu'il soit (linux, mac, windows) comme un port série et se pilote classiquement comme tel, sans aucune particularité par rapport aux vrais ports séries !
Tu peux si tu le souhaites réaliser un petit programme qui répondra à tes besoins en utilisant cette liaison série virtuelle dans le langage de ton choix (voire même par une combinaison de echo et cat sous linux), mais ce programme ne devra rien faire de particulier vis à vis de ce boîtier : il faut le développer comme si la liaison se faisait avec un câble série sur un port série physique.
Les seules petites interactions que tu peux vouloir faire avec le module est de reparamétrer le Xbee. Il y a pour ça des commandes AT largement détaillées dans la datasheet du Xbee (pour changer le baudrate, etc...), que je t'invite à aller lire si ça t'intéresse. Mais cela ne se fait qu'anecdotiquement et peut très bien se faire uniquement à l'aide d'un terminal série quelconque ou du logiciel dédié X-CTU conçu et distribué gratuitement par Maxstream.

Par karl le 04/12/2007

Salut,
Bravo pour ton site et le suivit que tu y donnes. Je me permets juste de laisser un petit mot pour vous dire que j'ai acheté quelques modules Xbee chez Matlog (wwww.matlog.com)distributeur officiel d'après le site Maxstream. En plus, pour avoir déja eu un petit problème à peine commencé, ils ont leur propre service technique facilement joignable et français lol.
Bonne domotique à tous !

Par mehdi le 04/01/2008

votre montage est astuscieu mais
<br />
ta tension de 3.3v fourni par le ftdi ne permet pas d\'avoir un courant superieur à 50 ma
<br />
donc des que ton module ce met en emission ta tension de 3.3v chutera.
<br />
pour resoudre ce probleme il faut absolument ajouter un regulateur externe

Par Totofweb le 04/01/2008

mehdi> C'est vrai que les 50mA fournis par le FT232 sont un peu juste, mais ils sont suffisants pour le Xbee (sauf pour les Xbee PRO). Le condensateur C2 de 10µF permet de subvenir aux pics de courant ponctuels lors d'émissions. Dans ce cas précis, on peut donc se passer de régulateur même si la marge de manoeuvre n'est pas énorme comme tu l'as fait remarquer.

Par Tajlyp le 15/01/2008

Bonjour à tous
Pour mon projet de BTS (2007), j'avais utilisé des modules XBee et XBeePRO.
Je m'étais fait moi aussi une carte de développement USB avec le FT232RL (avec régulateur 3V externe).
Mais au début je ne pouvais pas reprogrammer les modules PRO.
J'ai donc reprogrammé le FT232 avec le logiciel gratuit de FTDI MProg 3.0 pour augmenter le courant max sur le bus USB.
Cela a résolu le problème.
On peut aussi, par exemple, enregistrer une chaine de caractères à afficher dans une bulle lors du premier branchement du FT232.
Lien vers MProg 3.0
http://www.ftdichip.com/Resources/Utilities/MProg3.0_Setup.exe

Par Zehle le 22/01/2008

Je viens d'acquerir le starter Kit des Xbee Pro, avec 5 autres Xbee Pro.
J'ai réussi une communication avec trois Xbee, ça marche parfaitement.
étant donnée que la porté maximale de l'Xbee est de 30 metres, et ayant lu sur la datasheet qu'on pouvai faire des réseaux, auriez vous une idée sur comment procéder?
l'idée serait d'introduire un Xbee qui jouera le role de "router".

Par ALI le 26/01/2008

Dear Totof , I couldnt understand how supply to xbee,  ı couldnt see how produce 3,3v for xbee.

Par Totofweb le 26/01/2008

ALI> Here, the supply power (3.3V) is provided by que FT232 chip although it is nearly the maximum it can provide (thanks to the 10µF C2 cap, current peaks are not a problem). I suggest you to read more about this in the FT232's datasheet.

Par shadowmic le 01/02/2008

Je viens d'analyser un peu ton montage et il y a un truc qui me choc. Peu être est-ce normal mais il s'avère que sur le eagle shemas, le cts du ft232 est relier au rts du XBEE et le RTS du FT232 est relier au CTS du XBEE.
Est-ce une erreur ou simplement comment cela doit etre cablé.
Si oui pourquoi.
Merci

Par Totofweb le 02/02/2008

shadowmic> En principe il est nécessaire de faire cette inversion CTS/RTS lorsque l'on relie deux périphériques communiquant par une liaison série, tout comme on inverse TX et RX. Plus d'informations peuvent être trouvées sur ce site, présentant de manière assez complète le standard RS232 : http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html
La page 26 de la datasheet du FT232R confirme bien cette nécessite d'inversion. Je ne vois donc pas d'erreur dans mon schéma. Si toutefois tu trouves des arguments défendant ton point de vue, je te prie de bien vouloir les exposer ici.

Par shadowmic le 02/02/2008

En effet c'étais juste une question car sa me troublais merci

Par eric.d le 13/02/2008

Bonjour,
je viens de réaliser cette carte. ça marche bien.
Par contre je souhaite utiliser 2 xbee.
1 remote et 1 en réception. le remote envoie périodiquement l'etat de 3 entrées analogiques. je reçoit bien la trame mais les octets de conversion sont tous les 3 à 3FF (10bits à 1) quel que soit le niveau sur les entrées. j'ai pourtant connecté Vref à Vcc. Alors ?
Ou trouver de l'aide. Merci

Par Totofweb le 13/02/2008

eric.d> Je n'ai jamais utilisé le mode analogique des Xbees. Si une étude approfondie de la datasheet ne t'est d'aucun secours, alors peut-être devrais-tu te tourner vers le service technique de maxstream, il sont là pour répondre à ces questions.

Par conseil le 24/02/2008

comment peut on realiser un reseau zigbee.
y a til des exemple d aplication emission reception de programmes
merci

Par titi22 le 01/03/2008

Bonjour,
j'ai réalisé 2 fois ta carte et me suis bien amusé avec 2 PC. Maintenant, je souhaite faire une carte pour connecter un robot. J'ai connecté l'alim, Dout, Din, la masse.
Question 1 : je pense laisser tout le reste NC, cela ne va pas poser de probleme ?
Question 2 : le Xbee sera relier directement a un micro compatible 5v/3v. Je souhaiterai sur le robot faire fonctionner 2 leds Tx, TX. Je pensais relier la led TX a +5v, une R et Dout et relier la led Rx a +3.3v, une R et Din. Qu'en penses tu ?
Qd il n'y a pas de comm, les leds sont éteintes en mode idle. En mode comme (9600bauds) les leds devraient s'allumer trés rapidement ?

Par titi22 le 01/03/2008

Erreur de ma part :
Led Rx reliée à +3.3v, une R, Dout
Led Tx reliée à +5v, une R, Din

Par Totofweb le 01/03/2008

titi22> Ca fait plaisir de voir que certaines personnes arrivent à réutiliser avec succès les projets que je publie.
Question1> Cela ne posera pas de problème tant que tu n'atteindras pas l'overflow du buffer interne du xbee (ce qui nécessite la mise en oeuvre de la gestion du flux). Mais à 9600bps, il me semble que ce n'est jamais le cas (c'est trop lent pour ça).
Question 2> La datasheet du Xbee ne semble pas indiquer le courant maximal admissible par RX et TX (ce qui ne correspond pas à "TX current" et "RX current" de la datasheet, qui eux correspondent au courant absorbé par le module RF interne lorsqu'il entre en action). Il n'est pas certain qu'il soit capable de délivrer assez de courant. Utilise des leds basse consommation (1mA) ou bien utilise des transistors pour la commande des leds.
Mais je ne suis pas sûr que tu puisse voir grand chose : le clignotement serait vraiment très rapide, et ne dure que quelques milli-secondes si tu n'as pas beaucoup de données à faire passer. Si tu n'es pas satisfait, tu pourras toujours intercaler un NE555 monté en monostable afin de prolonger et stabiliser le signal.

Par titi22 le 01/03/2008

Merci pour la rapidité de ta réponse. Tu confirmes bien ce que je pense, merci.
J'allumerai donc une led sur le robot ailleurs pour dire que le robot a envoyé une trame et je mettrait une led sur la patte "association" du Xbee, entre les pattes 14 et 15, avec patte 14 reliée à l'alim. Pour info, je t'enverrai par mail des photos de mes robots (en fait, j'en ai 3 pour apprendre à jouer au foot mais aussi pour jouer des petites partitions de musique en se coordonnant avec Xbee.

Par Emile62 le 02/03/2008

bonjour
après une mise à jour du firmware du Xbee je n'ai plus ce communication possible (la mise à jour du premier c'est bien passé)y a t'il quelque chose à faire pour le recupérer ou faut'il le mettre à la poubelle ?
A+
Emile

Par Totofweb le 02/03/2008

Emile62> J'ai eu ce problème une fois. Je n'ai jamais réussi à le récupérer, mais il me semble toutefois que c'est possible même en cas d'échec de mise à jour du firmware. Le mieux est peut-être de vous tourner vers le service technique de Maxstream, les plus indiqués pour répondre à ce genre de question.

Par Emile62 le 02/03/2008

Merci pour le renseignement je voie que je ne suis pas seul à avoir eu le problème

Par Anounito le 13/03/2008

Bonjour Totofweb,
Tt d'abord merci pour ce site très détaillé.
En faite voilà je suis entrain de réaliser ce montage à base de Xbee et ce ds un but de programmer un PIC (16f873A) à distance.
D'après ce que vous avez annoncé ds l'intro de ce projet, il suffit de mettre en place un bootloader au niveau du pic et le tour est joué !
Je voulais savoir est ce possible d'adapter votre carte "PIC 16f877/18f452 avec liaison RS232 et booloader" à cette base PC USB-XBee?
Et si vous avez des conseilles à me donner pour réaliser ce projet ce serai très gentille de votre part.
MERCI.

Par Totofweb le 14/03/2008

Anounito> Il est tout à fait possible d'adapter la carte que vous citez pour l'utilisation d'un xbee. Il vous faut générer le 3.3V nécessaire à son alimentation et remplacer le circuit à max232 par le xbee. Veillez toutefois à utiliser des vitesses de transmission n'atteignant pas l'overflow du buffer interne du xbee, ou alors recodez votre bootloader pour qu'il utilise les signaux de contrôle de flux.

Par acatruss le 25/03/2008

Bonjour,
Je voulais déjà vous dire que votre site est excellent ! encore bravo.
Je suis instit et j'ai un projet pour les enfants. J'ai crée un jeux type quizz en flash et je me penchais sur l'idée de concevoir un récepteur PC et des manettes sans fils...
Les manettes contiendraient 5 boutons dont un avec une LED at pourraient toutes communiquer avec le PC. Le PC pourrait aussi allumer les LED des manettes.
Avant de me lancer dans le bain, je voulais savoir si c'était concevable ?
Et si vous aviez un modèle de circuit pour une manette ou des liens vers des sites ?
Merci infiniment.

Par Totofweb le 25/03/2008

Acatruss> Le formulaire est là pour poster des commentaires concernant le projet de cette page, à savoir le module USB-Xbee autoalimenté. Pour votre projet (tout à fait faisable), je vous invite à vous décrire votre projet (et vos besoins) de manière détaillée dans des forums spécialisés (comme http://forums.futura-sciences.com/forum40.html ou http://www.planete-sciences.org/forums/viewforum.php?f=5 ou http://www.jelectronique.com/forums/ etc...) où moi et d'autres personnes pourrons vous apporter notre aide cojointement.

Par Anounito le 30/03/2008

Bonjour,
Voilà là je suis entrain de réaliser votre montage, je suis en phase de soudure.
Mais je vien de me rendre compte que la ferrite que j'ai commandé chez Farnell c'est une SMD mais ce qui me trouble encore plus c'est que sur le montage que vous avez réalisé, je ne voi pas de ferrite ni l'emplacement que vous lui avez laissé sur le schémas.
En fin de compte il faut ou pas une ferrite ? et si poussible est ce que vous pouvez me passer la référence de la votre.
Un grand merci à vous.

Par Totofweb le 30/03/2008

Anouito> Comme je l'ai déjà répondu à Val plus haut dans la liste des commentaires, je n'ai utilisé aucune self d'antiparasitage (je n'ai pas utilisé L1), pour éviter de mettre n'importe quelle self de valeur quelconque sans avoir bien déterminé ce dont le montage avait vraiment besoin. Le montage fonctionne parfaitement sans, mais si jamais des problèmes apparaîssent sur des bus usb problématiques (parasités par d'autres périphériques ou autre), il faudra la prendre plus au sérieux.

Par bi_weiss le 02/04/2008

Bonjour, je dois dire félicitations, ce projet est vraiment formidable.
En fait je dois réaliser un projet en zigbee. Il s'agit d'un sonomètre + capteur température et lumière qui renverrait les infos à distance grâce à cette liaison sans fils.
Je recherche donc un kit de développement me permettant de mettre en oeuvre une liaison de ce type et j'ai trouvé les Xbee qui m'ont l'air pas mal.
Sinon est-ce que la pile logicielle est facile à utiliser?
Sinon je pense l'utiliser avec un PIC de chaque côté ensuite, pensez-vous que c'est possible?
Merci à vous.

Par kiessa le 02/04/2008

bonjour,
j'ai un pic24f associée avec un module xbee, je voudrais depuis mon pic configurer mon module xbee. pour ce faire j'ai fait un prog en C et je l'ai mis dans le pic. Le prob est que lorsque je lui envoi "+++" pour passer en mode configuration, il envoi "+++" au autres module de mon réseau.
voici le code :
int xbee_deb_config(void) // Entrer en mode config
{
int i;
char bufRecep[2]; // buffer de réception
tx232_puts(1,"+++"); // envoie de la commande +++
while(i<2)// attente de la réponse
{
bufRecep[i]=rx232_detc(1);
i++;
if(((bufRecep[i]>='0')&& (bufRecep[i]<='9'))||((bufRecep[i]>='a') &&
(bufRecep[i]<='z'))||((bufRecep[i]>='A')&& (bufRecep[i]<='Z'))) // filtrage des caractères de controle
i++;

}

if ((bufRecep[0]== 'O')&&(bufRecep[1]== 'K')) // si le module est bien rentrer en mode config
{
rx232_detc(1); // filtrage du cariage return envoyé apres le OK.
return 1;
}
else return 0;
}
Quelqu'un peut t'il maider c super important (projet de Licence)

Par Totofweb le 02/04/2008

kiessa> Commence par connecter ton Xbee à un port série de ton ordinateur pour vérifier son fonctionnement, et ensuite seulement tu pourras essayer d'utiliser ton microcontrôleur pour te substituer à l'ordinateur. Tu as peut-être un problème de timings (regarde la datasheet du xbee, il y a des timings à respecter avant et après l'envoi de "+++") ou bien ton xbee a peut-être été configuré pour entrer en mode de configuration avec une autre chaîne que "+++".
bi_weiss> Il n'y a aucune pile logicielle particulière à mettre en place. Je le redis une fois de plus, il s'agit d'une liaison série totalement transparente ! Votre projet est tout à fait faisable, alors lancez-vous.

Par CoCo le 03/04/2008

bonjour
tout d'abord:"très beau site et très utile pour les débutant comme moi"
Ce module XBee, j'ai vu que Rx et Tx sont placé sur des connection UART. Ca veut dire que je peux le connecter directement avec du RS-232?
Si je peux, je dois prévoir une alimentation pour le module ou la connection RS-232 s'en charge.
Désolé si mes question paraissent bêe mais comme je le disai je débute
Merci d'avance

Par Totofweb le 03/04/2008

Coco> Si tu veux interfacer un Xbee sur un vrai port RS232 (ce qui nécessite d'avoir une liaison série sur ton pc), il te faut alors faire une conversion de signaux. Un Xbee communique en 0/3.3V alors qu'une liaison série communique en -15/+15V. Un composant parfait pour ça est le MAX232, qui est en principe destiné à des signaux TTL (0/5V) mais qui est compatibles avec les niveaux 0/3.3V.
Il faut prévoir une alimentation pour ces deux composants, l'une en 5V et l'autre en 3.3V. Je t'invite à poursuivre la discussion sur le topic que tu as initié sur le forum de Planète-Sciences (http://www.planete-sciences.org/forums/viewtopic.php?t=11536), dont je suis aussi un membre actif.

Par kiessa le 04/04/2008

Coco> utiliser plutot un MAX3232 comme sa tu pourra alimenter ton MAX et ton xbee en 3.3V

Par kiessa le 04/04/2008

Totofweb > j'ai déja essayer de connecter mon xbee sur mon PC via la liaison serie. j'utilise le logiciel X-CTU et quand j'utilise la commande "+++" sa marche il passe bien en moment config. le prob c'est que quand j'essaye de passer en mode config avec mon pic il envoie les données "+++" au autres modules. commmen lui faire conprendre que ce ke je lui envoi c'est pour lui??
help me !
P.S : j'ai regarder dans la datasheet rien a se sujet

Par Totofweb le 04/04/2008

Kiessa> Il n'y a AUCUNE différence entre un pc et un pic au niveau de la liaison série 0-5V du point de vue du Xbee. S'il y a des différences comportementales, c'est que la commande diffère. Si tu as accès à un oscillo ou un analyseur logique, regarde la trame. Sinon, vérifie bien s'il n'y a pas des problèmes de retour à la ligne insérés par l'un et non par l'autre ou inversement (et le format de retour à la ligne, '\r', '\n', ...).

Par CoCo le 04/04/2008

merci totofweb
j'attendrai les réponses sur l'autre forum
merci bien

Par robutik le 16/04/2008

tres bon travaille
ciao

Par titi22 le 27/04/2008

Bonjour,
j'ai créé 3 robots dont chaque micro maitre (ATMEGA32) est connecté à un XBEE.
Le PC est connecté également avec ta carte à un Xbee.
Tout marche bien.
Question : est ce que tu as étudié le moyen de charger un nouveau programme sur un micro par Xbee. En fait, je cherche une sol car c'est pas trés drole de connecter un robot à chaque nouveau téléchargement....et j'en ai 3 en attendant d'avoir mes cartes pour en avoir 6.

Par Totofweb le 28/04/2008

Titi22> Tu as trois problèmes : le premier consiste à reprogrammer un AVR avec une liaison série (bootloader), le deuxième consiste à sélectionner l'AVR et le troisième à générer un reset à distance.
Pour le premier problème, tu trouveras sur le net toute une ribambelle de code de bootloaders, dont la plupart feront émuler à l'AVR le comportement d'un STK200/300/500 : une fois ce bootloader dans la portion de code adéquate, l'opération sera transparente du côté du PC (attention à bien utiliser le contrôle de flux hardware avec les Xbee pour ne pas faire échouer le processus, je te conseille de tester dans un premier temps avec une liaison série filaire).
Pour le deuxième problème, tu as deux solution : modifier le code du bootloader pour ajouter une instruction d'adresse dans les trames envoyées (l'AVR se basant sur une adresse écrite dans son EEPROM ou une configuration hardware de ses IO) ou utiliser la fonction d'adressage des Xbee.
Un dernier problème consiste à générer un reboot de l'AVR lorsque tu souhaites le reprogrammer. Là encore, la parade est simple : dans ton programme normal, active les interruptions sur réception série, et génère un reboot software sur la réception d'une trame particulière de ton choix.

Par titi22 le 28/04/2008

Bonjour,
concernant le point 2, j'ai qq difficultés à comprendre. On peut continuer a converser par mail si tu le souhaites.
Est ce que tu es d'accord avec cette procedure :
1/ je télécharge un bootloader par le port // (comme je fais actuellement pour tous mes progs)
2/ j'installe un bouton reset prêt du micro.
3/ je connecte la liaison RS232 du PC sur le micro du robot (via Max232)
4/ j'appuie sur le bouton reset et je transfert mon prog puis ensuite je relache le bouton reset
5/ si c'est OK, je verrai comment je peux faire eventuellement un reset soft par Xbee mais c'est une autre histoire. Est ce que sur ta carte USB Xbee, je peux piloter une entrée, qui me permettrait de piloter une sortie sur le module Xbee du robot ?
Alala, c'est loin les coupes E=M6, ou j'excellais dans la robotique :-). Je me suis un peu encrouté avec l'arrivée d'un bébé mais j'essaie de tenir le coup en etant président d'un club de robotique et en essayant de faire communiquer mes fameux petits robots.
A pluch

Par Totofweb le 29/04/2008

Titi22> Je pense effectivement qu'il faut faire les choses par petit pas, en commençant par le commencement : essaye d'abord de mettre en oeuvre un bootloader tout simple par le biais d'une liaison série filaire (MAX232), et avec un bouton de reset. Cela se fait effectivement par la méthode classique, c'est-à-dire un programmateur comme ceux que l'on place sur port parallèle. Attention, il faut aussi modifier les fusibles pour spécifier la zone mémoire de boot (les AVR sont prévus pour avoir plusieurs tailles de bootloader en fin de section programme), la manipulation est généralement expliquée sur le site du bootloader choisi.
Ensuite, essaye de remplacer la liaison filaire par une liaison sans fils à Xbee. Cela devrait en principe être transparent à la fois pour le micro-contrôleur et le PC, mais il faut pour cela être sûr qu'il n'y aura pas de dépassement de buffer sur le Xbee : je te conseille très fortement d'utiliser les signaux de contrôle de flux (qui sont utilisés sur ma carte usb-xbee, mais que je n'ai jamais eu l'occasion de tester dans leurs limites).
Une fois que cela sera fonctionnel, ajoute un petit code dans ton programme principal qui analysera les trames reçues pour pouvoir générer un reset software à distance. Ainsi tu pourras envoyer par le port série une demande de reset puis déclencher immédiatement le bootloader (ça s'automatise très bien dans un makefile linux). Tu peux aussi commander l'une des pattes du Xbee distant, ces petits modules intègent cette fonctionnalité : renseigne-toi dans la datasheet, je n'ai jamais eu l'occasion de le mettre en oeuvre personnellement (c'est peut-être une solution plus simple).
Enfin en dernier tu pourras te concentrer sur l'adressage. Une manière simple de le faire est encore une fois de gérer ça uniquement au niveau du Xbee, via les commandes AT : tu pourras lui demander de n'envoyer qu'à un seul des modules distants plutôt qu'à tous les modules à la fois.

Par Anounito le 30/04/2008

Bonjour,
Tout d'abord je tien à te remercie pour tes anciens réponse.
Voilà je viens enfin de terminer la réalisation de deux carte à base d'XBee, la première est celle que vous présenté et une autre que j'ai bidouillé pour permettre une communication avec un pic (16f873A) par le port C.
Le problème qui se pose est que je n'arrive pas à communiquer avec mon PIC sachant qu'il ya bien une communication entre les deux cartes (au moment où je met un Range Test sur X-CTU, la led que j'ai connecté sur la patte 6 s'allume.)
En effet j'utilise Microbrn pour programmer mon PIC avec un programmateur JDM, mais je n'arrive pas à connecter Microbrn à la base PC USB-XBee. qd je lui indique le port il m'indique une erreur du style " The board is not responding ... about to aply reset..." bref aucune communication entre Microbrn et le XBee. Est ce que vous pouvez m'indique le programmer que vous utilisé pour programmer vos robot à travers vos XBee ou une solution pour remédier à ce problème.
Et encore une chose:
Quelle sont Les paramétrés min à régler ds X-CTU (où par cmd AT) pour permettre une communication entre les deux XBee.
Je suis vraiment désolé pour ces questions mais je suis un débutant avec un grand D.
Merci et Salutation.

Par Anounito le 30/04/2008

C encore moi, juste une petite précision, j'ai dit qu'au moment où je met un Range Test sur X-CTU, la led que j'ai connecté sur la patte 6 s'allume, mais y'a aucune donnée qui est transmise : "Timeout waiting for data" c'est ce qu'il me met !!!
CIAO

Par Anounito le 01/05/2008

Encore moi Sorry !!
Voici le shéma de mon EndPoint ! http://i42.servimg.com/u/f42/11/62/08/52/xbeeen10.jpg
Franchement je doit présenter un projet ce mardi et encore rien ki marche comme il fut!!!
Pleas help !

Par Totofweb le 04/05/2008

Anouito> Ca ne sert à rien de poster sur mon site, mieux vaut rester sur le forum de Planète-Sciences ! (http://www.planete-sciences.org/forums/viewtopic.php?t=8841&start=75)
==> Cette page n'est pas un forum pour les problèmes liés aux xbee sur des projets personnels, mais uniquement pour laisser des remarques/questions sur la carte présentée !

Par elrix le 14/05/2008

Bonjour,
Cela fait un petit moment que je "bricole" avec les modules XBee. J'ai un problème de communication avec mon bootloader (TinyBootLoader) que j'ai implanté dans un PIC18F2520. Ce n'est pas le bootloader car lorsque je teste en filaire directe il fonctionne trés bien. La communication entre les deux modules XBee s'effectue en mode transparent (mon pic emet sur sa ligne RS232 et je recois bien du coté pc le tout à 9600 baud/s pour m'affranchier des pbs de buffer). Mes questions sont donc les suivantes:
-rappellez-vous quel firmware était livré d'origine avec vos modules XBee (pour ma part j'ai du en mettre un en mode ZNET Coordinator et l'autre en ZNET ROUTER/END NODE avec X-CTU)
- quel bootloader utilisez-vous pour programmer vos pics à distance ?
J'ai lu le forum sur futura-sciences mais rien qui me donne des indications sur ces questions.
Merci d'avance pour votre éventuelle réponse...
Cordialement

Par elrix le 14/05/2008

Bonjour,
Cela fait un petit moment que je "bricole" avec les modules XBee. J'ai un problème de communication avec mon bootloader (TinyBootLoader) que j'ai implanté dans un PIC18F2520. Ce n'est pas le bootloader car lorsque je teste en filaire directe il fonctionne trés bien. La communication entre les deux modules XBee s'effectue en mode transparent (mon pic emet sur sa ligne RS232 et je recois bien du coté pc le tout à 9600 baud/s pour m'affranchier des pbs de buffer). Mes questions sont donc les suivantes:
-rappellez-vous quel firmware était livré d'origine avec vos modules XBee (pour ma part j'ai du en mettre un en mode ZNET Coordinator et l'autre en ZNET ROUTER/END NODE avec X-CTU)
- quel bootloader utilisez-vous pour programmer vos pics à distance ?
J'ai lu le forum sur futura-sciences mais rien qui me donne des indications sur ces questions.
Merci d'avance pour votre éventuelle réponse...
Cordialement

Par Emeric le 21/06/2008

Bonjour ,
j'aurai juste une petite remarque sur ton schema.Le xbee fonctionne avec des tension de 3,3v .Ton Ft232 est configuré en 5V (VCCIO connecté au +5) , il faudrait juste le connecté à la sortie 3V3OUT , le xbee appreciera je pense . Sinon super ton site.
Bonne continuation.

Par zakaria lebanon le 21/06/2008

pouvez expliquer ce qu'il faut utiliser comme logiciel, librairie, dll ?bon travail

Par Fred le 08/07/2008

Bonjour,
tout d'abord bravo pour ce site, particulièrement bien fait.
Voici ma question : pour un projet j'aurai voulu réaliser la même application avec un circuit MRF24J40 de microchip ou ce circuit : http://www.tronicszone.com/rf_modules.shtml
Est-il possible de remplacer le module xbee par un de ceux-ci?
Merci de votre réponse.

Par yem le 27/07/2008

salut totofweb
je vous remercie au nom de tous ceux qui débutent avec les modules xbee, votre site est très bénéfique;
je viens de tester mes deux xbee pro avec un pc en utilisant le X-CTU, et un dspic30F;
ce qui est encourrageant est que je reçois le OK suite a l'envoi des trois caractères '+++',
mon problème est comment proceder pour établire une communication entre les deux XBEE,quels sont les étapes à suivre pour établire cette discution(dspic-pc).
y a t-il des codes source disponibles pour ça?
merci

Par Totofweb le 27/07/2008

Yem> Tout caractère envoyé au Xbee hors du mode d'administration (c'est-à-dire sans avoir envoyé +++) est transmis par le Xbee à l'ensemble des autres Xbee écoutant sur le même canal que lui (le canal se règle dans le mode d'administration). Si tu veux restreindre les destinataires, tu peux spécifier une adresse de destinataire dans le mode d'administration, l'adresse devant correspondre à l'adresse que tu as donné au module devant recevoir, encore une fois tout ça se fait dans le mode d'administration.
En résumé, à part si tu souhaites utiliser des adressages particuliers, tu n'as rien de spécial à faire : envoie tes données vers le Xbee et elles sont transmises par ondes radio aux autres Xbee.

Par Seb le 02/08/2008

Je cherche a faire communiquer 2 xbee. Sans success. Ils ont le meme ATID, mem ATCH, etc... je ne recois rien. Les données sont envoyées correctement sur le port serie. Ya t-il une astuce pour verifier d'ou vient le probleme ?

Par Totofweb le 03/08/2008

Seb> Cette page n'est pas un forum sur les Xbee ! Pose plutôt ta question sur un forum dédié à l'électronique/robotique (Planète-Sciences, Futura-Sciences, Jelectronique, ...) ou mieux : directement au support technique de Maxstream (qui a maintenant changé de nom pour devenir Digi).

Par Amourdurisk le 19/08/2008

Bonjour Totoweb,
Existe-t-il la possibilité de faire de même avec un port parallèle?
c'est à dire, peut-on fabriquer un circuit à base de XBEE pour remplacer une connexion parallèle filaire?

Par Totofweb le 19/08/2008

Amourdurisk> Les Xbee sont conçus pour véhiculer une liaison série, et rien d'autre. Si tu veux une *vraie* liaison parallèle transmise sans fil, tu vas devoir l'encapsuler dans une liaison série (avec une électronique numérique à base de microcontrôleurs, un de chaque côté) qui sera véhiculée par les Xbee (mais ça sera plus lent qu'une liaison parallèle classique), soit carrément changer de moyen de transmission sans fil vers un système multicanaux (mais ça sera très cher).
Si tu ne souhaites pas vraiment véhiculer une liaison parallèle mais simplement avoir accès depuis un pc à des lignes binaires simples à distance, alors le mieux est d'utiliser un petit microcontrôleur du côté distant qui servira d'interface et pourra offrir plusieurs dizaines d'entrées/sorties très facilement.

Par yem le 15/09/2008

bonjour totofweb
je possed deux modem xbee, le premier est un PRO alors que le second est un simple xbee; est il possible d'etablir une communication entre les deux?

Par yem le 15/09/2008

bonjour totofweb
je possed deux modem xbee, le premier est un PRO alors que le second est un simple xbee; est il possible d'etablir une communication entre les deux?

Par Nawyl le 25/09/2008

Salut
Tout d'abord félicitation pour ton site web, il est vraiment très complet!
Mais étant débutant en electronique, je ne sais pas précisement à quoi sert les condensateurs C1, C3, C4, C9 peut tu m'éclairer?
Merci beaucoup

Par Totofweb le 25/09/2008

Nawyl> C1, C3, C4 et C9 sont tous des condensateurs de découplage, placés ici pour filtrer les signaux d'alimentation de tout parasite gênant. Leur valeur et leur technologie détermine quels parasites ils pourront ou ne pourront pas filtrer, c'est pourquoi il y en a généralement deux en parallèle, un plus gros que l'autre, pour avoir un meilleur filtrage. Tout ça, ça s'étudie...

Par PISTOMAN le 11/10/2008

Bonjour,
Le projet est tres interessant. Bravo
J'aimerais avoir une petite info. Si on dispose d'une liaison série ? comment on fais pour avoir le module Xbee directement relié au PC, et qui puisse communiquer avec un robot.
Merci

Par Totofweb le 11/10/2008

PISTOMAN> Si ton ordinateur dispose déjà d'un port série, il te suffit de faire une adaptation de signaux, en utilisant un transceiver série. Le plus connu est le MAX232, qui lui est plutôt destiné aux conversions 5V là où le Xbee voudrait du 3.3V, mais en principe le Xbee est 5V-tolérant et ça devrait passer avec un MAX232. Cherche sur google, tu trouveras le schéma d'application typique du MAX232 avec ses 5 condensateurs de 1µF. Il faudra simplement ajouter à ça une alimentation 5V (que le port série ne fournit pas) et une alimentation 3.3V (pour le Xbee).

Par Le Hardy le 16/10/2008

Bonjour et bravo pour la mise à dispo de toutes ces connaissances. Je souhaite réaliser un 'bus' zigbee, qui permettrait de diriger des données vers un point terminal, avec des series 1 (contrainte). Je pensais réaliser de simples répéteurs, dont l'adresse de destination serait celle du suivant dans le bus, et ce, jusqu'au terminal (PC). Est-il possible, pour cela, d'envisager la construction d'un tel répéteur sans microcontroleur ? Peut-on par exemple shubter Dout sur Din ? Si non, quels sont les principes minimums pour arriver à cela ?
En te remerciant par avance pour ta réponse.

Par Totofweb le 17/10/2008

Le Hardy> Je ne suis pas expert en Xbee, mais il doit y avoir moyen de faire plus simple. Il me semble que les Xbee peuvent nativement servir de relais les uns pour les autres, pour étendre un réseau. C'est à voir plus précisément dans la datasheet, et en dernier recours je te conseille de te tourner vers le support technique de Maxstream (devenu Digi), qui semble assez réactif.

Par hataka le 05/11/2008

Salut, quel support as tu utilisé pour mettre le Xbee.
Merci

Par Totofweb le 05/11/2008

hataka> Ces supports viennent de chez Farnell, référence 1109732.

Par hataka le 13/11/2008

Salut, merci pour ta réponse précedente.
Une derniere question, je compte commander 2 Xbee en non pro mais je ne sais pas sur quel site l'acheter et quel modele entre XBee® ZNet 2.5 Mesh RF Modules et XBee® 802.15.4 OEM RF Modules
Merci d'avance !

Par pololechat le 20/11/2008

Super site! tu m'ouvres des perspectives qui pour le bidouilleur neophyte que je suis sont magique!
J'ai une question avant d'en poser beaucoup d'autre: lextronic propose un module "Platine d'interface USB pour modules "XBEE"" , un peu flemmard de la soudure je me demande si c'est le meme principe que le tiens?
Merci

Par Totofweb le 20/11/2008

Pololechat> Oui, tout à fait. À l'époque où j'ai réalisé ce montage, il n'existait pratiquement aucun équivalent dans le commerce, mais maintenant on peut trouver plusieurs revendeurs de platines faisant ni plus ni moins la même chose.

Par bartabba le 01/12/2008

Je me lance dans l'aventure XBee et j'ai besoin d'un conseil. Mon projet est de remonter vers un pc l'état de 12 interrupteurs (6 interrupteurs branchés sur 6 entrées DIO de 2 émetteurs XBee). Le récepteur XBee se trouvant sur une platine USB reliée au PC. Faut-il mettre le récepteur en coordinateur pour réceptionner les 12 états ? Le pc doit-il envoyer une commande AT au récepteur pour récupérer les infos ou existe-t-il un autre moyen ? Merci par avance.

Par Totofweb le 01/12/2008

bartabba> Cette page n'est pas destinée à servir de support technique sur les Xbee en général. Pour ce genre de questions, le mieux est de se tourner vers des forums d'électronique, comme le forum de planète-sciences (http://www.planete-sciences.org/forums/viewforum.php?f=5).

Par bobo_1 le 11/01/2009

bonjour!je veux construir un walking talking, j ai besoin d aide, je sais rien.Merci!

Par jeanot1314 le 03/02/2009

Bonjour! Je me renseigne pour utiliser ce montage en domotique. Si je comprend bien, en utilisant Xbee, chacun des composants que je crée devra posséder un Xbee... ce qui revient finalement très cher rien que pour gérer quelques lampes! N'y a t'il pas possibilité de créer un récepteur pour les ondes envoyées par ce montage.... mais sans Xbee?

Par Totofweb le 03/02/2009

jeanot1314> Non. Si vous voulez quelque chose de plus simple et de moins cher, tournez-vous vers les modules Aurel (à partir de 7€ pièce).

Par Olivier le 04/02/2009

Bonjour,
Je recherche des informations pour gerer a distance des radiateurs Kalirel possédant le ZigBee. QuelQu'un a t il efectué ce type de gestion, et quel materiel acheter ? Quelqu'un connait il les produit vendu dans cette web ?
http://www.adhocelectronics.com/Products/Field-Modem-XB-w-Accessories
Merci d'avance.

Par Olivier le 04/02/2009

Bonjour,
Je recherche des informations pour gerer a distance des radiateurs Kalirel possédant le ZigBee. QuelQu'un a t il efectué ce type de gestion, et quel materiel acheter ? Quelqu'un connait il les produit vendu dans cette web ?
http://www.adhocelectronics.com/Products/Field-Modem-XB-w-Accessories
Merci d'avance.

Par jaloss le 04/03/2009

Bonjour,
<br />
d\'abord j\'aimerais te féliciter pour tes réalisations.
<br />
bon ma question est la suivante :
<br />
dans le cadre de notre projet de fin d\'études, on noua proposé un sujet qui tourne autour du zigbee. on a une carte XBee telle que la vôtre, sauf qu\'on a pris en plus un module MAX232 pour l\'interfaçage avec le port série (obligatoire dans le cahier des charges).
<br />
tout est bien alimenté (4.27V), sauf qu\'on ne peut pas entre en mode configuration( attribuer une adresse à la carte, nom de réseau ...) avec le logiciel X-CTU, donc c\'est pour ça qu\'on est en galére là, est ce que c\'est possible que vous nous aidiez ?
<br />
<br />
Merci d\'avance

Par micka le 02/04/2009

Bonjour,
Je n'arrive pas du tout à dialoguer entre le pic et le xbee lors de la configuration de celui ci.
C'est à dire que j'envoie + + + et je ne recois pas de OK, je ne comprend pas !
voici la fonction qui permet d'envoyer les 3 plus :
void sendcmd(){
char plus = '+';
DelayMs(240);
putcUSART(plus);
DelayMs(200);
putcUSART(plus);
DelayMs(200);
putcUSART(plus);
DelayMs(940);
}
apres je fais un while ( !DataRdyUSART() );
mais j'ai rien ....

Par Benjamin le 09/05/2009

Bonjour,
Tout d'abord félicitation pour votre réalisation.
J'ai réalisé une interface électronique afin d'établir une communication entre un module xbee et un pic.
J'ai d'abord effectué les relevés de tensions aux bornes de pattes du xbee afin de vérifier que les tensions souhaitées étaient bien présentent. C'est le cas l'alimentation du Xbee est bien de 3,29V, la pine Dout fournit une tension de 3,29V aussi et la pine Din reçoit une tension de 3,1V.
J'ai relié la pine Reset et l'ai mise à 3,3V.
J'ai ensuite effectué un test avec le logiciel X-CTU par l'intermédiaire d'un max 233A pour relier le montage à un pc. Là le problème se pose, lors du test/query je reçois toujours le même message unable modem...
Je n'arrive donc pas à configurer le Xbee.
Pensez-vous à un mauvais découplage de l'alimentation du Xbee? Pourtant j'ai rajouté une capacité de 100nF en parallèle sur l'alimentation du Xbee pour éviter ce problème.
Pensez-vous que le Xbee ne fonctionne plus?
Merci de votre réponse.

Par Totofweb le 09/05/2009

Benjamin> Ceci n'est pas un forum mais simplement un espacé dédié aux commentaires concernant le montage présenté sur cette page. Pour obtenir de l'aide, essayez de vous tourner vers les forums spécialisés, comme celui de Planète-Sciences : http://www.planete-sciences.org/forums/viewforum.php?f=5

Par looping le 06/10/2009

Bjr a tous je cherche a mettre 4 Modules en emetteur et un en recepteur pour l\'envois et la reception d\'un signal analogique
<br />
pouvez-vous m\'aider.

Par houfia le 01/05/2010

tout dabord félicitation pour cet excellent travail,voila donc je doit réaliser le meme circuit(dans le cadre d'un PFE telecommunication)mais cette fois ci avec le module MRF24J40MA de microchip,qui doit etre relié au PIC16F877(le pic que j'utilise)via la SPI,sur ISIS j'ai simulé le module ZigBee par Un autre PIC 16F877 puisque le premier n'existe pas dans la bibliotheque d'ISIS,la simulation c'est faite avec succes mais lors du test sur la maquette a essai rien ne fonctionne ca d il ya pas de communication entre pic et module ZigBee.
si quelqu'un peut m'aider SVP c'est urgent

Par raoul_le_vert le 04/05/2010

Juste un petit message pour te féliciter. Cette page, et le site en général est une vrai mine d'or, au vue des informations disponibles, et surtout de la clarté des explications.

Je dispose d'un robot RP6, et je cherchais un moyen de me passer du câble USB/Série. Je vais donc utiliser deux petits modules XBee, en suivant ton exemple.

Encore merci.

Par SAID le 07/05/2010

j'ai déjà poster mon message mais la je le trouve pas bon
je recommence j'ai travaillé sur tes exemple des xbee interface et j'ai réalisé un projet
j'ai ts finis mais la surprise c'est que lors de la mise en place du soft pour pic16F84 qui a comme travaille de décoder la trame du xbee "end device" sa marche pas

est ce que je peut compter sur votre aide si c'est le cas avertissez moi vite parce que je suis coincé
merci d'avance pour tous ce site web sa aide énormément
essayer de me répondre le plus vite possible pour voir ce que je peut faire si oui ou non vous vouler m'aider
j'attend votre reponse

Par becool123 le 07/06/2010

please , je demande l'aide pour ces qui ont travaillé par un module ZigBee et des PICs,

Es ce que il y'a un module xbee/pro dans Porteus 7.1

Merci

Par fulletain le 02/10/2010

Bonjour, en fait j'aurais une question concernant ton boitier.
Pour l'embase USB, je vois bien que u as simplement decouper le coter du boitier, mais pour les qu'a tu fait ?
Car je vois qu'il y a une rondelle de platique noir qui depasse legerement, qu'est ce c'est ?
Merci

PS: Super travail !!

Par Totofweb le 05/10/2010

Fulletain> Pour les leds, il existe des petits plastiques vendus par les VPCistes en électronique pour les fixer proprement sur des parois (je crois que ceux-ci viennent de chez Selectronic). Désolé par contre, je ne suis pas chez moi en ce moment donc je n'ai pas les références avec moi, mais tu devrais trouver sans trop de soucis dans les pages optoélectronique de leur catalogue.

Par Scratt le 06/10/2010

Bonjour,
Je cherche à remplacer le cable USB par 2 xbee pour communiquer avec un appareil photo numérique CANON et mon PC.
Vous les experts, est il possible réaliser cette connection.

Merci

Par Totofweb le 07/10/2010

Scratt> Ce que vous souhaitez n'est pas du tout faisable avec les méthodes présentées ici. Il ne faut pas confondre usb maître et usb esclave : le connecteur usb présenté ici permet de connecter un ordinateur (contrôleur usb maître) avec le module électronique (périphérique usb esclave), mais recréer un usb maître est beaucoup plus complexe (tout à fait faisable, mais pas aussi facilement, et probablement pas avec les performances que vous souhaiteriez sans entrer dans quelque chose de très lourd)

Par fulletain le 07/10/2010

Encore moi !
En fait j'aurais une confirmation a te demandé.
Dans mon cas j'utilis eun Xbee pro, donc la consomation du Xbee en emission est de 210 mA, je vais devoir utlisé un regulateur de tension qui va convertir le 5V de l'USB en 3.3V afin d'alimenter le Xbee et fournir asser de courant.
C'est bien cela ?

Par Totofweb le 08/10/2010

Fulletain> Oui, en principe le FT232 ne peut pas du tout fournir 210mA sur la sortie 3.3V. Regarde sur sa datasheet et tu verras le schéma qu'ils proposent pour avoir un petit régulateur externe contrôlé par le FT232.

Par fulletain le 16/10/2010

Bonjour, j'aimerais savoir, sachant que je vais utiliser le meme boitier que vous, quelle sont les cotes precises de votre carte notament l'ecartement pour les vis de fermuture du boitier et l'emplacement des vis de fixation de la carte sur le boitier.

Merci

Par Totofweb le 17/10/2010

Fulletain> Les plans exacts du boîtiers sont disponibles sur internet (http://www.hammondmfg.com/pdf/1593J.pdf), cela répondra à toutes tes questions. Pour ce qui est de mon propre PCB, en ouvrant le fichier .brd sous Eagle (gratuit) il est possible de mesurer n'importe quelle dimension.

Par Emile62130 le 04/04/2011

Bonjour
j'ai 2 platines USB XBEE que j'ai programmé pour communiquer à 115200
fontionnement correct avec 2 PC et hyperterminalmais je n'arrive pas à communiquer avec un montage en USB qui est equipé lui aussi d'un FDTI ft232rl
etce possible?

Par Totofweb le 04/04/2011

Emile62130> Ce que vous souhaitez faire n'est pas possible aussi facilement : un bus USB n'a rien à voir avec une laison série. La platine USB-Xbee est un esclave usb, tout comme votre autre montage USB. Deux esclaves usb ne sont pas capables de communiquer ensemble : il faut que l'un des deux soit un maître USB, ce qui est bien plus complexe à implémenter. Le plus simple pour vous est encore de bypasser les deux FT232 et de connecter directement les deux UART.

Par Emile62130 le 09/04/2011

Merci de la reponse
sujet clos

Par Emile62130 le 09/04/2011

Merci de la reponse
sujet clos

Par KAKOMAC le 11/03/2012

Bonjour,peut ont utiliser un xbee pro en lieux et place du xbee existe il une mise a jour dans ce sens ?

Par hadj le 15/03/2012

bjr, svp j'utilise un xbee mais j'ai un problème d'interférence avec une autre personne qui utilie un autre xbee sous le mème canal que moi(C).je veux le changer, quels sont les canaux possibles? merci.

Par Yann le 21/05/2012

Bonjour

est ce que ce montage est approprié pour faire une liaison rs232 sans fil entre un adaptateur rs232 Xbee et un adaptaeur us xbee ?
je souhaite envoyer des infos d'un compteur EDF (sortie RS232; Teleinfo) vers mon pc (usb)
merci d'avance. j'ai trouvé pas évident d'appairer les antennes

Par Totofweb le 21/05/2012

Yann> Un XBee peut tout à fait convenir pour faire une liaison série sans fil. Seulement, il faudra trouver une source d'alimentation du côté du compteur EDF. Le montage présenté sur cette page ne concerne que la partie côté PC, il faut faire la partie côté compteur.

Par AUDI le 21/11/2012

Bonsoir à tous, juste une question : vous savez comment on peut recharger une pile de 7.4 v VIA ce FT232 (USB) ? merci

Par Totofweb le 21/11/2012

AUDI> Le FT232 n'est absolument pas fait pour ça. Il vous faut un circuit de charge spécialisé, dont la composition dépend de la technologie de batterie. Si l'alimentation primaire est en 5V, il faudra de plus une alimentation à découpage de type step-up/boost. Dans tous les cas, avec les 500mA de l'USB, vous n'irez pas bien loin... Encore une fois, l'USB n'est pas fait pour ça.

Par Lola le 04/04/2013

Bonjour,
sa serait pour quelles sont les drivers que vous avez installés pour que ma carte soit directement détecté en tant que tel et pas en périphérique inconnu?... J'ai deja installé FTDI mais cela ne suffit pas
Merci d'avance

Laisser un commentaire

Merci de ne poster ici que des questions ou commentaires concernant réellement le projet présenté sur cette page. Si vous recherchez de l'aide pour réaliser vos propres projets, merci de vous tourner vers des forums appropriés tel que celui de Planète-Sciences (où je suis très présent).


Pseudo
Mail (facultatif)
Votre message
erreur de génération du cryptogramme visuel. Veuillez recopier le cryptogramme visuel :