Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Odkaz na video:
Programování ATmega328P pomocí Arduina jako ISP (In-System Programmer) vám umožňuje používat funkce Arduino na prkénku nebo desce plošných spojů. Většinou to pomáhá, když děláte svůj vysokoškolský projekt. Snižuje také náklady na projekt a velikost. Jednoduše proveďte testování na Arduinu a dokončete projekt na ATmega328P. Programování ATmega328P pomocí Arduina jako ISP trvá jen několik kroků. Než přejdete k části programu, měli byste vědět, co je Bootloader.
Zavaděč v Arduino/ATmega328P: Bootloader je skica, která je naprogramována do programovatelné flash paměti Arduina/ATmega328P (a zabírá 4380 bytů z dostupných 32 kB). To je to, co odlišuje Arduino ATmega328P a normální tovární Atmega328P. Zavaděč Arduino běží, když je deska zapnutá (nebo když stiskneme tlačítko reset). Tento bootloader zpočátku čeká na novou skicu na sériovém portu z Arduino IDE, pokud něco získá, nová skica se vypálí do paměti flash nebo spustí skicu, která byla dříve vypálena. Většina mikrokontrolérů Arduino má funkci automatického resetu, která umožňuje Arduino IDE resetovat a nahrát kód. Bootloader musí pouze pochopit, co Arduino IDE odesílá, a zapsat jej do flash paměti mikrokontroléru. Chcete -li vypálit kód na Atmega328P bez zavaděče Arduino, budete potřebovat ISP programátor, jako je AVR ISP.
Zde tedy v zásadě vypálíme bootloader na nově zakoupený ATmega328P a poté použijeme Arduino jako ISP k vypálení požadované skici v ATmega328P.
Arduino - bootloader
Arduino - životní prostředí
Kroky k použití Arduino UNO jako programátoru ATmega328P:
Krok 1: Nahrajte kód ArduinoISP do Arduino UNO.
Krok 2: Proveďte základní nastavení prkénka pro ATmega328P.
Krok 3: Vypálit bootloader.
Krok 4: Nahrajte kód do ATmega328P.
Krok 1: Nahrajte kód ArduinoISP do Arduino UNO
ArduinoISP je skica, která po vypálení do flash paměti ATmega328P funguje jako skica bootloaderu. Nejprve ověřte nastavení následujícím způsobem:
Deska: „Arduino/Genuino Uno“
PORT: "COM2" // Vaše se může lišit
Programátor: "AVRISP mkII"
Poté přejděte na Soubor> Příklady> ArduinoISP> ArduinoISPA a nahrajte jej do Arduino Uno.
Krok 2: Proveďte základní nastavení Breadboard pro ATmega328P
Nahoře je základní konfigurace ATmega328P, aby byla funkční. Po nastavení prkénka je čas připojit tuto prkénko k Arduinu. Nyní postupujte podle výše uvedeného připojení na obrázku a připojte obvod Arduino a breadboard.
Krok 3: Vypálit bootloader
Naštěstí jste pochopili použití hořícího bootloaderu. Potřebujeme vypálit pouze ty bootloadery a poté programovat ATmega328P tolikrát, kolikrát chcete, aniž byste bootloader znovu vypálili. Nyní je čas vypálit bootloader. Upravte nastavení nástrojů podle obrázku a poté Burn Bootloader.
Krok 4: Nahrajte svůj kód do ATmega328P
Otevřete kód, který chcete nahrát.
Udržujte nastavení nástrojů stejné jako při vypalování procesu bootloaderu.
Nyní nahrajte kód do ATmega328P pomocí „Shift + Nahrát“.
Takhle můžete programovat ATmega328P pomocí Arduino Uno. Pokud máte nějaké pochybnosti, neváhejte se zeptat v sekci komentářů.
Soubory ke stažení:
Datový list ATmega328P
Koupit:
ATmega328P od společnosti Amazon India:
Arduino Uno Original od Amazon India:
Levné Arduino Uno od Amazon India: