Sisällysluettelo:

Atmega328P-PU-käynnistyslataimen (Optiboot) polttamisopas: 12 vaihetta
Atmega328P-PU-käynnistyslataimen (Optiboot) polttamisopas: 12 vaihetta

Video: Atmega328P-PU-käynnistyslataimen (Optiboot) polttamisopas: 12 vaihetta

Video: Atmega328P-PU-käynnistyslataimen (Optiboot) polttamisopas: 12 vaihetta
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, Marraskuu
Anonim
Atmega328P-PU Bootloader (Optiboot) -poltto-opas
Atmega328P-PU Bootloader (Optiboot) -poltto-opas

Vielä yksi Atmega -käynnistyslatain, joka polttaa. Mutta tällä kertaa lyön vetoa ensimmäisellä yrityksellä, että onnistut !!

Tämä on Nick Gammonsin käynnistyslataimen opetusohjelma Arduino -levyille.

Vaihe 1: Muutama sana

Muutama sana
Muutama sana

Atmega328P-PU-mikrokontrolleri on yksi suosituimmista Arduino-siruista, joita käytetään laajasti ympäri maailmaa. Mutta mikä tärkeintä, paljaat luut Atmega tekee edelleen sen, mitä tavallinen Uno R3 voi tehdä. Tärkein syy miksi rakastan tätä mikro -ohjainta on "Low Power" -tila. Olen kirjoittanut muutaman luonnoksen muutamille antureille ja testaan niitä jonkin aikaa.

Muutaman vuoden kuluttua, kun aloin pelata Arduinolla, ensimmäinen tilaukseni oli Atmega328P -mikrokontrolleri. Myöhemmin tajusin, että Aliexpressistä tilatut ovat tyhjiä siruja. Pelimerkit ovat erittäin halpoja Alissa, voit ostaa niitä alkaen 1,40 $. Mutta ne eivät ole sisältäneet Uno Bootloaderia (Optiboot), ja ilman sitä en voinut ladata luonnoksia. Kova tauko ha ?? !! Se oli minulle todella kylmä suihku ……. Joten etsin tapaa polttaa käynnistyslatain pelimerkkeihin. Olen kokeillut 5 tai 6 menetelmää, mutta ei onnea. Viikon kuluttua löysin aiheen verkkosivuston foorumilta, jossa mainittiin Nick Gammonin käynnistyslataimen opetusohjelma. Ensimmäinen yritys ja menestys !!: D Nyt näytän sinulle, kuinka polttaa käynnistyslataimen tyhjiksi Atmega328P-PU-siruiksi helposti sekoittamatta tavaraa Arduino IDE: ssä.

Vaihe 2: Mikä on Bootloader? (Optiboot)

Käynnistyslatain on pieni ohjelma (HEX -tiedosto, 0,5 kt), jonka avulla voit ladata luonnoksia flash -muistiin suoraan Arduino IDE: stä. HEX -tiedosto suoritetaan aina ennen pääohjelmaa, ja siksi sitä tarvitaan.

Ilman käynnistyslatainta:

-Mikro -ohjain VOI OHJELMOIDA! (Kyllä, se on mahdollista), mutta tarvitset siihen erillisen AVR -ohjelmoijan. Ja se ei ole halpaa!

- Sitä ei voi ohjelmoida Arduino IDE: n kautta.

Tämän menetelmän tuetut käynnistyslataimet:

Atmega8 (1024 tavua)

Atmega168 Optiboot (512 tavua)

Atmega328 Optiboot (Unolle jne. 16 MHz: ssä) (512 tavua)

Atmega328 (8 MHz) Lilypadille jne. (2048 tavua)

Atmega32U4 Leonardolle (4096 tavua) Atmega1280 Optiboot (1024 tavua)

Atmega1284 Optiboot (1024 tavua)

Atmega2560, jossa on korjauksia vahtikoira -ajastinongelmaan (8192 tavua)

Atmega16U2 - Unon USB -liitäntäpiirin käynnistyslatain

Atmega256RFR2 - Pinoccio Scout -levyn käynnistyslatain

Seuraavien käynnistyslataimien koodi sisältyy luonnokseen, ja se ladataan sen mukaan, mikä allekirjoitus havaitaan.

Meillä on siis kaikki mitä tarvitsemme.

Vaihe 3: Arduino Sketches Master

Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master
Arduino Sketches Master

Ensinnäkin tarvitset arduino -kirjaston.

Lataa se täältä:

Tai lataa se täältä.

Kun olet ladannut sen, poista se Arduinon kirjastoihin ja etsi Board Programmer. Avaa se ja suorita Board Programmer.ino.

Vaihe 4: Laitteiston asennus

Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus
Laitteiston asennus

Johdotus on kolme tapaa ennen ohjelmointia:

- Käytä AVR ISP -suojaa

- Arduino A - Arduino B

- Ja leipälauta menetelmä

Kuvasta näet, miten johdotetaan. Leipälevyllä ei todellakaan tarvita keraamisia kondensaattoreita, mutta 16 Mhz kide on lisättävä.

Käytän tällä kertaa AVR ISP -kilpiäni.

Tämän menetelmän tavoitteena on, että ohjelma käyttää sarjamonitoria käyttääkseen flash -muistia kirjoittaakseen Optibootin (käynnistyslataimen)

Vaihe 5: Ohjelmointi

Ohjelmointi!
Ohjelmointi!
Ohjelmointi!
Ohjelmointi!

Kun laitteiston asennus on valmis, suorita Board Programmer.ino!

Kokoa ja lataa Arduinoosi, mutta älä sulje ikkunaa !! Tarvitset sitä:)

Lataus kestää muutaman sekunnin.

Vaihe 6: Katkaise yhteys

Kun olet ladannut luonnoksen, erota Arduino tietokoneesta ja yhdistä kaikki, jos aiot tehdä tämän leipäpöydälle.

Jos käytät AVR -suojaa, laita Atmega -siru ZIF -liitäntään ja "lukitse" se.

Erittäin tärkeää: Niin kauan kuin laitteistoa ei ole asennettu, suoritin ei saa saada VCC: tä !! Näin saat vahinkoa !!

Vaihe 7: Yhdistä

Kytkeä!
Kytkeä!

Ok! Laitteisto on asennettu ja kaikki on paikallaan, yhdistämme Arduinon tietokoneeseen.

Avaa seuraavaksi sarjamonitori ja aseta baudinopeus 115200, niin näet tämän.

Sarjamonitorissa näet, että Arduino on siirtynyt ohjelmointitilaan. Viileä!!:)

Koska haluamme ohjelmoida Unon (Atmega328P), kirjoita viestikehotteeseen "U" ja paina enter.

Vaihe 8: Ohjelmointitila

Ohjelmointitila!
Ohjelmointitila!

Seuraavassa ikkunassa näet tämän.

Emme lopeta tai vahvista, kirjoita G ja paina Enter!

Vaihe 9: Hauska alkaa!:)

Hauska alkaa!:)
Hauska alkaa!:)

Enter -näppäimen painamisen jälkeen näet tämän:

Poistetaan siru… Kirjoitetaan käynnistyslatainta…

Sitoutumissivu alkaen 0x7E00 Sitoutumissivu alkaen 0x7E80

Sitoutumissivu alkaen 0x7F00

Sitoutumissivu alkaen 0x7F80

Kirjallinen. Vahvistetaan…

Virheitä ei löytynyt.

Kirjoitetaan sulakkeita… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lukitse tavu = 0xEF Kellon kalibrointi = 0x9E

Tehty.

Ohjelmointitila pois päältä. Kirjoita 'C', kun olet valmis jatkamaan toisella sirulla…

Ja hyvää päivää !!: D Atmega328P -sirusi on nyt valmis lähettämään luonnoksia!

Tämä oli helppoa eikö?:)

Vaihe 10: Uusi siru

Jos haluat ohjelmoida toisen sirun, irrota Arduino tietokoneesta, vaihda siru tyhjään. Yhdistä Arduino uudelleen ja tee vaiheet uudelleen.

Jos sarjamonitori ei reagoi Arduinon uudelleenliittämisen jälkeen, älä paniikkia, vaan sulje se ja avaa uusi.

Vaihe 11: VASTUUVAPAUSLAUSEKE

EN OLE MITÄÄN TÄSTÄ !! Kaikki kunnia kuuluu Nick Gammonille !!

Näytin juuri tämän menetelmän tässä Instructable -ohjelmassa.

Toivottavasti tästä on sinulle hyötyä.

Hauskaa päivän jatkoa.

Vaihe 12: Kun tapahtuu outoja juttuja

Kun tapahtuu outoja juttuja
Kun tapahtuu outoja juttuja
Kun tapahtuu outoja juttuja
Kun tapahtuu outoja juttuja

Sain äskettäin tämän Arduino Nanon Atmega328P-MU-prosessorilla.

Joten olen yrittänyt ladata luonnoksen siihen, mutta en voinut. Prosessori ei vastannut mihinkään vaihtoehtoilla Atmega328.

OK! Joten ehkä käynnistyslatain on vioittunut ja tarvitsee uudelleenkirjoituksen. Yhdistin sen toisen arduinon kanssa ja tein käynnistyslataimen polttamisen. Ei vieläkään mitään……!!!!

Ok, tarvitsen jarrun (kahvin ja savukkeen) !! Viimeisenä mahdollisuutena valitsin Arduino Unon uudelleen kohteeksi. Lataus valmis: D

Tällä hetkellä minulla on Nano, joka toimii kuin Arduino Uno. En tiedä miksi näin tapahtui, mutta luulen, että tämä johtuu suorittimen allekirjoituksesta. Joka tapauksessa se piristi päivääni ja oli hieman hauska:)

Suositeltava: