Sadržaj:
- Korak 1: Nekoliko riječi
- Korak 2: Šta je Bootloader? (Optiboot)
- Korak 3: Arduino Sketches Master
- Korak 4: Postavljanje hardvera
- Korak 5: Programiranje
- Korak 6: Prekinite vezu
- Korak 7: Povežite se
- Korak 8: Programiranje stanja
- Korak 9: Zabava počinje!:)
- Korak 10: Novi čip
- Korak 11: ODRICANJE OD ODGOVORNOSTI
- Korak 12: Kad se dogode čudne stvari
Video: Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje: 12 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Još jedan Atmega bootloader gori giude. Ali ovaj put se kladim u prvi pokušaj da ćete uspjeti !!
Ovo je vodič za snimanje pokretačkog programa Nick Gammons za Arduino ploče.
Korak 1: Nekoliko riječi
Mikrokontroler Atmega328P-PU jedan je od najpopularnijih Arduino čipova koji se koriste u širokom rasponu u cijelom svijetu. Ali najvažnije, gole kosti Atmega i dalje radi ono što standardni Uno R3 može. Glavni razlog zašto volim ovaj mikrokontroler je "Low Power" način rada. Napisao sam neke nove skice za nekoliko senzora i već neko vrijeme ih testiram.
Nekoliko godina kasnije, kada sam se počeo igrati s Arduinom, moja prva narudžba je bio mikrokontroler Atmega328P. Kasnije sam shvatio da su oni koje sam naručio sa Aliexpressa prazni čipovi. Čipovi su vrlo jeftini na Aliju, možete ih kupiti od 1,40 $. Ali oni ne sadrže Uno Bootloader (Optiboot) i bez njega ne bih mogao učitati nikakve skice. Teška pauza ha ?? !! Za mene je to bio jako hladan tuš ……. Pa sam tražio način da upalim bootloader u čips. Probao sam 5 ili 6 metoda, ali bez uspjeha. Nakon tjedan dana pronašao sam temu na forumu web stranice u kojoj se spominje vodič Nick Gammona o pokretanju pokretačkog programa. Prvi pokušaj i USPJEH !!: D Sada ću vam pokazati kako lako snimiti pokretački program na prazne Atmega328P-PU čipove, a da ne pokvarite stvari u Arduino IDE-u.
Korak 2: Šta je Bootloader? (Optiboot)
Bootloader je mali program (HEX datoteka, 0,5 KB) koji vam omogućuje postavljanje skica u flash memoriju izravno iz Arduino IDE -a. HEX datoteka uvijek radi prije glavnog programa i zato je potrebna.
Bez pokretačkog programa:
-Mikrokontroler se i dalje MOŽE PROGRAMIRATI! (Da, moguće je), ali za to vam je potreban namjenski AVR programer. I nije jeftino!
- Ne može se programirati putem Arduino IDE -a.
Podržani pokretači ove metode:
Atmega8 (1024 bajta)
Atmega168 Optiboot (512 bajtova)
Atmega328 Optiboot (za Uno itd. Na 16 MHz) (512 bajtova)
Atmega328 (8 MHz) za Lilypad itd. (2048 bajtova)
Atmega32U4 za Leonardo (4096 bajtova) Atmega1280 Optiboot (1024 bajta)
Atmega1284 Optiboot (1024 bajta)
Atmega2560 s popravcima za problem sa mjeračem vremena čuvara (8192 bajta)
Atmega16U2 - pokretački program za učitavanje USB čipa Uno -a
Atmega256RFR2 - bootloader na Pinoccio Scout ploči
Kôd za sljedeće pokretačke programe ugrađen je u skicu i preuzimat će se ovisno o tome koji je potpis otkriven.
Tako da imamo sve što nam treba.
Korak 3: Arduino Sketches Master
Prije svega vam je potrebna arduino biblioteka.
Preuzmite ga odavde:
Ili preuzmite odavde.
Nakon što preuzmete, ekstrahirajte ga u Arduino biblioteku forlder i potražite Board Programmer. Otvorite ga i pokrenite Board Programmer.ino.
Korak 4: Postavljanje hardvera
Postoje 3 načina povezivanja prije programiranja:
- Koristite AVR ISP štit
- Arduino A do Arduino B
- I metodom matične ploče
Na slici možete vidjeti kako se povezati. Na matičnoj ploči keramički kondenzatori zapravo nisu potrebni, ali se mora dodati kristal od 16 MHz.
Ovaj put koristim svoj AVR ISP štit.
Cilj ove metode je da program koristi serijski monitor za pristup fleš memoriji za pisanje Optiboot -a (pokretača za pokretanje)
Korak 5: Programiranje
Nakon što je hardversko postavljanje završeno, pokrenite Board Programmer.ino!
Sastavite i prenesite na svoj Arduino, ali nemojte zatvarati prozor !! Trebat će vam:)
Otpremanje će trajati nekoliko sekundi.
Korak 6: Prekinite vezu
Nakon što ste učitali skicu, odspojite Arduino s računala i sve povežite ako planirate to učiniti na matičnoj ploči.
Ako koristite AVR štit, umetnite Atmega čip u ZIF utičnicu i "zaključajte ga".
Vrlo važno: Sve dok hardver nije postavljen, procesor ne smije dobiti VCC !! Na taj način riskirate štetu !!
Korak 7: Povežite se
Uredu! Hardver je postavljen i sve je na svom mjestu, povezujemo Arduino s računalom.
Zatim otvorite Serijski monitor i postavite brzinu prijenosa 115200 i to ćete vidjeti.
U serijskom monitoru možete vidjeti da je Arduino ušao u način programiranja. Cool !!:)
Budući da želimo programirati Uno (Atmega328P), upišite "U" na u u poruci za poruku i pritisnite enter.
Korak 8: Programiranje stanja
U sljedećem prozoru vidjet ćete ovo.
Nećemo odustati ili provjeriti, upišite G i pritisnite enter!
Korak 9: Zabava počinje!:)
Nakon što pritisnete enter, vidjet ćete ovo:
Brisanje čipa … Pisanje pokretačkog programa …
Obavezna stranica koja počinje od 0x7E00Podatna stranica počinje od 0x7E80
Predavanje stranica počinje od 0x7F00
Preduvjet stranica počinje od 0x7F80
Pisano. Provjera…
Nisu pronađene greške.
Osigurači za pisanje … LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Zaključani bajt = 0xEF Kalibracija sata = 0x9E
Gotovo.
Način programiranja je isključen. Upišite 'C' kada budete spremni za nastavak rada s drugim čipom …
I sretan dan !!: D Vaš Atmega328P čip je sada spreman za postavljanje skica!
Ovo je bilo lako, zar ne?:)
Korak 10: Novi čip
Ako želite programirati drugi čip, odspojite Arduino s računala, zamijenite čip praznim. Ponovo povežite Arduino i ponovite korake.
Ako serijski monitor ne reagira nakon ponovnog povezivanja Arduina, nemojte paničariti, samo ga zatvorite i otvorite novi.
Korak 11: ODRICANJE OD ODGOVORNOSTI
NE VLASIM NIŠTA OVO !! Sve zasluge pripadaju Nicku Gammonu !!
Upravo sam pokazao ovu metodu u ovom Instructable.
Nadam se da će vam ovo biti korisno.
Želim vam ugodan dan.
Korak 12: Kad se dogode čudne stvari
Nedavno sam dobio ovaj Arduino Nano sa Atmega328P-MU procesorom.
Pokušao sam učitati skicu, ali nisam uspio. Procesor nije ništa odgovorio s opcijama Atmega328.
UREDU! Možda je pokretački program oštećen i treba ga prepisati. Povezao sam ga s drugim arduinom i obavio pokretački program. I dalje nista …… !!!!
U redu onda, trebam kočnicu (kava i cigareta) !! Kao posljednju priliku ponovo sam odabrao Arduino Uno za metu. Otpremanje završeno: D
U ovom trenutku imam Nano koji se ponaša kao Arduino Uno. Ne znam zašto se to dogodilo, ali mislim da je to zbog potpisa procesora. U svakom slučaju, zaista mi je uljepšao dan i pomalo je smiješan:)
Preporučuje se:
Snimanje vremena od kuće pomoću Raspberry Pi: 7 koraka
Snimač radnog vremena od kuće koristeći Raspberry Pi: Tokom protekle godine imao sam priliku raditi od kuće. Za koje sam trebao voditi evidenciju o svojim radnim satima. Počevši od korištenja excel tablice i ručno unoseći vrijeme „sata“i „vremena isključivanja“, ubrzo sam otkrio da je ovo
Lasersko snimanje (Ratovi zvijezda): 5 koraka
Igra laserskog snimanja (Ratovi zvijezda): U ovom članku ću podijeliti arduino zasnovan projekt ratova zvijezda koji možete napraviti uz budžet. Ovaj projekt je igra laserskog snimanja koja će vam odgovarati kao domaći proizvod. Ovaj projekt sastoji se od 2 potprojekta: izrada blastera od kartona
Kratki vodič za snimanje videozapisa s vašeg iPhone -a i postavljanje na Facebook ili YouTube: 9 koraka
Kratki vodič za snimanje videozapisa s vašeg iPhone -a i njegovo postavljanje na Facebook ili YouTube: Iskoristite ovaj jednostavan postupak u 5 koraka (Instructables čini da izgleda kao više koraka nego što zapravo jest) za kreiranje i postavljanje vašeg prvog YouTube ili Facebook videozapisa - koristeći samo vaš iPhone
ARUPI - jeftina automatizovana jedinica za snimanje/autonomna jedinica za snimanje (ARU) za ekologe zvuka: 8 koraka (sa slikama)
ARUPI - Jeftina automatizovana jedinica za snimanje/Autonomna jedinica za snimanje (ARU) za ekologe zvuka: Ovu instrukciju napisao je Anthony Turner. Projekt je razvijen uz veliku pomoć Shed -a na Računskoj školi Univerziteta u Kentu (gospodin Daniel Knox je bio od velike pomoći!). Pokazat će vam kako izgraditi automatizirano audio snimanje u
Bootloader na ATMEGA328P-PU: 6 koraka
Pokretač za pokretanje na ATMEGA328P-PU: U ovom slučaju, za preuzimanje umjetničkog programa za pokretanje u ATMEGA328P-PU, koristite Arduino Mega 2560. U ovom odjeljku učitaćemo pokretački program na ATMEGA328P-PU koristeći Arduino Mega 2560