Mundarija:

Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma: 12 qadam
Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma: 12 qadam

Video: Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma: 12 qadam

Video: Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma: 12 qadam
Video: HOW TO BURN BOOTLOADER IN ATMEGA328P MICROCONTROLLER . HELP OF USING ARDUINO UNO 2024, Iyul
Anonim
Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma
Atmega328P-PU bootloader (Optiboot) yonish bo'yicha qo'llanma

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

Bir necha so'z
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

Arduino eskizlar ustasi
Arduino eskizlar ustasi
Arduino eskizlar ustasi
Arduino eskizlar ustasi
Arduino eskizlar ustasi
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

Uskuna sozlamalari
Uskuna sozlamalari
Uskuna sozlamalari
Uskuna sozlamalari
Uskuna sozlamalari
Uskuna sozlamalari
Uskuna sozlamalari
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

Dasturlash!
Dasturlash!
Dasturlash!
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

Ulanmoq!
Ulanmoq!

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

Dasturlash holati!
Dasturlash holati!

Keyingi oynada siz buni ko'rasiz.

Biz chiqmaymiz yoki tasdiqlamaymiz, G yozing va Enter tugmasini bosing!

9 -qadam: O'yin -kulgi boshlanadi!:)

Qiziqish boshlanadi!:)
Qiziqish 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

G'alati narsalar sodir bo'lganda
G'alati narsalar sodir bo'lganda
G'alati narsalar sodir bo'lganda
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:)

Tavsiya: