Obsah:

Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu: 4 kroky
Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu: 4 kroky

Video: Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu: 4 kroky

Video: Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu: 4 kroky
Video: Ako programovať Arduino Pro Mini 2024, November
Anonim
Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu
Programovanie ATmega328 s Arduino IDE pomocou 8MHz kryštálu

V tomto Instuctable sa budem zaoberať krok za krokom sprievodcom programovaním integrovaného obvodu ATmega328P (ten istý mikrokontrolér prítomný na Arudino UNO) pomocou Arduino IDE a Arduino UNO ako programátora, aby ste si urobili vlastné Arduino, aby boli vaše projekty škálovateľnejšie. a nákladovo efektívne.

Väčšinu času pri programovaní ATmega328 budete používať externý kryštál 16 MHz, ale v prípade, že chcete mať aplikácie s nízkym výkonom, mali by ste použiť externý kryštál 8 MHz. IC má vstavaný interný 8MHz oscilátor, ale vnútorné hodiny majú vyšší posun v porovnaní s kremenným kryštálom, takže je lepšie použiť a externý kryštálový oscilátor.

Krok 1: Potrebné súčasti

Vyžadované súčasti
Vyžadované súčasti

Budete potrebovať

1) Integrovaný obvod ATmega328P ……………… x1

2) Kryštálový oscilátor 8 MHz … x1

3) Kondenzátor - 22 pF ……………..x2

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

5) Rezistor - 220 ohmov ………..x1

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

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

nejaké prepojovacie vodiče a môžete ísť.

Krok 2: Počiatočné pripojenie

Počiatočné pripojenie
Počiatočné pripojenie

Toto základné nastavenie zapne váš IC a budete pripravení na zavedenie.

Pin 1 - Vcc cez 10K odpor

Kolíky 7 a 20 - Vcc

Kolíky 8 a Pin 22 - Gnd

Pin 9 a pin 10 - kryštálový oscilátor

Pin 9 a Pin10 - GND každý cez kondenzátory 22pF

Pin 19 - Gnd Via Sériová kombinácia rezistora 220 Ohm a LED

Krok 3: Zavádzanie

Bootloading
Bootloading

Mikrokontroléry sa zvyčajne programujú pomocou programátora, pokiaľ v mikrokontroléri nemáte kus firmvéru, ktorý umožňuje inštaláciu nového firmvéru bez potreby externého programátora. Toto sa nazýva bootloader.

DÔLEŽITÉ - Tento proces bude jednorazový.

Aby sme nahrali bootloader, urobíme niekoľko ďalších pripojení k základným napájacím pripojeniam.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Kolík 17 - D11 (MOSI)

Kolík 18 - D12 (MISO)

Kolík 19 - D13 (SCK)

Teraz otvorte Arduino IDE

1) Prejdite do ponuky Súbor> Príklady> ArduinoISP

2) Prejdite na Nástroje> Doska> Arduino UNO

3) Vyberte port z ponuky Nástroje> Port

4) Nahrajte skicu ArudinoISP na tabuľu

5) Po úspešnom nahraní kódu prejdite na Nástroje> Doska> a vyberte Arduino Pro alebo Pro Mini

6) Prejdite na Nástroje> Procesor> a vyberte ATmega328P (3,3 V, 8 MHz)

7) Prejdite na Nástroje> Programátor> a vyberte Arduino ako ISP (nie ArduinoISP)

8) Prejdite na Nástroje> Napáliť bootloader

Môže to chvíľu trvať a zobrazí sa Hotovo napaľovanie bootloadera.

V tomto okamihu začnú LED diódy na vašom doske a predvolená kontrolka Arduino UNO synchronizovane blikať.

Krok 4: Programovanie IC

Programovanie IC
Programovanie IC

Teraz ste pripravení programovať svoj ATmega328P IC rovnako ako vaše arduino.

DÔLEŽITÉ - Po zavedení systému odstráňte čip ATmega z Arduino UNO, pretože teraz budeme dosku Arduino používať rovnako ako programátor ISP (v systémovom programátore).

Teraz odstráňte všetky 4 pripojenia vykonané v procese zavádzania a vykonajte nasledujúce pripojenia

ATmega - Arduino

Pin 1 - RESET

Kolík 2 - D0 (Rx)

Kolík 3 - D1 (Tx)

Teraz prejdite na Nástroje> Programátor> a vyberte AVRISP mkll

Prejdite na Súbor> Príklady> Základné> Žmurkať

Odovzdanie podľa potreby zmeňte oneskorenia a nahrajte náčrt

Teraz ste pripravení so svojim minimálnym Arduinom, teraz môžete do svojho mikrokontroléra integrovať čo chcete, vytvárať vlastné Arudino a znižovať veľkosť a náklady na svoje projekty.

*Pri nahrávaní náčrtkov si pamätajte aj na použitie Arduino Pro alebo Pro Mini ako dosky s procesorom ako ATmega328P (3,3 V, 8 MHz), a nie Arduino UNO, pretože sme použili bootloader Pro Mini, pretože sme pripojili kryštál 8 MHz.

Odporúča: