Pages: [1] 2 3 4   Go Down
Author Topic: Reset Software.  (Read 4010 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,
Lorsque je mets sous tension ma carte Arduino, ou bien lorsque j'ouvre la fenêtre série de l'IDE, je pensais qu'un Reset était exécuté.
Or pour moi il n'en ai rien.
Sur le Forum, j'ai trouvé un fil qui traite de la maniéré d’implanter un bout de code pour effectuer un reset par programme.
Code:
#include <avr/wdt.h>
// ...
wdt_enable(WDTO_15MS);
for(;;);
Donc, j'inclus ce bout de code au début de mon programme, et j'ai une erreur
Code:
NivelUp_07:5: error: expected `)' before ':' token
NivelUp_07:6: error: expected unqualified-id before 'for'
NivelUp_07:6: error: expected unqualified-id before ')' token
J'ai bien wdt.h dans un sous-repertoire Arduino
Merci a vous
JP
Logged

France
Online Online
Faraday Member
**
Karma: 55
Posts: 5410
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Quelle carte arduino ? Officielle ou chinoise ?
Quel version de l'ide et sous quel système ?
A tu coupais la piste / jumper RST_EN (reset enable) ?

Pour l'erreur sans le code complet c'est impossible de savoir ou ce situe l'erreur.
C'est surement un ':' ou lieu d'un ';' quelque par avant cette partie du code.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai jamais testé mais si on raccorde le pin RST à un pin digital et qu'on le met à LOW ?
Logged


France
Offline Offline
Full Member
***
Karma: 0
Posts: 154
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai lu que Atmel, le déconseillait fortement car (si j'ai bien compris) la commande passée sur le pin n'avait pas le temps de se finir que l'Atmel rebootait (à confirmer par les pro).
Logged

La Rochelle, France
Offline Offline
Newbie
*
Karma: 0
Posts: 13
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ton bout de code en lui même est valide, un sketch minimal contenant juste :

Code:
#include <avr/wdt.h>

void setup() {
  wdt_enable(WDTO_15MS);
  for(;;);
}

void loop() {

}

Passe sans problème, il doit y avoir une erreur de syntaxe ailleurs dans ton code source.
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pour moi c'est normal : le watchdog est lancé toute les 15ms ... wdt_enable ne doit être lancé que lorsque tu le souhaites

J'ai lu que Atmel, le déconseillait fortement car (si j'ai bien compris) la commande passée sur le pin n'avait pas le temps de se finir que l'Atmel rebootait (à confirmer par les pro).

Bah c'est pas le but nan ?
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hello,
Bon, OK, ça je comprends bien.
Mais avant d'effectuer les modifs, comment faire pour réinstaller le programme initial (ou tout du moins virer celui qui pose problème)
JP
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Au moment de l'upload fait un reset manuel avec le bouton RESET. Il te faudra peut-être plusieurs essais
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai fais de multiples essais mais sans succès.
La, je suis un peu perdu.
Y aurait il d'autres solutions ?
JP
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Programmateur externe, si tu as une autre arduino tu peux le faire. Sinon 10€ sur ebay
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je peux éventuellement récupérer une autre carte( celle qui est installée pour les essais en réels)
Aurais-tu un lien à me préposer pour la manip à éffectuer
Merci pour tout
JP
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

http://arduino.cc/en/Tutorial/ArduinoISP
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 85
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

D'après ce que je peux comprendre, la manip est faite pour charger ou recharger le bootloader dans la carte.
Mais dans mon cas, le bootloader est présent et fonctionne.
C'est le programme implanté dans la carte qui pose problème.
Plus particulièrement l'instruction que j'ai rajouté (voir plus en avant dan le post)
Ce que je voudrais c'est me débarrasser du programme existant (le remplacer, le détruire, en mettre un vide, ....)
JP
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3836
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Oui mais ça fera la même chose smiley-wink Programmer le bootloader implique un effacement préalable. D'ailleurs on se retrouve avec le traditionnel blink à la fin
Logged


Pages: [1] 2 3 4   Go Up
Jump to: