Go Down

Topic: Double check connections and try again, or use -F to override (Read 1 time) previous topic - next topic

smorti

Nov 05, 2012, 05:20 pm Last Edit: Nov 06, 2012, 06:20 pm by smorti Reason: 1
Bonjour,
J'ai quelques soucis avec ma Arduino et j'aurai aimé votre aide.
J'utilise une carte Arduino MEGA 2560 avec un module Xbee Pro.
j'ai relier le recepteur Xbee à mon ordi à l'aide d'un cable USB et j'ai alimenté l'émeteur Xbee.
Mon code est bon mais lors du televersement qui dure (très longtemps) le temps se bloque et j'obtiens ce message.

Code: [Select]
"Taille binaire du croquis : 8 980 octets (d'un max de 258 048 octets)
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x10
avrdude: initialization failed, rc=-1
        Double check connections and try again, or use -F to override
        this check.

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
avrdude: stk500v2_command(): failed miserably to execute command 0x11
avrdude: stk500v2_disable(): failed to leave programming mode"


je ne sais pas quoi faire, j'ai chercher mais n'ai trouvé nul part la solution.
Pouvez vous m'éclairer non!?
Merci d'avance,
A Vaussanvin

skizoh

problème de time out de partout, sois le message n'est pas reçu sois l'envoie ce fait mal, à mon avis un des deux ne parvient pas a entendre ou envoyer au second .


a tu réussi à les faire fonctionner ne serais ce que pour une simple communication?
Montre nous un peu ton code qu'on vois ce qu'il en est,

qu'utilise tu sur ton pc pour récupérer les infos du xbee?

Skizo !
Un tien vaux mieux que deux tu l'auras !

smorti

#2
Nov 06, 2012, 12:26 pm Last Edit: Nov 06, 2012, 06:19 pm by smorti Reason: 1
Merci de votre réponse rapide,
il faut savoir que j'ai repris le code de mes prédecesseur (projet qui se mène d'année en année) et que je ne maitrise pas grand chose.

Code: [Select]
// test version 1.4 Présentation mesures physiques porte ouverte////////////////////////////////////////
// et bonus mesures physiques en ART ASCII
int UTEPin = 0;     // une tension variable de UTE(broche du milieu)  connectée sur la broche analogique A0
                      // Ne pas oublié de mettre la masse de l'arduino sur la masse commune sinon pas de détection de potentiel

int UPRPin = 1; // alimentation de VS ou vdd via +5V de l'arduino connexion de la sortie sur la broche A1
int EnsPin = 2;
float temp, press, Ens, temperature, pression, ensoleillement;

// variable de type float pour stocker la valeur de la mesure de la température et de la pression ici 4 variable pour cause de bug de calcul

int choix ;
void setup()
{
 Serial.begin(9600);          //  initialisation de la connexion série
// IMPORTANT : la fenêtre terminal côté PC doit être réglée sur la même valeur.
}

