Satura rādītājs:

Atmega328P-PU bootloader (Optiboot) Dedzināšanas ceļvedis: 12 soļi
Atmega328P-PU bootloader (Optiboot) Dedzināšanas ceļvedis: 12 soļi
Anonim
Bootloader (Optiboot) ierakstīšanas ceļvedis Atmega328P-PU
Bootloader (Optiboot) ierakstīšanas ceļvedis Atmega328P-PU

Vēl viens Atmega sāknēšanas ielādēšanas rīks. Bet šoreiz es likšu uz pirmo mēģinājumu, jums izdosies !!

Šī ir Nika Gammona sāknēšanas ielādētāja apmācība Arduino dēļiem.

1. solis: daži vārdi

Daži vārdi
Daži vārdi

Atmega328P-PU mikrokontrolleris ir viena no populārākajām Arduino mikroshēmām, kas tiek plaši izmantotas visā pasaulē. Bet pats galvenais - kailie kauli Atmega joprojām dara to, ko spēj standarta Uno R3. Galvenais iemesls, kāpēc es mīlu šo mikrokontrolleri, ir “Low Power” režīms. Esmu uzrakstījis dažas jaunas skices dažiem sensoriem, un es kādu laiku tos testēju.

Pēc dažiem gadiem, kad sāku spēlēt ar Arduino, mans pirmais pasūtījums bija Atmega328P mikrokontrolleris. Vēlāk es sapratu, ka tie, ko es pasūtīju no Aliexpress, ir tukšas mikroshēmas. Mikroshēmas vietnē Ali ir ļoti lētas, tās var iegādāties no 1,40 USD. Bet tajos nav bijis Uno Bootloader (Optiboot), un bez tā es nevarēju augšupielādēt nevienu skici. Grūts pārtraukums, ha ?? !! Tā man bija ļoti auksta duša ……. Tāpēc es meklēju veidu, kā sadedzināt bootloader mikroshēmās. Esmu izmēģinājis 5 vai 6 metodes, bet nav paveicies. Pēc nedēļas es atradu tēmu vietnes forumā, kurā tika pieminēta Nika Gammona sāknēšanas ielādēšanas apmācība. Pirmais mēģinājums un panākumi !!: D Tagad es jums parādīšu, kā bootloader viegli ierakstīt tukšās Atmega328P-PU mikroshēmās, nesajaucot lietas Arduino IDE.

2. darbība: kas ir sāknēšanas ielādētājs? (Optiboot)

Bootloader ir maza programma (HEX fails, 0,5 KB), kas ļauj augšupielādēt skices zibatmiņā tieši no Arduino IDE. HEX fails vienmēr darbojas pirms galvenās programmas, un tāpēc tas ir vajadzīgs.

Bez sāknēšanas ielādētāja:

-Mikrokontrolleru joprojām var programmēt! (Jā, tas ir iespējams), taču, lai to izdarītu, jums ir nepieciešams īpašs AVR programmētājs. Un tas nav lēts!

- To nevar ieprogrammēt, izmantojot Arduino IDE.

Šīs metodes atbalstītie sāknēšanas ielādētāji:

Atmega8 (1024 baiti)

Atmega168 Optiboot (512 baiti)

Atmega328 Optiboot (Uno utt. 16 MHz) (512 baiti)

Atmega328 (8 MHz) Lilypad utt. (2048 baiti)

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

Atmega1284 Optiboot (1024 baiti)

Atmega2560 ar sargsuņa taimera problēmas labojumiem (8192 baiti)

Atmega16U2 - sāknēšanas ielādētājs Uno USB saskarnes mikroshēmā

Atmega256RFR2 - sāknēšanas ielādētājs Pinoccio Scout dēļā

Skicē ir iekļauts šādu sāknēšanas ielādētāju kods, un tas tiks lejupielādēts atkarībā no tā, kurš paraksts ir konstatēts.

Tātad mums ir viss nepieciešamais.

3. darbība: Arduino skices meistars

Arduino skices meistars
Arduino skices meistars
Arduino skices meistars
Arduino skices meistars
Arduino skices meistars
Arduino skices meistars

Vispirms jums ir nepieciešama arduino bibliotēka.

Lejupielādējiet to šeit:

Vai lejupielādējiet to no šejienes.

Kad esat lejupielādējis, izvelciet to Arduino bibliotēkās un meklējiet Board Programmer. Atveriet to un palaidiet Board Programmer.ino.

4. solis: Aparatūras iestatīšana

Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana
Aparatūras iestatīšana

Pirms programmēšanas ir trīs veidi, kā izveidot savienojumu:

- Izmantojiet AVR ISP vairogu

- no Arduino A līdz Arduino B

- Un maizes dēļa metode

Attēlā jūs varat redzēt, kā pieslēgt vadu. Uz maizes dēļa keramikas kondensatori nav īsti nepieciešami, bet jāpievieno 16Mhz kristāls.

Šoreiz izmantoju savu AVR ISP vairogu.

Šīs metodes mērķis ir, ka programma izmanto seriālo monitoru, lai piekļūtu zibatmiņai, lai rakstītu Optiboot (sāknēšanas ielādētāju)

5. solis: programmēšana

Programmēšana!
Programmēšana!
Programmēšana!
Programmēšana!

Pēc aparatūras iestatīšanas palaidiet Board Programmer.ino!

Apkopojiet un augšupielādējiet savā Arduino, bet neaizveriet logu !! Jums to vajadzēs:)

Augšupielāde prasīs dažas sekundes.

6. solis: atvienojiet

Pēc skices augšupielādes atvienojiet Arduino no sava datora un pieslēdziet visu vadam, ja plānojat to darīt maizes dēļā.

Ja izmantojat AVR vairogu, ievietojiet Atmega mikroshēmu ZIF kontaktligzdā un "bloķējiet" to.

Ļoti svarīgi: kamēr aparatūra nav iestatīta, procesors nedrīkst iegūt VCC !! Tādā veidā jūs riskējat sabojāt !!

7. solis: izveidojiet savienojumu

Savienojiet!
Savienojiet!

Labi! Aparatūra ir iestatīta, un viss ir savās vietās, mēs savienojam Arduino ar datoru.

Pēc tam atveriet sērijas monitoru un iestatiet pārraides ātrumu 115200, un jūs to redzēsit.

Sērijas monitorā var redzēt, ka Arduino ir iegājis programmēšanas režīmā. Forši !!:)

Tā kā mēs vēlamies programmēt Uno (Atmega328P), ziņojuma uzvednē ierakstiet "U" un nospiediet taustiņu Enter.

8. solis: programmēšanas stāvoklis

Programmēšanas valsts!
Programmēšanas valsts!

Nākamajā logā jūs redzēsit šo.

Mēs neatstāsim un nepārbaudīsim, ierakstiet G un nospiediet Enter!

9. solis: jautrība sākas!:)

Jautrība sākas!:)
Jautrība sākas!:)

Pēc ievadīšanas jūs redzēsit šo:

Notiek mikroshēmas dzēšana… Sākotnējā ielādētāja rakstīšana…

Iesaistīšanās lapa, kas sākas ar 0x7E00

Iesaistīšanās lapa, sākot ar 0x7F00

Iesaistīšanās lapa, kas sākas ar 0x7F80

Rakstīts. Pārbauda…

Netika atrasta neviena kļūda.

Drošinātāju rakstīšana… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Bloķēt baitu = 0xEF Pulksteņa kalibrēšana = 0x9E

Pabeigts

Programmēšanas režīms ir izslēgts. Ievadiet “C”, kad esat gatavs turpināt ar citu mikroshēmu…

Un laimīgu dienu !!: D Jūsu mikroshēma Atmega328P tagad ir gatava augšupielādēt skices!

Tas bija viegli, vai ne?:)

10. solis: jauna mikroshēma

Ja vēlaties ieprogrammēt citu mikroshēmu, atvienojiet Arduino no datora, nomainiet mikroshēmu ar tukšu. Atkārtoti pievienojiet Arduino un veiciet šīs darbības vēlreiz.

Ja sērijveida monitors nereaģē pēc Arduino atkārtotas pievienošanas, nekrītiet panikā, vienkārši aizveriet to un atveriet jaunu.

11. solis: ATRUNA

MAN NEVIENS ŠIS NEPIECIEŠAMS !! Viss gods pienākas Nikam Gammonam !!

Es tikko parādīju šo metodi šajā instrukcijā.

Ceru, ka jums tas noderēs.

Jauku dienu.

12. solis: kad notiek dīvainas lietas

Kad notiek dīvainas lietas
Kad notiek dīvainas lietas
Kad notiek dīvainas lietas
Kad notiek dīvainas lietas

Nesen es saņēmu šo Arduino Nano ar Atmega328P-MU procesoru.

Tāpēc esmu mēģinājis tajā augšupielādēt skici, bet nevarēju. Procesors neko neatbildēja, izmantojot opcijas Atmega328.

LABI! Tātad, iespējams, sāknēšanas ielādētājs ir bojāts un ir jāpārraksta. Es to savienoju ar citu arduino un ierakstīju sāknēšanas ielādētāju. Joprojām nekas……!!!!

Labi, tad man vajag bremzi (kafiju un cigareti) !! Kā pēdējo iespēju es atkal izvēlējos Arduino Uno kā mērķi. Augšupielāde pabeigta: D

Pašlaik man ir Nano, kas darbojas kā Arduino Uno. Es nezinu, kāpēc tas notika, bet es domāju, ka tas ir procesora paraksta dēļ. Jebkurā gadījumā tas patiešām padarīja manu dienu, un tas ir mazliet smieklīgi:)

Ieteicams: