Sadržaj:
- Korak 1: Nekoliko riječi
- Korak 2: Što 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 promjena: 2024-01-30 09:33
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. 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
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
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
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
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
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 … 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
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:
Snimanje vremena od kuće pomoću Raspberry Pi: 7 koraka
Snimač radnog vremena od kuće pomoću Raspberry Pi: Tijekom prošle godine imao sam priliku raditi od kuće. Za koje sam trebao pratiti sate koje radim. Počevši od korištenja Excelove proračunske tablice i ručno unoseći vrijeme rada sata i isključenja, ubrzo sam otkrio da je ovo
DIY VEX player za snimanje: 6 koraka
DIY VEX Recorder: Ovo je vodič za izgradnju DIY VEX Recordera. Imajte na umu da mnoge od sljedećih komponenti imaju alternative koje mogu bolje funkcionirati, to su samo materijali koji su bili dostupni. Ovaj gramofon može reproducirati zapise od 33 1/3 i 45 o/min
Arduino Kao ISP -- Snimanje šesterokutne datoteke u AVR -u -- Osigurač u AVR -u -- Arduino kao programer: 10 koraka
Arduino Kao ISP || Snimanje šesterokutne datoteke u AVR -u || Osigurač u AVR -u || Arduino kao programer: ……………………… Pretplatite se na moj YouTube kanal za više videa …….. Ovaj članak je sve o arduinu kao isp. Ako želite učitati šesterokutnu datoteku ili želite postaviti osigurač u AVR, onda ne morate kupiti programer, možete učiniti
Kratki vodič za snimanje videozapisa s vašeg iPhonea i prijenos na Facebook ili YouTube: 9 koraka
Kratki vodič za snimanje videozapisa s vašeg iPhone -a i njegovo postavljanje na Facebook ili YouTube: Upotrijebite ovaj jednostavan postupak u 5 koraka (Instructables čini da izgleda kao više koraka nego što zapravo jest) za stvaranje i prijenos vašeg prvog YouTube ili Facebook videozapisa - koristeći samo vaš iPhone
ARUPI - jeftina automatizirana jedinica za snimanje/autonomna jedinica za snimanje (ARU) za ekologe zvuka: 8 koraka (sa slikama)
ARUPI - Jeftina automatizirana 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 u Računskoj školi Sveučilišta u Kentu (gospodin Daniel Knox bio je od velike pomoći!). Pokazat će vam kako izgraditi automatizirano audio snimanje u