Go Down

Topic: Xbee Wireless Upload et Mega 2560 (Read 497 times) previous topic - next topic

jlouis

Bonjour,

Quelqu'un à-t-il déjà réussi à uploader un mega 2560 via Xbee ?

Voici ma configuration :
- DFRobot 2560 + Xbee Shield + Xbee 1mw série 1
- Xbee Usb Explorer + Xbee 1mW série 1

Lorsque l'on lance la commande
Code: [Select]
E:\Arduino\arduino-1.0\hardware/tools/avr/bin/avrdude -CE:\Arduino\arduino-1.0\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM5 -b115200 -D -Uflash:w:E:\Arduino\Xbee\Blink.cpp.hex:i


avrdude envoi la commande 1B 01 00 01 0E 01 14
1B : début de trame
01 : numéro de la trame
00 01 : longueur du msg
0E : début du msg
01 : le message qui demande d'éxécuter la commande CMD_SIGN_ON
14 : checksum de la trame.

Normalement le bootloader doit répondre 1B 01 00 0B 0E 01 00 08 41 56 52 49 53 50 5F 32 74
1B : début de trame
01 : numéro de la trame
00 0B : longueur du msg
0E : début du msg
01 00 08 41 56 52 49 53 50 5F 32 : le message
  01 : commande CMD_SIGN_ON
  00 : STATUS_CMD_OK
  08 41 56 52 49 53 50 5F 32 : 8AVRISP_2
74 : checksum

Lorsque j'envoie la trame via xctu directement au mega 2560 juste après avoir appuyé sur le bouton reset et sans les modules xbee, je récupère la bonne trame de réponse.
Par contre, lorsque j'envoie la trame via xctu juste après avoir appuyé sur le bouton reset en passant par les modules xbee, je récupère comme réponse :
1B 01 80 21 80 49 53 50 5 32 74
On a donc on longueur de msg de 80 21, ce qui fait 32801 bytes donc avrdude se bloque en attendant le message qui n'arrive jamais .

Je ne pense pas que le bootloader soit en cause dans mon cas, car xctu récupère la bonne trame sans les xbee. Je penche donc vers un problème concernant le shield ou la configuration des modules xbee, mais je ne comprends pas pourquoi puisque lorsque je fais "Loopback" avec XCTU, j'ai 99,8% de bonne réponses.

Qu'en pensez-vous, avez-vous une idée pour me faire avancer car je suis coincé.

Jérôme

Go Up