Wie zu brennen die bootloader auf die ATMEGA328 mikrocontroller
Einführung
Wenn sie sind betrachtung dieses projekt, dann können sie haben verwendet eine Arduino board. Der ATmega328-Mikrocontroller auf dem ArduinoUNO fällt wahrscheinlich nach einer bestimmten Zeit aus (oder eine falsche Verbindung). Um ArduinoBoard wiederzuverwenden, benötigen Sie einen neuen ATmega328IC mit Bootloader. Es gibt andere Gründe, Bootloader ATMEGA328-Mikrocontroller darauf zu brennen, wenn Sie Ihren eigenen Bootloader geschrieben haben und ihn testen möchten oder mehr über die Arbeitssituation von Mikrocontrollern erfahren möchten.
Warnung: Wenn Sie mit solchen Dingen nicht vertraut sind, wird nicht empfohlen, den Bootloader in Arduino anzupassen.
Was ist Bootloader?
Einfach gesagt, Bootloader ist ein kleines Stück Code (ausführbarer Code in .hex-Format), das sich im Speicher des Mikrocontrollers befindet. Mit dem Bootloader in Arduino können wir den Arduino über die serielle Schnittstelle programmieren, dh über das USB-Kabel.
Die Aufgabe des Bootloaders in Arduino besteht darin, den Code vom Computer zu akzeptieren und in den Speicher des Mikrocontrollers zu legen.
Warum brauchen wir einen Bootloader?
Traditionell, mikrocontroller wie ATMEL ATMEGA328 MCU sind programmiert mit hilfe von gewidmet programmierer, die beinhalten einige eigenartige verbindungen. Bootloader beseitigt diese Komplexität und bietet uns eine einfache Möglichkeit, den Mikrocontroller zu programmieren, dh mit einem USB-Kabel.
Bootloader befindet sich an einem speziellen sicheren Ort des programmierbaren Flash-Speichers. Mikrocontroller belegen normalerweise weniger als 1 KB Speicher.
Was brauche ich, um Bootloader auf ATMEL ATMEGA328 zu brennen?
Wie bereits erwähnt, wenn sie hochladen möchten die programm zu die marke neue ATMEGA328 mikrocontroller IC, sie verwenden müssen eine spezielle programmierer (und set die sicherung bit). Wenn Sie jedoch den Bootloader auf den ATMEGA328-Chip brennen, müssen Sie den Mikrocontroller nur über die serielle Schnittstelle (USB-Kabel) programmieren.
Sobald der ATMEGA328-Mikrocontroller für den Bootloader bereit ist, können Sie ihn einfach verwenden. Wenn Sie Ihr eigenes Arduino-Board herstellen möchten, verwenden Sie es bitte als Arduino-Board (alternativ) oder als Mikrocontroller.
Wie Bootloader auf ATMEGA328 brennen?
Es gibt mehrere Möglichkeiten, den Bootloader auf ATMEGA328IC zu brennen. Die erste Methode besteht darin, dedizierte AVR-Programmierhardware zu verwenden. Die zweite Methode besteht darin, ein funktionierendes Arduino-Board als Programmierer zu verwenden und den Bootloader auf den Ziel-Arduino-ATMEGA328-Mikrocontroller zu brennen.
In diesem Projekt werde ich die zweite Methode verwenden, nämlich Arduino als Programmierer zu verwenden.
Schaltplan
Der Schaltplan zum Brennen des Bootloaders auf ATMEGA328 mit dem Arduino-Mikrocontroller ist unten dargestellt.
Die pin diagramm von ATMEGA328 mikrocontroller ist wie unten dargestellt.
Erforderlich komponenten
ArduinoUNO
ATMEGA328 mikrocontroller IC
16 MHz kristall
22pFx2 keramik kondensator
10KΩ widerstand
Taste
330Ω widerstand
led
Breadboard
Verbinden die drähte
5 V netzteil
Der prozess der programmierung der Bootloader auf die ATMEGA328 datenblatt.
Wie bereits erwähnt, wird ArduinoUNO hier als AVR-Programmierer verwendet. Um dies zu erreichen, müssen Sie ein spezielles Programm auf Ihr funktionierendes ArduinoUNO-Board namens „ArduinoISP“ hochladen.
Schließen Sie vor dem Herstellen der Verbindung den funktionierenden Arduino an, um UNO über ein USB-Kabel mit dem Computer zu verbinden, und wählen Sie die entsprechende Karte und den entsprechenden ANSCHLUSS in ArduinoIDE aus.
Gehen Sie nun zu ArduinoISP. Laden sie diesen code zu ArduinoUNO zu konvertieren die ArduinoUNO bord zu einem AVRISP programmierer.
Stellen Sie nach Abschluss dieses Schritts die erforderlichen Verbindungen her (falls nicht). Gehen Sie nun zu Tools> Programmer und wählen Sie die Option „ArduinoasISP“. Danach können Sie den Bootloader brennen.
Gehen Sie einfach zu „Extras“ und klicken Sie auf „BurnBootloader“. Ihr Ziel-ATMEGA328-Mikrocontroller wird mit dem Bootloader programmiert.
Laden sie das bild zu ATMEGA328 Pakete
Nach dem hochladen die Bootloader zu die ATmega328 mikrocontroller, sie können weiterhin hochladen die test skizze. Behalten Sie dazu die gleichen Verbindungen wie zuvor bei und öffnen Sie Skizzen wie BlinkSketch.
Ändern Sie keine Optionen, das heißt, der Programmierer ist immer noch auf „ArduinoasISP“ eingestellt. Halten Sie nun die Umschalttaste auf der Tastatur gedrückt und klicken Sie auf das Symbol „Hochladen“. Dadurch wird die Skizze mit ArduinoUNO als Programmierer auf den ATMEGA328-Mikrocontroller-IC hochgeladen.
Nach Abschluss dieses Vorgangs können Sie den ArduinoUNO vom ATMEL ATMEGA328-Mikrocontroller trennen und den ATMEGA328IC als eigenständiges Gerät verwenden, um Blinksketch darauf auszuführen.
Die folgende abbildung zeigt die ATMEGA328 mikrocontroller läuft Blinksketch nach dem hochladen mit hilfe von ArduinoUNO.
Hinweis: In auftrag zu laden die code zu ArduinoUNO, stellen sie bitte sicher, um die programmierer zurück zu „AVRISPmkII“.
Fazit
In diesem Projekt habe ich Ihnen gezeigt, wie Sie den Bootloader auf den ATMEGA328-Mikrocontroller-IC brennen. Als zusätzliche Option habe ich Ihnen auch gezeigt, wie Sie mit ArduinoUNO den Arduino-Sketch mit Bootloader auf den ATMEGA328 hochladen.