“ avrdude: stk500_getsync (): nincs szinkronban: resp = 0x00, ” más néven Avr megnyert haver ' t Hadd töltsem fel a programomat

A minap készítettem egy fantasztikus programot, és fel akartam tölteni az Arduino-ra. A feltöltés gombra kattintás után jött egy átlagos avr nevű haver, aki megállított, mondván:

avrdude: stk500_getsync (): nincs szinkronban: resp = 0x00

Mindössze annyit szeretnék tenni, hogy csak feltöltöm a programomat, de az avr nem engedi. Még érthetetlen, szóval meg tudja mondani valaki, hogy mi a fene akar mondani, és hogyan szabaduljon meg tőle?


Vagyis:

Amikor megpróbálok feltölteni egy programot az Arduino-mhoz kapom ezt a hibaüzenetet:

avrdude: stk500_getsync (): nincs szinkronban: resp = 0x00

Mit jelent ez, és hogyan tudom kijavítani?

Megjegyzések

  • Elég gyakori hibaüzenet , nem mindig triviális megoldani: electronics.stackexchange.com/…
  • Szép cím ! Nekem ‘ nekem is volt ilyen hibám …
  • +1 a címhez: D … nagyon utálom ezt a csávót, mint megtette!
  • Próbálja meg telepíteni az illesztőprogramot (cp2102) az arduino számára. Ez segített nekem. Köszönöm az előző válaszokat ppl 🙂
  • Ez a 2018. júniusi bejegyzés megoldotta nekem (1. válasz): arduino.stackexchange.com/questions/51729 / …

Válasz

Ez az a számítógép és az Arduino közötti általános kapcsolati hiba okozza, és számos különféle probléma következménye lehet.

Íme néhány egyszerű dolog, amely gyakran kijavíthatja ezt a hibát:

  • Húzza ki és csatlakoztassa újra az USB-kábelt.
  • Nyomja meg a reset gombot a táblán.
  • Indítsa újra az Arduino IDE-t.
  • Győződjön meg róla, hogy a megfelelő kártyát választotta a Tools ► Board ►, pl Ha a Duemilanove 328-at használja, válassza ezt a Duemilanove 128 helyett. A táblának meg kell adnia, hogy a mikrochipen melyik verzió van.
  • Győződjön meg arról, hogy a megfelelő portot választotta a Tools ► Serial Port ►. Az alábbi lépések követésével megtudhatja, hogy melyik porton van:
    1. Húzza ki az USB-kábelt.
    2. Lépjen a Tools ► Serial Port ► oldalra, és lásd: mely portok vannak felsorolva (pl. COM4 COM5 COM14).
    3. Csatlakoztassa újra az USB-kábelt.
    4. Térjen vissza a Tools ► Serial Port ► oldalra, és nézze meg, melyik port megjelent, amely korábban nem volt ott.
  • Győződjön meg arról, hogy a 0 és 1 digitális érintkezőkhöz nincsenek csatlakoztatva alkatrészek, beleértve a pajzsokat is.

Ha egyik sem működik, akkor megpróbálja elkülöníteni a problémát a dolgok cseréjével: próbáljon meg egy másik számítógépet ugyanazon az arduinóban, próbáljon meg egy másik arduino-t ugyanazon a számítógépen, és próbáljon meg egy másik USB-kábelt használni.

Ha a probléma a számítógéppel kapcsolatos:

  • Ellenőrizze még egyszer az összes számítógéppel kapcsolatos problémát a fenti “egyszerű javítások” listában.
  • Telepítse újra az IDE-t.
  • Telepítse újra az illesztőprogramokat.

