Kazalo:
- Korak: Nekaj besed
- 2. korak: Kaj je zagonski nalagalnik? (Optiboot)
- 3. korak: Arduino Sketches Master
- 4. korak: Nastavitev strojne opreme
- 5. korak: Programiranje
- 6. korak: Prekinite povezavo
- 7. korak: Povežite se
- 8. korak: Programiranje stanja
- 9. korak: Zabava se začne!:)
- 10. korak: Nov žeton
- 11. korak: ODGOVORNOST !
- 12. korak: Ko se zgodijo čudne stvari
Video: Navodila za zapisovanje zagonskega nalagalnika Atmega328P-PU (Optiboot): 12 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Š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
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
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
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
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
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
V naslednjem oknu boste to videli.
Ne bomo zapustili ali preverili, vnesite G in pritisnite enter!
9. korak: 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
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:
Branje in zapisovanje podatkov senzorja svetlobe in temperature z Raspberry Pi: 5 korakov
Branje in zapisovanje podatkov svetlobnega in temperaturnega senzorja z Raspberry Pi: V tem navodilu se boste naučili brati svetlobni in temperaturni senzor z malinovim pi in ADS1115 analogno -digitalnim pretvornikom in ga grafično prikazati z matplotlibom. Začnimo s potrebnimi materiali
Zapisovanje senzorjev z uporabo InfluxDB, Grafana & Hassio: 5 korakov
Zapisovanje senzorjev z uporabo InfluxDB, Grafana & Hassio: V tem prispevku se učimo, kako uporabljati InfluxDB za dolgoročno shranjevanje senzorskih podatkov, za analizo podatkov pa uporabljamo Grafano. To je del serije avtomatizacije doma, kjer se naučimo, kako nastaviti in uporabljati pomočnika za dom, tako da bo vse to izvedeno s sistemom Hassio
Zapisovanje temperature in vlažnosti Raspberry PI, vremenska postaja v oblaku, statistika Wi -Fi in mobilnih naprav: 6 korakov
Zapisovanje temperature in vlažnosti Raspberry PI, vremenska postaja v oblaku, Wi -Fi in mobilna statistika: Z napravo Raspberry PI lahko popolnoma brezplačno beležite podatke o temperaturi in vlažnosti zunaj, v sobi, rastlinjaku, laboratoriju, hladilnem prostoru ali na katerem koli drugem mestu. Ta primer bomo uporabili za beleženje temperature in vlažnosti. Naprava bo povezana z internetom v
Programski ščit za zagon nalagalnika ATMEGA328 za Arduino Uno: 3 koraki (s slikami)
Programski ščit zagonskega nalagalnika ATMEGA328 za Arduino Uno: Programski ščit za programiranje zagonskega nalagalnika ATMEGA328P za Arduino Uno Včasih se to zgodi in poškodujete mikroprocesor Arduino Uno Atmega328P. Lahko zamenjate procesor. Najprej pa mora v njem programirati zagonski nalagalnik. Torej ta vadnica, kako narediti to b
Izdelava zagonskega pogona z Linuxom (Ubuntu): 3 koraki
Ustvarjanje zagonskega pogona z Linuxom (Ubuntu): Želite zagnati Linux s ključa, da ga lahko namestite v računalnik ali naredite kakšno drugo zabavno stvar z Linuxom? - Pravkar se boste naučili, kako ga konfigurirati, da se boste lahko uspešno zagnali