Tein eräänä päivänä mahtavan ohjelman ja halusin ladata sen Arduinoon. Napsautettuani lähetyspainiketta tuli eräs keskimääräinen kaveri nimeltä avr ja pysäytti minut sanoen:
avrdude: stk500_getsync (): ei synkronoitu: resp = 0x00
Kaikki Haluan vain ladata ohjelmani, mutta avr ei antanut minulle. Hän on jopa käsittämätön, joten voisiko joku kertoa minulle, mitä helvettiä hän yrittää sanoa ja miten päästä eroon hänestä?
eli:
Aina kun yritän ladata ohjelmaa Arduinolleni saan tämän virhesanoman:
avrdude: stk500_getsync (): ei synkronoitu: resp = 0x00
Mitä tämä tarkoittaa ja miten voin korjata sen?
Kommentit
- Melko yleinen virheilmoitus , ei aina triviaalia ratkaista: electronics.stackexchange.com/…
- hieno otsikko ! Minulla ’ minulla on ollut tämä virhe …
- +1 otsikolle: D … vihaan tätä kaveria yhtä paljon kuin teit!
- Yritä asentaa ohjain (cp2102) arduinolle. Se auttoi minua. Kiitos edellisistä vastauksista ppl 🙂
- Tämä kesäkuun 2018 viesti ratkaisi sen minulle (1. vastaus): arduino.stackexchange.com/questions/51729 / …
Vastaa
Tämä on johtuu yleisestä yhteysvirheestä tietokoneen ja Arduinon välillä, ja se voi johtua monista erilaisista ongelmista.
Tässä on joitain helppoja asioita, jotka voivat usein korjata tämän virheen:
- Irrota USB-kaapeli ja liitä se uudelleen.
- Paina levyn nollauspainiketta.
- Käynnistä Arduino IDE uudelleen.
- Varmista, että valitsit oikean kortin
Tools ► Board ►
, esim Jos käytät Duemilanove 328 -laitetta, valitse se Duemilanove 128: n sijaan. Piirilevyn tulisi sanoa, mikä versio on mikrosirulla. - Varmista, että valitsit oikean portin kohdassa
Tools ► Serial Port ►
. Yksi tapa selvittää portti on seuraavasti:- Irrota USB-kaapeli.
- Siirry kohtaan
Tools ► Serial Port ►
ja katso mitkä portit on lueteltu (esim. COM4 COM5 COM14). - Liitä USB-kaapeli uudelleen.
- Palaa kohtaan
Tools ► Serial Port ►
ja katso mikä portti ilmestyi, jota ei ollut siellä aikaisemmin.
- Varmista, että digitaalisiin nastoihin 0 ja 1 ei ole kytketty mitään osia, mukaan lukien suojat.
Jos mikään näistä ei toimi, sinun kannattaa yrittää eristää ongelma korvaamalla asiat: kokeile toista tietokonetta samalla arduinolla, kokeile eri arduinoa samassa tietokoneessa ja yritä käyttää toista USB-kaapelia.
Jos ongelma liittyy tietokoneeseen:
- Tarkista kaikki tietokoneeseen liittyvät ongelmat yllä olevassa ”helppojen korjausten” luettelossa.
- Asenna IDE uudelleen.
- Asenna ohjaimet uudelleen.
Jos ongelma liittyy Arduinoon:
- Tarkista kaikki levyn ongelmat ”helppo korjaus” -luettelo yllä.
- Varmista, että mikro-ohjain istuu oikein.
- Saatat joutua polttamaan käynnistyslataimen .
- Vaihda mikro-ohjain, jos sinulla on toinen kätevä lähellä.
- Olet ehkä muurannut Arduinosi. Anteeksi 🙁
kommentit
- On olemassa muita mahdollisia syitä. Olisit voinut vahingoittaa ATmegaa, olet voinut vahingoittaa käynnistyslatainta ATmega, sinulla voi olla virtaongelmia tai lukemattomia muita mahdollisuuksia.
not in sync: resp=0x00
on todella yleinen ” ATmega, joka ei vastaa ” viesti. Mikä tahansa, joka voi aiheuttaa ATmegan vastaamatta jättämisen, voi aiheuttaa sen. - Eikö minulla voi koskaan olla mitään 0: ssa tai 1: ssä?
- @Tim Voit liittää tavaraa näihin nastoihin, mutta sinun on irrotettava ne, jos haluat kommunikoida Arduinosi kanssa USB-kaapelilla.
- Sain tämän virheen ensimmäisessä Duemillanovessa vuosia sitten. Se oli kuollut UART-siru (tai yhteys USB: ltä UART-sirulle). Hyvin turhauttavaa. Ostin AVR-ohjelmoijan ja poltin käynnistyslataimen. Ostin toisen keskusyksikön, jonka käynnistyslatain oli esiladattu. myyjä lähetti tilalle, että pystyin liittymään työryhmään ld Arduino-harrastajien (ja minulla on nyt kaksi varaosaa).
- ” Irrota USB-kaapeli ja liitä se uudelleen ” toimii minulle
Vastaa
Toinen korjaus:
Muuta Tools->Processor->Atmega 328P
– Atmega 328P (Old Bootloader)
. Muista, että Processor
-vaihtoehto on käytettävissä vain, kun valitset tiettyjä levyjä osoitteessa Tools>Board
.
Tämä toimi minun Arduino Nano -laitteellani CH340: n kanssa, kun käytin Arduino IDE 1.8.5: ää Linux Ubuntu 17.10: ssä. Lisäksi tämä tapahtuu todennäköisesti, jos käytät IDE 1.8.9: ää tai uudempaa ja saat vanhan tai kloonatun nanon.
Kommentit
- Se oli ratkaisu! Uusi käynnistyslatain käyttää kaksinkertaista siirtonopeutta (115200 57600: n sijaan).
Vastaa
Valitettavasti se voi tarkoittaa myös sitä, että poltit mikro-ohjaimesi. Teitkö mitään vaarallista juuri ennen kuin yritit ladata uutta luonnosta? Toimiiko mikro-ohjain edelleen aiemmin ladatun luonnoksen kanssa?
Vastaa
Jos mikään yllä olevista vaiheista ei toimi, yritä asentaa Avrdude uudelleen ja avr-gcc-kääntäjä. Minun piti tehdä tämä sen jälkeen, kun Mega alkoi kärsiä tästä.
Jos asennit Avrduden ja avr-gcc: n erikseen, poista ne. jos ei, sinun on ehkä asennettava Arduino IDE uudelleen. Nämä vaiheet riippuvat käyttöjärjestelmästäsi.
Kommentit
- On erittäin epätodennäköistä, että ongelma johtuisi käytetystä työkaluketjusta. Tämä on liian äärimmäistä, IMO.
- Mikä on tämä asennusprosessi, josta puhut? Arduino-editorityökalu on vain purettu. Asennusprosessia ei ole.
Vastaa
Minulla on sama viesti. Joka kerta kun se on lähetetty ratkaistaan valitsemalla oikea portti eli USB valikosta Työkalut ja sitten Portit. Se on yksinkertainen vaihe, mutta unohdan aina. Irrotan Arduinon verkkovirrasta pysäyttääksesi nykyisen ohjelman, kytkemällä sen uudelleen tietokoneelleni uuden ohjelman lataamista varten. virhe, paniikki, kirous ja vasta sitten, muista.
Vastaa
Minun tapauksessani en ollut kytkenyt RTS: ää FTDI-sirun nasta kondensaattoriin, joka meni Arduino Pro Mini: n RST-nastaan. Kun olen asentanut tämän yhteyden, en enää saanut virhettä ja pystyin lataamaan koodin.
Nick Gammon selittää tämä hänen foorumissaan . Olen lisännyt kuvan, mihin / miten kondensaattori tulisi sijoittaa.
kommentit
- +1 mukavasta kuvasta USB-ohjelmoijan liittämisestä suoraan atmega-siruun.
- Minulla oli myös joitain huonoja yhteyksiä aluksella, irrotin kaiken verkkovirrasta ja latasin peruspiirroksen, ja se toimi . Selvitä nyt mikä kaapeli ei ole oikeassa paikassa
Vastaa
Minulla oli täsmälleen sama ongelma. Yritin asentaa IDE toiseen kannettavaan tietokoneeseen ja ladasin ohjelman tältä kannettavalta tietokoneelta. Ongelma ratkaistu. Sitten palasin kannettavaan tietokoneeseen, poisti IDE: n ja asensin sen uudelleen .. se alkoi toimia.
En kuitenkaan ollut tyytyväinen, koska en löytänyt ongelman lähdettä … joten yritin suorittaa kaikki uudelleen samalla tavalla … Löysin ongelman, mutta en ole varma onko se voi olla sen todellinen syy.
Projektissani minun piti suorittaa sarjaliikenne arduinon ja MATLABin (GUI) välillä. Jotta voisin nähdä / tarkistaa MATLAB (GUI) -sarjan tietojen ulostulon (tyyppi), käytin HYPERTERMINAL- ja myös VIRTUAL SERIAL PORT -emulaattoreita. Huomasin, että joka kerta, kun hyperterminali on käynnissä tai VSPE on käynnissä, kun sarjamittari on päällä, ruuvaa ohjelman latausominaisuuden. En ole varma, johtuuko se VSPE: stä tai HYPERTERMINALista, mutta IDE: n uudelleenasentaminen toimi minulle.
Kommentit
- Yksi Sarjaohjauslinjoja, mielestäni se on DTR, käytetään Arduinon nollaamiseen. Kun yrität ohjelmoida Arduinoa, pääteohjelma saattaa häiritä.
- Tämä toimi minulle vain, kun poistin myös Arduino-kirjastokansion, joka sisältää kaikki asetukset ja ylimääräiset libit.
vastaus
Linux Mintia käyttäville ihmisille huomasin, että valitsemalla ”TTY SO” -portti ”Arduino” -portin sijaan toimisi (en voi kertoa sinulle tarkalleen, koska minulla ei ole sitä tietä edessäni juuri nyt).
Sitten kun seuraavan kerran käytin Arduinoa, sain saman viestin uudelleen, joten vaihdoin takaisin ”Arduino” -porttiin ja se on toiminut tällä tavalla siitä lähtien.
En ole niin teknisesti perehtynyt kuin muut teistä, joten minulla ei ole aavistustakaan, miksi tämä toimii tai mikä ongelma oli, mutta se toimi, mikä on kaikki mitä välitän. Ehkä tästä on hyötyä jollekin.
Vastaa
Poistin IDE: n ja ohjaimet jne., Asensin kaikki uudestaan ja sitten suoritin Arduino IDE: n järjestelmänvalvojana ja asetin suorittamaan yhteensopivuuden Windows 7: nä (käytän tällä hetkellä 10: tä).
Vaihdoin myös ohjelmoijan AVR ISP: ksi (en usko, että tällä on merkitystä, mutta olen muutti sen joka tapauksessa).
Kaikki toimivat jälleen … toivottavasti tämä voi auttaa myös jotakuta muuta.
vastaus
Epätavallinen, mutta olen vaihtanut paljon mikro-ohjaimia ja sain tämän virheen, kun yhtä ei ollut ” istuin oikein .. pystyin palaamaan muutaman kerran, mutta luulen, että se liukastui takaisin ulos – pieni painallus ATMega328: n takaosaan korjasi sen!
Vastaus
On myös mahdollista, että itse ohjain sijoitetaan väärin Arduinon liitäntään. Tämä voi olla vaarallista ohjaimelle (joka voi saada zapped), mutta minun tapauksessani se antoi vain synkronointivirheen, mikä estää minua lataamasta koodia.
Tarkista siis vain, onko IC: n lovi on oikeaan suuntaan (voit tarkistaa ruudun kuvista laudasta verkossa). Unon ohjaimen loven tulee osoittaa kohti levyn reunaa.
Vastaa
Minulla oli myös tämä virhe. Se oli ensimmäinen kerta, kun käytin uutta Arduino Nano -levyä sen jälkeen, kun olin juotettu otsakkeisiin. Pelkästään Blink Sketchiä ei ollut kytketty taululle.
Löysin pienen juotteen GROUNDin ja RESETin välillä valitsin sen pois ja sitten voin ladata ok.
Oletan, että tämä voi tapahtua, jos sinulla on sama oikosulku jossakin piirissä.
Vastaa
Oli juuri sama virhe aivan uuden Mini Pron kanssa. Koska useimpien Arduinojen esiladattu oletusräpäytysohjelma on käynnissä, tiedän, että yksikkö on todennäköisesti kunnossa.
Tarkastin siis otsikot, jotka juotin vain kerran, ja huomasin, että TX0-nastoissa ei ollut tarpeeksi juoteita. Juotettuani kaikki teokset uudelleen.
Vastaa
Paljon irrotettuasi, tarkistamalla portit, käynnistämällä IDE uudelleen jne. Tämän virheen korjaaminen Arduino Mega 2560: n avulla oli poistaa Windowsin USB-arduino-ohjain ja asentaa se uudelleen käyttämällä ohjainta tähän & Valitse manuaalisesti luettelosta> com-portit > arduino http://drivers.softpedia.com/get/Other-DRIVERS-TOOLS/Others/Arduino-Mega-2560-USB-Driver-1110-for-Windows-7-64-bit.shtml Olen ehkä testannut sen omalla laitteellani ja sitten takaisin megaan, joten siellä on pieni mahdollisuus puhua unolle teki AVRDUDEsta onnellisen, mutta epätodennäköisen.
Vastaa
Kun lataus taulukoihin ilmenee, lähetän toisen ohjelman, kuten vilkkuva esimerkki. Tämä näyttää palauttavan jotain ja voin sitten ladata oman ohjelmani (joka on melko suuri).
Kannattaa kokeilla tätä, jotta näet, toimiiko se sinun tapauksessasi, vaikka minulla ei ole aavistustakaan, miksi se toimii.
Kommentit
- mikä levy ja käynnistyslatain?
- Arduino Nano, ATMega328P (ei kolmas osapuoli). Laitteistoversio: 2, laiteohjelmaversio: 1.16, laitteen allekirjoitus on 0x1e950f En ole tarkistanut käynnistyslatainta, mutta niitä mainostetaan nimellä ” perinteinen käynnistyslataaja ”
- joten vastauksesi koskee vanhaa Nano-käynnistyslatainta
- Kiitos! Katson käynnistyslataimia ja yritän päivittää sitä. Onko sinulla tietoa tästä virheestä?
Vastaa
Minulla oli samanlainen ongelma Uno-levyni kanssa
avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x90
Yritti monia menetelmiä
- Paina nollaus ennen pakettien lähettämistä
- eri IDE-versiot
- Vaihda kaapeli
- Vaihda itse ohjain
- Silmukkatesti
mutta kaikki yllä olevat epäonnistui.
I käytä Ubuntu 16.04.4 LTS 4.15.0-33-generic
(kirjoittaessasi tätä kommenttia). CDC ACM -moduulia ei ladattu, joten /dev/ttyACM0
-laitetta ei luotu valittavaksi kohdassa Arduino IDE -> Tools -> Port
Siksi Hanki moduulin nimi ja lataa se
$ 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
Yllä oleva komento lisää vaaditun moduulin. Nyt pystyn valitsemaan oikean portin ja lataamaan koodin.
Tämä toimi minulle sopivista ratkaisuista, toivottavasti tämä auttaa myös jotakuta.
Vastaa
Ratkaisin sen päivittämällä pöydät (kohdassa ”Hallituksen johtaja”)
Kommentit
- Onko sinulla Arduino Nano?
Vastaus
Minulla oli sama ongelma joillekin koodeille tänään ja olen ratkaissut se seuraavasti:
1 – Suoritin ensin LED-merkkivalon vilkkuvan koodin. Se antoi saman virheen. Se vahvistaa, että virhe on latauksessa eikä sillä ole mitään tekemistä kääntämisen kanssa. Tarkistin myös, että koodi oli kääntäminen hienoa.
2- Otin toisen levyn, mutta se toimi hyvin tällä tietokoneella. Se tarkoittaa, että tietokone ja USB-johto ovat kunnossa.
3- Liitin viallisen levyn toiseen tietokoneeseen, ja yllättäen ei ollut tällaista virhettä lataamisessa. Se antoi minulle vihjeitä ensimmäisen PC: n ohjaimen ongelmista.
4- Joten poistin ohjaimen ja asensin sen uudelleen ensimmäiseen tietokoneeseen lataamalla täältä
(varmista, että kun asennat ohjainta tältä linkiltä, pidä korttisi kytkettynä tietokoneeseen)
Se toimi nyt hyvin 🙂
Vastaa
Minulla oli tämä virhe Linux Mint 17.3 -tietokoneessani Arduino Nano avrdude: stk500_getsync (): ei synkronoitu: resp = 0x00
Ratkaistu:
- poisti kaikki, joiden nimessä oli ”arduino” tai ”avr”.
- poisti hakemistot .arduino ja .arduino15 (huomaa piste nimessä)
- poistettu versio 1.8.7 poistamalla paketti
- apt-get install arduino (ver 1.1.0)
- testattu yksinkertaisella luonnoksella (kaikki OK)
- asennettu versio 1.8.7 paketin asennuksen kanssa
- käännetty.
- valittu ATmega328p (vanha käynnistyslataaja) prosessorille, Arduino Nano kortille ja / dev / ttyUSB0 portille => Se toimii!
Vaikuttaa siltä, että ”vanha käynnistyslatain” oli temppu tässä tapauksessa. Minulla on nyt molemmat versio 1.1.0 ja 1.8.7, kuka välittää.
kommentit
- sinun tulee ensin lukea vastaus aguadopdista
Vastaus
Yritin olla yhdistämättä yhden kortin maata toisen kortin toiseen maahan. Tämä pysäytti ongelman minulle.