februari 1, 2022

hoe de bootloader te branden op de ATMEGA328 microcontroller

Introduction

Als u dit project bekijkt, dan heeft u mogelijk een Arduino bord gebruikt. De ATmega328 microcontroller op de ArduinoUNO zal waarschijnlijk falen na een bepaalde periode (of onjuiste verbinding). Om ArduinoBoard te hergebruiken, heb je een nieuwe ATmega328IC met Bootloader nodig. Er zijn andere redenen om Bootloader ATMEGA328 microcontroller op het te branden, als u uw eigen Bootloader hebt geschreven en het wilt testen, of u meer over microcontrollers werksituatie wilt leren.

waarschuwing: als u niet bekend bent met dit soort dingen, wordt het niet aanbevolen om de Bootloader in Arduino aan te passen.

mcu

Wat is Bootloader?

simpel gezegd, Bootloader is een klein stukje code (uitvoerbare code in .hex formaat) die zich in het geheugen van de microcontroller bevindt. De Bootloader in Arduino staat ons toe om Arduino door de seriële poort te programmeren, dat wil zeggen, gebruikend de USB-kabel.

de taak van de Bootloader in Arduino is om de code van de computer te accepteren en in het geheugen van de microcontroller te plaatsen.

Waarom hebben we een Bootloader nodig?

traditioneel worden microcontrollers zoals ATMEL ATMEGA328 MCU geprogrammeerd met behulp van speciale programmeurs, die een aantal bijzondere verbindingen bevatten. Bootloader elimineert deze complexiteit en biedt ons een eenvoudige manier om de microcontroller te programmeren, dat wil zeggen met behulp van een USB-kabel.

Bootloader bevindt zich op een speciale veilige locatie van programmeerbaar flashgeheugen. Microcontrollers nemen meestal minder dan 1KB geheugen in beslag.

wat heb ik nodig om de Bootloader op ATMEL ATMEGA328 te branden?

zoals eerder vermeld, als je het programma wilt uploaden naar de gloednieuwe ATMEGA328 microcontroller IC, moet je een speciale programmer gebruiken (en de fuse bit instellen). Maar als u de Bootloader op de ATmega328-Spaander brandt, hoeft u slechts microcontroller door de seriële poort (USB-kabel) te programmeren.

zodra de ATMEGA328 microcontroller klaar is voor bootloader, kun je het gewoon gebruiken. Als u van plan bent om uw eigen Arduino board te maken, gebruik het dan als een Arduino board (als alternatief) of gebruik het als een microcontroller.

hoe bootloader branden op ATMEGA328?

er zijn verschillende manieren om de bootloader op ATMEGA328IC te branden. De eerste methode is het gebruik van dedicated AVR programmer hardware. De tweede methode is om een werkende Arduino raad als programmeur te gebruiken en bootloader op de microcontroller van doelarduino ATMEGA328 te branden.

in dit project zal ik de tweede methode gebruiken, namelijk Arduino als programmeur gebruiken.

schakelschema

het schakelschema voor het branden van de bootloader op ATMEGA328 met behulp van de Arduino microcontroller is hieronder weergegeven.

ATMEGA328

het pindiagram van ATMEGA328-microcontroller is zoals hieronder weergegeven.

ATMEGA328

Vereiste onderdelen

ArduinoUNO

ATMEGA328 microcontroller IC

16MHz kristal

22pFx2 keramische condensator

10KΩ weerstand

Knop

330Ω weerstand

led

Breadboard

Sluit de draden

5V voeding

Het proces van het programmeren van de Bootloader op de ATMEGA328 datasheet.

zoals eerder vermeld, wordt ArduinoUNO hier als AVR-programmeur gebruikt. Om dit te bereiken, moet u een speciaal programma uploaden naar uw werkende arduinouno board, genaamd “ArduinoISP”.

voordat u de verbinding tot stand brengt, sluit u de werkende Arduino aan om UNO met de computer te verbinden met behulp van een USB-kabel en selecteert u de juiste raad en poort in ArduinoIDE.

ga nu naar ArduinoISP. Upload deze code naar ArduinoUNO om het arduinouno bord te converteren naar een AVRISP programmer.

ATMEGA328

na het voltooien van deze stap, maak de nodige verbindingen (zo niet). Ga nu naar Tools>Programmer en selecteer de” ArduinoasISP ” optie. Hierna bent u klaar om de bootloader te branden.

ATMEGA328

ga naar ” Tools “en klik op”BurnBootloader”. Uw doel ATMEGA328 microcontroller zal worden geprogrammeerd gebruikend de bootloader.

ATMEGA328

upload de afbeelding naar ATMEGA328-pakketten

na het uploaden van de Bootloader naar de ATmega328-microcontroller, kunt u doorgaan met het uploaden van de testschets. Om dit te doen, houd dezelfde verbindingen als voorheen en open alle schetsen, zoals BlinkSketch.

verander geen opties, dat wil zeggen, de programmer is nog steeds ingesteld op “ArduinoasISP”. Nu, houd de “Shift” knop op het toetsenbord en klik op de “Upload” icoon. Dit zal de schets aan ATmega328 microcontroller IC uploaden gebruikend ArduinoUNO als programmeur.

na het voltooien van deze operatie, kunt u de ArduinoUNO loskoppelen van de ATMEL ATMEGA328 microcontroller en de ATMEGA328IC gebruiken als een standalone apparaat om Blinksketch op te draaien.

ATMEGA328

de volgende afbeelding toont de ATMEGA328 microcontroller die Blinksketch draait na het uploaden met behulp van ArduinoUNO.

OPMERKING: Om de code naar ArduinoUNO te uploaden, moet u de programmer terugschakelen naar “AVRISPmkII”.

ATMEGA328

conclusie

in dit project heb ik u laten zien hoe u de Bootloader op de ATMEGA328 microcontroller IC kunt branden. Als extra optie heb ik je ook laten zien hoe je ArduinoUNO kunt gebruiken om de Arduino sketch te uploaden naar de ATMEGA328 met Bootloader.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.