Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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í
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
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
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.