Kazalo:

Navodila za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot): 12 korakov
Navodila za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot): 12 korakov

Video: Navodila za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot): 12 korakov

Video: Navodila za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot): 12 korakov
Video: Последовательная неисправность, преобразователь логического уровня, Arduino Nano и ESP-01 2024, Julij
Anonim
Priročnik za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot)
Priročnik za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot)

Še en zagonski nalagalnik Atmega, ki gori. Tokrat pa stavim na prvi poskus, da vam bo uspelo !!

To je vadnica za zapisovanje zagonskega nalagalnika Nick Gammons za plošče Arduino.

Korak: Nekaj besed

Nekaj besed
Nekaj besed

Mikrokrmilnik Atmega328P-PU je eden najbolj priljubljenih čipov Arduino, ki se uporablja v široki paleti po vsem svetu. Najpomembneje pa je, da gole kosti Atmega še vedno počnejo tisto, kar zmore standardni Uno R3. Glavni razlog, zakaj mi je všeč ta mikrokrmilnik, je način "Low Power". Napisal sem nekaj novih skic za nekaj senzorjev in jih že nekaj časa preizkušam.

Nekaj let nazaj, ko sem se začel igrati z Arduinom, je bilo moje prvo naročilo mikrokrmilnik Atmega328P. Kasneje sem spoznal, da sem naročil pri Aliexpressu prazne žetone. Čipi so na Aliju zelo poceni, kupite jih lahko od 1,40 $. Vendar niso vsebovali zagonskega nalagalnika Uno (Optiboot) in brez njega ne bi mogel naložiti skic. Težki premor ha ?? !! To je bil zame res hladen tuš …….. Zato sem iskal način, kako zagonski nalagalnik zažgati v žetone. Poskusil sem 5 ali 6 metod, vendar ni bilo sreče. Po enem tednu sem na spletnem mestu našel temo, v kateri je omenjena vadnica za zapisovanje zagonskega nalagalnika Nicka Gammona. Prvi poskus in USPEH !!: D Zdaj vam bom pokazal, kako enostavno zažgati zagonski nalagalnik na prazne čipe Atmega328P-PU, ne da bi pri tem zamotil stvari v Arduino IDE.

2. korak: Kaj je zagonski nalagalnik? (Optiboot)

Bootloader je majhen program (datoteka HEX, 0,5 KB), ki vam omogoča nalaganje skic v pomnilnik flash neposredno iz Arduino IDE. Datoteka HEX se vedno izvaja pred glavnim programom in zato je potrebna.

Brez zagonskega nalagalnika:

-Mikrokrmilnik je še vedno mogoče programirati! (Da, mogoče je), vendar za to potrebujete namenskega programerja AVR. In ni poceni!

- Tega ni mogoče programirati prek Arduino IDE.

Podprti nalagalniki te metode:

Atmega8 (1024 bajtov)

Atmega168 Optiboot (512 bajtov)

Atmega328 Optiboot (za Uno itd. Pri 16 MHz) (512 bajtov)

Atmega328 (8 MHz) za Lilypad itd. (2048 bajtov)

Atmega32U4 za Leonarda (4096 bajtov) Atmega1280 Optiboot (1024 bajtov)

Atmega1284 Optiboot (1024 bajtov)

Atmega2560 s popravki za časovnik nadzornika (8192 bajtov)

Atmega16U2 - zagonski nalagalnik na vmesniškem čipu USB Uno

Atmega256RFR2 - zagonski nalagalnik na deski Pinoccio Scout

Koda za naslednje zagonske nalagalnike je vključena v skico in se bo naložila, odvisno od tega, kateri podpis je zaznan.

Torej imamo vse, kar potrebujemo.

3. korak: Arduino Sketches Master

Mojster skic Arduino
Mojster skic Arduino
Mojster skic Arduino
Mojster skic Arduino
Mojster skic Arduino
Mojster skic Arduino

Najprej potrebujete knjižnico arduino.

Prenesite ga od tukaj:

Ali pa ga prenesite od tukaj.

Ko prenesete, ga izvlecite v Arduino knjižnice forlder in poiščite Board Programmer. Odprite ga in zaženite Board Programmer.ino.

4. korak: Nastavitev strojne opreme

Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme
Nastavitev strojne opreme

Pred programiranjem obstajajo trije načini povezovanja:

- Uporabite ščit AVR ISP

- Arduino A do Arduino B

- In metoda načrta

Na sliki lahko vidite, kako povezati. Na plošči keramični kondenzatorji v resnici niso potrebni, vendar je treba dodati kristal 16Mhz.

Tokrat uporabljam svoj AVR ISP ščit.

Cilj te metode je, da program uporablja serijski monitor za dostop do pomnilnika flash za pisanje Optiboot (zagonski nalagalnik)

5. korak: Programiranje

Programiranje!
Programiranje!
Programiranje!
Programiranje!

Ko je namestitev strojne opreme končana, zaženite Board Programmer.ino!

Sestavite in naložite v svoj Arduino, vendar ne zaprite okna !! Potrebovali boste:)

Nalaganje bo trajalo nekaj sekund.

6. korak: Prekinite povezavo

Ko naložite skico, odklopite Arduino iz računalnika in vse povežite, če nameravate to narediti na mizo.

Če uporabljate ščit AVR, vstavite čip Atmega v vtičnico ZIF in ga "zaklenite".

Zelo pomembno: Dokler strojna oprema ni nastavljena, procesor ne sme dobiti VCC !! Tako tvegate škodo !!

7. korak: Povežite se

Povežite se!
Povežite se!

V redu! Strojna oprema je nastavljena in vse je na svojem mestu, povežemo Arduino z računalnikom.

Nato odprite serijski monitor in nastavite hitrost prenosa 115200 in to boste videli.

V serijskem monitorju lahko vidite, da je Arduino vstopil v način programiranja. Kul !!:)

Ker želimo programirati Uno (Atmega328P), v poziv za sporočilo vnesite "U" in pritisnite enter.

8. korak: Programiranje stanja

Programska država!
Programska država!

V naslednjem oknu boste to videli.

Ne bomo zapustili ali preverili, vnesite G in pritisnite enter!

9. korak: Zabava se začne!:)

Zabava se začne!:)
Zabava se začne!:)

Ko pritisnete enter, boste videli tole:

Brisanje čipa … Pisanje zagonskega nalagalnika …

Zavezujoča stran od 0x7E00 Zavezujoča stran od 0x7E80

Zavezujoča stran se začne pri 0x7F00

Zavezujoča stran se začne pri 0x7F80

Pisno. Preverjanje …

Napake niso bile najdene.

Varovalke za pisanje … LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Zaklepni bajt = 0xEF Umerjanje ure = 0x9E

Končano.

Način programiranja je izklopljen. Ko ste pripravljeni nadaljevati z drugim čipom, vnesite »C« …

In srečen dan !!: D Vaš čip Atmega328P je zdaj pripravljen za nalaganje skic!

To je bilo lahko, kajne?:)

10. korak: Nov žeton

Če želite programirati drug čip, odklopite Arduino iz računalnika, čip zamenjajte s praznim. Ponovno povežite Arduino in ponovite korake.

Če se serijski monitor ne odzove po ponovni povezavi Arduina, ne paničite, samo zaprite ga in odprite novega.

11. korak: ODGOVORNOST !

NE LASTI NIČEGA TEGA !! Vse zasluge gre Nicku Gammonu !!

To metodo sem pravkar pokazal v tem navodilu za uporabo.

Upam, da se vam bo to zdelo koristno.

Imej lep dan.

12. korak: Ko se zgodijo čudne stvari

Ko se zgodijo čudne stvari
Ko se zgodijo čudne stvari
Ko se zgodijo čudne stvari
Ko se zgodijo čudne stvari

Pred kratkim sem prejel ta Arduino Nano s procesorjem Atmega328P-MU.

Poskušal sem naložiti skico, vendar mi ni uspelo. Procesor se na nič ni odzval z možnostmi Atmega328.

V REDU! Morda je zagonski nalagalnik poškodovan in ga je treba ponovno napisati. Priključil sem ga z drugim arduinom in zagnal zagonski nalagalnik. Še vedno nič……!!!!

Ok, rabim zavoro (kava in cigareta) !! Kot zadnjo priložnost sem za tarčo znova izbral Arduino Uno. Nalaganje je končano: D

Trenutno imam Nano, ki deluje kot Arduino Uno. Ne vem, zakaj se je to zgodilo, vendar mislim, da je to zaradi podpisa procesorja. Kakorkoli, res mi je polepšal dan in je malce smešno:)

Priporočena: