Съдържание:

Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки
Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки

Видео: Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки

Видео: Програмиране на ATmega328 с Arduino IDE с използване на 8MHz кристал: 4 стъпки
Видео: Программирование Ардуино с нуля. Arduino для начинающих. 2024, Юли
Anonim
Програмиране на ATmega328 с Arduino IDE с помощта на 8MHz кристал
Програмиране на ATmega328 с Arduino IDE с помощта на 8MHz кристал

В този Instuctable ще покрия стъпка по стъпка ръководство за програмиране на ATmega328P IC (Същият микроконтролер, присъстващ на Arudino UNO), използвайки Arduino IDE и Arduino UNO като програмист, за да направите себе си персонализиран Arduino, за да направите вашите проекти по -мащабируеми и рентабилен.

През повечето време, докато програмирате ATmega328, ще използвате външен 16MHz кристал, но в случаите, когато искате да имате приложения с ниска мощност, трябва да използвате външен 8MHz кристал. IC има вграден вътрешен 8MHz осцилатор, но вътрешният часовник има по -голям дрейф в сравнение с кварцов кристал, така че е по -добре да се използва външен кристален осцилатор.

Стъпка 1: Необходими компоненти

Необходими компоненти
Необходими компоненти

Ще имаш нужда

1) ATmega328P IC ……………… x1

2) 8MHz кристален осцилатор … x1

3) Кондензатор - 22pF ……………..x2

4) Резистор - 10K ………………….x1

5) Резистор - 220 Ohm ………..x1

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

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

някои свързващи проводници и сте готови.

Стъпка 2: Първоначална връзка

Първоначална връзка
Първоначална връзка

Тази основна настройка ще включи вашата IC и ще бъдете готови за зареждане.

Pin 1 - Vcc чрез 10K резистор

Pin 7 и Pin 20 - Vcc

Pin 8 и Pin 22 - Gnd

Pin 9 и Pin 10 - кристален осцилатор

Pin 9 и Pin10 - Gnd чрез 22pF кондензатори всеки

ПИН 19 - Gnd Чрез серийна комбинация от 220 ома резистор и LED

Стъпка 3: зареждане

Зареждане
Зареждане

Микроконтролерите обикновено се програмират чрез програмист, освен ако нямате част от фърмуера във вашия микроконтролер, който позволява инсталирането на нов фърмуер без нужда от външен програмист. Това се нарича буутлоудър.

ВАЖНО - Това ще бъде еднократен процес.

За да качим буутлоудъра, ще направим някои допълнителни връзки към основните връзки за захранване.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

ПИН 17 - D11 (MOSI)

ПИН 18 - D12 (MISO)

ПИН 19 - D13 (SCK)

Сега отворете Arduino IDE

1) Отидете на Файл> Примери> ArduinoISP

2) Отидете на Инструменти> Борд> Arduino UNO

3) Изберете порт от Инструменти> Порт

4) Качете скицата на ArudinoISP на дъската си

5) След успешно качване на кода отидете в Инструменти> Борд> и изберете Arduino Pro или Pro Mini

6) Отидете на Инструменти> Процесор> и изберете ATmega328P (3.3V, 8MHz)

7) Отидете на Инструменти> Програмист> и изберете Arduino като ISP (не ArduinoISP)

8) Отидете на Tools> Burn Bootloader

Това може да отнеме известно време и ще се покаже Горещо зареждане на зареждащия файл.

В този момент светодиодът на вашата дъска и стандартният светодиод Arduino UNO ще започнат да мигат в синхрон.

Стъпка 4: Програмиране на IC

Програмиране на IC
Програмиране на IC

Вече сте готови да програмирате вашата ATmega328P IC точно като вашия arduino.

ВАЖНО - След зареждане, премахнете чипа ATmega от Arduino UNO, защото сега ще използваме платката Arduino само като ISP програмист (в системния програмист).

Сега премахнете всички 4 връзки, направени в процеса на зареждане и направете следните връзки

ATmega - Arduino

ПИН 1 - ВЪЗСТАНОВЯВАНЕ

Щифт 2 - D0 (Rx)

Щифт 3 - D1 (Tx)

Сега отидете на Инструменти> Програмист> и изберете AVRISP mkll

Отидете на Файл> Примери> Основни> Мигане

Качете, променете забавянията, както желаете, и качете скицата

Вече сте готови с вашия Minimal Arduino, сега можете да интегрирате каквото искате с вашия микроконтролер и да направите персонализирани Arudinos и да намалите размера и цената на вашите проекти.

*Също така, докато качвате скици, запомнете да използвате Arduino Pro или Pro Mini като дъска с процесор като ATmega328P (3.3V, 8Mhz), вместо Arduino UNO, тъй като използвахме зареждащия механизъм на Pro Mini, защото сме свързали кристал 8MHz.

Препоръчано: