Orodha ya maudhui:

Mwongozo wa Kuungua wa Atmega328P-PU (Optiboot): Hatua 12
Mwongozo wa Kuungua wa Atmega328P-PU (Optiboot): Hatua 12

Video: Mwongozo wa Kuungua wa Atmega328P-PU (Optiboot): Hatua 12

Video: Mwongozo wa Kuungua wa Atmega328P-PU (Optiboot): Hatua 12
Video: Andonstar AD409 Pro 10.1 inch Digital PCB Microscope 300X Magnifier with HDMI output 2024, Julai
Anonim
Mwongozo wa Burudani ya Atmega328P-PU (Optiboot)
Mwongozo wa Burudani ya Atmega328P-PU (Optiboot)

Bado mwingine Atmega bootloader akiwaka giude. Lakini wakati huu nimeweka dau kwenye jaribio la kwanza utafanikiwa!

Hii ni mafunzo ya kuchoma bootloader ya Nick Gammons kwa bodi za Arduino.

Hatua ya 1: Maneno machache

Maneno machache
Maneno machache

Mdhibiti mdogo wa Atmega328P-PU ni moja wapo ya chips maarufu za Arduino ambazo hutumiwa anuwai kote ulimwenguni. Lakini muhimu zaidi mifupa wazi Atmega bado hufanya kile kiwango Uno R3 kinaweza kufanya. Sababu kuu kwanini nampenda microcontroller huyu ni hali ya "Nguvu ndogo". Nimeandika michoro mpya kwa sensorer chache na ninawajaribu kwa muda sasa.

Nyuma katika miaka michache wakati nilianza kucheza na Arduino agizo langu la kwanza lilikuwa Mdhibiti mdogo wa Atmega328P. Baadaye niligundua kuwa zile nilizoagiza kutoka Aliexpress ni tupu tupu. Chips ni rahisi sana kwa Ali, unaweza kuzinunua kutoka $ 1.40. Lakini hawajajumuisha Uno Bootloader (Optiboot) na bila hiyo sikuweza kupakia michoro yoyote. Mgumu kuvunja ha ?? !! Ilikuwa oga ya baridi sana kwangu …….. Kwa hivyo nilikuwa nikitafuta njia ya kuchoma bootloader kwenye chips. Nimejaribu njia 5 au 6, lakini hakuna bahati. Baada ya wiki moja nilipata mada kwenye jukwaa la wavuti ambayo ilitaja mafunzo ya kuchoma bootloader ya Nick Gammon. Jaribio la kwanza na MAFANIKIO !!: D Sasa nitakuonyesha jinsi ya kuchoma bootloader tupu Atmega328P-PU chips kwa urahisi bila kuchafua vitu katika Arduino IDE.

Hatua ya 2: Je! Bootloader ni nini? (Optiboot)

Bootloader ni programu ndogo (faili ya HEX, 0.5Kbyte) ambayo hukuruhusu kupakia michoro kwenye kumbukumbu ya flash moja kwa moja kutoka Arduino IDE. Faili ya HEX huendesha kila wakati kabla ya programu kuu na ndiyo sababu inahitajika.

Bila bootloader:

(Mdhibiti mdogo bado ANAWEZA KUPANGWA! (Ndio, inawezekana), lakini utahitaji programu ya kujitolea ya AVR kufanya hivyo. Na sio rahisi!

- Haiwezi kusanidiwa kupitia IDE ya Arduino.

Bootloaders zinazoungwa mkono za njia hii:

Atmega8 (ka 1024)

Atmega168 Optiboot (ka 512)

Atmega328 Optiboot (kwa Uno nk kwa 16 MHz) (ka 512)

Atmega328 (8 MHz) ya Lilypad nk (2048 ka)

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

Atmega1284 Optiboot (ka 1024)

Atmega2560 na marekebisho ya shida ya kipima muda cha saa (8192 ka)

Atmega16U2 - bootloader kwenye chip ya interface ya USB ya Uno

Atmega256RFR2 - bootloader kwenye bodi ya Skauti ya Pinoccio

Nambari ya bootloaders zifuatazo imejumuishwa kwenye mchoro, na itapakuliwa kulingana na saini iliyogunduliwa.

Kwa hivyo tuna kila kitu tunachohitaji.

Hatua ya 3: Arduino Sketches Master

Mchoro wa Arduino
Mchoro wa Arduino
Mchoro wa Arduino
Mchoro wa Arduino
Mchoro wa Arduino
Mchoro wa Arduino

Kwanza kabisa unahitaji maktaba ya arduino.

Pakua kutoka hapa:

Au pakua hiyo kutoka hapa.

Baada ya kupakua dondoo kwenye maktaba ya Arduino kwa ajili ya matumizi ya zamani na utafute Programu ya Bodi. Fungua na usimamie Programu ya Bodi.ino.

Hatua ya 4: Usanidi wa Vifaa

Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa
Usanidi wa Vifaa

Kuna njia 3 za waya kabla ya programu:

- Tumia ngao ya AVR ISP

- Arduino A hadi Arduino B

- Na njia ya mkate

Kwenye picha unaweza kuona jinsi ya waya. Kwenye ubao wa mkate capacitors za kauri hazihitajiki sana, lakini glasi ya 16Mhz lazima iongezwe.

Ninatumia ngao yangu ya AVR ISP wakati huu.

Lengo la njia hii ni kwamba, mpango huo unatumia mfuatiliaji wa serial kupata kumbukumbu ndogo ili kuandika Optiboot (bootloader)

Hatua ya 5: Programu

Programu!
Programu!
Programu!
Programu!

Baada ya usanidi wa vifaa kukamilika Programu ya Bodi ya Programu.ino!

Kusanya na kupakia kwenye Arduino yako, lakini usifunge dirisha !! Utahitaji:)

Upakiaji utachukua sekunde chache.

Hatua ya 6: Tenganisha

Baada ya kupakia mchoro, chagua Arduino kutoka kwa PC yako na uweke waya kila kitu ikiwa unapanga kufanya hivyo kwenye ubao wa mkate.

Ikiwa unatumia ngao ya AVR weka chipu cha Atmega kwenye tundu la ZIF na "kifunga" chini.

Muhimu sana: Maadamu vifaa havijawekwa, processor lazima isipate VCC !! Kwa njia hiyo unahatarisha uharibifu !!

Hatua ya 7: Unganisha

Unganisha!
Unganisha!

Sawa! Vifaa vimewekwa na kila kitu kiko mahali tunaunganisha Arduino na PC.

Ifuatayo fungua mfuatiliaji wa serial na uweke kiwango cha baud 115200 na utaona hii.

Katika mfuatiliaji wa serial unaweza kuona kwamba Arduino imeingia katika hali ya programu. Baridi!!:)

Kwa kuwa tunataka kupanga Uno (Atmega328P) andika "U" kwenye ujumbe wa ujumbe na hit Enter.

Hatua ya 8: Jimbo la Programu

Jimbo la Programu!
Jimbo la Programu!

Katika dirisha linalofuata utaona hii.

Hatutaacha au Kuthibitisha, andika G na hit Enter!

Hatua ya 9: Furaha Inaanza!:)

Furaha Inaanza!:)
Furaha Inaanza!:)

Baada ya kupiga kuingia utaona hii:

Inafuta chip … Kuandika bootloader…

Ukurasa wa kujitolea kuanzia saa 0x7E00 Ukurasa unaojitolea kuanzia saa 0x7E80

Ukurasa wa kujitolea kuanzia saa 0x7F00

Ukurasa wa kujitolea kuanzia saa 0x7F80

Imeandikwa Inathibitisha…

Hakuna makosa yaliyopatikana.

Kuandika fuses… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

Lock byte = 0xEF Ulinganishaji wa Saa = 0x9E

Imefanywa.

Njia ya programu imezimwa. Chapa 'C' ukiwa tayari kuendelea na kifaa kingine…

Na siku ya furaha !!: D Chip yako ya Atmega328P sasa iko tayari kupakia michoro!

Hii ilikuwa rahisi sivyo?:)

Hatua ya 10: Chip mpya

Ikiwa unataka kupanga chip nyingine kukatisha Arduino kutoka kwa PC yako, badilisha chip na tupu. Unganisha tena Arduino na ufanye hatua tena.

Ikiwa mfuatiliaji wa serial hakujibu baada ya kuunganisha tena Arduino, usiogope tu kuifunga na kufungua mpya.

Hatua ya 11: KANUSHO !

SINA YOTE YA HII !! Sifa zote zinaenda kwa Nick Gammon !!

Nimeonyesha njia hii katika hii inayoweza kufundishwa.

Natumahi utapata hii muhimu.

Siku njema.

Hatua ya 12: Wakati Mambo ya Ajabu Yanatokea

Wakati Mambo Ya Ajabu Yanatokea
Wakati Mambo Ya Ajabu Yanatokea
Wakati Mambo Ya Ajabu Yanatokea
Wakati Mambo Ya Ajabu Yanatokea

Hivi karibuni nilipokea hii Arduino Nano na processor ya Atmega328P-MU.

Kwa hivyo nimejaribu kupakia mchoro kwake, lakini sikuweza. Prosesa haikujibu chochote na chaguzi Atmega328.

SAWA! Kwa hivyo labda bootloader imeharibiwa na inahitaji kuandikwa tena. Niliiunganisha na arduino nyingine na nikachoma bootloader. Bado hakuna chochote …… !!!!

Sawa basi, ninahitaji kuvunja (kahawa na sigara) !! Kama nafasi ya mwisho nilichagua Arduino Uno tena kama lengo. Upakiaji umekamilika: D

Kwa wakati huu nina Nano ambayo hufanya kama Arduino Uno. Sijui ni kwanini hii ilitokea lakini nadhani hii ni kwa sababu ya saini ya Msindikaji. Kwa hivyo ilitengeneza siku yangu na ni ya kuchekesha kidogo:)

Ilipendekeza: