Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Käynnistyslataimen asentaminen on ensimmäinen askel Arduino-projektien herättämisessä eloon. Tämä on ohjelmisto, jonka avulla voit ladata usein Arduino-luonnoksia helposti taululle ilman erityisiä ohjelmointilaitteita.

Vaikka tämä saattaa kuulostaa rakettitiedeltä, se on itse asiassa yksinkertaisempaa kuin luulet – jopa aloittelijoille. Näytämme sinulle, kuinka voit helposti asentaa (tai asentaa uudelleen) käynnistyslataimen Arduino-levyllesi muutamalla yksinkertaisella vaiheella.

Mutta ensin, mikä tarkalleen on käynnistyslatain Arduino-levyllä?

Mikä on käynnistyslatain?

Arduino-käynnistyslatain on pieni ohjelma, joka on tallennettu levyn haihtumattomaan muistiin ja joka käynnistyy aina, kun levy käynnistetään, ladataan uudella koodilla tai nollataan. Aina kun käynnistyslatausohjelma suoritetaan, se alustaa levyn laitteiston ja lataa sitten pääluonnoksen tai ohjelman, joka on tallennettu levyn flash-muistiin.

instagram viewer

On syytä huomata, että kaikki Arduino-levyt toimitetaan valmistajiensa esiasennetulla käynnistyslataimella. Saatat joskus löytää levyjä, joissa on vialliset käynnistyslataimet suoraan pakkauksesta. Tätä tapahtuu kuitenkin harvoin.

Miksi käyttää käynnistyslatainta?

On useita tilanteita, joissa Arduino-käynnistyslataimen käyttö voi olla hyödyllistä. Jos olet esimerkiksi aloittelija Arduino-alustalla, käynnistyslataimen käyttö voi helpottaa ja nopeampaa uusien ohjelmien lataamista levyllesi. Tämä johtuu siitä, että sinun ei tarvitse käyttää ulkoisia ohjelmointilaitteita, kuten ohjelmoijaa tai USB-sarjamuunninta, koodin lataamiseen.

Jos työskentelet projektin parissa, joka vaatii usein koodin päivityksiä, se on erittäin hyödyllinen. Tässä tapauksessa käynnistyslataimen käyttö voi säästää aikaa ja vaivaa, sillä voit yksinkertaisesti ladata uuden koodin levylle ilman ulkoisten ohjelmointilaitteiden käyttöä.

Lisäksi, jos työskentelet a projekti, joka vaatii Arduinon olla tietyssä tilassa, kun se on päällä, kuten tietyn ohjelman suorittaminen, käynnistyslataimen käyttö voi olla hyödyllistä. Käynnistyslataimen avulla voit asettaa levyn alkutilan niin, että se suorittaa automaattisesti halutun ohjelman, kun se kytketään päälle.

Lopuksi se tarjoaa tavan palauttaa Arduino, jos pääluonnos vioittuu tai ei muuten toimi.

Miksi käynnistyslataimeni puuttuu?

Voi olla neljä mahdollista syytä, miksi lautasi saattaa tarvita uuden käynnistyslataimen:

  1. Ei esiasennettua käynnistyslatainta: On melko yleistä, että on monia ATMEGA328P-erillisiä projekteja, joissa juotat sirun piirilevylle ja satut paistamaan sirua. Näin ollen voi olla mahdollista, että vaihdat levyn siruun ilman käynnistyslataimen asennusta.
  2. Bootloader vaihdettu: Olisit voinut korvata käynnistyslataimesi muokatulla kolmannen osapuolen käynnistyslataimella, joka voi olla vioittunut.
  3. Vioittunut käynnistyslatain: Tämä on vähiten todennäköisin skenaario. Joissakin tapauksissa Arduino-flash-muisti voi kuitenkin vioittua.
  4. Laajennettu muisti: Jos korvasit (flash) koko käynnistyslataimen sovelluksellasi nauttiaksesi jäljellä olevasta 2 kt: n ohjelmamuistista, käynnistyslataimesi puuttuu ehdottomasti.

Tässä on mitä sinun on tehtävä.

Arduino Bootloaderin asennus/uudelleenasennus

Mikro-ohjaimet ohjelmoidaan yleensä ennen kuin ne juotetaan piirilevylle. Tämä tehdään yleensä käyttämällä järjestelmän sisäistä ohjelmointia (ISP), kuten In-Circuit Serial Programming (ICSP) -ohjelmointia, jonka avulla mikro-ohjain voidaan ohjelmoida ulkoisen ohjelmoijan avulla. Monet mikro-ohjainvalmistajat, kuten Atmel ja Microchip, tarjoavat ISP-otsikon kortilleen tätä tarkoitusta varten.

Toisen Arduino-levyn käyttäminen

Jotta voit käynnistää käynnistyslataimen ATmega328-mikro-ohjaimessa, sinun on käytettävä ICSP-otsikkoa levyllä ennen kuin voit asentaa käynnistyslataimen käyttämällä toista korttia ISP-ohjelmoijana.

Käynnistä Arduino IDE, siirry kohtaan ArduinoISP alla olevan kuvan mukaisesti ja lataa esimerkkikoodi levylle, jota aiot käyttää ohjelmoijana. (Seuraa opetusvideota laitteiston liittämiseksi).

Koodin pitäisi näyttää tältä, jotta tiedät, että olet oikealla tiellä.

alkaen Työkalut välilehti, siirry kohtaan Ohjelmoija napsauta sitten Arduino Internet-palveluntarjoajana kuten alla.

Lopuksi alkaen Työkalut välilehti uudelleen, napsauta Polta Bootloader kuten on esitetty.

Kun prosessi on valmis, kohdekortti on nyt valmis ohjelmoitavaksi.

Oman ohjelmoijan käyttäminen

Tällaista asennusta varten on saatavilla monia AVR-ohjelmointilaitteita. Yksi hyvä vaihtoehto, jota voit kokeilla, on AVR Pocket Programmer (vain Windows), joka perustuu Dick Streeflandin ohjelmistoon. USB pieni ja Limor Friedin USBtinyISP. Se tarjoaa yksinkertaisemman tavan ohjelmoida AVR-mikrokontrollereita, kuten Arduino-levyillä olevia. Sen lisäksi, että se saa virtansa USB-liitännästä, se on paras vaihtoehto, koska se on yhteensopiva useiden ohjelmointikielten ja ohjelmistojen kanssa, joten se on monipuolinen työkalu kaikille Arduino käyttäjä.

Voit myös kokeilla muita vaihtoehtoja, kuten virallista Atmel-ICE-ohjelmoijaa ARM-mikro-ohjaimille – varsinkin jos et käytä Windowsia.

Liitä Arduino-kortti ohjelmoijaan ja käynnistä käynnistyslataus. Katso tämä video-opastus alla.

Prosessin tulee olla yksinkertainen ja kestää enintään 20 sekuntia.

Huomautus: Kohdelevyyn tulee kytkeä virta kunnolla ennen kuin yrität tätä menetelmää. Muuten et voi vilkkua .hex tiedosto kohteeseen.

Tehokäyttäjille on monimutkaisempi tapa asentaa käynnistyslatain komentorivin avulla. Ei ole välttämätöntä päästä tähän vaiheeseen, mutta se antaa sinulle mahdollisuuden muokata tai kääntää koodia uudelleen saadaksesi räätälöidymmän kokemuksen.

Ensimmäinen vaihe prosessissa on konfiguroida sulakebitit, jotka ovat osa AVR-sirua, ja ohjausasetukset, kuten ulkoisen kiteen käyttö. Aseta sulakebitit seuraavalla komennolla:

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

Kun sulakebitit on määritetty, seuraava vaihe on siirtää käännetty .hex-tiedosto kohdelevylle ja asettaa lukitusbitit. Näin voit ajaa ohjelmaa taululla. Varmista, että olet samassa hakemistossa kuin optiboot_atmega328.hex tiedosto ennen tämän komennon kirjoittamista:

avrdude-b 19200 -cusbtiny-sm328p-v-e-Usalama:w:hexfilename.hex-ULukko:w:0x0F:m

Huomautus: Nämä komennot ovat Arduino Unolle. Sinun on muutettava korttisi sulakepalat, jotka löytyvät board.txt tiedosto ja säädä AVRDUDEN osanumeron parametrit myös heidän työskentelyyn.

Mitä aiot tehdä Arduinon kanssa seuraavaksi?

Arduino-käynnistyslataimen ansiosta ohjelmointi on helppoa, jopa aloittelijoille. Voit nyt toivottavasti ladata omia mukautettuja luonnoksia Arduinoon ja palauttaa käynnistyslataimen tulevia Arduino DIY -projekteja varten.