Skocz do zawartości

Arduino stk500_getsync() attempt not in sync


Pomocna odpowiedź

Dzien dobry,

Podczas ladowania programu do plytki taki blad sie wyswietla. Moglby ktos pomoc i wyjasnic rozwiazanie?

 

Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), Płytka:"Arduino Uno"

Szkic używa 1858 bajtów (5%) pamięci programu. Maksimum to 32256 bajtów.
Zmienne globalne używają 30 bajtów (1%) pamięci dynamicznej, pozostawiając 2018 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.
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=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x2b
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x2b


Ten raport powinien zawierać więcej informacji jeśli w 
File -> Preferencje zostanie włączona opcja "Pokaż
szczegółowe informacje podczas kompilacji"
 

 

 

Edytowano przez Gieneq
Zachęcam do korzystania z bloku kodu programu
Link to post
Share on other sites

Po pierwsze primoZobacz czy wybrałeś odpowiedni port.

Po drugie (jak tamto nie zadziała) : zobacz w menedżerze urządzeń, czy dobrze wykrywa Ci płytkę. Jak nie to zaktualizuj sterowniki.

Powinno pomóc

Link to post
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

(edytowany)

Co z tego, że sterowniki są. Zdarza się, że sterowniki są "zbyt nowe". Wtedy własnie wyskakuje taki błąd. Klep klep w klawiaturkę "Arduino Uno drivers", pobieramy , instalujemy i powinno być git.

 

Edytowano przez Cydek
  • Lubię! 1
Link to post
Share on other sites
  • Gieneq zmienił tytuł na: Arduino stk500_getsync() attempt not in sync

Mam arduino mega 2560 Rev 3. Jak klikam na opcje sterowników to pisze ze windows wykryl ze sa zainstaliwane najnowsze sterowniki i nie instaluje ich. Wcześniej dzialalo przez mies. 

Link to post
Share on other sites
(edytowany)
Dnia 3.02.2021 o 13:09, Cydek napisał:

Zdarza się, że sterowniki są "zbyt nowe"

 

7 godzin temu, mateusz797 napisał:

to pisze ze windows wykryl ze sa zainstaliwane najnowsze sterowniki

Serio?

7 godzin temu, mateusz797 napisał:

Wcześniej dzialalo przez mies. 

Dlatego właśnie przestało działać. DLATEGO, ŻE STEROWNIKI SĄ "ZBYT NOWE". 

Tutaj masz dokładnie opisane wszytko krok po kroku https://www.arduino.cc/en/Guide/DriverInstallation To naprawdę powinno pomóc. Spróbuj.

I na następny raz. Proszę czytaj dokładnie poprzednie odpowiedzi.

Przybywam z przyszłości 😉 ( po tym kolega @slon odpowiedział) spróbuj tego co napisałem, jeżeli odpowiedź kolegi poniżej zawiedzie.

Edytowano przez Cydek
Link to post
Share on other sites

@mateusz797 z tego co napisałeś w tym wątku oraz w tym  wygląda , że robisz prosty błąd. Masz płytkę arduino Mega a wybierasz arduino UNO w arduino IDE. Najpierw spróbuj wybrać poprawną płytkę w arduino IDE czyli arduino Mega.

  • Lubię! 1
Link to post
Share on other sites
(edytowany)

Dziękuję wlasnie wybrana byla zla płytka. Pomogło. Teraz kolejne pytanie. Dlaczego w tym programie teraz jak klikam pilotem i nakierowuje go na czujnik nie wyświetla die nic w monitorze szeregowym. Kupilem nowy czujnik. Widać ze jak wciskam klawisz na pilocie zapala sie dioda sygnalizujaca wcisniecie przycisku oraz światło podczerwone. Czujnik jest dobrze podlaczony zgodnie z datasheet. Co tutaj nie gra zenie wyświetlają sie kody namonitorze? Oczywiście w moim programie zmienilem pin sterujacy odbiornika na 13. Mimo to nie widze kodów

 IMG_20210205_100329.thumb.jpg.cce5520f0a0fa9bf63869e6aa5c1bcdd.jpg

