hogyan kell égetni a rendszerbetöltőt az ATMEGA328 mikrokontrolleren
Bevezetés
ha ezt a projektet nézi, akkor lehet, hogy Arduino táblát használt. Az ArduinoUNO ATmega328 mikrovezérlője valószínűleg egy bizonyos idő (vagy helytelen kapcsolat) után meghibásodik. Annak érdekében, hogy újra arduinoboard, szüksége van egy új ATmega328IC a Bootloader. Más okok is vannak a Bootloader ATmega328 mikrokontroller írására, ha saját bootloadert írt, és tesztelni szeretné, vagy többet szeretne megtudni a mikrokontrollerek munkahelyi helyzetéről.
figyelem: ha nem ismeri ezt a fajta dolgot, akkor nem ajánlott beállítani a rendszerbetöltőt Arduino-ban.
mi az a Bootloader?
egyszerűen fogalmazva, Bootloader egy kis darab kód (végrehajtható kódot .hex formátum), amely a mikrokontroller memóriájában található. Az Arduino rendszerbetöltője lehetővé teszi az Arduino programozását a soros porton keresztül, vagyis az USB-kábel segítségével.
az Arduino Rendszerbetöltőjének feladata, hogy elfogadja a kódot a számítógépről, és betegye a mikrokontroller memóriájába.
miért van szükségünk Bootloaderre?
hagyományosan az olyan mikrovezérlőket, mint az ATMEL ATMEGA328 MCU, dedikált programozók segítségével programozzák, amelyek sajátos kapcsolatokat tartalmaznak. A Bootloader kiküszöböli ezt a bonyolultságot, és egyszerű módot kínál a mikrokontroller programozására, azaz USB-kábel használatával.
a Bootloader a programozható flash memória speciális biztonságos helyén található. A mikrovezérlők általában kevesebb, mint 1KB memóriát foglalnak el.
mit kell írni Bootloader Atmel ATMEGA328?
mint korábban említettük, ha fel szeretné tölteni a programot a vadonatúj ATMEGA328 mikrovezérlő IC-re, akkor speciális programozót kell használnia (és be kell állítania a biztosítékbitet). De ha a rendszerbetöltőt az ATMEGA328 chipen égeti, akkor a mikrokontrollert csak a soros porton (USB-kábelen) kell programoznia.
Miután az ATMEGA328 mikrovezérlő készen áll a rendszerbetöltőre, egyszerűen használhatja. Ha azt tervezi, hogy saját Arduino táblát készít, kérjük, használja Arduino táblaként (alternatívaként), vagy használja mikrokontrollerként.
hogyan éget Bootloader ATMEGA328?
az atmega328ic rendszerbetöltőjének többféle módja van. Az első módszer a dedikált AVR programozó hardver használata. A második módszer egy működő Arduino tábla használata programozóként, és a bootloader égetése a cél Arduino ATMEGA328 mikrovezérlőn.
ebben a projektben a második módszert fogom használni, amely az Arduino programozóként történő használata.
kapcsolási rajz
az alábbiakban látható az ATmega328 rendszerbetöltő Arduino mikrovezérlővel történő égetésének kapcsolási rajza.
az ATMEGA328 mikrovezérlő tűs diagramja az alábbiak szerint látható.
szükséges alkatrészek
ArduinoUNO
ATMEGA328 mikrokontroller IC
16 MHz-es kristály
22pfx2 kerámia kondenzátor
10k ++ ellenállás
gomb
330 664>
ellenállás
LED
Breadboard
csatlakoztassa a vezetékeket
5V tápegység
a rendszerbetöltő programozása az ATmega328 adatlapon.
mint korábban említettük, ArduinoUNO-t AVR programozóként használják itt. Ennek elérése érdekében fel kell töltenie egy speciális programot a működő ArduinoUNO táblára, az úgynevezett “ArduinoISP”.
a kapcsolat létrehozása előtt csatlakoztassa a működő Arduino-t, hogy az UNO-t USB-kábellel csatlakoztassa a számítógéphez, és válassza ki a megfelelő kártyát és portot az ArduinoIDE-ban.
most menj ArduinoISP. Töltse fel ezt a kódot az ArduinoUNO-ba, hogy az ArduinoUNO táblát AVRISP programozóvá alakítsa.
a lépés elvégzése után végezze el a szükséges csatlakozásokat (ha nem). Most menj Tools> programozó és válassza az” ArduinoasISP ” opciót. Ezt követően készen áll a bootloader égetésére.
csak menj az “eszközök” és kattintson a “BurnBootloader”. A cél ATMEGA328 mikrokontroller programozása a rendszerbetöltő segítségével történik.
töltse fel a képet ATMEGA328 csomagokba
miután feltöltötte a rendszerbetöltőt az ATmega328 mikrovezérlőbe, folytathatja a tesztvázlat feltöltését. Ehhez tartsa meg ugyanazokat a kapcsolatokat, mint korábban, és nyissa meg a vázlatokat, például a BlinkSketch-et.
ne változtasson semmilyen opciót, vagyis a programozó továbbra is “ArduinoasISP” – re van állítva. Most tartsa lenyomva a” Shift “gombot a billentyűzeten, majd kattintson a” feltöltés ” ikonra. Ez feltölti a vázlatot az ATMEGA328 mikrokontroller IC-re az ArduinoUNO segítségével programozóként.
a művelet befejezése után leválaszthatja az ArduinoUNO-t az ATMEL ATMEGA328 mikrovezérlőről, és az ATMEGA328IC-et önálló eszközként használhatja a Blinksketch futtatásához.
az alábbi ábra azt mutatja, hogy az ATMEGA328 mikrovezérlő az ArduinoUNO segítségével történő feltöltés után fut a Blinksketch-en.
megjegyzés: annak érdekében, hogy töltse fel a kódot ArduinoUNO, kérjük, győződjön meg róla, hogy kapcsolja vissza a programozó “AVRISPmkII”.
következtetés
ebben a projektben megmutattam, hogyan kell égetni a rendszerbetöltőt az ATMEGA328 mikrokontroller IC-n. További lehetőségként azt is megmutattam, hogyan kell használni az ArduinoUNO-t az Arduino vázlat feltöltéséhez az ATMEGA328-ra bootloaderrel.