februari 1, 2022

så här bränner du bootloader på ATMEGA328 microcontroller

introduktion

om du tittar på det här projektet kan du ha använt ett Arduino-kort. ATmega328-mikrokontroller på ArduinoUNO kommer sannolikt att misslyckas efter en viss tid (eller felaktig anslutning). För att återanvända ArduinoBoard behöver du en ny ATmega328IC med Bootloader. Det finns andra skäl att bränna Bootloader ATMEGA328 microcontroller på den, om du har skrivit din egen Bootloader och vill testa den, eller om du vill lära dig mer om microcontrollers arbetssituation.

varning: om du inte är bekant med den här typen av saker rekommenderas det inte att justera Bootloader i Arduino.

 mcu

Vad är Bootloader?

enkelt uttryckt är Bootloader en liten bit kod (körbar kod i .hex-format) som finns i minnet för mikrokontroller. Bootloader i Arduino tillåter oss att programmera Arduino via serieporten, det vill säga med USB-kabeln.

Bootloader-jobbet i Arduino är att acceptera koden från datorn och lägga den i minnet på mikrokontroller.

Varför behöver vi en Bootloader?

traditionellt programmeras mikrokontroller som ATMEL ATMEGA328 MCU med hjälp av dedikerade programmerare, vilket innebär några speciella anslutningar. Bootloader eliminerar denna komplexitet och ger oss ett enkelt sätt att programmera mikrokontroller, det vill säga med en USB-kabel.

Bootloader finns i en speciell säker plats för programmerbart flashminne. Mikrokontroller upptar vanligtvis mindre än 1 kB minne.

Vad behöver jag för att bränna Bootloader på ATMEL ATMEGA328?

som tidigare nämnts, om du vill ladda upp programmet till den helt nya ATMEGA328 mikrokontroller IC, måste du använda en speciell programmerare (och ställa in säkringsbiten). Men om du bränner startladdaren på ATmega328-chipet behöver du bara programmera mikrokontroller via serieporten (USB-kabel).

när ATMEGA328 mikrokontroller är redo för bootloader kan du helt enkelt använda den. Om du planerar att skapa ditt eget Arduino-kort, Använd det som ett Arduino-kort (som ett alternativ) eller använd det som en mikrokontroller.

hur man bränner Bootloader på ATMEGA328?

det finns flera sätt att bränna bootloader på ATMEGA328IC. Den första metoden är att använda dedikerad AVR programmerare hårdvara. Den andra metoden är att använda ett fungerande Arduino-kort som programmerare och bränna bootloader på målet Arduino ATMEGA328 mikrokontroller.

i det här projektet kommer jag att använda den andra metoden, som är att använda Arduino som programmerare.

kretsschema

kretsschemat för att bränna startladdaren på ATMEGA328 med Arduino-mikrokontroller visas nedan.

ATMEGA328

stiftdiagrammet för ATMEGA328 mikrokontroller är som visas nedan.

ATMEGA328

nödvändiga komponenter

ArduinoUNO

ATMEGA328 mikrokontroller IC

16MHz kristall

22pfx2 keramisk kondensator

10k 264>

knapp

330 564>

led

breadboard

anslut kablarna

5V strömförsörjning

processen för programmering av bootloader på ATmega328 datablad.

som tidigare nämnts används ArduinoUNO som AVR-programmerare här. För att uppnå detta måste du ladda upp ett speciellt program till ditt arbetande arduinouno-kort, kallat ”ArduinoISP”.

innan anslutningen upprättas, Anslut arbets Arduino för att ansluta UNO till datorn med en USB-kabel och välj lämplig kort och PORT i ArduinoIDE.

gå nu till ArduinoISP. Ladda upp den här koden till ArduinoUNO för att konvertera arduinouno-kortet till en avrisp-programmerare.

ATMEGA328

när du har slutfört detta steg, gör nödvändiga anslutningar (om inte). Gå nu till Verktyg>programmerare och välj alternativet ”ArduinoasISP”. Efter det är du redo att bränna bootloader.

ATMEGA328

gå bara till ”Verktyg” och klicka på ”BurnBootloader”. Din mål ATMEGA328 mikrokontroller kommer att programmeras med startladdaren.

ATMEGA328

Ladda upp bilden till ATmega328-paket

när du har laddat upp Bootloader till ATmega328-mikrokontroller kan du fortsätta ladda upp testskissen. För att göra detta, behåll samma anslutningar som tidigare och öppna några skisser, till exempel BlinkSketch.

ändra inte några alternativ, det vill säga programmeraren är fortfarande inställd på ”ArduinoasISP”. Håll nu ner” Shift ”- knappen på tangentbordet och klicka på ikonen” Ladda upp”. Detta kommer att ladda upp skissen till ATMEGA328 mikrokontroller IC med ArduinoUNO som programmerare.

när du har slutfört denna operation kan du koppla bort ArduinoUNO från Atmel ATMEGA328 mikrokontroller och använda ATMEGA328IC som en fristående enhet för att köra Blinksketch på den.

ATMEGA328

följande figur visar ATMEGA328 mikrokontroller som kör Blinksketch efter uppladdning med hjälp av ArduinoUNO.

Obs: För att ladda upp koden till ArduinoUNO, se till att byta programmeraren tillbaka till”AVRISPmkII”.

ATMEGA328

slutsats

i det här projektet visade jag dig hur du bränner Bootloader på ATMEGA328 mikrokontroller IC. Som ett extra alternativ visade jag dig också hur du använder ArduinoUNO för att ladda upp Arduino-skissen till ATMEGA328 med Bootloader.

Lämna ett svar

Din e-postadress kommer inte publiceras.