Go Down

Topic: 2 arduinos 2 Xbee, programmation possible? (Read 2320 times) previous topic - next topic

jeanot1314

Bonjour,

Je travaille en ce moment sur un projet avec arduino et XBee, j'ai un module (Ard + Xbee) centralisé et relié à un ordinateur et plusieurs autres (Xbee + atmega328) dispersés autour.
Il existe beaucoup de tuto expliquant comment programmer un atmega à distance via un plug Xbee/USB sur l'ordinateur, je me demande cependant si il serai possible de programmer à distance via un arduino + Xbee branché sur l'ordinateur.

Je veux donc programmer via un ordinateur un atmega en passant par un autre atmega et une liaison Xbee... pensez vous que c'est possible?

Merci d'avance..

jeanot1314

En relisant, je me suis un peu embrouillé,

Peut on charger un programme dans un ATmega depuis un arduino et via une liaison série (Xbee)

:~

MSgalileo

genre un peu comme ca ?
http://letsmakerobots.com/node/23869
Dear Tequila: We had a deal. You were supposed to make me sexier, smarter and a better dancer. But I saw the video. And I think we need to t

jeanot1314

Merci pour cette réponse, c'est presque l'idée... le problème c'est que je ne veux pas passer par un shield USB/XBee spécial comme celui de sparkfun.
J'aimerai pouvoir le faire depuis un arduino + shield Xbee + xbee classique. Ce qui donne :

Ordinateur > USB > arduino > Xbee >>>>>>>>> Xbee > atmega et non comme dans cet exemple : Ordinateur > USB > Xbee >>>>>>> Xbee > atmega

jeanot1314

Je suis toujours en plein recherche sur la programmation Xbee à distance.

On peut s'inspirer du site : http://www.ladyada.net/make/xbee/arduino.html
Il suffirai donc d'enlever le microcontroleur de l'émetteur afin qu'il ne reste que le shield arduino, shield Xbee et puce Xbee. Afin d'émettre le programme, les jumpers sont en mode USB (soit configuration) et le Xbee est configuré avec le logiciel X-CTU.

Je me tourne maintenant vers le recepteur. Je n'arrive pas à comprendre pourquoi les jumpers Xbee/USB sont présent sur le shield Xbee. En effet, ils inversent RX et TX et passe du mode programmation du micro au mode Xbee. Pourtant, une plaque comme l'arduino FIO est exactement équivalente et n'a pas de jumper!!

Je continue mes recherches et remettrai un peu tout au clair d'est que j'aurai trouvé ^^

jeanot1314

Une autre méthode de programmation : http://www.faludi.com/itp_coursework/meshnetworking/XBee/XBee_program_Arduino_wireless.html

Cet fois ci, c est le microcontroleur qui se reboot lui même! Le problème c'est qu'il faut respecter un timing assez précis pour envoyer le code depuis le logiciel arduino. Et cela n'a pas marché...

Pour les utilisateur de mac/unix, la programmation des Xbee (vitesse, ID...) peut se faire à partir du terminal au lieu du logiciel X-CTU.
http://ashleyhughesarduino.wordpress.com/2010/07/29/xbee-and-macs-the-easy-way/

J'ai fais des test hier en enlevant les deux microcontroleurs et en reliant mes plates formes sur deux ordi différents... la communication est nikel (quoi qu'un peu déçu par la porté).

Je continue mes tests, encore quelques petits efforts ^^



jeanot1314

Programmation à distance d'un microcontroleur en standalone atmel par Xbee réussi ^^

Pour la configuration des Xbee, j ai suivi ce site :
http://john.crouchley.com/blog/archives/372

Mais il faut bien penser à mettre une fréquence de 57600 pour un Atmega328P

Je vais pouvoir maintenant fabriquer une plaque de taille réduite avec des capteurs et les placer un peu partout. Pour reconfigurer plusieurs modules il suffira de changer l'identifiant de l'emetteur...

jeanot1314

Hello,

J'ai continué à bosser sur ma carte, j'ai un petit problème au niveau de la vitesse...
Je comptai alimenter ma carte en 3v3, or un Atmega328P MU doit si je comprends bien, avoir un oscillateur de 8MHz au lieu de 16.
J'ai donc changé le quartz, mais la vitesse de programmation n'est plus la même pour le micro... Au lieu de programmer en 57600, je suppose qu'il faut que j'aille deux fois moins vite soit 28800.
Cette vitesse n'est pas aussi normalisé que les autres, et une fois reprogrammé, je n'arrive plus à entrer en mode configuration de l'Xbee.
La commande : screen /dev/tty.usbserial-A900cfNQ 28800 me fait rentrer sur l'Xbee, mais je n'ai aucune réponse quand je fais +++.

Bref, je vais devoir continuer à plancher la dessus ^^

jeanot1314

j'ai trouvé!!! Lors de la programmation si l'on fait ATBD 28800, il converti 28800 en décimal en croyant que c est de l'héxa....

bref, pour avoir 28800 il faut faire ATBD 7080 lors de la programmation ^^

Bon ça ne fonctionne toujours pas pour reprogrammer avec 8MHz par contre, mais le reset à distance se fait, c est déja ça ^^

Go Up