Sisukord:

Atmega328P-PU alglaaduri (Optiboot) põlemisjuhend: 12 sammu
Atmega328P-PU alglaaduri (Optiboot) põlemisjuhend: 12 sammu

Video: Atmega328P-PU alglaaduri (Optiboot) põlemisjuhend: 12 sammu

Video: Atmega328P-PU alglaaduri (Optiboot) põlemisjuhend: 12 sammu
Video: M#1: Настройка ПЛК Outseal Mega с отладочной платой ATmega128 | Аутсил Дев. ПЛК Мега 2024, November
Anonim
Bootloaderi (Optiboot) põletamise juhend Atmega328P-PU
Bootloaderi (Optiboot) põletamise juhend Atmega328P-PU

Veel üks Atmega alglaadur põleb. Aga seekord panustan esimesel katsel, et teil õnnestub !!

See on Nick Gammonsi alglaaduri põletamise õpetus Arduino tahvlitele.

Samm: paar sõna

Mõned sõnad
Mõned sõnad

Atmega328P-PU mikrokontroller on üks populaarsemaid Arduino kiipe, mida kasutatakse laias valikus kogu maailmas. Kuid mis kõige tähtsam - paljad kondid Atmega teeb endiselt seda, mida tavaline Uno R3 suudab. Peamine põhjus, miks ma seda mikrokontrollerit armastan, on režiim "Low Power". Olen mõne anduri jaoks mõne uue visandi kirjutanud ja katsetan neid mõnda aega.

Mõne aasta pärast, kui hakkasin Arduinoga mängima, oli minu esimene tellimus Atmega328P mikrokontroller. Hiljem sain aru, et Aliexpressist tellitud tooted on tühjad kiibid. Kiibid on Alil väga odavad, saate neid osta alates 1,40 dollarist. Kuid need pole Uno Bootloaderit (Optiboot) sisaldanud ja ilma selleta ei saanud ma ühtegi visandit üles laadida. Raske paus ?? !! See oli minu jaoks tõeliselt külm dušš ……. Nii et ma otsisin viisi, kuidas alglaadur kiibidesse põletada. Olen proovinud 5 või 6 meetodit, kuid õnne. Nädala pärast leidsin veebisaidi foorumist teema, kus mainiti Nick Gammoni alglaaduri põletamise õpetust. Esimene katse ja edu !!: D Nüüd näitan teile, kuidas alglaadur lihtsalt Atmega328P-PU kiipideks põletada, ilma et Arduino IDE-s asju segaks.

Samm: mis on alglaadur? (Optiboot)

Alglaadur on väike programm (HEX -fail, 0,5Kbyte), mis võimaldab teil visandeid välkmällu otse Arduino IDE -st üles laadida. HEX -fail töötab alati enne põhiprogrammi ja seetõttu on seda vaja.

Ilma alglaadijata:

-Mikrokontrollerit saab siiski programmeerida (jah, see on võimalik), kuid selleks on vaja spetsiaalset AVR -programmeerijat. Ja see pole odav!

- Seda ei saa programmeerida Arduino IDE kaudu.

Selle meetodi toetatud alglaadurid:

Atmega8 (1024 baiti)

Atmega168 Optiboot (512 baiti)

Atmega328 Optiboot (Uno jaoks jne sagedusel 16 MHz) (512 baiti)

Atmega328 (8 MHz) Lilypadi jne jaoks (2048 baiti)

Atmega32U4 Leonardo jaoks (4096 baiti) Atmega1280 Optiboot (1024 baiti)

Atmega1284 Optiboot (1024 baiti)

Atmega2560 koos valvekoera taimeri probleemi parandustega (8192 baiti)

Atmega16U2 - Uno USB -liidese kiibi alglaadur

Atmega256RFR2 - alglaadur Pinoccio Scout pardal

Visandisse on lisatud järgmiste alglaadijate kood ja see laaditakse alla sõltuvalt tuvastatud allkirjast.

Nii et meil on kõik, mida vajame.

Samm: Arduino visandab meistri

Arduino visandite meister
Arduino visandite meister
Arduino visandite meister
Arduino visandite meister
Arduino visandite meister
Arduino visandite meister

Kõigepealt vajate arduino raamatukogu.

Laadige see alla siit:

Või laadige see siit alla.

Pärast allalaadimist ekstraheerige see Arduino raamatukogudesse ja otsige Board Programmer. Avage see ja käivitage Board Programmer.ino.

Samm: riistvara seadistamine

Riistvara häälestus
Riistvara häälestus
Riistvara häälestus
Riistvara häälestus
Riistvara häälestus
Riistvara häälestus
Riistvara häälestus
Riistvara häälestus

Enne programmeerimist on võimalik ühendada kolm võimalust:

- Kasutage AVR ISP kaitset

- Arduino A kuni Arduino B

- Ja leivalaua meetod

Pildil näete, kuidas ühendada. Leivaplaadil pole keraamilisi kondensaatoreid tegelikult vaja, kuid lisada tuleb 16Mhz kristall.

Kasutan seekord oma AVR ISP kilpi.

Selle meetodi eesmärk on see, et programm kasutab jadamonitori, et pääseda juurde välkmälule, et kirjutada Optiboot (alglaadur)

Samm: programmeerimine

Programmeerimine!
Programmeerimine!
Programmeerimine!
Programmeerimine!

Pärast riistvara häälestamist käivitage Board Programmer.ino!

Kompileerige ja laadige üles oma Arduino, kuid ärge sulgege akent !! Teil läheb seda vaja:)

Üleslaadimine võtab paar sekundit.

6. samm: katkestage ühendus

Pärast eskiisi üleslaadimist lahutage Arduino oma arvutist ja ühendage kõik, kui plaanite seda leivaplaadil teha.

Kui kasutate AVR -kilpi, pange Atmega kiip ZIF -pistikupessa ja lukustage see.

Väga oluline: seni, kuni riistvara pole seadistatud, ei tohi protsessor saada VCC -d !! Nii riskite kahju tekitamisega !!

Samm: ühendage

Ühendage!
Ühendage!

Okei! Riistvara on seadistatud ja kõik on paigas, ühendame Arduino arvutiga.

Järgmisena avage seeriamonitor ja määrake edastuskiirus 115200 ja näete seda.

Seeriamonitoris näete, et Arduino on sisenenud programmeerimisrežiimi. Lahe !!:)

Kuna soovime programmeerida Uno (Atmega328P), sisestage sõnumiviibale „U” ja vajutage sisestusklahvi.

8. samm: oleku programmeerimine

Programmeerimisseisund!
Programmeerimisseisund!

Järgmises aknas näete seda.

Me ei loobu ega kinnita, tippige G ja vajutage sisestusklahvi!

Samm: lõbu algab!:)

Lõbu algab!:)
Lõbu algab!:)

Pärast sisenemist näete järgmist:

Kiibi kustutamine… Alglaaduri kirjutamine…

Kohustuste leht alates 0x7E00

Kohustuslik leht alates 0x7F00

Kohustuslik leht alates 0x7F80

Kirjalik. Kontrollimine…

Vigu ei leitud.

Kaitsmete kirjutamine… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lukusta bait = 0xEF Kella kalibreerimine = 0x9E

Valmis.

Programmeerimisrežiim on välja lülitatud. Kui olete valmis teise kiibiga jätkama, tippige "C" …

Ja head päeva !!: D Teie Atmega328P kiip on nüüd valmis visandite üleslaadimiseks!

See oli lihtne, kas pole?:)

10. samm: uus kiip

Kui soovite programmeerida teise kiibi, ühendage Arduino arvutist lahti, asendage kiip tühja kiibiga. Ühendage Arduino uuesti ja tehke samme uuesti.

Kui seeriamonitor ei reageeri pärast Arduino uuesti ühendamist, ärge paanitsege, lihtsalt sulgege see ja avage uus.

11. samm: lahtiütlemine

MA EI OMA SELLEST MIDAGI !! Kogu au kuulub Nick Gammonile !!

Ma lihtsalt näitasin seda meetodit selles juhendis.

Loodetavasti leiate sellest kasu.

Head päeva.

12. samm: kui juhtub imelikke asju

Kui juhtub imelikke asju
Kui juhtub imelikke asju
Kui juhtub imelikke asju
Kui juhtub imelikke asju

Hiljuti sain selle Arduino Nano koos Atmega328P-MU protsessoriga.

Nii et olen proovinud sellele visandit üles laadida, kuid ei suutnud. Protsessor ei vastanud Atmega328 valikutega midagi.

OKEI! Nii et võib -olla alglaadur on rikutud ja vajab ümberkirjutamist. Ühendasin selle teise arduinoga ja panin alglaaduri põlema. Ikka mittemidagi……!!!!

Ok, ma vajan pidurit (kohvi ja sigaretti) !! Viimase võimalusena valisin uuesti sihtmärgiks Arduino Uno. Üleslaadimine lõpetatud: D

Praegu on mul Nano, mis toimib nagu Arduino Uno. Ma ei tea, miks see juhtus, kuid ma arvan, et see on protsessori allkirja tõttu. Igatahes tegi see mu päeva tõesti heaks ja natuke naljakaks:)

Soovitan: