Offline
Newbie
Karma: 0
Posts: 7
|
 |
« on: October 09, 2012, 05:29:34 am » |
Salve a tutti, vi presento un problema che da giorni mi sta logorando. Ho già cercato sul forum e su qualsiasi altro motore di ricerca una soluzione ma quelle proposte non hanno mai risolto nulla.
Ho una scheda Arduino Mega 2560 R3 nuovissima. La collego al pc ( uno con windows 7, 64bt e un altro a 32 ) tramite la porta USB (utilizzo un cavo Rj45[edit: errore il cavo è quello giusto e non Rj45], quelli usati per le stampanti). La scheda è alimentata correttamente pare.
La prima volta che l'ho collegata al pc, tramite ide 1.0.1, ho caricato il blink e ha funzionato, dopodichè abbiamo giusto modificato i delay e ricaricato (giusto per capire i primi passi) e pure ha funzionato. Dopodiché ha smesso di lavorare. Provando a caricare qualsiasi altra cosa dopo la compilazione non succede nulla, si blocca e non fa niente altro. Il led del pin 13 è sempre acceso mente Tx e Rx sono spenti, solo in rare occasione danno un accenno di vita rapidissimo ma in maniera causuale. Ho resettato tramite il pulsante, ma nulla. Ho provato a fare un wdt_reset() ma non caricando lo sketch è inutile. Ho provato anche: -cambiare programmatore in strumenti, risultato: nulla -ristallare driver, risultato: nulla -usare altro cavo, risultato: nulla -usare idle 0.22, risulatto: nulla -scrivere il bootloader, risultato: avrdude: usbdev_open(): did not find any USB device "usb"
A volte dice che la porta è già un uso ma credo sia dovuto al fatto che prova a caricare lo sketch precedente senza fine. Su un pc usa la porta COM15 e sun un altro la COM3, non credo si infulente.
Il problema è stato riscontrato da molti altri utenti sul web ma le risposte sono state tutte fallimentari.
Ringazio anticipatamente per il vostro aiuto, se vi occorrono altri dettagli vi risponderò subito.
|
|
|
|
« Last Edit: October 11, 2012, 07:26:59 am by Vincenzo2888 »
|
Logged
|
|
|
|
|
Cagliari
Online
Faraday Member
Karma: 49
Posts: 3006
|
 |
« Reply #1 on: October 09, 2012, 05:35:49 am » |
Ciao e benvenuto, il cavo RJ45 è un cavo Ethernet  il cavo corretto è questo  ma credo sia solo un errore di scrittura. 
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 7
|
 |
« Reply #2 on: October 09, 2012, 06:18:08 am » |
Si scusa è stato solo un errore di scrittura. Il cavo è quello della seconda immagine
|
|
|
|
|
Logged
|
|
|
|
|
Bologna
Offline
Full Member
Karma: 0
Posts: 113
|
 |
« Reply #3 on: October 09, 2012, 09:21:42 am » |
L'ide ti da qualche indiocazione, cosa scrive quando provi a inviare uno sketch ?? ????
|
|
|
|
|
Logged
|
|
|
|
|
Selvazzano Dentro - Padova
Offline
God Member
Karma: 17
Posts: 526
"Chi sa fa, chi non sa insegna"
|
 |
« Reply #4 on: October 09, 2012, 08:39:03 pm » |
Possono essere molti i motivi.
Cominciamo dal primo: hai per caso provato a collegare un LED esterno senza il resistore di limitazione della corrente? Non è che hai provato a "giocare" con il Watchdog?
Prova questa manovra: 1) spegni il MEGA e togli il cavo USB 2) riaccendi il MEGA ed inserisci il cavo USB 3) attendi il beep del PC per l'avvenuto collegamento del cavo USB 4) fai partire l'IDE e controlla che la porta seriale virtuale sia presente e che sia selezionata la MEGA R3 5) carica lo sketch blink 6) fai l'upload e, poco prima che termini la compilazione, premi il reset sulla MEGA e tienilo premuto per due secondi Quest'ultimo passo devi ripeterlo più volte perchè è difficile farcela al primo tentativo.
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7348
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #5 on: October 10, 2012, 01:08:19 am » |
Salve a tutti, vi presento un problema che da giorni mi sta logorando.
Hai scordato di dire quale errore ti ritorna l'IDE dopo il mancato caricamento dello sketch, perché se è vero quello che dici che dopo la compilazione non fa più nulla mi viene il sospetto che stai premendo il pulsante "verifica" e non quello "carica".
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 7
|
 |
« Reply #6 on: October 10, 2012, 07:59:15 am » |
sul pc con windows 7 a 64bit seguendo la procedura di cyberhs sembra funzionare Prova questa manovra: 1) spegni il MEGA e togli il cavo USB 2) riaccendi il MEGA ed inserisci il cavo USB 3) attendi il beep del PC per l'avvenuto collegamento del cavo USB 4) fai partire l'IDE e controlla che la porta seriale virtuale sia presente e che sia selezionata la MEGA R3 5) carica lo sketch blink 6) fai l'upload e, poco prima che termini la compilazione, premi il reset sulla MEGA e tienilo premuto per due secondi Quest'ultimo passo devi ripeterlo più volte perchè è difficile farcela al primo tentativo. sul pc a 32 bit invece continua a non funzionare.Mi serve per forza che funziona su entrambi i pc. Da un errore che non capiamo: avrdude: stk500v2_command(): unknown status 0xc8 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
avrdude: Send: . [1b] . [0d] . [00] . [03] . [0e] . [11] . [01] . [01] . [0a] avrdude: Recv: . [1b] avrdude: Recv: . [0d] avrdude: Recv: . [00] avrdude: Recv: . [03] avrdude: Recv: . [0e] avrdude: Recv: . [11] avrdude: Recv: . [01] avrdude: Recv: . [01] avrdude: Recv: . [0a] avrdude: stk500v2_command(): unknown status 0x01 avrdude: stk500v2_disable(): failed to leave programming modeavrdude done. Thank you. si ho giocato 1 volta col Watchdog. cosa comporta?
|
|
|
|
« Last Edit: October 10, 2012, 08:01:02 am by Vincenzo2888 »
|
Logged
|
|
|
|
|
Selvazzano Dentro - Padova
Offline
God Member
Karma: 17
Posts: 526
"Chi sa fa, chi non sa insegna"
|
 |
« Reply #7 on: October 10, 2012, 04:03:02 pm » |
si ho giocato 1 volta col Watchdog. cosa comporta?
... che è successo esattamente ciò che temevo e che è capitato anche a me. tushev.org/articles/electronics/48-arduino-and-watchdog-timerIn pratica, il watchdog rimane attivo anche quando resetti il micro, per cui se lo sketch caricato l'ultima volta non contiene l'istruzione wdt_reset(), una volta partito il programma dopo il tempo impostato di watchdog il micro si resetta e così via in loop infinito. Per ovviare al problema c'è la manovra che ti ho suggerito (sperando che tu non abbia predisposto un tempo di watchdog basso) cioè beccare il momento tra il reset e prima che scatti il watchdog per caricare un nuovo sketch che abbia come prima istruzione la disabilitazione del timer watchdog () To avoid this situation, the application software should always clear the Watchdog System Reset Flag (WDRF) and the WDE control bit in the initialisation routine, even if the Watchdog is not in use.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #8 on: October 11, 2012, 03:28:12 am » |
Parlavi al plurale, hai fatto dei test con un amico che ha un'altra Arduino? Allora potresti usare l'altra scheda come programmatore ISP e riprogrammare sulla MEGA il bootloader. In questo modo cancelli il programma che ti blocca la scheda.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 7
|
 |
« Reply #9 on: October 11, 2012, 04:10:34 am » |
Per quanto riguarda il watchdog ho risolto, ora su arduino ho caricato un semplice blink. I test li ho fatti con un mio amico che ha un pc a 32 bit. Ci serve che funzioni su entrambi i pc dovendo svolgere un lavoro di tesi in modo da poter essere pienamente operativi. Sul mio pc a 64 ora pare funzioni bene, mentre sul 32 restituisce l'errore che ho riportato prima avrdude: stk500v2_command(): unknown status 0xc8 avrdude: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check.
avrdude: Send: . [1b] . [0d] . [00] . [03] . [0e] . [11] . [01] . [01] . [0a] avrdude: Recv: . [1b] avrdude: Recv: . [0d] avrdude: Recv: . [00] avrdude: Recv: . [03] avrdude: Recv: . [0e] avrdude: Recv: . [11] avrdude: Recv: . [01] avrdude: Recv: . [01] avrdude: Recv: . [0a] avrdude: stk500v2_command(): unknown status 0x01 avrdude: stk500v2_disable(): failed to leave programming mode Ora abbiamo pensato di fare un ripristino del pc e ristallare i driver e tutto quel che è connesso. Tra l'altro stiamo trovando difficoltà anche a usare le librerie di Matlab, ma questa è un'altra storia. Vorrei risolvere prima il problema legato a questo errore.
|
|
|
|
|
Logged
|
|
|
|
|
Selvazzano Dentro - Padova
Offline
God Member
Karma: 17
Posts: 526
"Chi sa fa, chi non sa insegna"
|
 |
« Reply #10 on: October 11, 2012, 04:14:49 am » |
Credo che il problema sia legato al driver USB.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 7
|
 |
« Reply #11 on: October 11, 2012, 04:22:20 am » |
Credo che il problema sia legato al driver USB.
Quindi che drivers dobbiamo mettere? pc è un acer 5920 con windows 7 32bit il ripristino non ha funzionato
|
|
|
|
|
Logged
|
|
|
|
|
Selvazzano Dentro - Padova
Offline
God Member
Karma: 17
Posts: 526
"Chi sa fa, chi non sa insegna"
|
 |
« Reply #12 on: October 11, 2012, 05:06:41 am » |
Quello dato in dotazione con IDE 1.0.1
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 7
|
 |
« Reply #13 on: October 11, 2012, 07:26:27 am » |
Non so come non so perchè, ma ora funziona. Ho smanettato con le configurazioni della porta com senza alcuna logia e ora pare vada. Spero solo che duri
|
|
|
|
|
Logged
|
|
|
|
|
|