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 Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, Juli
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

Nekoliko riječi
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

Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
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

Podešavanje hardvera
Podešavanje hardvera
Podešavanje hardvera
Podešavanje hardvera
Podešavanje hardvera
Podešavanje hardvera
Podešavanje hardvera
Podešavanje 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

Programiranje!
Programiranje!
Programiranje!
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

Connect!
Connect!

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

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 … 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

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.

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: