Sadržaj:

Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje: 12 koraka
Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje: 12 koraka

Video: Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje: 12 koraka

Video: Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje: 12 koraka
Video: HOW TO BURN BOOTLOADER IN ATMEGA328P MICROCONTROLLER . HELP OF USING ARDUINO UNO 2024, Studeni
Anonim
Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje
Atmega328P-PU Bootloader (Optiboot) Vodič za snimanje

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

Par riječi
Par riječi

Mikrokontroler Atmega328P-PU jedan je od najpopularnijih Arduino čipova koji se koriste u širokom rasponu u cijelom svijetu. No najvažnije je da gole kosti Atmega i dalje rade ono što standardni Uno R3 može. Glavni razlog zašto volim ovaj mikrokontroler je način rada "Low Power". Napisao sam neke nove skice za nekoliko senzora i već ih neko vrijeme 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 s Aliexpressa prazni čips. Čipovi su na Aliju vrlo jeftini, možete ih kupiti od 1,40 $. Ali oni nisu sadržavali 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 ubacim bootloader u čips. Pokušao sam 5 ili 6 metoda, ali bez uspjeha. Nakon tjedan dana pronašao sam temu na forumu web stranice koja spominje vodič za snimanje bootloader -a Nicka Gammona. Prvi pokušaj i USPJEH !!: D Sada ću vam pokazati kako jednostavno snimiti pokretački program na prazne Atmega328P-PU čipove, a da ne pokvarite stvari u Arduino IDE-u.

Korak 2: Što 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 Leonarda (4096 bajtova) Atmega1280 Optiboot (1024 bajta)

Atmega1284 Optiboot (1024 bajta)

Atmega2560 s popravcima za problem mjerača vremena nadzornika (8192 bajta)

Atmega16U2 - bootloader na čipu USB sučelja Uno -a

Atmega256RFR2 - bootloader na Pinoccio Scout ploči

Kod za sljedeće pokretačke programe učitava se u skicu i preuzima se ovisno o tome koji je potpis otkriven.

Dakle, imamo sve što nam treba.

Korak 3: Arduino Sketches Master

Arduino majstor skica
Arduino majstor skica
Arduino majstor skica
Arduino majstor skica
Arduino majstor skica
Arduino majstor skica

Prije svega trebate arduino knjižnicu.

Preuzmite ga odavde:

Ili preuzmite odavde.

Nakon što ste preuzeli, ekstrahirajte ga u Arduino knjižnice forlder i potražite Board Programmer. Otvorite ga i pokrenite Board Programmer.ino.

Korak 4: Postavljanje hardvera

Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
Postavljanje hardvera
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. Keramički kondenzatori zapravo nisu potrebni, ali je potrebno dodati kristal od 16 MHz.

Ovaj put koristim svoj AVR ISP štit.

Cilj ove metode je da program koristi serijski monitor za pristup flash memoriji za pisanje Optiboot -a (bootloader)

Korak 5: Programiranje

Programiranje!
Programiranje!
Programiranje!
Programiranje!

Nakon dovršetka postavljanja hardvera pokrenite Board Programmer.ino!

Sastavite i prenesite na svoj Arduino, ali nemojte zatvarati prozor !! Trebat će vam:)

Prijenos će potrajati nekoliko sekundi.

Korak 6: Prekinite vezu

Nakon što ste prenijeli skicu, odvojite Arduino od računala i sve povežite ako to planirate učiniti na ploči.

Ako koristite AVR štit, umetnite čip Atmega u utičnicu ZIF 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

Spojiti!
Spojiti!

U redu! 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.

Na serijskom monitoru možete vidjeti da je Arduino ušao u način programiranja. Kul !!:)

Budući da želimo programirati Uno (Atmega328P), upišite "U" u u odzivu za poruku i pritisnite enter.

Korak 8: Programiranje stanja

Programiranje države!
Programiranje države!

U sljedećem prozoru vidjet ćete ovo.

Nećemo odustati ili provjeriti, upišite G i pritisnite enter!

Korak 9: Zabava počinje!:)

Zabava počinje!:)
Zabava počinje!:)

Nakon što pritisnete enter vidjet ćete ovo:

Brisanje čipa … Zapisivanje pokretačkog programa …

Obvezujuća stranica koja počinje od 0x7E00Podatna stranica počinje od 0x7E80

Obvezujuća stranica počinje od 0x7F00

Obvezujuća stranica počinje od 0x7F80

Napisano. Provjera…

Nisu pronađene pogreške.

Osigurači za pisanje … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Zaključani bajt = 0xEF Kalibracija sata = 0x9E

Gotovo.

Način programiranja isključen. Upišite 'C' kada ste spremni za nastavak s drugim čipom …

I sretan dan !!: D Vaš čip Atmega328P sada je 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

Kad se dogode čudne stvari
Kad se dogode čudne stvari
Kad se dogode čudne stvari
Kad se dogode čudne stvari

Nedavno sam dobio ovaj Arduino Nano sa Atmega328P-MU procesorom.

Pa sam pokušao učitati skicu, ali nisam uspio. Procesor nije ništa odgovorio s opcijama Atmega328.

U REDU! Možda je pokretački program oštećen i treba ga prepisati. Povezao sam ga s drugim arduinom i obavio bootloader. Još uvijek ništa……!!!!

U redu onda, trebam kočnicu (kava i cigareta) !! Kao posljednju priliku ponovno sam odabrao Arduino Uno za metu. Učitavanje dovrš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čeni: