Obsah:

Programování ATmega328 pomocí Arduino IDE pomocí krystalu 8 MHz: 4 kroky
Programování ATmega328 pomocí Arduino IDE pomocí krystalu 8 MHz: 4 kroky

Video: Programování ATmega328 pomocí Arduino IDE pomocí krystalu 8 MHz: 4 kroky

Video: Programování ATmega328 pomocí Arduino IDE pomocí krystalu 8 MHz: 4 kroky
Video: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, Červenec
Anonim
Programování ATmega328 s Arduino IDE pomocí 8MHz krystalu
Programování ATmega328 s Arduino IDE pomocí 8MHz krystalu

V tomto Instuctable se budu zabývat krok za krokem průvodce programováním integrovaného obvodu ATmega328P IC (stejný mikrokontrolér, jaký je k dispozici na Arudino UNO) pomocí Arduino IDE a Arduino UNO jako programátora, abyste si sami vytvořili vlastní Arduino, aby byly vaše projekty škálovatelnější a nákladově efektivní.

Většinu času při programování ATmega328 budete používat externí krystal 16 MHz, ale v případech, kdy chcete mít aplikace s nízkým výkonem, byste měli použít externí krystal 8 MHz. IC má vestavěný interní 8MHz oscilátor, ale vnitřní hodiny mají vyšší drift ve srovnání s křemenným krystalem, takže je lepší použít a externí krystalový oscilátor.

Krok 1: Požadované součásti

Požadované součásti
Požadované součásti

Budeš potřebovat

1) IC ATmega328P ……………… x1

2) 8MHz krystalový oscilátor … x1

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

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

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

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

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

nějaké propojovací vodiče a můžete jít.

Krok 2: Počáteční připojení

Počáteční připojení
Počáteční připojení

Toto základní nastavení zapne váš IC a budete připraveni na bootloading.

Pin 1 - Vcc přes 10K odpor

Pin 7 a Pin 20 - Vcc

Pin 8 a Pin 22 - Gnd

Pin 9 a Pin 10 - krystalový oscilátor

Pin 9 a Pin10 - Gnd přes 22pF kondenzátory každý

Pin 19 - Gnd Přes sériovou kombinaci rezistoru 220 LED a LED

Krok 3: Bootloading

Bootloading
Bootloading

Mikrokontroléry se obvykle programují prostřednictvím programátoru, pokud v mikrokontroléru nemáte kus firmwaru, který umožňuje instalaci nového firmwaru bez potřeby externího programátoru. Tomu se říká bootloader.

DŮLEŽITÉ - Toto bude jednorázový proces.

Chcete -li nahrát zavaděč, provedeme další připojení k základním napájecím přípojkám.

Atmega - Arduino UNO

Pin 1 - D10 (RESET)

Kolík 17 - D11 (MOSI)

Kolík 18 - D12 (MISO)

Kolík 19 - D13 (SCK)

Nyní otevřete Arduino IDE

1) Přejděte na Soubor> Příklady> ArduinoISP

2) Přejděte na Nástroje> Deska> Arduino UNO

3) Vyberte port v nabídce Nástroje> Port

4) Nahrajte skicu ArudinoISP na svoji tabuli

5) Po úspěšném nahrání kódu přejděte na Nástroje> Deska> a vyberte Arduino Pro nebo Pro Mini

6) Přejděte na Nástroje> Procesor> a vyberte ATmega328P (3,3 V, 8 MHz)

7) Přejděte na Nástroje> Programátor> a vyberte Arduino jako ISP (ne ArduinoISP)

8) Přejděte na Nástroje> Vypálit bootloader

Může to chvíli trvat a zobrazí se Hotovo vypalování bootloaderu.

V tuto chvíli začne LED na vašem prkénku a výchozí LED Arduino UNO synchronizovaně blikat.

Krok 4: Programování IC

Programování IC
Programování IC

Nyní jste připraveni programovat svůj ATmega328P IC stejně jako vaše arduino.

DŮLEŽITÉ - Po bootloadingu vyjměte čip ATmega z Arduino UNO, protože nyní budeme desku Arduino používat jen jako ISP Programmer (In System Programmer).

Nyní odeberte všechna 4 připojení vytvořená v procesu zavádění a proveďte následující připojení

ATmega - Arduino

Pin 1 - RESET

Pin 2 - D0 (Rx)

Pin 3 - D1 (Tx)

Nyní přejděte na Nástroje> Programátor> a vyberte AVRISP mkll

Přejděte na Soubor> Příklady> Základní> Mrkat

Nahrávání změňte podle potřeby zpoždění a nahrajte Skicu

Nyní jste připraveni se svým Minimal Arduino, nyní můžete integrovat cokoli chcete s vaším mikrokontrolérem a vytvářet vlastní Arudinos a snížit velikost a náklady na vaše projekty.

*Také při nahrávání skic pamatujte na použití Arduino Pro nebo Pro Mini jako desky s procesorem jako ATmega328P (3,3 V, 8 MHz) spíše než Arduino UNO, protože jsme použili bootloader Pro Mini, protože jsme připojili krystal 8 MHz.

Doporučuje: