Sisukord:

ATmega328 programmeerimine Arduino IDE abil 8MHz kristalli abil: 4 sammu
ATmega328 programmeerimine Arduino IDE abil 8MHz kristalli abil: 4 sammu

Video: ATmega328 programmeerimine Arduino IDE abil 8MHz kristalli abil: 4 sammu

Video: ATmega328 programmeerimine Arduino IDE abil 8MHz kristalli abil: 4 sammu
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Juuli
Anonim
ATmega328 programmeerimine Arduino IDE abil, kasutades 8MHz kristalli
ATmega328 programmeerimine Arduino IDE abil, kasutades 8MHz kristalli

Selles Instuctable'is käsitlen samm -sammult juhiseid ATmega328P IC (sama mikrokontroller on olemas ka Arudino UNO -l) programmeerimiseks, kasutades Arduino IDE -d ja Arduino UNO -d programmeerijana, et teha endale kohandatud Arduino, et muuta teie projektid mastaapsemaks. ja tasuv.

Enamasti kasutate ATmega328 programmeerimisel välist 16MHz kristalli, kuid kui soovite väikese võimsusega rakendusi, peaksite kasutama välist 8MHz kristalli. IC -l on sisseehitatud 8MHz ostsillaator, kuid sisemisel kellal on kvartskristalliga võrreldes suurem triiv, seega on parem kasutada välist kristallostsillaatorit.

Samm: nõutavad komponendid

Nõutavad komponendid
Nõutavad komponendid

Te vajate

1) ATmega328P IC ……………… x1

2) 8MHz kristallostsillaator… x1

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

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

5) Takisti - 220 oomi ………..x1

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

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

mõned ühendusjuhtmed ja teil on hea minna.

Samm 2: Esmane ühendus

Esialgne ühendus
Esialgne ühendus

See põhiseadistus lülitab teie IC -i sisse ja olete valmis alglaadimiseks.

Pin 1 - Vcc 10K takisti kaudu

Pin 7 ja Pin 20 - Vcc

Pin 8 ja Pin 22 - Gnd

Pin 9 ja Pin 10 - kristallostsillaator

Pin 9 ja Pin10 - Gnd 22pF kondensaatorite kaudu

Pin 19 - Gnd Via 220 oomi takisti ja LED -i seeria kombinatsioon

Samm: alglaadimine

Alglaadimine
Alglaadimine

Mikrokontrollerid programmeeritakse tavaliselt programmeerija kaudu, välja arvatud juhul, kui teie mikrokontrolleris on püsivara, mis võimaldab uue püsivara installimist ilma välise programmeerijata. Seda nimetatakse alglaaduriks.

TÄHTIS - see on ühekordne protsess.

Alglaaduri üleslaadimiseks loome mõned täiendavad ühendused põhiliste toiteühendustega.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Pin 17 - D11 (MOSI)

Tihvt 18 - D12 (MISO)

Tihvt 19 - D13 (SCK)

Nüüd avage Arduino IDE

1) Avage Fail> Näited> ArduinoISP

2) Avage Tööriistad> Tahvel> Arduino UNO

3) Valige port menüüst Tools> Port

4) Laadige ArudinoISP visand oma tahvlile üles

5) Pärast koodi edukat üleslaadimist avage Tööriistad> Tahvel> ja valige Arduino Pro või Pro Mini

6) Avage Tööriistad> Protsessor> ja valige ATmega328P (3.3V, 8MHz)

7) Avage Tööriistad> Programmeerija> ja valige Interneti -teenuse pakkujaks Arduino (mitte ArduinoISP)

8) Avage Tööriistad> Boot Bootloader

See võib võtta aega ja teile kuvatakse Done bootloader põletamine.

Praegu hakkavad teie leivalaual olev LED ja vaikimisi Arduino UNO LED sünkroonis vilkuma.

4. samm: IC programmeerimine

IC programmeerimine
IC programmeerimine

Nüüd olete valmis programmeerima oma ATmega328P IC nagu teie arduino.

TÄHTIS - Pärast alglaadimist eemaldage ATmega kiip Arduino UNO -st, sest nüüd kasutame Arduino plaati just ISP programmeerijana (süsteemiprogrammeerijana).

Nüüd eemaldage kõik 4 alglaadimisprotsessis loodud ühendust ja tehke järgmised ühendused

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Nüüd minge Tööriistad> Programmeerija> ja valige AVRISP mkll

Avage Fail> Näited> Põhiline> Blink

Üleslaadimine muutke viivitusi vastavalt soovile ja laadige üles visand

Nüüd olete oma minimaalse Arduinoga valmis, saate nüüd oma mikrokontrolleriga integreerida kõik, mida soovite, ja teha kohandatud arudinosid ning vähendada oma projektide suurust ja maksumust.

*Samuti visandite üleslaadimisel mäleta, et kasutada Arduino Pro või Pro Mini pardal, protsessorina ATmega328P (3.3V, 8Mhz), mitte Arduino UNO, kuna oleme kasutanud Pro Mini alglaadurit, kuna oleme ühendanud 8MHz kristalli.

Soovitan: