ATmega328 – Bootloader / USB-Serial

In dieser Anleitung wird zum Aufspielen des Bootloaders auf einen Nano/ProMini ein zweiter Nano/ProMini oder Arduino Uno verwendet.
Alternativ kann auch ein Arduino MEGA (andere Pin-Belegung) verwendet werden.

Bootloader installieren

Schritt 1: Den Arduino-Uno/Nano/(ersten)ProMini zum ISP-Programmer umfunktionieren

Dazu wird zunächst der Arduino mit dem Rechner verbunden und die Programmer-Software geladen. In der Arduino-IDE finden Sie das entsprechende Programm unter Datei → Beispiele → ArduinoISP. Dieses wird in die IDE geladen. Falls nicht schon geschehen, unter Werkzeuge → Board → Arduino Uno, Nano, ProMini diesen Arduino als aktuelles System festlegen und den richtigen seriellen Port oder die COM-Schnittstelle wählen (Werkzeuge → Port → COMxx). Dann das Programm compilieren und in den Uno/Nano/ProMini laden.

Schritt 2: Anschluss des ProMini

Zunächst wird der Arduino vom Rechner abgesteckt (stromlos gemacht) und der mit einem Bootloader zuversorgende (zweite) ProMini mit den entsprechenden Pins des Arduino gemäß der Tabelle verbunden sowie ein Kondensator 10µF am Arduino angeschlossen.

UNO/NANO/(erster) ProMini (zweiter) ProMini
GND GND
VCC / +5V VCC
PIN 10 RST
PIN 11 11 / MOSI
PIN 12 12 / MISO
PIN 13 13 / SCK
   
GND      – (Minus-Pol) Kondensator 10µF  
Reset     – (Plus-Pol) Kondensator 10uF  

Für die Verbindung der beiden Boards eignen sich die Dupont/Jumper-Kabel mit Stecker an einem und Buchse am anderen Ende.
In die Steckerleiste des Uno/Nano/(ersten)ProMini muss zwischen Reset-Pin und GND-Pin ein Kondensator 10µF/min. 10V eingesteck
t werden. Siehe hierzu auch ArduinoISP.

Schritt 3: Bootloader programmieren

Den Arduino-Uno/Nano/ProMini wieder am Rechner anschließen.
Nun den zu flashenden Board-Typ unter Werkzeuge → Board → Arduino Pro or Pro Mini sowie Prozessor ATmega 328 (5V 16MHz) auswählen und überprüfen, ob die Einstellungen des seriellen Ports für den Uno/Nano noch stimmen.

Dann unter Werkzeuge → Programmer → Arduino as ISP auswählen. Nun wird der Brennvorgang des Bootloaders mittels Werkzeuge → Board → „Bootloader brennen“ gestartet.

 

ATMega328PB:

Viele aktuelle ProMini Module sind mit einem ATmega328PB anstelle eines ATmega328P bestückt. Teilweise sind Bootloader vorhanden, die mit dem beelogger nicht kompatibel sind.
Auch bei dieser Fehlermeldung muss ein anderer Bootlader installiert werden.
                     Device signature = 1E 95 16 (ATmega328PB) 
                     Error: expected signature for ATmega328P is 1E 95 0F

Für den beelogger werden die Optionen des ATmega328PB nicht benötigt, so dass der ’normale‘ Bootloader aufgespielt werden kann.
Damit das möglich ist, muss die Datei „boards.txt“ angepasst werden. Die Datei findet sich auf Windows-Systemen unter:
C:\Users\  _username_ \AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.7
Alternativ suchen via Explorer.

Die Datei „boards.txt“ muss um diese Zeilen erweitert werden.
Bitte oberhalb von „atmegang.name=Arduino NG or older“ (boards.txt ca. Zeile 920)  einfügen.

## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328PB bootloading only
## --------------------------------------------------
pro.menu.cpu.x16MHzatmega328=ATmega328PB bootloading only (5V, 16 MHz)
pro.menu.cpu.x16MHzatmega328.upload.maximum_size=30720
pro.menu.cpu.x16MHzatmega328.upload.maximum_data_size=2048
pro.menu.cpu.x16MHzatmega328.upload.speed=57600
pro.menu.cpu.x16MHzatmega328.bootloader.low_fuses=0xFF
pro.menu.cpu.x16MHzatmega328.bootloader.high_fuses=0xDA
pro.menu.cpu.x16MHzatmega328.bootloader.extended_fuses=0xFD
pro.menu.cpu.x16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
pro.menu.cpu.x16MHzatmega328.build.mcu=atmega328pb
pro.menu.cpu.x16MHzatmega328.build.f_cpu=16000000L

Nachdem die Arduino-IDE neu gestartet ist, steht für den ProMini ein weiterer Processor „ATmega328PB bootloading only (5V, 16 MHz)“ zur Verfügung.
Dieser Processor ist für das Laden des Bootloader nach oben stehender Anleitung auszuwählen. 
Nachdem der Bootloader mit der Einstellung aufgespielt ist,  ist der ATmega328PB  als ATmega328P vorbereitet.
Für die weitere Verwendung des ProMini muss der Processor „ATmega328P (5V, 16 MHz)“ eingestellt werden.

Nach oben scrollen