Domanda:
Arduino Nano non risponde con il led giallo che lampeggia velocemente
Paul
2014-07-14 16:50:22 UTC
view on stackexchange narkive permalink

Aggiornamento : ho iniziato a giocare con un Deumilanove originale e gli è successo esattamente lo stesso problema: il led d13 lampeggia, ma avrdude dice stk500_recv (): il programmatore non risponde

Ho caricato uno sketch di grandi dimensioni ~ 15kb su Arduino Nano v3.0 (clone) e questo ha lasciato la scheda in uno stato inutilizzabile. Quando è collegato a USB, un LED di alimentazione si accende immediatamente e 1-2 secondi dopo la "L" gialla inizia a lampeggiare molto velocemente. Ecco la scheda che uso, è un clone economico, ma ha funzionato molto bene prima di oggi.

Ora, quando provo a caricare un nuovo schizzo ottengo un errore:

  avrdude: stk500_recv (): il programmatore non risponde  

Ho provato a creare un programmatore ISP con Duemilanove autentico, utilizzando i pin ISP di nano e ho provato a seguire le istruzioni ufficiali (non ho utilizzato condensatori / resistori) In entrambi i casi, quando clicco su "Masterizza Bootloader", il risultato è lo stesso errore:

  avrdude: stk500_getsync (): not in sync: resp = 0x15  

Ho collegato i LED di "debug" a D7,8,9 e il battito cardiaco si apre e si chiude in idle, gli altri rimangono scuri. Quando faccio clic su "Burn Bootloader" tutti i LED si spengono, quindi fa alcuni lampeggi veloci su 7, quindi un modello simile per 8, quindi riprende il battito cardiaco. A volte questa sequenza viene ripetuta due volte.

Ho anche provato a modificare il file Preferences.txt per bypassare il bootloader, ma questo non ha aiutato.

Come ripristino o come faccio un ripristino di basso livello? Sembra essere in una modalità di guasto, con il pin 13 che oscilla, ma non so cosa significhi.

Ahh mi ricordo che qualcosa sul tenere premuto il pulsante di ripristino durante il caricamento potrebbe sbloccare Arduino abbastanza da caricarlo, ma non ricordo quando rilasciare il pulsante (o se lo sto solo immaginando) ... sei sicuro di averlo la porta COM giusta impostata e tutto nell'IDE?
Sì, sono abbastanza sicuro che le porte siano corrette, perché la scheda del programmatore fa lampeggiare i LED in modo diverso quando il software prova a parlare con nano.
Le istruzioni ufficiali non menzionano alcun condensatore (a meno che non si utilizzi un chip nudo). Potresti mostrare una foto di come l'hai cablata?
Suggerisce un condensatore da 10uF quando si usa Uno. Ad ogni modo, sono riuscito a ripristinare le schede utilizzando un pulsante Ripristina, vedi la mia risposta di seguito. Ho smontato i cavi in ​​seguito, quindi nessuna foto questa volta. Il cablaggio è stato davvero semplice, potrei riprovare, una volta trovato un bootloader più recente
ho lo stesso problema, Arduino 3.0 cinese con controller USB CH340, pensavo che il problema fosse un guasto CH340, ai miei tempi questo arduino è così economico, lo risolvo sostituendo l'intera scheda, ma per sapere cosa causa l'errore Proverò a cambiare il chip CH340 in questa scheda.
Quattro risposte:
#1
+9
Paul
2014-07-16 04:37:14 UTC
view on stackexchange narkive permalink

Ho ripristinato correttamente entrambe le schede utilizzando il pulsante di ripristino:

  1. Spegnimento della scheda (ho scollegato il cavo USB dal computer)
  2. Tieni premuto il pulsante di ripristino
  3. Collega il cavo USB (continua a tenere premuto il pulsante di ripristino)
  4. Fai clic su "Carica schizzo"
  5. Attendi uno o due secondi finché il software Arduino non dice "Caricamento in corso ..." nella barra di stato
  6. Rilascia il pulsante di ripristino

Utilizza questi passaggi per caricare qualsiasi piccolo schizzo, l'esempio di Blink è una buona scelta.

Sono stato bloccato per 2 giorni, hai appena salvato la mia scheda!
#2
+1
niziak
2014-12-16 17:37:58 UTC
view on stackexchange narkive permalink

C'è un bug relativo al watchdog nel vecchio bootloader di Arduino originale. Puoi passare a diversi bootloader, ad es. "Optiboot".

Spiegazione del problema nella scheda tecnica ATmega48A / PA / 88A / PA / 168A / PA / 328 / P, sezione 10.10.5 Watchdog Timer , pagina 48:

Se Watchdog viene abilitato accidentalmente, ad esempio da un puntatore fuori controllo o da una condizione di interruzione, il dispositivo verrà ripristinato e il timer Watchdog rimarrà abilitato. Se il codice non è impostato per gestire il Watchdog, ciò potrebbe portare a un ciclo eterno di reimpostazioni di timeout. Per evitare questa situazione, il software applicativo deve sempre cancellare il Watchdog System Reset Flag (WDRF) e il bit di controllo WDE nella routine di inizializzazione, anche se Watchdog non è in uso.

Ripristina dal pulsante non aiuta, solo lo spegnimento / il ripristino danno la modifica al dispositivo per riavviare (e il flash del nuovo software). Spiegazione di ciò, da 11.9.1 MCUSR - Registro di stato MCU , pagina 54:

Bit 3 - WDRF: Flag di ripristino del sistema watchdog Questo bit è impostato se un watchdog Si verifica il ripristino del sistema. Il bit viene resettato da un Power-on Reset, o scrivendo uno zero logico nel flag.

#3
+1
Piotr Piotrowski
2018-08-05 03:55:43 UTC
view on stackexchange narkive permalink

Prova a cambiare il tipo di processore in ATmega328 (vecchio bootloader) in Strumenti-> Processore. La mia scheda Nano lampeggiava come se avesse un bootloader ma non riuscivo a caricare lo schizzo e questo ha aiutato.

#4
  0
Thomas Lentz
2017-07-29 20:43:03 UTC
view on stackexchange narkive permalink

Usa "upload.verbose = true" nel Preferences.txt dell'IDE di Arduino (File-> Preferences-> Fai clic sul file), questo ti aiuta a trovare il momento giusto per rilasciare il pulsante di reset (Passaggio 5 di Metodo di Paul).

  avrdude: versione 6.3, compilata il 17 gennaio 2017 alle 12:00:53 .. Utilizzo della porta: COM19 Utilizzo del programmatore: arduino Override della velocità di trasmissione: 57600 rilasciare qui ^^^^  


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...