Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Odkaz na video:
Programovanie ATmega328P pomocou Arduina ako ISP (programátor v systéme) vám umožňuje používať funkcie Arduino na doske alebo na doske plošných spojov. Väčšinou to pomôže, keď robíte vysokoškolský projekt. Znižuje tiež náklady na projekt a veľkosť. Jednoducho teda urobte testovanie na Arduine a dokončite projekt na ATmega328P. Programovanie ATmega328P pomocou Arduino ako ISP trvá iba niekoľko krokov. Predtým, ako pristúpite k časti programu, by ste mali vedieť, čo je bootloader.
Zavádzač v Arduino/ATmega328P: Bootloader je skica, ktorá je naprogramovaná do programovateľnej pamäte Flash zariadenia Arduino/ATmega328P (a zaberá 4380 bajtov z dostupných 32 kB). To je to, čo odlišuje Arduino ATmega328P a normálny továrenský Atmega328P. Zavádzač Arduino beží, keď je doska zapnutá (alebo keď stlačíme tlačidlo reset). Tento bootloader pôvodne čaká na nový náčrt na sériovom porte z Arduino IDE, ak niečo dostane, nový náčrt sa napáli do pamäte Flash alebo spustí skicu, ktorá bola predtým napálená. Väčšina mikrokontrolérov Arduino má funkciu automatického resetu, ktorá umožňuje Arduino IDE resetovať a nahrať kód. Zavádzač musí iba porozumieť tomu, čo IDU Arduino odosiela, a zapísať ho do pamäte flash mikrokontroléra. Na napaľovanie kódu na zariadení Atmega328P bez bootloadera Arduino budete potrebovať programátor ISP, ako napríklad AVR ISP.
Tu teda v podstate napálime bootloader na novo kúpený ATmega328P a potom použijeme Arduino ako ISP na napálenie požadovanej skice v ATmega328P.
Arduino - bootloader
Arduino - Životné prostredie
Kroky k použitiu programu Arduino UNO ako programátora ATmega328P:
Krok 1: Nahrajte kód ArduinoISP do Arduino UNO.
Krok 2: Vykonajte základné nastavenie doske pre ATmega328P.
Krok 3: Burn Bootloader.
Krok 4: Nahrajte kód do ATmega328P.
Krok 1: Nahrajte kód ArduinoISP do Arduino UNO
ArduinoISP je skica, ktorá po napálení do flash pamäte ATmega328P funguje ako skica bootloadera. Najprv overte nastavenie nasledovne:
Doska: "Arduino/Genuino Uno"
PORT: "COM2" // Váš môže byť iný
Programátor: "AVRISP mkII"
Potom prejdite na Súbor> Príklady> ArduinoISP> ArduinoISPA a nahrajte ho do Arduino Uno.
Krok 2: Vykonajte základné nastavenie Breadboard pre ATmega328P
Hore je základná konfigurácia ATmega328P, ktorá má byť funkčná. Po nastavení breadboardu je čas prepojiť túto breadboard jednotku s Arduino. Teraz postupujte podľa vyššie uvedeného zapojenia na pripojenie obvodu Arduino a breadboard.
Krok 3: Burn Bootloader
Našťastie ste pochopili používanie napaľovacieho bootloadera. Potrebujeme napáliť iba tie bootloadery a potom naprogramovať ATmega328P toľkokrát, koľkokrát chcete, bez toho, aby ste bootloader znova vypálili. Teraz je čas napáliť bootloader. Upravte nastavenia nástrojov, ako je znázornené na obrázku, a potom Burn Bootloader.
Krok 4: Nahrajte svoj kód do ATmega328P
Otvorte kód, ktorý chcete nahrať.
Udržujte nastavenia nástrojov rovnaké ako pri procese napaľovania bootloadera.
Teraz nahrajte kód do ATmega328P pomocou „Shift + Nahrať“.
Takto teda môžete programovať ATmega328P pomocou Arduino Uno. Ak máte nejaké pochybnosti, pokojne sa opýtajte v sekcii komentárov.
K stiahnutiu:
Dátový list ATmega328P
Kúpiť:
ATmega328P od spoločnosti Amazon India:
Originál Arduino Uno od spoločnosti Amazon India:
Nízkonákladové Arduino Uno od spoločnosti Amazon India: