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.
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-mikrokontrollerin pin-kaavio on alla.
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.
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.
mene vain ”Toolsiin” ja klikkaa ”BurnBootloader”. Kohteesi ATMEGA328 Mikrokontrolleri ohjelmoidaan bootloader.
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.
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.
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.