Loading...
Pages: [1]   Go Down
Author Topic: reset_avr() e Arduino mega morto  (Read 216 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 56
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti ragazzi,
questa volta ho veramente bisogno di voi.
Stavo cercando una soluzione per resettare il mio arduino mega via software.
Ho trovato questo intervento di Massimo Banzi, www.google.it/search?sugexp=chrome,mod=15&sourceid=chrome&ie=UTF-8&q=1242921510 ed ho seguito il suo consiglio inserendo il codice seguente:
Code:
#include <avr/io.h>
#include <avr/wdt.h>
#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {}

purtroppo però per una banale distrazione ho chiamato la funzione  Reset_AVR() subito appena dopo il loop principale.

Adesso il firmware ovviamente non parte e non riesco neanche a caricare un altro firmware corretto.
Ho già provato a cambiare porta USB, ma niente  :-(
Esiste una soluzione a questo problema? Non so per non far partire il loop in qualche modo giusto in modo da caricare una versione corretta?

grazie a tutti quelli che mi aiuteranno
« Last Edit: June 02, 2012, 02:17:50 pm by Etan » Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 162
Posts: 15742
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova di tener premuto il reset e mollarlo quando l' IDE scrive durante l' upload che ha compilato. Dovrai provare parecchie volte finche becchi il momento giusto.

Se questo non funziona puoi caricare lo sketch partend al file .hex prodotto dal IDE con un programmatore ISP.

Ciao Uwe
Logged

Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16495
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Prova di tener premuto il reset e mollarlo quando l' IDE scrive durante l' upload che ha compilato. Dovrai provare parecchie volte finche becchi il momento giusto.
Eh sì. Prova così.
1) apri l'IDE
2) carichi uno sketch qualunque (va bene anche il Blink)
3) metti il dito sul pulsante di reset e continuando a premerlo colleghi l'Arduino al PC
4) sempre premendo il pulsante, clicchi sull'icona Upload dell'IDE
5) quando l'IDE ti da la dimensione dello sketch in byte, rilascia il pulsante di reset dell'Arduino
Se hai beccato il momento giusto, riesci a caricare il nuovo sketch ed a cancellare il vecchio.
Logged


BZ (I)
Offline Offline
Brattain Member
*****
Karma: 162
Posts: 15742
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leo, ma io ho detto qualcosa di diverso?
Ciao Uwe
Logged

Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16495
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

leo, ma io ho detto qualcosa di diverso?
Ciao Uwe
No, ma io ho scritto le cosine per benino.... e poi devo arrivare a 10K  smiley-razz
Logged


0
Offline Offline
Faraday Member
**
Karma: 17
Posts: 3925
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

3 soluzione brasare il micro con programmatore HV
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Pages: [1]   Go Up
Print
 
Jump to: