Sattuu, että kirjoitat ohjelmia Arduinolle, lataat ne muistiin, ja kaikki toimii hyvin. Ja sitten yhtäkkiä he eivät enää lataudu. Ja kehitysympäristö, kun yrität ladata luonnosta, antaa virheen: "arduino avrdude: stk500_recv (): ohjelmoija ei vastaa avrdude: stk500_getsync () yritys 10/10: ei synkronoitu: resp = 0x30".
Mitä? Onko lauta todella palanut? Ota aikaa epätoivoon: ehkä kaikki ei ole vielä kadonnut. Yritetään selvittää se.
Ohjeet
Vaihe 1
"Arduino" ei ole ohjelmoitavissa, vaikka kaikki toimi aiemmin. Tähän käyttäytymiseen on useita mahdollisia syitä, jotka on tarkistettava:
- jostain syystä kuljettaja on kaatunut;
- väärä COM-portti on valittu;
- jossain on sähköliitäntä, jonka ei pitäisi olla (oikosulku);
- Arduino-kortin käynnistyslatain on kaatunut.
Käydään läpi kaikki tämän luettelon kohteet ja varmista, kunnes korjaamme ongelman.
Vaihe 2
Avaa Windows-laitehallinta Käynnistä-valikosta -> Ohjauspaneeli -> Laitteisto ja äänet -> Laitehallinta. On olemassa lyhyempi vaihtoehto: paina näppäimistön Windows-näppäintä ja vapauta se painamalla Tauko-näppäintä. Järjestelmän ominaisuuksien ikkuna avautuu, ja vasemmalla puolella on linkki Laitehallintaan.
Etsi ja avaa Portin (COM ja LPT) -osio hallinnassa. Jos ohjain on asennettu ja toimii oikein, Arduino-laitteen kuvakkeessa ei saa olla peittokuvakkeita, kuten kysymys tai huutomerkki. Jos tällaisia kuvakkeita on, ohjaimessa on ongelma. Jos Arduino- tai USB-Serial-laitetta ei ole lainkaan hallinnan tässä osiossa, ohjainta ei ole edes asennettu. Kaikissa näistä tapauksista ajuri on asennettava (tai asennettava uudelleen).
Valitse laitehallinnassa Arduino-kortti (tai tuntematon laite, joka tulee näkyviin, kun Arduino-kortti on kytketty tietokoneeseen), napsauta sitä hiiren kakkospainikkeella ja valitse Päivitä ohjaimet … pikavalikosta.
Valitse Etsi tältä tietokoneelta ja määritä hakemiston polku taulun ohjaimella. Seuraa seuraavaksi ohjatun uuden laitteiston ohjeita.
"Arduino" -perheen alkuperäisille levyille ajurit ovat saatavilla kehitysympäristön hakemistossa, ohjainten alihakemistossa. Etsi "Arduino" -yhteensopivien levyjen ohjain Internetistä.
Vaihe 3
Tarkistetaan, että olemme määrittäneet oikein COM-portin Arduino IDE: ssä. Voit tarkistaa, mikä portti järjestelmä on määrittänyt Arduino-kortillemme Windowsin Laitehallinnassa. Arduino-levyt sijaitsevat Portit (COM ja LPT) -osiossa ja tunnistetaan yleensä "Arduino" - tai "USB-Serial" -laitteiksi.
Siirry Työkalut -> Portti -valikkoon ja varmista, että oikea portti on määritetty. Jos ei, ilmoita haluamasi.
Vaihe 4
Jos Arduino-levy on johtavalla pinnalla, on olemassa vaara, että jossain on oikosulku. Tämä voi aiheuttaa virheen piirilevyn toiminnassa ja erityisesti häiritä normaalia ohjelmointiprosessia. Tarkista, että levy on eristetyllä pinnalla.
Saman tyyppisistä syistä määrittelisin luvattomien johtojen kytkemisen Arduino-kortin nastoihin 0 ja 1, jotka ovat RX- ja TX-portteja ja joita käytetään luonnoksen lataamiseen taulun muistiin.
Vaihe 5
Jos mikään yllä olevista ei auta, yritetään toista vaihtoehtoa: korvataan levyn käynnistyslatausohjelma.
Käynnistyslatain on Arduinolle tarkoitettu erityinen ohjausohjelma, joka suoritetaan, kun laite kytketään päälle ja joka asettaa levyn toimintatavan: joko se siirtyy ohjelman suorittamiseen Arduino-muistista tai tietokoneen ohjelmointitoimenpiteeseen.
Tämän vaihtoehdon toteuttamiseksi tarvitsemme ohjelmoijan. Kaavio ohjelmoijan liittämisestä Arduinoon on esitetty kuvassa.
Kun olet liittänyt ohjelmoijan "Arduino" -ympäristöön, valitse Työkalut -> Ohjelmoija -valikosta ohjelmointilaitteemme tyyppi. Esimerkiksi USBasp. Valitse nyt samasta Työkalut-valikosta Polttolaite-kohde. Tämä prosessi ei kestä kauan.
Jos operaatio onnistui, IDE ilmoittaa siitä. Ja Arduino-kortti vilkkuu iloisesti 13. nastan LEDillä.käynnistyslataimen lisäksi se sisältää oletusluonnoksen - luonnoksen vilkkuvasta LED-merkkivalosta.
Jos kaikkien tehtyjen manipulaatioiden jälkeen levy ei herää eloon, ehkä todella poltit mikropiirin. Osanottoni.