Skocz do zawartości

Błąd przy wgrywaniu programu na Arduino UNO


wojtek1111

Pomocna odpowiedź

stworzyłem projekt pojazdu rc w nim wszystko jest dobrze. Na początku joystick działał ( jest zrobiony z arduino uno, joystick shield i nrf24l01) lecz potrzebowałem arduino do drugiego projektu.  Gdy chciałem wgrać program joysticka oraz jakikolwiek inny program na arduino uno program ładuje się 10 min i potem wyskakuje błąd. Zagłębiłem się w temat ale nigdzie nie znalazłem takiego błędu. Arduino jest orginalne. 

Podczas ładowania szkicu wystąpił błąd
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
Problem z wgrywaniem na płytkę. Sprawdź http://www.arduino.cc/en/Guide/Troubleshooting#upload w poszukiwaniu sugestii.
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x1e
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x1e

 

#include <SPI.h> 
#include <nRF24L01.h>
#include <RF24.h>


#define CE_PIN   9
#define CSN_PIN 10
#define x_axis A0 // x axis
#define y_axis A1 //y axis
#define button1 8 // joystick button
#define button2 2 // A button
#define button3 3 // B button
#define button4 4 // C button
#define button5 5 // D button
#define button6 6 // E button
#define button7 7 // F button




const uint64_t pipe = 0xE8E8F0F0E1LL; 
RF24 radio(CE_PIN, CSN_PIN); 
int data[9];  

void setup() 
{
  radio.begin();
  radio.openWritingPipe(pipe);
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);
  pinMode(button5, INPUT);
  pinMode(button6, INPUT);
  pinMode(button7, INPUT);
}

void loop()   
{

  data[0] = analogRead(x_axis);
  data[1] = analogRead(y_axis);
  data[2] = digitalRead(button1);
  data[3] = digitalRead(button2);
  data[4] = digitalRead(button3);
  data[5] = digitalRead(button4);
  data[6] = digitalRead(button5);
  data[7] = digitalRead(button6);
  data[8] = digitalRead(button7);
  radio.write( data, sizeof(data) ); 

}

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Dobra, może zacznijmy od początku. Skoro wcześniej działało a teraz nie działa, to coś się musiało zmienić. Ja widzę dwie możliwości:

  1. coś zepsułeś,
  2. coś robisz inaczej.

Ponieważ nie mamy dostępu do twojego sprzętu i nie mamy jak sprawdzić czy jest zepsuty czy nie, w przypadku 1. ci tutaj nie pomożemy. Zatem należy założyć przypadek 2. Niestety z tym też ciężko pomóc, bo ani nie napisałeś co dokładnie robiłeś jak działało, ani co dokładnie robisz teraz, więc trudno jest nam zweryfikować cokolwiek. Wykonywanie gwałtownych losowych ruchów tutaj nie pomoże.

Usiądź ze spokojem i spróbuj dokładnie tak, jak robiłeś na początku, z tymi samymi sterownikami co wtedy, ze wszystkim odłączonym od Arduino, z tym samym kablem USB podłączonym do tego samego portu tego samego komputera. Napisz nam dokładnie krok po kroku co robisz, jakie masz opcje wybrane, etc. Zrób zdjęcie tego jak masz to podłączone. Jednym słowem daj nam jakiekolwiek informacje żebyśmy mogli ci pomóc.

Link do komentarza
Share on other sites

Programmer is not responding  co w tłumaczeniu znaczy programator nie odpowiada. Taki komunikat otrzymałeś.Oznacza to,że są dwie możliwości . Albo Bootloader jakiś jest zainstalowany ale jest niewłaściwy do protokołu ładującego albo  go nie ma wcale.W związku z tym są dwa warianty działania.Pierwszy to użycie  USBasp - programator ISP dla mikrokontrolerów AVR i wypalenie na nowo bootloadera.Drugie rozwiązanie zakłada istnienie jakiegoś bootoadera w związku z tym należy spróbować dobrać z innych płytek w których zainstalowany jest procesor ATmega328.Może trafisz.Osobiście obstawiam,że jeśli jest zainstalowany bootloader to jet to bootloader old dla płytki nano.Ale racjonalnym rozwiązaniem jest zakupienie za dychę programatora USBasp - programator ISP dla mikrokontrolerów AVR oraz przejściówki  wtyku KANDA 6pin na 10pin do ISP AVR i rozwiązanie raz na zawsze problemu.
Jeżeli jednak posiadasz jakąś drugą działającą płytkę to możesz pokusić się o wypalenie bootoadera w niedziałającym UNO.Jak to się robi znajdziesz na youtube.Przed zakupem zapytaj sprzedawcę czy programator ma najnowszy firmware.Jeszcze słowo w narzędziach pomiędzy zakładką płytka a port powinna być zakładka procesor.Jeśli jest to kliknij i wybierz bootoader. Brak zakładki oznacza,że Arduino IDE nie rozpoznaje bootoadera. Może trafisz powodzenia.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.