Pytanie:
Arduino Nano nie reaguje, a żółta dioda szybko miga
Paul
2014-07-14 16:50:22 UTC
view on stackexchange narkive permalink

Aktualizacja : zacząłem grać z prawdziwym Deumilanove i dokładnie ten sam problem się z nim spotkał - dioda D13 miga, ale avrdude mówi stk500_recv (): programator nie odpowiada

Wrzuciłem duży szkic ~ 15kb do Arduino Nano v3.0 (klon) i zostawiłem płytę w stanie bezużytecznym. Po podłączeniu do portu USB dioda zasilania zapala się natychmiast i 1-2 sekundy później żółta litera „L” zaczyna migać bardzo szybko. Oto płyta, której używam, to tani klon, ale działał naprawdę dobrze przed dzisiejszym dniem.

Teraz, kiedy próbuję załadować nowy szkic, pojawia się błąd:

  avrdude: stk500_recv (): programator nie odpowiada  

Próbowałem zrobić i programator ISP z oryginalnego Duemilanove, używając pinów ISP nano i próbowałem postępować zgodnie z oficjalnymi instrukcjami (nie użyłem żadnych kondensatorów / rezystorów) Tak czy inaczej, gdy kliknę „Nagraj program ładujący”, wynik jest taki sam:

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

Podłączyłem diody "debugowania" do D7,8,9 i bicie serca zanika w stanie bezczynności, inne pozostają ciemne. Kiedy klikam "Burn Bootloader", wszystkie diody gasną, a następnie robi kilka szybkich mrugnięć na 7, a następnie podobny wzór dla 8, a następnie bicie serca zostaje wznowione. Czasami ta sekwencja jest powtarzana dwukrotnie.

Próbowałem również edytować preferencje.txt, aby ominąć program ładujący, ale to nie pomogło.

Jak przywrócić tę płytę lub zrobić reset niskiego poziomu? Wygląda na to, że jest w trybie awarii, z oscylującym stykiem 13, ale nie wiem, co to oznacza.

Ahh, trochę pamiętam coś o przytrzymaniu przycisku resetowania podczas przesyłania, co może spowodować rozebranie Arduino na tyle, aby go przesłać, ale nie pamiętam, kiedy zwolnić przycisk (lub tylko sobie to wyobrażam) ... czy na pewno masz właściwy port COM i wszystko w IDE?
Tak, prawie na pewno porty są prawidłowe, ponieważ płytka programatora miga diodami LED inaczej, gdy oprogramowanie próbuje komunikować się z nano.
Oficjalne instrukcje nie wspominają o żadnych kondensatorach (chyba że używasz samego chipa). Czy możesz pokazać, jak to podłączyłeś?
Sugeruje kondensator 10uF podczas korzystania z Uno. W każdym razie udało mi się przywrócić tablice za pomocą przycisku Reset, zobacz moją odpowiedź poniżej. Później zdemontowałem przewody, więc tym razem nie ma zdjęć. Okablowanie było naprawdę proste, mogę spróbować ponownie, gdy znajdę nowszy bootloader
mam ten sam problem, chińskie Arduino 3.0 z kontrolerem USB CH340, myślałem, że problemem jest awaria CH340, za moich czasów to arduino jest tak tanie, rozwiązuję to wymieniając całą płytkę, ale aby wiedzieć, co powoduje awarię będę testować zmianę układu CH340 na tej płycie.
Cztery odpowiedzi:
Paul
2014-07-16 04:37:14 UTC
view on stackexchange narkive permalink

Pomyślnie przywróciłem obie płyty za pomocą przycisku resetowania:

  1. Wyłącz płytę (odłączyłem kabel USB od komputera)
  2. Naciśnij i przytrzymaj przycisk resetowania
  3. Podłącz kabel USB (trzymaj przycisk resetowania)
  4. Kliknij „Prześlij szkic”
  5. Poczekaj sekundę lub dwie, aż oprogramowanie Arduino powie „Przesyłanie ...” na pasku stanu
  6. Zwolnij przycisk resetowania

Wykonaj poniższe czynności, aby przesłać dowolny mały szkic. Przykład Blink to dobry wybór.

Zostałem zablokowany przez 2 dni, właśnie uratowałeś moją tablicę!
niziak
2014-12-16 17:37:58 UTC
view on stackexchange narkive permalink

W oryginalnym starym bootloaderze Arduino jest błąd związany z watchdogiem. Możesz przełączyć się na inny bootloader, np. „Optiboot”.

Wyjaśnienie problemu z ATmega48A / PA / 88A / PA / 168A / PA / 328 / P arkusza danych, sekcja 10.10.5 Watchdog Timer , strona 48:

Jeśli Watchdog zostanie przypadkowo włączony, na przykład przez niekontrolowany wskaźnik lub stan brązowego wyjścia, urządzenie zostanie zresetowane, a Watchdog Timer pozostanie włączony. Jeśli kod nie jest skonfigurowany do obsługi Watchdog, może to prowadzić do wiecznej pętli resetowania limitu czasu. Aby uniknąć tej sytuacji, oprogramowanie aplikacji powinno zawsze wyczyścić flagę resetowania systemu Watchdog (WDRF) i bit kontrolny WDE w procedurze inicjalizacji, nawet jeśli Watchdog nie jest używany.

Resetuj z przycisku nie pomaga, tylko wyłącz / włącz reset, daj zmianę urządzenia, aby ponownie uruchomić (i flashować nowe oprogramowanie). Wyjaśnienie, z 11.9.1 MCUSR - Rejestr stanu MCU , strona 54:

Bit 3 - WDRF: Flaga resetowania systemu Watchdog Ten bit jest ustawiany, jeśli Nastąpi reset systemu. Bit jest resetowany przez reset po włączeniu zasilania lub przez wpisanie logicznego zera do flagi.

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

Try changing processor type to ATmega328(old bootloader) in Tools->Processor. My Nano board blinked led like it had bootloader but I couldn't upload sketch and that helped.

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

Użyj "upload.verbose = true" w preferencjach.txt środowiska Arduino IDE (Plik-> preferencje-> Kliknij plik), pomoże to znaleźć odpowiedni moment na zwolnienie przycisku resetowania (Krok 5 z Paul).

  avrdude: Wersja 6.3, skompilowana 17 stycznia 2017 o 12:00:53 .. Korzystanie z portu: COM19 Korzystanie z programatora: arduino Zastępowanie szybkości transmisji: 57600 Wydanie tutaj ^^^^  


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...