Mundarija:
- 1 -qadam: Bir necha so'z
- 2 -qadam: Bootloader nima? (Optiboot)
- 3 -qadam: Arduino eskizlar ustasi
- 4 -qadam: Uskuna sozlamalari
- 5 -qadam: Dasturlash
- 6 -qadam: uzing
- 7 -qadam: ulaning
- 8 -qadam: Dasturlash holati
- 9 -qadam: O'yin -kulgi boshlanadi!:)
- 10 -qadam: Yangi chip
- 11 -qadam: OGOHLANTIRISH !
- 12 -qadam: G'alati narsalar sodir bo'lganda
Video: Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma: 12 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Yana bir Atmega bootloader yonib ketadi. Ammo bu safar men birinchi urinishga pul tikaman, siz muvaffaqiyat qozonasiz !!
Bu Nik Gammons bootloader Arduino platalari uchun yozish bo'yicha qo'llanma.
1 -qadam: Bir necha so'z
Atmega328P-PU mikrokontroller-bu butun dunyoda keng qo'llaniladigan Arduino chiplaridan biri. Ammo eng muhimi, yalang'och suyaklar Atmega hali ham standart Uno R3 qila oladigan ishni qiladi. Menga bu mikrokontrolrni yoqtirishimning asosiy sababi - "Kam quvvat" rejimi. Men bir nechta sensorlar uchun yangi eskizlar yozdim va hozircha ularni sinovdan o'tkazyapman.
Bir necha yil o'tgach, men Arduino bilan o'ynay boshlaganimda, birinchi buyurtmam Atmega328P mikrokontroller edi. Keyinchalik men Aliexpress -dan buyurtma berganlar bo'sh chiplar ekanligini angladim. Alida chiplar juda arzon, siz ularni 1,40 dollardan sotib olishingiz mumkin. Ammo ularda Uno Bootloader (Optiboot) mavjud emas va u holda men hech qanday eskizlarni yuklay olmadim. Qattiq tanaffus ha? !! Bu men uchun chindan ham sovuq dush edi …….. Shunday qilib, men bootloaderni chiplarga yoqishning yo'lini qidirardim. Men 5 yoki 6 usulni sinab ko'rdim, lekin omad yo'q. Bir hafta o'tgach, men veb -sayt forumida Nik Gammonning bootloader -ni yoqish bo'yicha qo'llanma haqida mavzu topdim. Birinchi urinish va MUVAFFAQAT !!: D Endi men sizga yuklash moslamasini Armeino IDE-ni buzmasdan Atmega328P-PU chiplarini bo'sh joyga qanday yoqish kerakligini ko'rsataman.
2 -qadam: Bootloader nima? (Optiboot)
Bootloader - bu kichik dastur (HEX fayli, 0,5Kbayt), bu eskizlarni flesh xotiraga to'g'ridan -to'g'ri Arduino IDE -dan yuklash imkonini beradi. HEX fayli har doim asosiy dasturdan oldin ishlaydi va shuning uchun kerak.
Yuklagichsiz:
-Mikrokontroller hali ham dasturlashtirilishi mumkin! (Ha, mumkin), lekin buning uchun sizga maxsus AVR dasturchisi kerak bo'ladi. Va bu arzon emas!
- Arduino IDE orqali dasturlash mumkin emas.
Ushbu usulning qo'llab -quvvatlanadigan yuklovchilari:
Atmega8 (1024 bayt)
Atmega168 Optiboot (512 bayt)
Atmega328 Optiboot (Uno va boshqalar uchun 16 MGts da) (512 bayt)
Lilypad va boshqalar uchun Atmega328 (8 MGts) (2048 bayt)
Leonardo uchun Atmega32U4 (4096 bayt) Atmega1280 Optiboot (1024 bayt)
Atmega1284 Optiboot (1024 bayt)
Atmega2560 qo'riqchi taymeri muammosiga tuzatishlar bilan (8192 bayt)
Atmega16U2 - Uno USB interfeysi chipidagi yuklovchi
Atmega256RFR2 - Pinoccio Scout taxtasida yuklovchi
Quyidagi yuklovchilar kodi eskizga kiritilgan va qaysi imzo aniqlanganiga qarab yuklanadi.
Shunday qilib, bizda kerak bo'lgan hamma narsa bor.
3 -qadam: Arduino eskizlar ustasi
Birinchidan, sizga arduino kutubxonasi kerak.
Uni bu erdan yuklab oling:
Yoki bu yerdan yuklab oling.
Yuklab olingandan so'ng uni Arduino kutubxonasi sotuvchisiga ko'chiring va Board Programmer -ni qidiring. Uni oching va Board Programmer.ino -ni ishga tushiring.
4 -qadam: Uskuna sozlamalari
Dasturlashdan oldin ulanishning 3 usuli mavjud:
- AVR provayderining qalqonidan foydalaning
- Arduino A dan Arduino B gacha
- Va non paneli usuli
Rasmda siz simni qanday ulash kerakligini ko'rishingiz mumkin. Non panelida sopol kondansatörler kerak emas, lekin 16 MGts kristalli qo'shilishi kerak.
Men bu safar AVR provayderim qalqonidan foydalanayapman.
Ushbu usulning maqsadi shundaki, dastur Optiboot (bootloader) yozish uchun flesh xotiraga kirish uchun ketma -ket monitordan foydalanadi.
5 -qadam: Dasturlash
Uskunani sozlash tugallangach, Board Programmer.ino -ni ishga tushiring!
Kompilyatsiya qiling va Arduino -ga yuklang, lekin oynani yopmang !! Sizga kerak bo'ladi:)
Yuklash bir necha soniya davom etadi.
6 -qadam: uzing
Eskizni yuklaganingizdan so'ng, Arduino -ni kompyuterdan uzing va agar siz buni taxtada qilishni rejalashtirmoqchi bo'lsangiz, hamma narsani simga ulang.
Agar siz AVR qalqonidan foydalansangiz, Atmega chipini ZIF uyasiga joylashtiring va uni "qulflang".
Juda muhim: agar uskuna o'rnatilmagan bo'lsa, protsessor VCCga ega bo'lmasligi kerak !! Shunday qilib, siz xavf ostida qolasiz !!
7 -qadam: ulaning
Ok! Uskuna o'rnatilgan va hamma narsa joyida, biz Arduino -ni kompyuterga ulaymiz.
Keyin ketma -ket monitorni oching va 115200 uzatish tezligini o'rnating va siz buni ko'rasiz.
Seriyali monitorda Arduino dasturlash rejimiga o'tganini ko'rishingiz mumkin. Ajoyib !!:)
Biz Uno (Atmega328P) dasturini o'rnatmoqchi bo'lganimiz uchun, xabar satriga "U" harfini kiriting va Enter tugmasini bosing.
8 -qadam: Dasturlash holati
Keyingi oynada siz buni ko'rasiz.
Biz chiqmaymiz yoki tasdiqlamaymiz, G yozing va Enter tugmasini bosing!
9 -qadam: O'yin -kulgi boshlanadi!:)
Kirish tugmachasini bosgandan so'ng siz buni ko'rasiz:
Chip o'chirilmoqda… yuklovchi yuklanmoqda…
0x7E00 dan boshlanadigan sahifa 0x7E80 dan boshlanadigan sahifa
0x7F00 dan boshlanadigan sahifa
0x7F80 dan boshlanadigan sahifa
Yozilgan. Tasdiqlanmoqda…
Hech qanday xato topilmadi.
Yozuv sigortalari… LFuse = 0xFF
HFuse = 0xDE
EFuse = 0xFD
Qulf bayt = 0xEF Soat kalibratsiyasi = 0x9E
Bajarildi.
Dasturlash rejimi o'chirilgan. Boshqa chip bilan ishlashga tayyor bo'lgach, "C" ni kiriting.
Va xayrli kun !!: D Sizning Atmega328P chipingiz eskizlarni yuklashga tayyor!
Bu oson edi, shunday emasmi?:)
10 -qadam: Yangi chip
Agar siz Arduino -ni boshqa chipdan ajratmoqchi bo'lsangiz, chipni bo'sh joy bilan almashtiring. Arduino -ni qayta ulang va qadamlarni yana bajaring.
Agar ketma -ket monitor Arduino -ni qayta ulashdan keyin javob bermasa, vahima qo'ymang va uni yangisini oching.
11 -qadam: OGOHLANTIRISH !
BUNI HECH QISMI YO'Q BO'LMAYDI !! Hamma kredit Nik Gammonga tegishli !!
Men bu yo'riqnomada bu usulni ko'rsatdim.
Umid qilamanki, bu sizga foydali bo'ladi.
Hayrli kun.
12 -qadam: G'alati narsalar sodir bo'lganda
Yaqinda men Atmega328P-MU protsessorli Arduino Nano-ni oldim.
Men eskizni yuklashga harakat qildim, lekin qila olmadim. Protsessor Atmega328 variantlari bilan hech narsaga javob bermadi.
OK! Ehtimol, bootloader buzilgan va uni qayta yozish kerak. Men uni boshqa arduino bilan uladim va bootloaderni yoqdim. Hali ham hech narsa ……. !!!!
OK, menga tormoz kerak (qahva va sigaret) !! Oxirgi imkoniyat sifatida men yana nishon sifatida Arduino Unoni tanladim. Yuklash tugallandi: D.
Ayni paytda menda Arduino Uno kabi ishlaydigan nano bor. Bu nima uchun sodir bo'lganini bilmayman, lekin menimcha, bu protsessor imzosi tufayli. Qanday bo'lmasin, bu mening kunimni chindan ham o'zgartirdi va bu biroz kulgili:)