Orodha ya maudhui:
- Hatua ya 1: Maneno machache
- Hatua ya 2: Je! Bootloader ni nini? (Optiboot)
- Hatua ya 3: Arduino Sketches Master
- Hatua ya 4: Usanidi wa Vifaa
- Hatua ya 5: Programu
- Hatua ya 6: Tenganisha
- Hatua ya 7: Unganisha
- Hatua ya 8: Jimbo la Programu
- Hatua ya 9: Furaha Inaanza!:)
- Hatua ya 10: Chip mpya
- Hatua ya 11: KANUSHO !
- Hatua ya 12: Wakati Mambo ya Ajabu Yanatokea
Video: Mwongozo wa Kuungua wa Atmega328P-PU (Optiboot): Hatua 12
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
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
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
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
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
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
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
Katika dirisha linalofuata utaona hii.
Hatutaacha au Kuthibitisha, andika G na hit Enter!
Hatua ya 9: 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
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:
Kuungua Fimbo Nzuri ya Gundi: Hatua 8
Kuungua Fimbo Nzuri ya Gundi: hi !, wakati huu nitashiriki mafunzo juu ya kuchoma vijiti nzuri vya gundi kwa kutumia arduino, gundi, kadibodi, mkanda, na mabomba ya akriliki
Jinsi ya Kuzuia LED Kuungua ?: Hatua 5
Jinsi ya Kuzuia LED Kuungua?: Kabla ya kusema jinsi ya kuzuia LED kuwaka, lazima tuseme ni nini LED. LED inasimama kwa diode nyepesi, ni kifaa cha semiconductor ambacho hutoa mwanga unaoonekana wa rangi fulani wakati wa sasa wa sasa
Kuungua kwa LED: 4 Hatua
Kuungua LED: habari jamani! wakati huu nataka kuonyesha matokeo ya mradi wangu, i.e. nguvu ya kuongozwa. nguvu inayoongozwa ni hali ambapo nguvu ya LED hubadilika kila milliseconds 200. fanya thamani ya taa hizo kutofautiana ili taa hizo zionekane kama kitu kinachowaka
RC Kuungua kwa Gari: Hatua 4
RC Car Backfire: Nilitathmini ishara ya ESC kupitia Arduino ili kufanya moto wa nyuma uonekane halisi. Moto wa Moto unasababishwa unapoenda haraka kutoka kwa kaba kamili. Je! Utahitaji nini: Arduino NanoY-cable JRServo 20 kggas burnerpiece ya tieswire zinazowezekanaKama unafanya n
Laser yenye nguvu ya Kuungua: Hatua 5 (na Picha)
Laser Inayowaka Nguvu: Halo leo im nitakuonyesha jinsi ya kutengeneza laser inayowaka yenye nguvu kutoka kwa DVD-RW, kabla hatujaanza lazima nionya kuwa kitu chake chenye nguvu sana na kinaweza kuharibu macho yako, kuwa mwangalifu