Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Įkrovos tvarkyklės įdiegimas yra pirmasis žingsnis siekiant atgaivinti jūsų Arduino projektus. Tai programinės įrangos dalis, padedanti dažnai įkelti Arduino eskizus į plokštę, nereikalaujant specialios programavimo įrangos.

Nors tai gali atrodyti kaip raketų mokslas, iš tikrųjų tai paprasčiau, nei jūs manote – net pradedantiesiems. Parodysime, kaip lengvai įdiegti (arba iš naujo įdiegti) įkrovos įkroviklį savo Arduino plokštėje, atlikdami tik kelis paprastus veiksmus.

Bet pirmiausia, kas tiksliai yra įkrovos įkroviklis Arduino plokštėje?

Kas yra Bootloader?

„Arduino“ įkrovos įkroviklis yra nedidelė programa, saugoma plokštės nepastovioje atmintyje, kuri paleidžiama kiekvieną kartą, kai plokštė įjungiama, įkeliama su nauju kodu arba atkuriama iš naujo. Kai vykdoma įkrovos programa, ji inicijuoja plokštės aparatinę įrangą ir įkelia pagrindinį eskizą arba programą, kuri yra saugoma plokštės „flash“ atmintyje.

Verta paminėti, kad visos Arduino plokštės tiekiamos su iš anksto įdiegtu įkrovos įkrovikliu iš jų gamintojų. Kartais galite rasti plokščių su netinkamais įkrovos įkrovikliais. Tačiau taip nutinka retai.

Kodėl verta naudoti Bootloader?

Yra keletas situacijų, kai gali būti naudinga naudoti „Arduino“ įkrovos įkroviklį. Pavyzdžiui, jei esate Arduino platformos pradedantysis, naudodami įkrovos įkroviklį galite lengviau ir greičiau įkelti naujas programas į savo plokštę. Taip yra todėl, kad norint įkelti kodą nereikia naudoti išorinių programavimo įrenginių, pvz., programuotojo ar USB į nuoseklųjį keitiklį.

Jei dirbate su projektu, kuriam reikia dažnai atnaujinti kodą, jums tai bus labai naudinga. Tokiu atveju naudodami įkrovos įkroviklį galite sutaupyti laiko ir pastangų, nes naują kodą galite tiesiog įkelti į plokštę, nenaudodami išorinių programavimo įrenginių.

Be to, jei dirbate su a projektas, kuriam reikalingas Arduino būti tam tikros būsenos, kai jis įjungtas, pvz., paleisti tam tikrą programą, tada gali būti naudinga naudoti įkrovos įkroviklį. Įkrovos įkroviklis leidžia nustatyti pradinę plokštės būseną, kad ji automatiškai paleistų norimą programą, kai bus įjungta.

Galiausiai, tai suteikia galimybę atkurti „Arduino“, jei pagrindinis eskizas sugadinamas arba kitaip nepavyksta paleisti.

Kodėl trūksta mano įkrovos tvarkyklės?

Gali būti keturios galimos priežastys, kodėl jūsų plokštei gali prireikti naujos įkrovos programos:

  1. Nėra iš anksto įdiegtos įkrovos tvarkyklės: Gana įprasta, kad yra daug atskirų ATMEGA328P projektų, kai prilituojate savo lustą ant PCB ir lustą kepate. Taigi gali būti, kad plokštę pakeitėte lustu, prieš tai neįdiegę įkrovos programos.
  2. Pakeistas įkrovos įkroviklis: Jūs galėjote pakeisti įkrovos įkroviklį modifikuotu trečiosios šalies įkrovos įkrovikliu, kuris gali būti sugadintas.
  3. Sugadinta įkrovos programa: Tai mažiausiai tikėtinas scenarijus. Tačiau kai kuriais atvejais „Arduino“ „flash“ atmintis gali būti sugadinta.
  4. Išplėstinė atmintis: Jei visą įkrovos tvarkyklę pakeitėte (blykstėte) savo programa, kad galėtumėte mėgautis likusia 2K programos atmintimi, jūsų įkrovos tvarkyklės tikrai trūksta.

Štai ką reikia padaryti.

„Arduino Bootloader“ diegimas / pakartotinis įdiegimas

Mikrovaldikliai paprastai užprogramuojami prieš lituojant ant PCB. Paprastai tai atliekama naudojant sisteminį programavimą (ISP), pvz., nuoseklųjį programavimą grandinėje (ICSP), kuris leidžia programuoti mikrovaldiklį naudojant išorinį programuotoją. Daugelis mikrovaldiklių gamintojų, tokių kaip „Atmel“ ir „Microchip“, savo plokštėse šiam tikslui pateikia IPT antraštę.

