Go Down

Topic: TX e RX accese fisse.. Arduino non si resetta! (Read 3907 times) previous topic - next topic

ohcarissimo

Salve a tutti!

Sono nuovo qui.. :)

Vi spiego il mio problema. Fino a ieri sera tutto funzionava bene. Avevo caricato uno sketch (più di una volta con piccole modifiche) su Arduino (duemilanove) e tutto funzionava correttamente. Stamani lo collego all'USB e sul display lcd compare tutto quello che doveva comparire. Faccio un'altra piccola modifica al mio sketch, vado a caricare ma... Serial port not found. Noto che su Arduino TX e RX restano accesi fissi.
Cerco un po' sul web e trovo che si tratta del problema della seriale e seguo i consigli che trovo: tenere premuto reset, poi collegare arduino al computer e poi fare l'upload di uno sketch come Blink. Faccio tutto ma i risultati non sono buoni.. TX e RX continuano a restare accese.. non si spengono mai. Stacco tutto da arduino e ripeto.. nulla. Cambio cavo.. nulla. Passo dal mio linux ad un mac.. nulla!
Collego di nuovo tutto e vedo che funziona tutto alla perfezione.. In pratica non resetta!

Cosa devo fare?

Grazie in anticipo!

leo72

Nulla di più di quello che hai tentato. Hai lo sketch che ti blocca la seriale per cui dal PC non riesci ad inviare il programma dato che l'Arduino occupa la porta prima di te.

Devi tentare e ritentare finché non becchi il momento adatto. La procedura è giusta.

Michele Menniti

L'IDE, prima di iniziare il dialogo con Arduino, esegue la compilazione dello sketch, prova a mantenere premuto il tastino del reset appena dai il comando di upload,così mantieni bloccato il firmware che sta girando sul micro; appena la compilazione termina te ne accorgi perché in basso ti esce la quantità di memoria flash occupata dallo sketch (magari usa il blink così non perdi tempo). Da questo momento in poi rilascia il tasto reset; in pratica devi superare il momento in cui l'IDE invia al 328 l'impulso di reset, tramite il chip seriale. Con qualche tentativo riuscirai. Poi ricorda di non mettere mai ad inizio sketch dialoghi con la seriale, altrimenti ti risuccede.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

acik

Ompra un Atmega328p-pu con a bordo il bootloader per Arduino2009.
Paghi 5Euro e risolvi in un minuto.

Poi tramite lo sketch programmatore ISP riesci a "riesumare" anche il vecchio Atmel.

nikone

altrimenti visto che hai la duemilanove bit banging ( sarà difficile!!!) http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html
leggi bene tutto!!!
ciao niko
Non possiamo pretendere che le cose cambino, se continuiamo a fare le stesse cose(albert Einstein )

Michele Menniti

@ acik: certamente, ma gli fai spendere una decina d'euro (il trasporto...) per non fare una decina di tentativi a beccare il momento giusto $)

@ nikone: tu sempre alla ricerca di queste tecniche-khamasutra :smiley-mr-green: :smiley-mr-green:, prima o poi la tua Arduino partorirà una mini :smiley-yell:
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

ohcarissimo

Grazie mille a tutti per le risposte!

Allora proverò con altri tentativi.. poi casomai passerò a soluzioni più drastiche.. :P Vi faccio sapere!

acik


@ acik: certamente, ma gli fai spendere una decina d'euro (il trasporto...) per non fare una decina di tentativi a beccare il momento giusto $)

Non capisco a cosa ti riferisci.

Un Atmega con bootloader lo metti nella board e funziona al primo colpo.
Ci metti lo sketch Arduino ISP...
Programmi il vecchio via USB.
Basta.

Michele Menniti

Traduco: Mi riferisco semplicemente al fatto che lui non lo ha, altrimenti lo avrebbe già sostituito, e deve comprarlo, pagando anche le spese di trasporto; mentre se fa una decina di tentativi alla fine lo becca il punto-reset e risolve al volo. Sono stato davvero così ermetico :smiley-eek:?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72


Sono stato davvero così ermetico :smiley-eek:?

No.
Io, se in più di uno mi hanno confermato che è solo una questione di tempi, i miei tentativi li faccio eccome prima di spendere minimo 12€ fra chip + S.S.   $)

astrobeed


ma... Serial port not found. Noto che su Arduino TX e RX restano accesi fissi.


Con serial port not found intendi che non viene vista dal sistema operativo ?

Michele Menniti



ma... Serial port not found. Noto che su Arduino TX e RX restano accesi fissi.


Con serial port not found intendi che non viene vista dal sistema operativo ?


credo sia un messaggio dell'IDE
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

BrainBooster

Ma hai controllato, prima dell'upload, che la configurazione della seriale sull'ide sia quella giusta? (la porta te la vede?)

astrobeed


credo sia un messaggio dell'IDE


Il che vuol dire che il sistema operativo non vede correttamente la Vcom, il fatto stesso che sono accesi tutti e due i led, Tx e Rx, è anomalo, se lo è lo sketch a bloccare la seriale perché invia in continuazione molti dati è acceso solo Rx, Tx si accendo solo se invii dati dal pc verso la board.

leo72



credo sia un messaggio dell'IDE


Il che vuol dire che il sistema operativo non vede correttamente la Vcom, il fatto stesso che sono accesi tutti e due i led, Tx e Rx, è anomalo, se lo è lo sketch a bloccare la seriale perché invia in continuazione molti dati è acceso solo Rx, Tx si accendo solo se invii dati dal pc verso la board.


E' capitato anche a me lo stesso problema, se avevo la seriale impegnata la schedina aveva entrambi i led accesi e rimaneva tutto bloccato. Ma a me con la UNO, quindi pensavo dipendesse dal firmware dell'8U2. Ma lui ha la 2009, non so se è la stessa cosa.

Go Up