Przesyłam dokladne podlaczenia i dokumentację jego oraz program. 

Screenshot_20210205-094834.jpgScreenshot_20210205-094909.jpg

IMG_20210205_094939.jpgIMG_20210205_094949.jpgIMG_20210205_095007.jpg

IMG_20210205_100006.jpgIMG_20210205_102527.jpg

Edytowano przez Gieneq
Link to post
Share on other sites
(edytowany)

1. Program na odczyt kodow z pilota

#define TSOP_PIN 13
 
#include <RC5.h>
RC5 rc5(TSOP_PIN); //Informacja o podłączeniu odbiornika TSOP
 
//Zmienne dla RC5
byte address; 
byte command;
byte toggle;
 
void setup() {                
  Serial.begin(9600);
}
 
void loop() {
  //Jeśli odebrano komendę
  if (rc5.read(&toggle, &address, &command))
  {
    Serial.print("A:");
    Serial.print(address);
    Serial.print(" K:");
    Serial.print(command);
    Serial.print(" T:");
    Serial.println(toggle);
  }
}

2.Program do sterujacy robotem przez podczerwień

#include <RC5.h>



int TSOP_PIN = 13;         // def.PIN odbiornika


RC5 rc5(TSOP_PIN); //Informacja o podłączeniu odbiornika TSOP
byte address; 
byte command;
byte toggle;
 
const int IN1 = 7;
const int IN2 = 6;
const int IN3 = 4;
const int IN4 = 5;
const int ENA = 11;
const int ENB = 3;            // Piny silników


void setup() {


pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
pinMode (ENA, OUTPUT);
pinMode (ENB, OUTPUT);      // ust.silnikow jako wyjscia


}

void przod() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void lewo() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void prawo() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void tyl() {

digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 150);
analogWrite  (ENB, 150);

}

void stop() {

digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);
digitalWrite (IN3, LOW);
digitalWrite (IN4, LOW);
analogWrite  (ENA, 0);
analogWrite  (ENB, 0);

}

void loop() {
 if (rc5.read(&toggle, &address, &command)){
     switch(command) {
      case 2: //Do przodu
       przod();
      break;
 
      case 4: //Do tyłu
       lewo();
      break;
 
      case 6: //STOP
       prawo();
      break;
 
      case 8: //Obrót w lewo
        tyl();
      break; 
      
      case 0:
      stop();
      break;  
      
  


}
 }
}

3. Podpowiedz jest taka ze dla innego programu mi wyswietla takie cos. drugi raz napisalem program podobny, ale chce zeby dla standardu kodowania RC5 mi wczytywało. Pod kodem efekt, tylko podkreslam ze miesiac temu mi dzialalo normalnie dla programu nr 1. czyli standard RC5 A nagle przestalo dzialac, wpisalem inny kod i cos odbiera. ale rozne sygnaly.Co tutaj sie stało ze miesiac pozniej nie odbiera mi dla RC5 tylko dla jakiegos innego programu?


#include <IRremote.h>
#define irPin 13
IRrecv irrecv(irPin);
decode_results results;
 
void setup() {
   Serial.begin(9600);
   irrecv.enableIRIn();
}
 
void loop() {
   if (irrecv.decode(&results)) {
      Serial.print("0x");
      Serial.println(results.value, HEX);
      delay(250);
      irrecv.resume();
      }
}

 

image.thumb.png.82a8c08a7e13801604f17f8de9e1bc95.pngimage.thumb.png.81ee8e1464243bfdd51ced5082bc76a7.png

W ponizszym folderze sa zapisane dwa programy - efekt jest taki ze robot przed miesiacem normalnie dzialal teraz nagle nie reaguje na wcisniecia przycisku. Kupilem nowe odbiorniki podczerwieni jak widac w poscie.

image.thumb.png.f96afb242772bfa8f89762324946e666.pngimage.thumb.png.bfb9eaf4f19be59f5f297f79d10985ce.png

Edytowano przez Gieneq
Link to post
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.