void loop()
{
choix = Serial.read(); // ici la variable choix defini la valeur numérique d'entrée ce que l'on envoie de notre ordinateur(un caractere par exemple)
switch (choix){
case 'd': // switch est une fonction de type commutateur on execute ce que l'on veut la fonction case permet de definir le nom de notre programme que l'on execute
Serial.println("__________________________________________________________");
Serial.println("Station Meteo 1.0 du CREUSOT  Mesures Physiques 2011-2012");
Serial.println("__________________________________________________________");
temperature = analogRead(0) ;// lit la valeur de la tension analogique présente sur la broche et la convertit en une valeur comprise entre 0 et 1023 dans la fenêtre terminal PC
pression  = analogRead(1);
ensoleillement = analogRead(2);
Ens = (ensoleillement*59.524);
temp = ((temperature*84)/1023)-24 ; // conversion de la valeur numérique en grandeur physique
press = ((pression*210)/1023)+870 ;
 Serial.println("temperature°C");
 Serial.println(temp ,2); // affiche la valeur convertit dans la fenêtre terminal PC avec 2 chiffres apres la virgule
 Serial.println("Pression hPa");
 Serial.println(press,2);
 Serial.println("ensoleillement W/m²");
 Serial.println(Ens,2);
 Serial.println("___________________________________________________________");
 break;
 case 'b':
 Serial.println("                                                 qBBBBBBBBBBBBBBBBBB ");
 Serial.println("                                               0BM888G888888888G8MBr");
 Serial.println("                         v2i                   iBBOZZGZZZGZGZGGGZ8BB7 ");
 Serial.println("                       iBBBB5                  BBO8G8888GGZZEZGZE8BB");
 Serial.println("        jBBBP          BBBMBBL                BBBBBBBBBBBBG8Z8O8GMBX ");
 Serial.println("       .BBBBB1        iBBGZOBB:              MBMS1XujUuY;8M88ZZ8OBZ " );
 Serial.println("        XBMOMBB,       rBBZZ8MBU              BO          5BO8NEMBB," );
 Serial.println("        OBGZEGBZ       iBMEZZGBM              B7          qBBMMBBBi" );
 Serial.println("        kB888OBB       iBBG888MB,            YBY rUuOMBEkBB8qGBBY ");
 Serial.println("        YB8ZZZOB1      .MBEZZZOB:            XBN5kqXNN1BSi.  YB. ");
 Serial.println("        jBM8ZGOBB      .BBGZGGMBu            BB07;:.:7 BB :7LU:");
 Serial.println("        YBMOGG8MBF      0BGGGGOBq            .iri;r::, 0B   ");
 Serial.println("        LBM8GGGOBG      kBOGGOGBB                       B.   ");
 Serial.println("        iBMGZZZGMBi     1BGZZZGBE                       :B1: ");
 Serial.println("         BB8ZZZZOBU     rBOGZZGBB.                        UBO. ");
 Serial.println(" 5L      BMGEZEZGBO     iBMEZZEMB                           rB, ");
 Serial.println(".uBM,   GBMGOGG8BBi     BB8GO8OBY                       .   kE");
 Serial.println("B. ;BB, :BMGOGOOMB1     BB8OO8OBB                    ,  JBFBB:");
 Serial.println("     iB, BMZZZZZGBB     BBGZ8ZEMBP                . .BM.kBuv   ");
 Serial.println("       kBB8EZEEEE8B:    BBZEZE0GBM              .iB7LBOLi    ");
 Serial.println("    7XX::ZB8ZZZZZ8BB    MB8GGGE8BZ              7Bi.7:  ");
 Serial.println("..BMX:.  :BO8Z8888MB    MBOMBB8GBB;           M ,B ");
 Serial.println("B7:      :BM88OOOOMBB   MBMBNBBOMBu       . 7BMBu: ");
 Serial.println("          SBZZMBBB8MBv.UBMB: .BBMB0     7PSSiBY  ");
 Serial.println(".       riFBMMB.:MBMOBBBMMB.  :BBBB  S: BB GB, ");
 Serial.println("B   ,uGBF ,BBBX  :BBMO8OMBB.   vBBB7:MBjX::,  ");
 Serial.println("8YrXBi.    EBBF   iBBBBBBB7     qBBBuY:  " );
 Serial.println(" jB        rBBB     77UuPU..      .Mr7N   ");
 Serial.println("  B,     i7iBBB    ..:YMBBBBBP.  :.   LBUEi" );
 Serial.println("  iB  :BMui UB: ,uPBBBBB27:YBBB..O    7X 7B: ") ;
 Serial.println("  ZBrJ,.    , 5BBBBO        .BBP    ,B   qY");
 Serial.println("    BO       8BBBMOB8         :B2   .8:   M.");
 Serial.println("    Br   ,:7BBM888MBL        MB:   Bi   1U " );
 Serial.println("      BLiu5i7BM8GZZOBB     :2BB0:7 LY   rB " );
 Serial.println("       BZ.  ,BOZZZZG8BBMBBBBBB.   P8:7:7L   ");
 Serial.println("       :M    BM88888MMBBMv   B   rB. .BM   ");
 Serial.println("        iB. .BMGZZZGBL       :NYS7FY;7jPr  " );
 Serial.println("         UB: 5BM888OBZ   .   . .   :i   B2 " );
 Serial.println("         PZ .BMGEZGBB.  rL  rU  Y,      B    ");
 Serial.println("         BM 1BO888MBi   .1 .E 7Y       q8   ");
 Serial.println("           Bu:BMZZZ8B:    rL Y.         Ej  "  );
 Serial.println("             LvBBO88MBS             ,r7LYL   "  );
 Serial.println("             .OBBMMBBB.    .iirPXPFJjrr.     " );
 Serial.println("               1BBBBBBOSLkU57;,;,,           " );
 Serial.println("                  v    ,r         " );
 break;
   default :
   Serial.println("choix invalide : D ! les seuls choix possibles sont :");
   Serial.println("-Send 'd' informations meteo temperature , pression , ensoleillement");
   Serial.println("-Send 'b' bonus des concepteurs du projet meteo ");
   break ;
 }



}



le programme à déjà fonctionner l'an passé.
Et je ne suis pas sure de comprendre la question "qu'utilise tu sur ton pc pour récupérer les infos du xbee?"
j'utilise Arduino 1.0.1 et j'aimerai ouvrir le terminal "clasique"

Smorti

Jean-François

Ce serait gentils de mettre le code entre les balises "#", merci  :smiley-mr-green:
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa


Jean-François

MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa


skywodd

Bonjour,


Quelqu'un a t'il une idée!?

Déja, le premier truc qui me saute au yeux ... 1/3 du programme c'est de l'ascii art.
Toute les chaines de caractères étant stocké en RAM ça fait mal (même si ici ça ce ne ressent pas puisque l'utilisation de la RAM est très faible).
Essaye déjà de virer tout ces Serial.println() d'ascii art ...

Ensuite pour le timeout :
- le port série choisi dans le menu "tool->port" est il le bon ?
- la carte choisi dans le menu "tool->board" est elle la bonne ?
- la carte est elle bien reconnu par le système d'exploitation ?
- Quelle version de l'ide, type OS et version (windows/linux, win7/linux 3.6/..., 32/64bits, ...)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

smorti

Le port est bien reconnu
j'ai bien sélectionné le bonne carte
Je suis sous Windows 7 64 bits qui reconnait bien ma carte, (driver mis lors de l'installation)
Demain après midi j'essai en enlevant tout les ASCII
Je commence seulement à comprendre le logiciel mais je comprend pas pourquoi mes prédécesseurs ont fais ce bonus inutile et tout simplement comment peuvent être affichés tous les "Serial.println()"

Go Up