Spisu treści:

Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki
Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki

Wideo: Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki

Wideo: Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki
Wideo: Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw) 2024, Listopad
Anonim
Programowanie ATmega328 z Arduino IDE za pomocą 8 MHz Crystal
Programowanie ATmega328 z Arduino IDE za pomocą 8 MHz Crystal

W tym Instuctable omówię krok po kroku przewodnik dotyczący programowania układu ATmega328P IC (ten sam mikrokontroler obecny na Arudino UNO) przy użyciu Arduino IDE i Arduino UNO jako programisty, aby stworzyć niestandardowe Arduino, aby Twoje projekty były bardziej skalowalne i opłacalne.

Przez większość czasu podczas programowania ATmega328 będziesz używać zewnętrznego kryształu 16 MHz, ale w przypadkach, gdy chcesz mieć aplikacje o niskim poborze mocy, powinieneś użyć zewnętrznego kryształu 8 MHz. Układ scalony ma wbudowany wewnętrzny oscylator 8 MHz, ale wewnętrzny zegar ma wyższy dryf w porównaniu z kryształem kwarcu, więc lepiej jest użyć zewnętrznego oscylatora kwarcowego.

Krok 1: Wymagane komponenty

Wymagane komponenty
Wymagane komponenty

Będziesz potrzebował

1) ATmega328P IC………………x1

2) Oscylator kwarcowy 8 MHz…x1

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

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

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

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

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

kilka przewodów połączeniowych i dobrze jest iść.

Krok 2: Pierwsze połączenie

Połączenie początkowe
Połączenie początkowe

Ta podstawowa konfiguracja zasili Twój układ scalony i będziesz gotowy do rozruchu.

Pin 1 - Vcc przez rezystor 10K

Pin 7 i Pin 20 - Vcc

Pin 8 i Pin 22 - Gnd

Pin 9 i Pin 10 - Oscylator kwarcowy

Pin 9 i Pin10 - Gnd przez kondensatory 22pF każdy

Pin 19 - Gnd Poprzez szeregową kombinację rezystora 220 Ohm i diody LED

Krok 3: Ładowanie

Ładowanie
Ładowanie

Mikrokontrolery są zwykle programowane za pomocą programatora, chyba że w mikrokontrolerze znajduje się oprogramowanie, które umożliwia instalowanie nowego oprogramowania bez konieczności korzystania z zewnętrznego programisty. Nazywa się to bootloaderem.

WAŻNE - będzie to proces jednorazowy.

Aby wgrać bootloader, zrobimy kilka dodatkowych połączeń z podstawowymi połączeniami zasilania.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Pin 18 - D12 (MISO)

Pin 19 - D13 (SCK)

Teraz otwórz Arduino IDE

1) Przejdź do Plik> Przykłady> ArduinoISP

2) Idź do Narzędzia> Płytka> Arduino UNO

3) Wybierz port z Narzędzia > Port

4) Prześlij szkic ArudinoISP na swoją tablicę

5) Po pomyślnym wgraniu kodu wejdź w Narzędzia > Płytka > i wybierz Arduino Pro lub Pro Mini

6) Przejdź do Narzędzia > Procesor > i wybierz ATmega328P (3,3 V, 8 MHz)

7) Przejdź do Narzędzia > Programista > i wybierz Arduino jako ISP (nie ArduinoISP)

8) Przejdź do Narzędzia > Nagraj Bootloader

Może to chwilę potrwać, a zobaczysz komunikat Done nagrywanie bootloadera.

W tym momencie dioda LED na płytce stykowej i domyślna dioda LED Arduino UNO zaczną migać synchronicznie.

Krok 4: Programowanie układu scalonego

Programowanie układu scalonego
Programowanie układu scalonego

Jesteś teraz gotowy do zaprogramowania IC ATmega328P, tak jak Twojego arduino.

WAŻNE - Po załadowaniu systemu usuń układ ATmega z Arduino UNO, ponieważ teraz będziemy używać płytki Arduino jako programatora ISP (In System Programmer).

Teraz usuń wszystkie 4 połączenia wykonane w procesie ładowania i wykonaj następujące połączenia

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Teraz przejdź do Narzędzia > Programista > i wybierz AVRISP mkll

Przejdź do Plik > Przykłady > Podstawowe > Blink

Prześlij, zmień opóźnienia, jak chcesz i prześlij szkic

Jesteś teraz gotowy ze swoim Minimal Arduino, możesz teraz zintegrować wszystko, co chcesz ze swoim mikrokontrolerem i tworzyć niestandardowe Arudino oraz zmniejszyć rozmiar i koszt swoich projektów.

*Ponadto podczas przesyłania szkiców pamiętaj, aby użyć Arduino Pro lub Pro Mini jako płyty z procesorem ATmega328P (3,3 V, 8 MHz) zamiast Arduino UNO, ponieważ użyliśmy bootloadera Pro Mini, ponieważ podłączyliśmy kryształ 8 MHz.

Zalecana: