AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish: 7 qadam
AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish: 7 qadam
Anonim
AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish
AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish
AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish
AVR Atmega qurilmalarini dasturlash uchun EXTREME Burner -ni buzish

Bu saytdagi birinchi ko'rsatmam! Hammangiz yaxshi odamlar, bu saytda juda ko'p narsalarni, g'aroyib va g'aroyib g'oyalar va qiziqishlarni joylashtirgansiz! Men ko'pini vaqti -vaqti bilan o'qib turardim va siz meni hamjamiyatga qaytarishga ilhomlantirdingiz! Sarlavha "xakerlik" bo'lsa -da, vahima qo'zg'ashning hojati yo'q! biz faqat dastur tomonidan ishlatiladigan ba'zi ma'lumot fayllarini o'zgartirmoqdamiz va bu hech qanday qonunbuzarlik emas. Bu erda sanab o'tilgan dasturiy ta'minot hamma uchun bepul va uni AVRdude (o'zi jamoat mulki bo'lgan) uchun boshqa AVR dasturlash interfeyslari bilan hech qanday cheklovlarsiz yuklab olish mumkin. Qandaydir tarzda "Hacking" atamasi yanada qiziqroq va biz hozirda bunday maqolalarni ko'p uchratamiz!

"eXteme Burner" - bu AVRdude dasturi uchun mashhur Front End GUI, ATMEL AVR seriyali mikrokontrollerlarni dasturlash uchun ishlatiladi. (MCU). Ikkinchi "X" - bu yordamchi dastur nomidagi poytaxt! Yo'q, bu mening xatolik emas. Boshqa GUI vositalari ham bor, masalan, Khazama dasturchisi va BitBurner AVR dasturchisi va boshqalar. Men AVR amaliyotimda eXtreme Burner -dan foydalanganman va u menga mashhur Atmega 328, 168, Atmega8 yoki 8A va boshqalar mikrokontrollerlar uchun yaxshi xizmat qilgan. Ammo bir kuni men yangi ATTINY44A chipini ishlatganimda muammoga duch keldim. Boshqa odamlar ham (turli AVR forumlarida bu haqda xabar berishgan va eXtreme Burner -dan voz kechishgan, AVRdude uchun boshqa GUI dasturlarini qidirish yoki buyruq satriga tushish va AVRdude -ni o'z imkoniyatlari bilan to'g'ridan -to'g'ri ishlatish). Bu eXtreme Burner -ga xos bo'lgan moslashuvchanlikni tushunmaganligidan kelib chiqadi! Axir, siz AVR flesh xotirasini, EEPROM va FUSES -ni o'qiy oladigan GUIga o'rganganingizdan so'ng, nima uchun borib boshqa GUIni o'rganasiz? Bu erda men eXtreme burner asbobini qanday o'zgartirish kerakligini batafsil aytib beraman! Sizning asbobingiz siz xohlamagan tarzda harakat qiladi, lekin hech qanday tarzda sizga to'sqinlik qilmaydi yoki ma'lum bir MCUda umuman ishlamaydi.

Sizga nima kerak: eXtreme burneri bo'lgan noutbuk, AVR-GCC kompilyatorli har qanday versiya, C dasturini MPU-ga yuklash uchun Intel Hex fayliga yig'ish uchun, Notepad ++ 'XML' ko'rish va tahrir qilish uchun o'rnatilgan. Menyu tillarida u XML -ni ochiladigan ro'yxatda variant sifatida ko'rsatadi, agar u allaqachon o'rnatilgan bo'lsa, Notepad ++ saytiga o'ting va uni yuklamang, qo'shimcha tillarni qo'shish uchun uni Notepad ++ dan ham bajarish mumkin. '). XML variantini tanlang, uning yonida nuqta paydo bo'ladi. Bu sizga ushbu maqoladagi fayllarni buzadigan format bo'lgan XML fayllarini ko'rish va tahrir qilish imkonini beradi.

1 -qadam: Notepad ++ da XML ko'rinishini o'rnatish

Notepad ++ da XML ko'rinishini o'rnatish
Notepad ++ da XML ko'rinishini o'rnatish

2 -qadam: O'zgartirishingiz kerak bo'lgan fayllarni tushuning

O'zgartirishingiz kerak bo'lgan fayllarni tushuning
O'zgartirishingiz kerak bo'lgan fayllarni tushuning
O'zgartirishingiz kerak bo'lgan fayllarni tushuning
O'zgartirishingiz kerak bo'lgan fayllarni tushuning

Extreme Burner -da dastur fayllari yozuviga o'ting: C: / Program Files / eXtreme Burner - AVR, bu erda bir nechta papkalar mavjud: Ma'lumotlar, Yordam, Rasm, Haydovchi va boshqalar. Biz boshlagan papka "Ma'lumotlar" ". Bir marta bu papkaga qarasangiz, Deja-Vu! Shunday qilib, bu erda konfiguratsiya ma'lumotlari saqlanadi! XML fayllari bor: Chips.xml, Fuselayout.xml, clocksystems.xml, Bu siz ushbu ko'rsatmada o'zgartiradigan XML fayllari. Sizga XML muharriri kerak bo'ladi. Internetda ko'pchilik bor, lekin men Notepad ++ dan foydalanaman va tavsiya qilaman (XML fayllarini ko'rish va tahrir qilish uchun plagin Notepad ++ ning standart o'rnatilishida allaqachon o'rnatilgan, agar bo'lmasa, bu qo'shimchani yuklab oling va o'rnating). Notepad ++ da "XML ko'rinishi" ni belgilashingiz kerak bo'lgan ekran tasvirini ko'ring. oldingi bosqichda.

3 -qadam:

Rasm
Rasm
Rasm
Rasm

Agar eXtreme Burner o'rnatilgan ma'lumotlar papkasida chips.xml faylini ko'rib chiqsangiz va qurilmangiz Attiny44A bo'limi tavsiflovchisiga yoki muammoga duch kelayotgan har qanday chipga o'ting, siz noto'g'ri sahifa o'lchami i (64) Attiny44 bo'limidagi XML faylidagi ma'lumot varag'ida berilgan 32 bayt o'rniga bayt), bu xatolarni keltirib chiqaradi va USB-ASP yordamida dastur / hex faylini mikrokontrolerimizga kirita olmaydi. Ba'zida imzo chizig'ida noto'g'ri ma'lumotlar bo'lishi mumkin. Siz ushbu bo'limni o'qishingiz va uning rasmiy ma'lumotlar sahifasi bilan taqqoslaganda chipingiz uchun to'g'ri va to'g'ri ma'lumotni o'z ichiga olganligiga ishonch hosil qilishingiz kerak.

Bu XML faylini faqat XML fayl muharriri bilan o'qish mumkin.

Bundan tashqari, har safar siz har qanday yoqilg'idan foydalanganda har xil xatolarga duch kelsangiz, yondirgich asbobining menyusidagi "CHIP INFO" tugmasini bosing va ko'rsatilgan ma'lumotlarning to'g'riligini tekshiring (Chip menyusidagi chipni menyuga o'rnatganingizdan so'ng). Agar siz tanlagan chip va Chip ma'lumot varag'i haqidagi ma'lumotlarda (yoki siz o'chirmoqchi bo'lgan chip chip tanlash oynasida ko'rsatilmagan bo'lsa ham) farqni ko'rsangiz. eXtreme Burner -da) siz XML -ni bizning ko'rsatmamizda ko'rsatilgandek o'zgartirishingiz kerak, buni avval xml tahrirlovchisini ishlatmasdan yoki chips.xml -ni ochmasdan qilishingiz mumkin!

4 -qadam: XML File Chips.xml -da tuzatishlar kiritish

XML Fayl Chips.xml -da tuzatishlar kiritish
XML Fayl Chips.xml -da tuzatishlar kiritish

Notepad ++ oynasidan foydalanib, siz bu tuzatishlarni kiritasiz, asosan, sahifa hajmi 32 baytga o'rnatilgan bo'lib, Attiny44 ma'lumot varagida ko'rsatilgan). Boshqa chipdan foydalanganda muammoga duch kelasiz, lekin qadamlar bir xil.

Endi siz ushbu bo'limning ostiga o'ziga xos MCU Attiny44A uchun boshqa bo'lim qo'shishingiz kerak bo'ladi. Bu chip registrlar, xotira hajmi va hamma narsada bir xil bo'lgani uchun, biz uning ostidagi 44A qismini nusxa ko'chiramiz va joylashtiramiz, bu yangi bo'limda chip nomini ATTINY44 o'rniga ATTINY44A deb o'zgartiring. Qayta moslashish uchun biz ATTINY44 bo'limini olib tashlamadik, undagi sahifa o'lchami chizig'ini o'zgartirdik! Biz 44A mikrokontrollerimiz uchun uning ostiga yana bitta bo'lim qo'shamiz.

Rasmlarga qarang.

5 -qadam: Attiny44A uchun yangi bo'lim qo'shildi

Attiny44A uchun yangi bo'lim qo'shildi
Attiny44A uchun yangi bo'lim qo'shildi

Siz ATTINY44 uchun oldingi bo'limni nusxalashingiz kerak edi (sahifa hajmini XML bo'limida 32 bayt qilib tuzatgandan so'ng) va XML chizig'idagi chip nomini "ATTINY44A" ga o'zgartiring, ya'ni "A" ni yozing! Qolgan barcha qatorlar bir xil. XML -da yozish xatolaridan ehtiyot bo'ling va tirnoq belgilarini o'tkazib yubormang! Agar siz boshqacha hikoya qilsangiz, keyingi safar "Xtreme Burner" ni ochganingizda nima bo'lishini bilib olasiz, u "XML faylini chips.xml yuklashda xato--" deb yozadi, shunda bilasiz va keyin XML faylini qayta oching va qanday xato qilganingizni tekshiring! Faylni Notepad ++ da saqlang va chiqing. Sizning ishingiz tugadi!

6 -qadam: Ishingizni tekshiring

Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!
Sizning ishingiz tekshirilmoqda!

Endi biz siz aytmoqchi bo'lgan pirog yoki pudingni tatib ko'rishimiz kerak!

EXtreme burner -ni oching va menyudagi Chips -ga qarang, sizning yangi Attiny44A chipingiz paydo bo'lishi kerak! uni tanlang.

Chip Info -ni bosing va tafsilotlar to'g'riligini tekshiring! Rasmlarga qarang.

USBASP dasturchisini USB portiga va ishlab chiqish kartasini USBASP -ga ulang va uni drayverlar tan olishini kuting, u "Qurilmalar va printerlar" da paydo bo'ladi. Endi Burnerdan "HAMmasini o'qing" bering. Flash, EEPROM va sigortalar muvaffaqiyatli o'qilishini ko'rasiz, agar hammasi yaxshi bo'lsa! Diagnostik xabarlar rasmdagi kabi ko'rsatiladi.

7 -qadam: Chip dasturiga / Hex faylini yozing

Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing
Chip dasturiga / Hex faylini yozing

Endi noutbukda AVR loyihalar papkasidan istalgan olti burchakli faylni oching va yonish menyusidan "Yozish chirog'ini" berib yonib turishini ko'ring.

Chip -ga yozishni bildiruvchi xabarlarni tomosha qiling va operatsiyalar yaxshi ketayotganini tekshiring!

Agar ular buni qilmagan bo'lsalar, chip va USBasp dasturchisini joylashtiruvchi ishlab chiqarish kartangizdagi simlar va ulanishlarni tekshiring. Bo'ldi shu !

Keyingi maqolada men sizga boshqa XML fayllarini qanday buzish kerakligini aytaman! Sizni ishontirish uchun menyu satrida sizning shaxsiy rasmingizni qanday joylashtirish kerak (men sodiq itim Tomning tasvirini menyuga joylashtirdim, oxirgi belgida o'ngdagi bitta belgi bor edi, bu mening oxirgi rasmimdagi eXtreme -ni sozlash uchun). Bu sizning ehtiyojlaringizga mos keladigan modifikatsiyalangan versiya, aksiya versiyasi emas! Menyu satrining rasmiga qarang (oxirgi, faqat bitta belgi).

Sigortalar uchun siz onlayn sug'urta kalkulyatoridan foydalanasizmi? Siz buni "Extreme burner" da ham qilishingiz mumkin, "FUSES" yorlig'ida soat tezligi va sug'urta variantlarini sozlash uchun sug'urta kalkulyatori mavjud! Ba'zida bu sizning chipingiz uchun ishlamaydi, men sizga fuselayout.xml va clocksystems.xml fayllaridan foydalanib, buni qanday qilib buzish kerakligini aytaman.

MCU dasturlash baxtli! Agar siz eXtreme burnerdan foydalanish bo'yicha boshqa maslahatlarni istasangiz, uni sharhlarda yozing va men o'z fikr va takliflarimni berishdan xursand bo'laman. Siz ham o'z fikrlaringiz bilan o'rtoqlashing!