Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Video veza:
Programiranje ATmega328P pomoću Arduina kao ISP-a (In-System Programmer) omogućuje vam korištenje Arduino značajki na matičnoj ploči ili PCB-u. Uglavnom vam pomaže kada izrađujete svoj fakultetski projekt. Smanjuje i troškove projekta i veličinu. Zato jednostavno testirajte na Arduinu i dovršite projekt na ATmega328P. Za programiranje ATmega328P pomoću Arduina kao ISP -a potrebno je samo nekoliko koraka. Prije nego što nastavite s programskim dijelom, trebali biste znati što je Bootloader.
Bootloader u Arduinu/ATmega328P: Bootloader je skica koja je programirana u programabilnu flash memoriju Arduina/ATmega328P (i zauzima 4380 bajtova od dostupnih 32 KB). To je ono što razlikuje Arduino ATmega328P i normalnu tvorničku Atmega328P. Arduino bootloader radi kada je ploča uključena (ili kada pritisnemo gumb za resetiranje). Ovaj pokretački program u početku čeka novu skicu na serijskom portu iz Arduino IDE -a, ako nešto dobije, nova skica se nareže u flash memoriju ili će pokrenuti skicu koja je prethodno snimljena. Većina Arduino mikrokontrolera ima funkciju automatskog resetiranja što omogućuje Arduino IDE -u resetiranje i učitavanje koda. Bootloader mora razumjeti samo ono što Arduino IDE šalje i zapisati ga u flash memoriju mikrokontrolera. Za snimanje koda na Atmega328P bez Arduino bootloadera potreban vam je ISP programer, poput AVR ISP -a.
Dakle, ovdje ćemo u osnovi snimiti bootloader na novo kupljenu ATmega328P, a zatim koristiti Arduino kao ISP -a za snimanje željene skice u ATmega328P.
Arduino - Bootloader
Arduino - okoliš
Koraci za korištenje Arduino UNO kao ATmega328P programera:
Korak 1: Prenesite ArduinoISP kôd u Arduino UNO.
Korak 2: Napravite osnovnu postavu matične ploče za ATmega328P.
Korak 3: Snimite Bootloader.
Korak 4: Prenesite svoj kôd na ATmega328P.
Korak 1: Prenesite ArduinoISP kod u Arduino UNO
ArduinoISP je skica koja radi kao skica pokretačkog programa nakon što je snimljena u flash memoriju ATmega328P. Prije svega, provjerite postavku na sljedeći način:
Ploča: "Arduino/Genuino Uno"
PORT: "COM2" // Vaše bi moglo biti drugačije
Programer: "AVRISP mkII"
Zatim idite na Datoteka> Primjeri> ArduinoISP> ArduinoISPAi prenesite ga na Arduino Uno.
Korak 2: Napravite osnovno postavljanje matične ploče za ATmega328P
Gore je osnovna konfiguracija ATmega328P da bi bila funkcionalna. Nakon postavljanja matične ploče, vrijeme je da povežete ovu jedinicu s Arduinom. Sada slijedite gore navedenu vezu za povezivanje Arduina i kruga ploče.
Korak 3: Snimite Bootloader
Nadamo se da ste razumjeli upotrebu gorenja bootloadera. Moramo snimiti samo one pokretačke programe, a zatim programirati ATmega328P koliko god puta želite, a da ponovno ne pokrenete pokretački program. Sada je vrijeme za snimanje pokretačkog programa. Promijenite postavke alata kao što je prikazano na slici, a zatim Burn Bootloader.
Korak 4: Prenesite svoj kôd na ATmega328P
Otvorite kôd koji želite prenijeti.
Neka postavke alata budu iste kao kod procesa pokretanja pokretačkog programa.
Sada učitajte kôd na ATmega328P pomoću "Shift + Upload".
Dakle, ovako možete programirati ATmega328P pomoću Arduino Uno. Ako imate bilo kakvih nedoumica, slobodno pitajte u odjeljku za komentare.
Preuzimanja:
Tehnički list ATmega328P
Kupiti:
ATmega328P iz Amazon Indije:
Arduino Uno Original iz Amazon Indije:
Jeftini Arduino Uno iz Amazon Indije: