Inhaltsverzeichnis:
- Schritt 1: Erforderliche Komponenten
- Schritt 2: Erstverbindung
- Schritt 3: Bootloading
- Schritt 4: Programmieren des IC
Video: ATmega328 mit Arduino IDE mit 8MHz Quarz programmieren - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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
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
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:
So programmieren und veröffentlichen Sie Matlab 2016b in Word (Anleitung für Anfänger): 4 Schritte
So codieren und veröffentlichen Sie Matlab 2016b in Word (Einsteigerhandbuch): Matlab ist ein leistungsstarkes Sprachprogramm, das zum Berechnen technischer Ergebnisse verwendet wird. Es hat die Fähigkeit, Visualisierungen, Berechnungen und Programmierung auf benutzerfreundliche Weise zu integrieren. Mit diesem Programm kann der Benutzer Probleme und Lösungen veröffentlichen
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. eine vollständige Anleitung.: 6 Schritte (mit Bildern)
$ 2 Arduinos. der ATMEGA328 als Stand-alone. Einfach, günstig und sehr klein. Eine vollständige Anleitung.: In dieser Anleitung erfahren Sie, wie Sie den Arduino ATMEGA328-Mikrocontroller-Chip als eigenständigen Mikrocontroller verwenden. Sie kosten nur 2 Dollar, können dasselbe wie Ihr Arduino und machen Ihre Projekte extrem klein. Wir werden das Pin-Layout abdecken
Programmieren in C-simple Tutorial – wikiHow
So programmieren Sie in C-simple Tutorial: Bitte kommentieren Sie, wenn Sie dies mögen! Dieses Instructable wird jedem beibringen, ein einfaches Programm in der Programmiersprache C zu schreiben. Was Sie brauchen: einen Macintosh-Computer mit installierten Entwicklertools und etwas Gehirnleistung
So programmieren Sie Audacity für die Aufnahme zu einem bestimmten Zeitpunkt – wikiHow
So programmieren Sie Audacity für die Aufnahme zu einem bestimmten Zeitpunkt: Es ist ein schneller Trick, verwenden Sie ihn zum Spionieren, zum Aufzeichnen eines Telefonats oder einfach zum Aufzeichnen Ihrer Geschichtsunterrichtsrede, während Sie unterwegs sind Verwenden der beliebten Open-Source-App Audacitylet's begin
Programmieren mit dem MSW-Logo – wikiHow
Programmieren mit dem MSW-Logo: UPDATE: NEW AWESOME BOX FILE. REVISION V2.9UPDATE 30. Juli 2009: AWESOME BOX-DATEI VERSION 3.0 HINZUFÜGEN 16. August 2009: HINZUGEFÜGTER SCREENSHOT DER AWESOME BOX V3.0Diese Anleitung wird Ihnen beibringen, wie man MSW Logo verwendet. MSW Logo ist eine pädagogische Programmierung