Spisu treści:
- Krok 1: Wymagane komponenty
- Krok 2: Pierwsze połączenie
- Krok 3: Ładowanie
- Krok 4: Programowanie układu scalonego
Wideo: Programowanie ATmega328 z Arduino IDE przy użyciu 8MHz Crystal: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
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.
Zalecana:
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu dziurkacza kształtów: 5 kroków
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki Korzystanie z dziurkacza kształtowego: Metoda uczenia się/nauczania dla studentów początkujących w programowaniu zorientowanym obiektowo. Jest to sposób na umożliwienie im wizualizacji i zobaczenia procesu tworzenia obiektów z klas.Części:1. EkTools 2-calowy duży stempel; najlepsze są solidne kształty.2. Kawałek papieru lub c
Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: 5 kroków
Programowanie Arduino przy użyciu innego Arduino do wyświetlania przewijanego tekstu bez biblioteki: Sony Spresense lub Arduino Uno nie są tak drogie i nie wymagają dużej mocy. Jeśli jednak Twój projekt ma ograniczenia dotyczące mocy, miejsca, a nawet budżetu, możesz rozważyć użycie Arduino Pro Mini. W przeciwieństwie do Arduino Pro Micro, Arduino Pro Mi
Programowanie obiektowe: tworzenie obiektów Metoda/technika uczenia się/nauki przy użyciu nożyczek: 5 kroków
Programowanie zorientowane obiektowo: tworzenie obiektów Metoda/technika uczenia się/nauki Używanie nożyczek: Metoda uczenia się/nauczania dla studentów początkujących w programowaniu zorientowanym obiektowo. Jest to sposób na umożliwienie im wizualizacji i zobaczenia procesu tworzenia obiektów z klas.Części: 1. Nożyczki (dowolny rodzaj). 2. Kawałek papieru lub karton. 3. Znacznik
Neopixel Ws2812 Rainbow LED Glow z M5stick-C - Uruchamianie Rainbow na Neopixel Ws2812 przy użyciu M5stack M5stick C przy użyciu Arduino IDE: 5 kroków
Neopixel Ws2812 Rainbow LED Glow z M5stick-C | Uruchamianie Rainbow na Neopixel Ws2812 Używając M5stack M5stick C Używając Arduino IDE: Cześć chłopaki, w tej instrukcji dowiemy się, jak używać neopikselowych ws2812 LED lub taśmy LED lub matrycy LED lub pierścienia LED z płytką rozwojową m5stack m5stick-C z Arduino IDE i zrobimy wzór tęczy z nim
ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): 7 kroków (ze zdjęciami)
ATmega8 As Arduino (przy użyciu wewnętrznego kryształu 8Mhz): Obecnie gadżety takie jak Arduino znalazły bardzo popularne zastosowanie. Można je wykorzystać do stworzenia wielu projektów, jednak zajmują dużo miejsca i są drogie dla niektórych z nas (w tym dla mnie). Aby rozwiązać ten problem, przedstawiam Państwu ten instru