Juhtub, et kirjutate Arduinole programme, laadite need mällu ja kõik töötab suurepäraselt. Ja siis äkki ei laadita nad enam. Ja arenduskeskkond visandi üleslaadimisel annab vea: "arduino avrdude: stk500_recv (): programmeerija ei vasta avrdude: stk500_getsync () katse 10 10-st: pole sünkroonis: resp = 0x30".
Mida? Kas laud on tõesti läbi põlenud? Võtke aega meeleheitele: võib-olla pole kõik veel kadunud. Proovime sellest aru saada.
Juhised
Samm 1
"Arduino" pole programmeeritav, kuigi kõik töötas enne. Sellisel käitumisel on mitu võimalikku põhjust, mida tuleb kontrollida:
- millegipärast on juht alla kukkunud;
- valitud on vale COM-port;
- kuskil on elektriühendus, mida ei tohiks olla (lühis);
- Arduino parda alglaadur kukkus alla.
Vaatame läbi kõik selles loendis olevad üksused ja veenduge, kuni probleemi lahendame.
2. samm
Avame Windowsi seadmehalduri menüü Start kaudu -> Juhtpaneel -> Riistvara ja heli -> Seadmehaldur. On lühem variant: vajutage klaviatuuril Windowsi klahvi ja vajutage klahvi vabastamata klahvi Paus. Avaneb süsteemi atribuutide aken, mille vasakul küljel on link seadmehaldurile.
Leidke ja avage halduris jaotis Sadamad (COM ja LPT). Kui draiver on installitud ja töötab õigesti, ei tohiks Arduino seadme ikoonil olla ülekatte ikoone, nagu küsimus või hüüumärk. Kui selliseid ikoone on, siis on draiveriga probleem. Kui Arduino- või USB-Serial-seadet selles halduri jaotises üldse pole, pole draiverit isegi installitud. Igal neist juhtudest tuleb draiver installida (või uuesti installida).
Valige seadmehalduris meie Arduino tahvel (või tundmatu seade, mis ilmub siis, kui Arduino tahvel on arvutiga ühendatud), paremklõpsake sellel ja valige kontekstimenüüst Värskenda draivereid.
Valige Otsi selles arvutis ja määrake plaadi draiveriga kataloogi tee. Järgige uue riistvara viisardi juhiseid.
"Arduino" perekonna originaalplaatide jaoks on draiverid saadaval arenduskeskkonna kataloogis, draiverite alamkataloogis. "Arduino" ühilduvate tahvlite jaoks otsige draiverit Internetist.
3. samm
Kontrollime, kas me oleme Arduino IDE-s õigesti määranud COM-porti. Windowsi seadmehalduris saate kontrollida, millise pordi süsteem on meie Arduino tahvlile määranud. Arduino lauad asuvad jaotises Sadamad (COM ja LPT) ning neid tähistatakse tavaliselt kui "Arduino" või "USB-Serial" seadmeid.
Minge menüüsse Tööriistad -> Port ja veenduge, et oleks määratud õige port. Kui ei, siis märkige soovitud.
4. samm
Kui Arduino plaat asub juhtival pinnal, on oht, et kuskil on lühis. See võib põhjustada vea plaadi töös ja eriti häirida tavapärast programmeerimisprotsessi. Kontrollige, kas plaat on isoleeritud pinnal.
Samuti omistaksin sama tüüpi põhjustele volitamata juhtmete ühendamise Arduino plaadi tihvtidega 0 ja 1, mis on RX- ja TX-pordid ning mida kasutatakse sketši tahvli mällu laadimise protsessis.
5. samm
Kui ükski ülaltoodust ei aita, proovime mõnda muud võimalust: kirjuta üle laua alglaadur.
Alglaadur on Arduino jaoks spetsiaalne juhtimisprogramm, mis käivitatakse seadme sisselülitamisel ja mis määrab tahvli töörežiimi: kas see läheb Arduino mälust programmi täitmisele või arvuti programmeerimisprotseduurile.
Selle võimaluse rakendamiseks vajame programmeerijat. Programmeerija Arduinoga ühendamise skeem on näidatud joonisel.
Pärast programmeerija ühendamist programmeerimiskeskkonnas "Arduino" märkige menüüs Tööriistad -> Programmeerija meie programmeerija tüüp. Näiteks USBasp. Nüüd valige samas menüüs Tööriistad üksus Burn Loader. See protsess ei kesta kaua.
Kui operatsioon õnnestus, teatab IDE sellest. Ja Arduino plaat vilgub rõõmsalt 13. kontakti LED-iga.lisaks alglaadurile sisaldab see vaikesketši - vilkuva LEDi vilkumise visandit.
Kui pärast kõiki tehtud manipuleerimisi plaat ei ärgu, siis võib-olla tõesti põletasite mikrolülituse. Minu kaastunne.