februar 1, 2022

slik brenner du bootloaderen på ATMEGA328 microcontroller

Introduksjon

hvis du ser på dette prosjektet, kan Du ha brukt Et Arduino-kort. ATmega328 mikrokontroller På ArduinoUNO vil sannsynligvis mislykkes etter en viss tidsperiode (eller feil tilkobling). For å gjenbruke ArduinoBoard, trenger du en ny ATmega328IC Med Bootloader. DET er andre grunner til å brenne BOOTLOADER ATMEGA328 mikrokontroller på den, hvis du har skrevet din Egen Bootloader og vil teste den, eller du vil lære mer om microcontrollers Arbeidssituasjon.

Advarsel: hvis du ikke er kjent med denne typen ting, anbefales Det ikke å justere Bootloaderen I Arduino.

 mcu

Hva Er Bootloader?

Enkelt sagt, Bootloader er et lite stykke kode (kjørbar kode i .hex-format) som ligger i minnet til mikrokontrolleren. Bootloader I Arduino tillater oss å programmere Arduino gjennom seriell port, det vil si VED HJELP AV USB-kabelen.

jobben Til Bootloaderen I Arduino er å godta koden fra datamaskinen og sette den inn i minnet til mikrokontrolleren.

Hvorfor trenger vi En Bootloader?

Tradisjonelt er mikrokontrollere som ATMEL ATMEGA328 MCU programmert ved hjelp av dedikerte programmerere, som involverer noen spesielle forbindelser. Bootloader eliminerer denne kompleksiteten og gir oss en enkel måte å programmere mikrokontrolleren på, det vil si ved HJELP AV EN USB-kabel.

Bootloader er plassert i en spesiell sikker plassering av programmerbart flashminne. Mikrokontrollere opptar vanligvis mindre enn 1 KB minne.

Hva trenger jeg å brenne Bootloader PÅ ATMEL ATMEGA328?

som nevnt tidligere, hvis du vil laste opp programmet til den splitter nye ATMEGA328 mikrokontroller IC, må du bruke en spesiell programmerer(og sett sikringsbiten). Men hvis Du brenner Bootloaderen PÅ ATMEGA328-Brikken, trenger du bare å programmere mikrokontrolleren via seriell port (USB-kabel).

når ATMEGA328 mikrokontrolleren er klar for bootloader, kan du bare bruke den. Hvis Du planlegger Å lage Ditt Eget Arduino-brett, bruk Det som Et Arduino-brett (som et alternativ) eller bruk det som en mikrokontroller.

hvordan brenne Bootloader PÅ ATMEGA328?

det er flere måter å brenne bootloaderen på ATMEGA328IC. Den første metoden er å bruke dedikert avr programmerer maskinvare. Den andre metoden er å bruke en fungerende arduino bord som programmerer og brenne bootloader på Målet Arduino ATMEGA328 mikrokontroller.

i dette prosjektet vil jeg bruke Den andre metoden, Som er Å bruke Arduino som programmerer.

Kretsdiagram

kretsdiagrammet for å brenne opplasteren PÅ ATMEGA328 ved Hjelp Av Arduino-mikrokontrolleren er vist nedenfor.

 ATMEGA328

pin-diagrammet TIL ATMEGA328 mikrokontroller er som vist nedenfor.

ATMEGA328

Nødvendige komponenter

ArduinoUNO

ATMEGA328 mikrokontroller IC

16 mhz krystall

22pfx2 keramisk kondensator

10kω motstand

KNAPP

330ω motstand

led

brødfjel

koble ledningene

5v strømforsyning

prosessen med å programmere oppstartslasteren på atmega328 databladet.

Som nevnt tidligere blir ArduinoUNO brukt som AVR-programmerer her. For å oppnå dette må du laste opp et spesielt program Til Ditt Arbeidsarduinouno-styre, kalt «ArduinoISP».

før du oppretter tilkoblingen, kobler du Arbeidsarduino til Å koble UNO til datamaskinen med EN USB-kabel og velg riktig kort og PORT I ArduinoIDE.

gå nå Til ArduinoISP. Last opp denne koden Til ArduinoUNO å konvertere ArduinoUNO styret til EN AVRISP programmerer.

 ATMEGA328

etter å ha fullført dette trinnet, foreta de nødvendige tilkoblingene (hvis ikke). Gå nå Til Verktøy> Programmerer og velg alternativet «ArduinoasISP». Etter dette er du klar til å brenne bootloaderen.

 ATMEGA328

bare gå til «Verktøy» og klikk «BurnBootloader». MÅLET ATMEGA328 mikrokontroller vil bli programmert ved hjelp av bootloader.

ATMEGA328

Last opp bildet TIL ATMEGA328-Pakker

etter at Du har lastet Opp Opplasteren til ATmega328-mikrokontrolleren, kan du fortsette å laste opp testskissen. For å gjøre dette, hold de samme tilkoblingene som før og åpne noen skisser, For Eksempel BlinkSketch.

ikke endre noen alternativer, det vil si programmereren er fortsatt satt til «ArduinoasISP». Nå holder du nede «Shift» – knappen på tastaturet og klikker på» Last opp » – ikonet. Dette vil laste opp skissen TIL ATMEGA328 mikrokontroller IC ved Hjelp Av ArduinoUNO som programmerer.

etter at du har fullført denne operasjonen, kan Du koble ArduinoUNO Fra ATMEL ATMEGA328 mikrokontroller og bruke ATMEGA328IC som en frittstående enhet for å kjøre Blinksketch på Den.

 ATMEGA328

følgende figur viser ATMEGA328 mikrokontroller som kjører Blinksketch etter opplasting ved Hjelp Av ArduinoUNO.

Merk: for å laste opp koden Til ArduinoUNO, må du sørge for å bytte programmerer tilbake til «AVRISPmkII».

 ATMEGA328

konklusjon

i dette prosjektet viste jeg deg hvordan du brenner Bootloaderen på ATMEGA328 microcontroller IC. Som et ekstra alternativ viste jeg deg også Hvordan Du bruker ArduinoUNO til å laste Opp Arduino-skissen TIL ATMEGA328 med Bootloader.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.