Go Down

Topic: Reset Software. (Read 4521 times) previous topic - next topic

bricopin

J'ai quand même tenté la manœuvre.
Il y a bien un dialogue entre les deux cartes.
Mais une fois terminé, lorsque je rebranche la carte, j'ai toujours le problème

B@tto

T'as pas le programme blink de chargé ??!
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

bricopin

Non, pas de blink et a la fin je me retrouve avec la led 13 qui clignote comme une dingue et aucun accès au programme.
A mon avis, la carte n'est pas HS, mais cette satanée instruction empêche de faire quoi que ce soit sur la carte.
JP

B@tto

Y'a dû avoir un problème à l'écriture du bootloader ... Regarde à la fin ici il y un truc si jamais ça marche pas : http://www.open-electronics.org/arduino-isp-in-system-programming-and-stand-alone-circuits/
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Pac2Kro


Hello,
Bon, au lieu de faire un copier/coller du code, j'ai écrit le code, et la plus d'erreur.
Je le charge dans la carte, et la aie, aie, aie.
La led 13 clignote à fond, mon programme ne me donne plus la main.
Je ne peux plus accéder à la carte pour recharger le programme original
Que puis faire
JP


Ou comment faire un loop avec le setup.
Une condition dans le sketch aurait été la bienvenue.

Code: [Select]
#include <avr/wdt.h>

void setup() {
  if (millis()>10000) {
    wdt_enable(WDTO_15MS);
    for(;;);
  }
}

void loop() {

}


Je sens que d'autres vont se faire piéger.

bricopin

B@tto,
J'ai effectué la manip en rajoutant la résistance et le condo, pas de changement.
Pac2Kro
Exact, si j'avais réfléchi un peu plus !!!!!!!
JP

skywodd


B@tto,
J'ai effectué la manip en rajoutant la résistance et le condo, pas de changement.

Pourquoi direct vouloir reprogrammer l'arduino ...

Pour débloquer une carte arduino (du moment que le bootloader est ok) :
- appuyer et maintenir appuyé le bouton reset
- lancer l'upload d'un code bidon, blink par exemple
- quand "binary done ..." avec la taille du programme s'affiche -> relâcher le bouton reset.
Ça demande plusieurs essais mais quand le timing est bon la carte sera débloqué (le code bidon ayant remplacé le code buggé).
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

B@tto

Moi j'ai pas la patience en général :)
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

moonpyk


Pour débloquer une carte arduino (du moment que le bootloader est ok) :
- appuyer et maintenir appuyé le bouton reset
- lancer l'upload d'un code bidon, blink par exemple
- quand "binary done ..." avec la taille du programme s'affiche -> relâcher le bouton reset.
Ça demande plusieurs essais mais quand le timing est bon la carte sera débloqué (le code bidon ayant remplacé le code buggé).


Méthode testée et approuvée quand pour un de mes premiers programmes arduino : j'avais fait une boucle sans condition de sortie dans le setup().

Pour ce qui est de la partie bootloader, sur le UNO il y a deux CPU, un tout petit ATMega16U SMD qui est dédié à l'USB et protège l'autre ATMega qui lui est programmable contre l'écriture dans le secteur de bootloading (le gros DIP qu'on peut facilement changer). Tu ne devrais pas avoir de problème de ce côté là, si vraiment tu n'y arrive pas, une puce de rechange coute 4€ (idéal quand on arrive à bousiller la partie EEPROM :D)

B@tto

Si c'est pas une SMD ...
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr


B@tto

Nan mais il a rien dit encore, j'espère que c'est pas le cas ;)
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

bricopin

Hello,
Bonjour à tous et merci de m'aider à me sortir de cette "m...."
Alors, dans l'ordre
B@tto : J'ai fais cette manip des dizaines et des dizaines de fois, pas de changement
Moonpyk : Ma carte est une Mega 2560
B@tto : Qu'est ce qu'une SMD ?
JP

B@tto

A bin la tu l'as dans l'os pour la soluce de moonpyk ... SMD = Surface Mounted Device en français CMS = Composant Monté en Surface. Dans ton cas l'atmega n'est pas amovible car soudé à la carte.

Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

skywodd


B@tto : J'ai fais cette manip des dizaines et des dizaines de fois, pas de changement

Récap:
- tu as tenté de remettre le bootloader en place (?)
- ça a pas marché (?)

Qu'est ce que tu as tenté exactement ?
- (re)upload du bootloader via l'ide arduino
- ou via avrdude

Si tu as de quoi faire un programmateur ArduinoISP ou que tu as un vrai programmateur d'AVR avec la commande avrdude qui va bien tu peut débloquer ta carte sans problème.


Moonpyk : Ma carte est une Mega 2560

Au moins comme ça le problème du format DIP ou non est réglé :smiley-mr-green:


B@tto : Qu'est ce qu'une SMD ?

La version anglophone de "CMS" : http://fr.wikipedia.org/wiki/Composant_monté_en_surface
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up