1 helmikuun, 2022

kuinka kirjoittaa käynnistyslataaja ATMEGA328 mikrokontrollerissa

Johdanto

jos katselet tätä projektia, olet saattanut käyttää Arduino-levyä. Arduinounon ATmega328-Mikrokontrolleri todennäköisesti epäonnistuu tietyn ajan (tai väärän yhteyden) jälkeen. Jotta voit käyttää arduinoboard, tarvitset uuden Atmega328ic Bootloader. On muita syitä polttaa Bootloader ATMEGA328 Mikrokontrolleri siihen, jos olet kirjoittanut oman Bootloader ja haluat testata sitä, tai haluat oppia lisää mikrokontrollerit työtilanteesta.

Varoitus: Jos et tunne tällaista, ei käynnistyslataimen säätämistä Arduinossa suositella.

 mcu

mikä on Bootloader?

yksinkertaisesti sanottuna Bootloader on pieni koodinpätkä (suoritettavan koodin sisään .hex-formaatti), joka sijaitsee mikrokontrollerin muistissa. Käynnistyslataimen Arduino avulla voimme ohjelmoida Arduino kautta sarjaportin, eli USB-kaapelilla.

Arduinon käynnistyslataajan tehtävä on hyväksyä koodi tietokoneelta ja laittaa se mikrokontrollerin muistiin.

miksi tarvitsemme Bootloaderin?

perinteisesti mikrokontrollerit, kuten ATMEL ATMEGA328 MCU, on ohjelmoitu omistautuneiden ohjelmoijien avulla, joihin liittyy joitakin erikoisia yhteyksiä. Bootloader poistaa tämän monimutkaisuuden ja tarjoaa meille yksinkertaisen tavan ohjelmoida Mikrokontrolleri, eli USB-kaapelilla.

Bootloader sijaitsee ohjelmoitavan flash-muistin erityisessä turvallisessa paikassa. Mikrokontrollerit vievät yleensä alle 1KB muistia.

What do I need to burn Bootloader on ATMEL ATMEGA328?

kuten aiemmin mainittiin, jos haluat ladata ohjelman upouuteen ATMEGA328 Mikrocontroller IC: hen, sinun täytyy käyttää erityistä ohjelmoijaa (ja asettaa fuse-bitti). Mutta jos poltat käynnistyslataimen ATMEGA328-sirulla, sinun tarvitsee vain ohjelmoida Mikrokontrolleri sarjaportin (USB-kaapeli) kautta.

kun ATmega328-mikrokontrolleri on valmis bootloaderiin, voit käyttää sitä yksinkertaisesti. Jos aiot tehdä oman Arduino-kartongin, käytä sitä Arduino-kartonkina (vaihtoehtona) tai mikrokontrollerina.

miten Bootloader kirjoitetaan ATMEGA328: ssa?

atmega328icissa on useita tapoja polttaa bootloader. Ensimmäinen tapa on käyttää omaa AVR-ohjelmointilaitteistoa. Toinen tapa on käyttää työ Arduino aluksella ohjelmoija ja polttaa bootloader kohde Arduino ATMEGA328 Mikrocontroller.

tässä projektissa käytän toista menetelmää eli Arduinoa ohjelmoijana.

piirikaavio

piirikaavio käynnistyslataimen polttamiseksi ATMEGA328: ssa Arduino-mikrokontrolleria käyttäen on esitetty alla.

ATMEGA328

ATmega328-mikrokontrollerin pin-kaavio on alla.

ATMEGA328

tarvittavat komponentit

ARDUINOUNO

ATMEGA328 Mikrocontroller IC

16MHz kristalli

22pfx2 keraaminen kondensaattori

10kω vastus

painike

330ω vastus

LED

leipälauta

kytke johdot

5V virtalähde

prosessi ohjelmointi käynnistyslataaja ATmega328 datalehti.

kuten aiemmin mainittiin, arduinounoa käytetään tässä AVR-ohjelmoijana. Tämän saavuttamiseksi, sinun täytyy ladata erityinen ohjelma työskentely ArduinoUNO aluksella, nimeltään ”ArduinoISP”.

ennen yhteyden muodostamista, yhdistä työ-Arduino yhdistääksesi UNO tietokoneeseen USB-kaapelilla ja valitse sopiva levy ja portti arduinoidessa.

nyt, mene arduinoispiin. Lataa tämä koodi arduinouno muuntaa arduinouno aluksella AVRISP ohjelmoija.

ATMEGA328

tämän vaiheen jälkeen tehdään tarvittavat liitokset (jos ei ole). Siirry nyt työkaluihin>ohjelmoija ja valitse” ArduinoasISP ” – vaihtoehto. Tämän jälkeen olet valmis polttamaan käynnistyslataajan.

ATMEGA328

mene vain ”Toolsiin” ja klikkaa ”BurnBootloader”. Kohteesi ATMEGA328 Mikrokontrolleri ohjelmoidaan bootloader.

ATMEGA328

Lataa kuva ATmega328-pakettiin

kun olet ladannut käynnistyslataajan ATmega328-mikrokontrolleriin, voit jatkaa testipiirustuksen lataamista. Voit tehdä tämän, pitää samat yhteydet kuin ennen ja avata luonnoksia, kuten BlinkSketch.

älä muuta mitään vaihtoehtoja, eli ohjelmoija on edelleen asetettu ”ArduinoasISP”. Nyt, pidä ” Shift ”painiketta näppäimistön ja klikkaa” Upload ” kuvaketta. Tämä lataa luonnoksen ATMEGA328 Mikrocontroller IC: lle käyttäen arduinounoa ohjelmoijana.

tämän toiminnon suorittamisen jälkeen voit irrottaa arduinounon Atmel ATMEGA328-mikrokontrollerista ja käyttää ATMEGA328IC-laitetta erillisenä laitteena Blinksketchin ajamiseen.

ATMEGA328

seuraavassa kuvassa on ATmega328-mikrokontrolleri, joka ajaa Blinksketchiä lataamisen jälkeen arduinounon avulla.

Huom: jotta voit ladata koodin Arduinounoon, varmista, että vaihdat ohjelmoijan takaisin ”AVRISPmkII”: iin.

ATMEGA328

conclusion

in this project, I showned you how to burn the Bootloader on the ATMEGA328 microcontroller IC. Lisävaihtoehtona, näytin myös, miten käyttää ArduinoUNO ladata Arduino luonnos ATmega328 Bootloader.

Vastaa

Sähköpostiosoitettasi ei julkaista.