Inhaltsverzeichnis:

ATmega328 mit Arduino IDE mit 8MHz Quarz programmieren - Gunook
ATmega328 mit Arduino IDE mit 8MHz Quarz programmieren - Gunook

Video: ATmega328 mit Arduino IDE mit 8MHz Quarz programmieren - Gunook

Video: ATmega328 mit Arduino IDE mit 8MHz Quarz programmieren - Gunook
Video: Работа с микроконтроллером ATmega328. Обзор, прошивка, схема подключения 2024, Juni
Anonim
Programmierung von ATmega328 mit Arduino IDE mit 8-MHz-Kristall
Programmierung von ATmega328 mit Arduino IDE mit 8-MHz-Kristall

In diesem Instuctable werde ich eine Schritt-für-Schritt-Anleitung zum Programmieren eines ATmega328P-ICs (derselbe Mikrocontroller, der auf Arudino UNO vorhanden ist) mit Arduino IDE und einem Arduino UNO als Programmierer behandeln, um sich selbst ein benutzerdefiniertes Arduino zu machen, um Ihre Projekte skalierbarer zu machen und kostengünstig.

Die meiste Zeit beim Programmieren eines ATmega328 verwenden Sie einen externen 16-MHz-Quarz, aber in Fällen, in denen Sie Anwendungen mit geringem Stromverbrauch haben möchten, sollten Sie einen externen 8-MHz-Quarz verwenden. Der IC hat einen eingebauten internen 8-MHz-Oszillator, aber die interne Uhr hat eine höhere Drift im Vergleich zu einem Quarzkristall, daher ist es besser, einen externen Quarzoszillator zu verwenden.

Schritt 1: Erforderliche Komponenten

Erforderliche Komponenten
Erforderliche Komponenten

Du brauchst

1) ATmega328P IC………………x1

2) 8MHz Quarzoszillator…x1

3) Kondensator - 22pF……………..x2

4) Widerstand - 10K………………….x1

5) Widerstand - 220 Ohm………..x1

6) LED………………………………….x1

7) Arduino Uno…………………x1

einige Anschlussdrähte und schon kann es losgehen.

Schritt 2: Erstverbindung

Erstverbindung
Erstverbindung

Dieses grundlegende Setup wird Ihren IC hochfahren und Sie sind bereit zum Booten.

Pin 1 - Vcc über 10K Widerstand

Pin 7 und Pin 20 - Vcc

Pin 8 und Pin 22 - Masse

Pin 9 und Pin 10 - Quarzoszillator

Pin 9 und Pin10 - Masse über jeweils 22pF Kondensatoren

Pin 19 - Gnd Über eine Reihenkombination aus 220 Ohm Widerstand und LED

Schritt 3: Bootloading

Bootloading
Bootloading

Mikrocontroller werden normalerweise über einen Programmierer programmiert, es sei denn, Sie haben eine Firmware in Ihrem Mikrocontroller, die die Installation neuer Firmware ermöglicht, ohne dass ein externer Programmierer erforderlich ist. Dies wird als Bootloader bezeichnet.

WICHTIG - Dies ist ein einmaliger Vorgang.

Um den Bootloader hochzuladen, stellen wir einige zusätzliche Verbindungen zu den grundlegenden Stromanschlüssen her.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Stift 18 - D12 (MISO)

Stift 19 - D13 (SCK)

Öffnen Sie nun die Arduino-IDE

1) Gehen Sie zu Datei > Beispiele > ArduinoISP

2) Gehen Sie zu Tools> Board> Arduino UNO

3) Wählen Sie den Port aus dem Tools > Port

4) Laden Sie die ArudinoISP-Skizze auf Ihr Board hoch

5) Nach erfolgreichem Hochladen des Codes gehen Sie zu Tools > Board > und wählen Sie Arduino Pro oder Pro Mini

6) Gehen Sie zu Tools > Prozessor > und wählen Sie ATmega328P (3.3V, 8MHz)

7) Gehen Sie zu Tools> Programmierer> und wählen Sie Arduino als ISP (nicht ArduinoISP)

8) Gehen Sie zu Extras > Bootloader brennen

Dies kann eine Weile dauern, und Ihnen wird angezeigt, dass der Bootloader fertig gebrannt ist.

In diesem Moment beginnen die LED auf Ihrem Steckbrett und die Standard-Arduino UNO-LED synchron zu blinken.

Schritt 4: Programmieren des IC

Programmieren des ICs
Programmieren des ICs

Sie sind jetzt bereit, Ihren ATmega328P IC genau wie Ihr Arduino zu programmieren.

WICHTIG - Entfernen Sie nach dem Booten den ATmega-Chip aus dem Arduino UNO, da wir das Arduino-Board jetzt nur als ISP-Programmierer (In System Programmer) verwenden.

Entfernen Sie nun alle 4 Verbindungen, die im Bootloading-Prozess hergestellt wurden und führen Sie die folgenden Verbindungen aus

ATmega - Arduino

Pin 1 - ZURÜCKSETZEN

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Gehen Sie nun zu Tools > Programmer > und wählen Sie AVRISP mkll

Gehen Sie zu Datei > Beispiele > Basic > Blink

Upload ändern Sie die Verzögerungen nach Belieben und laden Sie die Skizze hoch

Sie sind jetzt mit Ihrem Minimal Arduino fertig. Sie können jetzt alles, was Sie möchten, in Ihren Mikrocontroller integrieren und benutzerdefinierte Arudinos erstellen und die Größe und Kosten Ihrer Projekte reduzieren.

*Denken Sie beim Hochladen von Skizzen auch daran, Arduino Pro oder Pro Mini als Board mit Prozessor als ATmega328P (3,3 V, 8 MHz) anstelle von Arduino UNO zu verwenden, da wir den Bootloader von Pro Mini verwendet haben, da wir einen 8-MHz-Kristall angeschlossen haben.

Empfohlen: