Sisällysluettelo:
- Vaihe 1: Muutama sana
- Vaihe 2: Mikä on Bootloader? (Optiboot)
- Vaihe 3: Arduino Sketches Master
- Vaihe 4: Laitteiston asennus
- Vaihe 5: Ohjelmointi
- Vaihe 6: Katkaise yhteys
- Vaihe 7: Yhdistä
- Vaihe 8: Ohjelmointitila
- Vaihe 9: Hauska alkaa!:)
- Vaihe 10: Uusi siru
- Vaihe 11: VASTUUVAPAUSLAUSEKE
- Vaihe 12: Kun tapahtuu outoja juttuja
Video: Atmega328P-PU-käynnistyslataimen (Optiboot) polttamisopas: 12 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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
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
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
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ä
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
Seuraavassa ikkunassa näet tämän.
Emme lopeta tai vahvista, kirjoita G ja paina Enter!
Vaihe 9: 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
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:
Vaihtoehtoisesti estettäessä stereoskooppisen lähetyksen dikoptinen muokkaaja [ATmega328P+HEF4053B VGA Superimposer]: 7 vaihetta
Vaihtoehtoisesti stereoskooppisen lähetyksen dikoptinen muokkaaja [ATmega328P+HEF4053B VGA Superimposer]: Kokeiltuani silmiä tukkevia nestekidelaseja (täällä ja siellä) päätin rakentaa jotain, joka on hieman kehittyneempi eikä pakota käyttäjää käyttää PCB: tä otsaansa (ihmiset voivat joskus käyttäytyä
Seiso yksin Arduino ATmega328p: 7 vaihetta (kuvilla)
Seiso yksin Arduino ATmega328p: Kaikki alkoi, kun olen nähnyt opastettavan "Binaaripelin". Kirjoittaja Keebie81
MPU 6050 Gyro, kiihtyvyysmittarin kommunikointi Arduinon kanssa (Atmega328p): 5 vaihetta
MPU 6050 Gyro, kiihtyvyysmittariyhteys Arduinon kanssa (Atmega328p): MPU6050 IMU: ssa on sekä 3-akselinen kiihtyvyysmittari että 3-akselinen gyroskooppi, jotka on integroitu yhteen siruun. X, Y ja Z -akseli. Gyroskoopin lähdöt ovat
PID -linjan seuraaja Atmega328P: 4 vaihetta
PID-linjan seuraaja Atmega328P: JOHDANTO Tämä ohje on tehokkaan ja luotettavan linjaseurannan tekeminen PID (suhteellinen-integraali-johdannainen) -ohjauksella (matemaattinen) aivoissa (Atmega328P). Linjan seuraaja on itsenäinen robotti, joka seuraa joko b
Sääasema Atmega328P-PU-mikrokontrollerilla: 5 vaihetta
Sääasema Atmega328P-PU-mikrokontrollerilla: Kävin äskettäin ilmaisen verkkokurssin edxin kanssa (Harvardin yliopiston ja MIT: n vuonna 2012 perustama edX on online-oppimiskohde ja MOOC-palveluntarjoaja, joka tarjoaa korkealaatuisia kursseja maailman parhaista yliopistoista ja oppilaitoksista oppijoiden aattona