Inhaltsverzeichnis:

Eigenständiger ATmega328p (mit internem 8-MHz-Takt): - Gunook
Eigenständiger ATmega328p (mit internem 8-MHz-Takt): - Gunook

Video: Eigenständiger ATmega328p (mit internem 8-MHz-Takt): - Gunook

Video: Eigenständiger ATmega328p (mit internem 8-MHz-Takt): - Gunook
Video: How To Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, Juli
Anonim
Eigenständiger ATmega328p (mit internem 8-MHz-Takt)
Eigenständiger ATmega328p (mit internem 8-MHz-Takt)

Der ATmega328p ist ein von Atmel entwickelter Single-Chip-Mikrocontroller in der megaAVR-Familie (später erwarb Microchip Technology Atmel im Jahr 2016). Es verfügt über einen modifizierten 8-Bit-RISC-Prozessorkern der Harvard-Architektur. Dieser Mikrocontroller ist das Gehirn des Arduino-Entwicklungsboards sowie vieler anderer Entwicklungsboards. Mit diesem Instructable können Sie die Größe Ihrer Projekte minimieren und sie viel billiger machen. Dies wird erreicht, indem die Anzahl der Komponenten des Entwicklungsboards wie Onboard-LEDs, externe Quarzoszillatoren, externe Kondensatoren und viele andere redundante Komponenten, die in die Entwicklungsboards eingebaut sind, reduziert wird.

Schritt 1: Benötigte Werkzeuge

Werkzeuge benötigt
Werkzeuge benötigt
Werkzeuge benötigt
Werkzeuge benötigt
Werkzeuge benötigt
Werkzeuge benötigt

Liste der benötigten Teile

1. 10K Ohm Widerstände

2. ATmega328P-PU-IC

3. Überbrückungsdrähte

4. LM7805 Spannungsregler

5. Steckbrett

6. Arduino Uno-Entwicklungsboard

Wir benötigen auch Arduino IDE, um Bootloader zu brennen und Skizzen auf ATmega328P hochzuladen. Sie können es hier herunterladen

Sie müssen auch Arduino auf eine Breadboard-Bibliothek herunterladen. Sie können es hier entsprechend Ihrer IDE-Version herunterladen

Schritt 2: Bootloader auf Atmega328p brennen

Bootloader auf Atmega328p brennen
Bootloader auf Atmega328p brennen

Der ATmega328P IC wird nicht mit einem Bootloader vorinstalliert. Der Bootloader ist ein Codesatz, der es dem IC ermöglicht, Code zu interpretieren, den wir mit der Arduino IDE hochladen.

Schritte zum Hochladen des Bootloaders auf ATmega328P

1. Verbinden Sie Arduino wie im Bild gezeigt mit dem ATmega328P.

Die Verbindungen sind wie folgt aufgeführt:-

ATmega328P Pin 7 => Vcc

ATmega328P Pin 8 => Masse

ATmega328P Pin 20 => Vcc

ATmega328P Pin 22 => Masse

ATmega328P Pin 1 => Pin D10 von Arduino

ATmega328P Pin 17 => Pin D11 von Arduino

ATmega328P Pin 18 => Pin D12 von Arduino

ATmega328P Pin 19 => Pin D13 von Arduino

Ziehen Sie den Widerstand über Pin 1 von ATmega328P. hoch

2. Fügen Sie Ihrer IDE eine Platine hinzu:

Erstellen Sie einen Ordner mit dem Namen Hardware (falls noch nicht vorhanden) in Ihrem Skizzenordner und extrahieren und kopieren Sie die heruntergeladene Bibliothek in diesen Ordner.

Starten Sie die IDE neu und suchen Sie im Menü von Tools > Board nach einem neuen Board. Sie sollten ein neues Board mit dem Namen "ATmega328 auf einem Steckbrett (8MHz Internal Clock)" sehen. Wenn Sie dieses Board sehen, ist bisher alles in Ordnung.

3. Wählen Sie Serielle Schnittstelle.

4. Wählen Sie als Programmierer "Arduino als ISP".

5. Bootloader brennen, indem Sie auf Menü Tools > Bootloader brennen gehen.

Schritt 3: Sketch Uploader Circuit

Sketch-Uploader-Schaltung
Sketch-Uploader-Schaltung
Sketch-Uploader-Schaltung
Sketch-Uploader-Schaltung

Sie können Skizzen mit Ihrem Arduino-Board auf ATmega328P hochladen.

Schritte zum Hochladen von Skizzen auf ATmega328P

1. Entfernen Sie den IC von Arduino.

2. Verbinden Sie Arduino wie im Bild gezeigt mit dem ATmega328P. Die Verbindungen sind wie folgt aufgelistet:

ATmega328P Pin 7 => Vcc>ATmega328P Pin 8 => Gnd

ATmega328P Pin 20 => Vcc

ATmega328P Pin 22 => Masse

ATmega328P Pin 1 => Reset-Pin von Arduino

ATmega328P Pin 2 => Pin 1 oder RX-Pin von Arduino

ATmega328P Pin 3 => Pin 2 oder TX-Pin von Arduino

Ziehen Sie den Widerstand über Pin 1 von ATmega328P. hoch

3. Laden Sie Sketch mit der Arduino IDE auf Atmega328P hoch.

4. Verbinden Sie die Pins gemäß dem Pin-Mapping-Diagramm mit dem ATmega328P.

Empfohlen: