Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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
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
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.