Naudojant kitą Arduino lentą

Norėdami paleisti įkrovos įkroviklį ATmega328 mikrovaldiklyje, turite naudoti ICSP antraštę plokštėje, kad galėtumėte įdiegti įkrovos įkroviklį naudodami kitą plokštę kaip IPT programuotoją.

Paleiskite Arduino IDE, eikite į ArduinoISP kaip parodyta toliau, ir įkelkite pavyzdinį kodą į plokštę, kurią ketinate naudoti kaip programuotoją. (Aparatinės įrangos prijungimui vadovaukitės vaizdo įrašo pamoka).

Kodas turėtų atrodyti taip, kad žinotumėte, jog einate teisingu keliu.

Nuo Įrankiai skirtuką, eikite į Programuotojas tada spustelėkite Arduino kaip IPT kaip parodyta žemiau.

Galiausiai iš Įrankiai skirtuką dar kartą, spustelėkite Burn Bootloader taip, kaip parodyta.

Kai procesas bus baigtas, tikslinė plokštė dabar yra paruošta programuoti.

Specialaus programuotojo naudojimas

Yra daug AVR programavimo įrenginių, skirtų tokiam diegimui. Vienas geras pasirinkimas, kurį galite išbandyti, yra AVR kišeninis programuotojas (tik Windows), pagrįstas Dicko Streeflando USB smulkmena ir Limor Fried's USBtinyISP. Tai siūlo paprastesnį būdą programuoti AVR mikrovaldiklius, tokius, kokie yra Arduino plokštėse. Išskyrus tai, kad jis maitinamas per USB jungtį, tai yra geriausias pasirinkimas, nes taip yra suderinamas su įvairiomis programavimo kalbomis ir programine įranga, todėl tai yra universalus įrankis bet kuriam Arduino vartotojas.

Taip pat galite išbandyti kitas parinktis, pvz., oficialų Atmel-ICE programuotoją ARM mikrovaldikliams, ypač jei nesate „Windows“.

Prijunkite Arduino plokštę prie programuotojo ir paleiskite įkrovos įkroviklį. Žiūrėkite toliau pateiktą vaizdo įrašo mokymo programą.

Procesas turi būti paprastas ir netrukti ilgiau nei 20 sekundžių.

Pastaba: Prieš bandant naudoti šį metodą, tikslinė plokštė turi būti tinkamai įjungta. Priešingu atveju negalėsite sumirksėti .hex failą į savo tikslą.

Patyrusiems vartotojams yra sudėtingesnis būdas įdiegti įkrovos įkroviklį naudojant komandinę eilutę. Nebūtina pereiti į šį etapą, tačiau jis suteikia galimybę modifikuoti arba perkompiliuoti kodą, kad galėtumėte labiau pritaikyti savo patirtį.

Pirmasis proceso žingsnis yra sukonfigūruoti saugiklių bitus, kurie yra AVR lusto dalis, ir valdymo nustatymus, tokius kaip išorinio kristalo naudojimas. Norėdami nustatyti saugiklių bitus, naudokite šią komandą:

avrdude-b 19200 -cusbtiny-pm328p-v-e-Uišsilieti:w:0x05:m-Uhfuse:w:0xD6:m-Ulfuse:w:0xFF:m

Sukonfigūravus saugiklių bitus, kitas veiksmas yra perkelti sukompiliuotą .hex failą į tikslinę plokštę ir nustatyti užrakinimo bitus. Tai leis jums paleisti programą lentoje. Įsitikinkite, kad esate tame pačiame kataloge kaip ir optiboot_atmega328.hex failą prieš įvesdami šią komandą:

avrdude-b 19200 -cusbtiny-pm328p-v-e-Ublykstė:w:hexfilename.hex-Uužraktas:w:0x0F:m

Pastaba: Šios komandos skirtos „Arduino Uno“. Turėsite pertvarkyti plokštėje esančius saugiklių antgalius board.txt failą ir pakoreguokite AVRDUDE dalies numerio parametrai taip pat jiems dirbti.

Ką toliau darysite su „Arduino“?

„Arduino“ įkrovos programa leidžia lengvai programuoti net pradedantiesiems. Dabar galite įkelti savo pasirinktinius eskizus į „Arduino“ ir atkurti įkrovos įkroviklį būsimiems „Arduino DIY“ projektams.