Ha a probléma az Arduino-val van: fenti “könnyű javítások” lista.

  • Győződjön meg arról, hogy a mikrovezérlő megfelelően van-e elhelyezve.
  • Előfordulhat, hogy be kell írnia a rendszerbetöltőt .
  • Cserélje ki a mikrovezérlő, ha van még egy kéznél a közelben.
  • Lehet, hogy téglázta az Arduino készülékét. Sajnáljuk 🙁
  • megjegyzések

    • Más okok is lehetnek. Megsérthette az ATmegát, megsérthette a rendszerindítót is az ATmega esetén áramellátási problémái lehetnek, vagy számtalan egyéb lehetőség adódhat. A not in sync: resp=0x00 valóban egy általános ” ATmega, amely nem válaszol ” üzenet. Bármi, ami miatt az ATmega nem válaszolhat, azt okozhatja.
    • Tehát soha nem lehet semmim a 0-ban vagy az 1-ben?
    • @Tim Csatlakoztathat dolgokat ezekhez a csapokhoz, de le kell választania őket, ha USB-kábelen keresztül szeretne kommunikálni Arduino készülékével.
    • Ezt a hibát évekkel ezelőtt a legelső Duemillanove-on kaptam. egy elhunyt UART chip volt (vagy USB-ről az UART chipre volt csatlakoztatva). Nagyon frusztráló. Vettem egy AVR programozót és elégettem a rendszerbetöltőt. Vettem egy másik CPU-t, amelyre előre feltöltött bootloader volt. eladó küldött egy cserét, amihez csatlakozhattam ld Arduino rajongó (és most két tartalék CPU-m van).
    • ” Húzza ki és csatlakoztassa újra az USB kábelt ” nekem működik

    Válasz

    Újabb javítás:

    Módosítás Tools->Processor->Atmega 328PAtmega 328P (Old Bootloader). Ne feledje, hogy a Processor opció csak akkor érhető el, ha kiválaszt egy bizonyos táblát a Tools>Board címen.

    Ez az arduino nanómnál működött a CH340-tel, az Arduino IDE 1.8.5 használatával Linux Ubuntu 17.10 alatt. Ez egyébként valószínűleg akkor fog megtörténni, ha az IDE 1.8.9-et vagy újabbat használ, és egy régi vagy klónozott nanót kap.

    Megjegyzések

    • Ez volt az megoldás! Az új rendszerbetöltő kétszer használja az adatátviteli sebességet (115200 helyett 57600).

    Answer

    Sajnos azt is jelenti, hogy elégette a mikrovezérlőjét. Csináltál valami veszélyeset, mielőtt új vázlatot próbáltál feltölteni? A mikrovezérlő még mindig működik a korábban betöltött vázlattal?

    Válasz

    Ha a fenti lépések egyike sem működik, próbálkozzon az Avrdude újratelepítésével és az avr-gcc fordító. Ezt meg kellett tennem, miután a Mega szenvedni kezdett ettől.

    Ha külön telepítette az Avrdude-ot és az avr-gcc-t, egyszerűen távolítsa el őket. ha nem, akkor lehet, hogy újratelepítenie kell az Arduino IDE-t. Ezek a lépések az operációs rendszertől függenek.

    Megjegyzések

    • Nagyon valószínűtlen, hogy a problémát a használt eszközlánc okozza. Ez túl szélsőséges, IMO.
    • Mi ez a telepítési folyamat, amiről beszélsz? Az arduino szerkesztő eszköz éppen kibontva van. Nincs telepítési folyamat.

    Válasz

    Ugyanazt az üzenetet kaptam. Minden alkalommal, amikor úgy oldjuk meg, hogy kiválasztjuk a megfelelő portot, azaz az USB-t az Eszközök, majd a Portok menüpont alatt. Ez egyszerű lépés, de mindig elfelejtem. Húzom le az Arduino-t az aktuális program leállításához, majd csatlakoztatom újra a számítógépemhez, hogy feltöltsem az új programot, és a hiba, a pánik, az átok, és csak ezután ne feledje.

    Válasz

    Az én esetemben nem “csatlakoztattam az RTS-t az FTDI chip tűje egy kondenzátorhoz, amely az Arduino Pro Mini RST tűjéhez került. Miután telepítettem ezt a kapcsolatot, már nem kaptam hibát, és feltölthettem a kódot.

    Nick Gammon elmagyarázza ez a fórumában . Hozzáadtam egy képet arról, hogy hol / hogyan kell elhelyezni a kondenzátort. írja ide a kép leírását

    megjegyzések

    • +1 az a szép kép, amely az USB programozót közvetlenül az atmega chiphez köti.
    • Néhány rossz kapcsolatom is volt a táblán, mindent kihúztam a konnektorból, feltöltöttem egy alaprajzot, és ez működött . Most nézd meg, mi a kábel nincs a megfelelő helyen

    Válasz

    Pont ugyanaz a problémám volt. Megpróbáltam egy másik laptopra telepíteni az IDE-t, és feltöltöttem a programot arról a laptopról. Probléma megoldódott. Aztán visszatértem a laptopomhoz, eltávolítottam az IDE-t és újratelepítettem .. elkezdett működni.

    Azonban nem voltam elégedett, mert nem találtam a probléma forrását … ezért megpróbáltam mindent ugyanúgy futtatni … Megtaláltam a problémát, de nem voltam biztos benne, hogy ez tényleges oka lehet.

    A projektemben soros kommunikációt kellett folytatnom az arduino és a MATLAB (GUI) között. A MATLAB (GUI) soros adatok kimenetének (típusának) megtekintéséhez / ellenőrzéséhez a HYPERTERMINAL és a VIRTUAL SERIAL PORT EMULATOR készülékeket használtam. Észrevettem, hogy minden alkalommal, amikor a hyperterminal vagy a VSPE fut, miközben a soros monitorom rajta van, csavarja fel a program feltöltési funkcióját. Nem vagyok biztos benne, hogy a VSPE vagy a HYPERTERMINAL miatt van-e, de az IDE újratelepítése nekem bevált.

    Megjegyzések

    • Az egyik A Serial Control vonalak, azt hiszem, hogy DTR, az Arduino visszaállítására szolgálnak. Amikor megpróbálja beprogramozni az Arduino-t, a terminálprogramja zavaró lehet.
    • Ez csak akkor működött nálam, amikor töröltem az Arduino Library mappámat is, amely az összes beállítást és extra lib-et tartalmazza.

    Válasz

    A Linux Mint használók számára azt tapasztaltam, hogy a “TTY SO” portot választva az “Arduino” felirat helyett működne (nem tudom pontosan megmondani, mert jelenleg nincs előttem az a számítógép).

    Aztán amikor legközelebb az Arduino-t használtam, ismét ugyanazt az üzenetet kaptam, így visszatértem az “Arduino” portra, és azóta is így működik.

    Nem vagyok annyira technikailag jártas, mint a többiek, így fogalmam sincs, miért működik ez vagy mi volt a probléma, de működött, ami csak engem érdekel. Lehet, hogy ez valakinek hasznos lesz.

    Válasz

    Eltávolítottam az IDE-t és az illesztőprogramokat stb., Újra telepítettem az egészet, majd futtatta az Arduino IDE-t rendszergazdaként, és beállította a kompatibilitás futtatását Windows 7-ként (jelenleg 10-et használok).

    A programozót AVR ISP-re is cseréltem (nem hinném, hogy ez számít, de én úgyis megváltoztatta).

    Minden újra működik … remélhetőleg ez másnak is segítséget nyújthat.

    Válasz

    Szokatlan, de sokat cseréltem a mikrovezérlőket, és akkor kaptam ezt a hibát, amikor egyik nem volt ” nem ültem helyesen .. néhányszor meg tudtam égni, de azt hiszem, ez kicsúszott – az ATMega328 hátuljának kis nyomása megjavította!

    Válasz

    Lehetséges, hogy maga a vezérlő is rosszul kerül az Arduino foglalatába. Ez veszélyes lehet a vezérlő számára (ami zapulhat), de az én esetemben csak a szinkronizálás hibáját okozta, megakadályozva a kód feltöltését.

    Tehát csak ellenőrizze, hogy az IC bemetszése jó irányba mutat (online ellenőrizheti a fedélzet képeit). Az Uno vezérlőjének a bevágásának a tábla éle felé kell mutatnia.

    Válasz

    Nekem is felmerült ez a hiba. Ez volt az első alkalom, amikor új Arduino Nano táblát használtam, miután forrasztottam a fejléceket. Csak a Blink Sketch-et tiríroztam, semmi nem volt csatlakoztatva a táblához.

    A GROUND és a RESET között találtam egy kis forrasztási hiányt. csapok. Kivettem, majd feltölthettem az oket.

    Feltételezem, hogy ez megtörténhet, ha valahol ugyanaz a rövidzárlat áll fenn egy áramkörön.

    Válasz

    Éppen ez a hiba történt egy teljesen új Mini Pro-val. Mivel az alapértelmezett villogó program fut, amelyet a legtöbb Arduino előzetesen betöltött, fut, tudom, hogy az egység valószínűleg rendben van.

    Tehát még egyszer átnéztem az imént forrasztott fejléceket, és megállapítottam, hogy a TX0 csapoknál nincs elég forrasztás. Miután minden művet újraforrasztottunk.

    Válasz

    Sok áramtalanítás, portok ellenőrzése, az IDE újraindítása stb. után A hibának az Arduino Mega 2560 kijavításával való különbsége az volt, hogy eltávolította a Windows USB arduino illesztőprogramját, majd újratelepítette itt az illesztőprogramot & válassza ki manuálisan a listából> com portok > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Lehet, hogy az uno-n teszteltem, majd vissza a megába, így kis eséllyel beszélek az uno-nak boldoggá, de valószínűtlenné tette az AVRDUDE-t.

    Válasz

    Amikor problémát észlelek a tábláimra való feltöltéskor, más programot töltök fel, mint például a pislogás. Úgy tűnik, ez alaphelyzetbe állít valamit, majd képes vagyok feltölteni a saját programomat (ami elég nagy).

    Érdemes lehet kipróbálni, hogy működik-e az Ön esetében, bár fogalmam sincs, miért működik.

    Megjegyzések

    • milyen tábla és indítótöltő?
    • Arduino Nano, ATMega328P (nem harmadik fél). Hardver verzió: 2, firmware verzió: 1.16, az eszköz aláírása 0x1e950f. Nem ellenőriztem a rendszerindítót, de a ” hagyományos rendszerbetöltőként hirdetik őket ”
    • tehát a válasz a régi Nano bootloaderre vonatkozik.
    • Köszönjük! Megnézem a bootloadereket, és megpróbálom frissíteni. Van valamilyen információ erről a hibáról?

    Válasz

    Hasonló problémám volt az Uno táblámmal is

    avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90 

    Számos módszert kipróbált

    • Nyomja meg a reset gombot csomagok küldése előtt
    • különböző IDE verziók
    • kábel cseréje
    • maga a vezérlő megváltoztatása
    • visszahúzási teszt

    de a fentiek mindegyike nem sikerült.

    I használja az Ubuntu 16.04.4 LTS 4.15.0-33-generic parancsot (a megjegyzés írása közben). A CDC ACM modult nem töltötték be, ezért nem jött létre /dev/ttyACM0 eszköz, amely kiválaszthatta a Arduino IDE -> Tools -> Port

    Ezért a Get a modul nevét, és töltse be

    $ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 005: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ sudo modprobe cdc-acm 

    A fenti parancs beilleszti a szükséges modult. Most már ki tudom választani a megfelelő portot és feltöltöm a kódot.

    A számomra bevált megoldások közül remélem, ez is segít valakinek.

    Válasz

    Megoldottam a táblák frissítésével (a “board manager” alatt)

    Megjegyzések

    • Van Arduino Nano készüléke?

    Válasz

    Ma ugyanazon problémával szembesültem néhány kódnál, és megoldottam a következőképpen:

    1- Először futtattam egy alapvető villogó LED-et. Ugyanezt a hibát adta. Megerősíti, hogy a hiba a feltöltésnél van, és semmi köze a fordításhoz. Ellenőriztem a kódomat is fordítás rendben van.

    2- Vettem egy másik táblát, de ez jól működött ezen a számítógépen. Ez azt jelenti, hogy a számítógép és az USB-vezeték rendben van.

    3- Csatlakoztattam a hibás kártyát másik számítógépre, és meglepő módon nem történt ilyen hiba a feltöltés során. Ez utalt rám az első PC illesztőprogramjának problémáira.

    4- Tehát eltávolítottam az illesztőprogramot, és újratelepítettem az első PC-re az innen történő letöltéssel

    (győződjön meg róla, hogy az illesztőprogram ezen a linken történő telepítése közben a tábláját a számítógéphez csatlakoztatva tartja)

    Most jól működött 🙂

    Válasz

    Ez a hiba volt a Linux Mint 17.3 laptopomban Arduino Nano avrdude: stk500_getsync (): nincs szinkronban: resp = 0x00

    Megoldva:

    • eltávolított mindazokat, amelyek nevében “arduino” vagy “avr” volt
    • eltávolította a .arduino és .arduino15 könyvtárakat (vegye figyelembe a névben lévő pontot)
    • eltávolította az 1.8.7-es verziót a csomag eltávolításával
    • apt-get install arduino (1.1.0-s verzió)
    • egyszerű vázlattal tesztelve (minden rendben)
    • telepítve az 1.8.7-es verziót a csomag telepítésével
    • lefordítva.
    • a processzorhoz az ATmega328p (Old bootloader), a kártyához Arduino Nano és a porthoz / / dev / ttyUSB0 => választott MŰKÖDIK!

    Úgy tűnik, hogy a “Régi bootloader” volt a trükk ebben az esetben. Most már mindkettő 1.1.0-s és 1.8.7-es van, kit érdekel.

    Megjegyzések

    • először olvassa el az aguadopd válaszát

    Válasz

    Azt próbáltam, hogy ne csatlakoztassam az egyik kártya egyik földjét a másik táblához. Ez számomra megállította a problémát.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük