Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Alglaaduri installimine on esimene samm teie Arduino projektide ellu äratamiseks. See on tarkvara, mis aitab teil sageli Arduino visandeid tahvlile üles laadida, ilma et oleks vaja spetsiaalseid programmeerimisseadmeid.

Kuigi see võib tunduda raketiteadusena, on see tegelikult lihtsam, kui arvate – isegi algajatele. Näitame teile, kuidas hõlpsasti installida (või uuesti installida) alglaadurit oma Arduino tahvlile vaid mõne lihtsa sammuga.

Kuid kõigepealt, mis täpselt on Arduino tahvli alglaadur?

Mis on alglaadur?

Arduino alglaadur on väike programm, mis salvestatakse tahvli püsimällu ja mis käivitatakse iga kord, kui plaat sisse lülitatakse, uue koodiga üles laaditakse või lähtestatakse. Kui alglaaduri programm käivitatakse, lähtestab see plaadi riistvara ja seejärel laadib põhisketši või programmi, mis on salvestatud plaadi välkmällu.

Väärib märkimist, et kõik Arduino plaadid tarnitakse koos nende tootjate eelinstallitud alglaaduriga. Mõnikord võite leida vigaste alglaaduritega tahvleid kohe karbist välja võttes. Seda juhtub aga harva.

Miks kasutada alglaadurit?

On mitmeid olukordi, kus Arduino alglaaduri kasutamine võib olla kasulik. Näiteks kui olete Arduino platvormi algaja, võib alglaaduri kasutamine muuta uute programmide lauale üleslaadimise lihtsamaks ja kiiremaks. Seda seetõttu, et koodi üleslaadimiseks ei pea te kasutama väliseid programmeerimisseadmeid (nt programmeerijat või USB-jadamuundurit).

Kui töötate projekti kallal, mis nõuab koodi sagedast värskendamist, on see teile väga kasulik. Sellisel juhul võib alglaaduri kasutamine säästa aega ja vaeva, kuna saad lihtsalt uue koodi plaadile üles laadida, ilma et peaksid kasutama väliseid programmeerimisseadmeid.

Lisaks, kui töötate a projekt, mis nõuab Arduinot kui see on sisselülitatud kindlas olekus, näiteks konkreetse programmi käivitamine, võib alglaaduri kasutamine olla kasulik. Alglaadur võimaldab teil seadistada tahvli algoleku nii, et see käivitaks sisselülitamisel automaatselt soovitud programmi.

Lõpuks annab see võimaluse Arduino taastamiseks, kui peamine visand rikutakse või muul viisil ei tööta.

Miks mu alglaadur puudub?

Võib olla neli põhjust, miks teie plaat võib vajada uut alglaadurit:

  1. Eelinstallitud alglaadurit pole: On üsna tavaline, et on palju ATMEGA328P eraldiseisvaid projekte, kus jootte oma kiibi PCB-le ja juhtute kiipi praadima. Seega võib olla võimalik, et asendasite plaadi kiibiga ilma alglaadurit eelnevalt installimata.
  2. Vahetatud alglaadur: Oleksite võinud oma alglaaduri asendada muudetud kolmanda osapoole alglaaduriga, mis võib olla rikutud.
  3. Rikutud alglaadur: See on kõige vähem tõenäoline stsenaarium. Kuid mõnel juhul võib Arduino välkmälu rikkuda.
  4. Laiendatud mälu: Kui asendasite (flash) kogu alglaaduri oma rakendusega, et nautida ülejäänud 2K programmimälu, on teie alglaadur kindlasti puudu.

Siin on, mida peate tegema.

Arduino alglaaduri installimine / uuesti installimine

Mikrokontrollerid programmeeritakse tavaliselt enne PCB-le jootmist. Tavaliselt tehakse seda süsteemisisese programmeerimise (ISP) abil, näiteks ahelasisese jadaprogrammeerimise (ICSP) abil, mis võimaldab mikrokontrollerit programmeerida välise programmeerija abil. Paljud mikrokontrollerite tootjad, nagu Atmel ja Microchip, pakuvad selleks oma plaatidele ISP päist.

Teise Arduino plaadi kasutamine

ATmega328 mikrokontrolleri alglaaduri käivitamiseks peate kasutama plaadil olevat ICSP päist, enne kui saate installida alglaaduri, kasutades teist plaati ISP programmeerijana.

Käivitage Arduino IDE, navigeerige ArduinoISP nagu allpool näidatud, ja laadige näidiskood üles tahvlile, mida kavatsete programmeerijana kasutada. (Riistvara ühendamiseks järgige videoõpetust).

Kood peaks välja nägema selline, et teaksite, et olete õigel teel.

Alates Tööriistad vahekaart, minge lehele Programmeerija seejärel klõpsake Arduino kui ISP nagu allpool näidatud.

Lõpuks alates Tööriistad vahekaarti uuesti, klõpsake nuppu Põleta alglaadur nagu näidatud.

Kui protsess on lõppenud, on sihtplaat nüüd programmeerimiseks valmis.

Spetsiaalse programmeerija kasutamine

Selliseks installimiseks on saadaval palju AVR-i programmeerimisseadmeid. Üks hea võimalus, mida saate proovida, on Dick Streeflandi tarkvaral põhinev AVR Pocket Programmer (ainult Windows). Väike USB ja Limor Friedi oma USBtinyISP. See pakub lihtsamat viisi AVR-i mikrokontrollerite programmeerimiseks, nagu need, mida leidub Arduino plaatidel. Peale selle, et seda toidab USB-ühendus, on see parim valik, kuna see on nii ühildub erinevate programmeerimiskeelte ja tarkvaraga, muutes selle mitmekülgseks tööriistaks mis tahes jaoks Arduino kasutaja.

Võite proovida ka muid võimalusi, näiteks ametlikku Atmel-ICE programmeerijat ARM-i mikrokontrollerite jaoks, eriti kui te ei kasuta Windowsi.

Ühendage Arduino plaat programmeerijaga ja käivitage alglaadur. Vaadake seda videoõpetust allpool.

Protsess peaks olema lihtne ega kesta üle 20 sekundi.

Märge: Enne selle meetodi proovimist peaks sihtplaat olema korralikult sisse lülitatud. Vastasel juhul ei saa te seda vilkuda .hex faili oma sihtmärgile.

Võimsatele kasutajatele on alglaaduri installimiseks käsurea abil keerulisem viis. Sellesse etappi pole vaja jõuda, kuid see annab teile võimaluse kohandatud kogemuse saamiseks koodi muuta või uuesti kompileerida.

Protsessi esimene samm on AVR-kiibi osaks olevate kaitsmebittide konfigureerimine ja juhtimisseaded, näiteks välise kristalli kasutamine. Kasutage kaitsmebittide seadistamiseks järgmist käsku:

avrdude-b 19200 -cusbtiny-lkm328p-v-e-Uefuse:w:0x05:m-Uhfuse:w:0xD6:m-Ulfuse:w:0xFF:m

Pärast kaitsmebittide konfigureerimist on järgmise sammuna kompileeritud .hex-fail sihtplaadile üle kanda ja lukustusbitid seadistada. See võimaldab teil programmi laual käivitada. Veenduge, et asute samas kataloogis, kus optiboot_atmega328.hex fail enne selle käsu sisestamist:

avrdude-b 19200 -cusbtiny-lkm328p-v-e-Uvälklamp:w:hexfilename.hex-Ulukk:w:0x0F:m

Märge: Need käsud on Arduino Uno jaoks. Peate oma plaadi kaitsmeotsikud, mis on leitud lehelt, ümber arvutama board.txt faili ja näpistage AVRDUDE osanumbri parameetrid samuti et nad töötaksid.

Mida teete järgmisena Arduinoga?

Arduino alglaadur teeb selle programmeerimise lihtsaks isegi algajatele. Nüüd saate loodetavasti oma kohandatud visandid Arduinosse üles laadida ja tulevaste Arduino DIY projektide alglaaduri taastada.