um einen Bootloader auf den chip uzu bekommen, muß man im Netz suchen und findet die verschiedensten Anleitungen.
Manche sind verständlich, manche schwierig, aber ein Weg führt immer zum Ziel.
Ich bastel gerade an Anzeigen mit der DCF77 Uhr herum, und bin auf viele Personen getroffen, die einen weiterhelfen.
Diese Möglichkeit wird in kürze umgesetzt :
Benötigte Komponenten
FTDI-Adapter
ATmega328P Chip
16 MHz Quarz
2 x 22 pF Kondensatoren
1 x 10 kΩ Widerstand
1 x 10 µF Elektrolytkondensator
Breadboard und Jumper-Kabel
Schritt 1: Schaltung auf dem Breadboard aufbauen
ATmega328P platzieren: Setze den ATmega328P auf das Breadboard.
Quarz und Kondensatoren anschließen:
Verbinde den 16 MHz Quarz zwischen Pin 9 und Pin 10 des ATmega328P.
Schließe einen 22 pF Kondensator von Pin 9 des Quarzes zu GND an.
Schließe einen weiteren 22 pF Kondensator von Pin 10 des Quarzes zu GND an.
Reset und Pull-Up-Widerstand:
Verbinde Pin 1 (RESET) mit einem 10 kΩ Widerstand zu VCC (5V).
Elektrolytkondensator hinzufügen:
Schließe den 10 µF Elektrolytkondensator zwischen VCC und GND, wobei die negative Seite zu GND zeigt.
Schritt 2: Verbindungen zum FTDI-Adapter herstellen
FTDI-Pins verbinden:
Verbinde die Pins wie folgt:
TX (FTDI) zu MOSI (Pin 11, ATmega328P).
RX (FTDI) zu MISO (Pin 12, ATmega328P).
DTR (FTDI) zu RESET (Pin 1, ATmega328P) über einen 0.1 µF Kondensator (optional).
GND (FTDI) zu GND (ATmega328P).
VCC (FTDI) zu VCC (ATmega328P).
Schritt 3: Bootloader brennen
Arduino IDE konfigurieren:
Wähle Werkzeuge -> Board -> ATmega328 on a breadboard (16 MHz).
Wähle Werkzeuge -> Programmer -> USBtinyISP oder AVR ISP, je nach deinem FTDI-Adapter.
Bootloader brennen:
Klicke auf Werkzeuge -> Bootloader brennen.
Schritt 4: Überprüfen
Nach dem Brennen des Bootloaders kannst du ein einfaches Programm hochladen, um zu testen, ob der ATmega328P korrekt funktioniert.
Fazit
Mit einem FTDI-Adapter kannst du den Bootloader erfolgreich auf den ATmega328P brennen. Achte darauf, die Verbindungen sorgfältig zu prüfen und die richtigen Einstellungen in
der Arduino IDE vorzunehmen.