Mündəricat:

AVR Atmega Cihazları Proqramlaşdırılması üçün Həddindən artıq Burner Hacking: 7 Addım
AVR Atmega Cihazları Proqramlaşdırılması üçün Həddindən artıq Burner Hacking: 7 Addım

Video: AVR Atmega Cihazları Proqramlaşdırılması üçün Həddindən artıq Burner Hacking: 7 Addım

Video: AVR Atmega Cihazları Proqramlaşdırılması üçün Həddindən artıq Burner Hacking: 7 Addım
Video: LDmicro 21: C Mode & Arduino Mega (LDmicro ilə Mikrokontroller Proqramlaşdırma) qurun 2024, Noyabr
Anonim
AVR Atmega Cihazları Proqramlaşdırması üçün Həddindən artıq Burner Hacking
AVR Atmega Cihazları Proqramlaşdırması üçün Həddindən artıq Burner Hacking
AVR Atmega Cihazları Proqramlaşdırması üçün Həddindən artıq Burner Hacking
AVR Atmega Cihazları Proqramlaşdırması üçün Həddindən artıq Burner Hacking

Bu saytdakı ilk təlimatımdır! Bütün yaxşı insanlar, bu saytda çox şeylər, bir çox qəribə və qəribə fikir və maraqlar da yerləşdirdiniz! Vaxtaşırı oxuduğum bir çox kitabları mənə qaytarıb Camaat verməyə ilham verdiniz! Başlıq "hack" olsa da, narahat olmağa ehtiyac yoxdur! proqramın istifadə etdiyi bəzi məlumat fayllarını dəyişdiririk və heç bir şəkildə qanunsuz deyil. Burada sadalanan proqram hər kəs tərəfindən istifadə edilə bilər və heç bir məhdudiyyət olmadan AVRdude (özü də ictimai mülkiyyətdədir) üçün digər AVR proqramlaşdırma GUI ön uçları ilə birlikdə yüklənə bilər. Nədənsə "Hacking" ifadəsi daha maraqlıdır və indi bu cür məqalələrə çox rast gəlirik!

"eXteme Burner", mikro nəzarətçilərin ATMEL AVR seriyasını proqramlaşdırmaq üçün istifadə olunan AVRdude Proqramı üçün məşhur bir Ön Uç GUI -dir. (MCU). İkinci 'X' bu yardım proqramı adına bir paytaxtdır! Xeyr, yazmaq mənim səhvim deyil. Xazama proqramçısı və BitBurner AVR proqramçısı və s. Kimi AVR təcrübəm üçün eXtreme Burner -dən istifadə etmişəm və populyar Mikrokontroller Atmega 328, 168, Atmega8 və ya 8A və s. Ancaq bir gün yeni bir ATTINY44A çipindən istifadə edərkən bir problemlə üzləşdim. Digər insanlar da (müxtəlif AVR forumlarında bu barədə məlumat verdilər və eXtreme Burner -dən imtina etdilər, AVRdude üçün digər GUI proqramlarını axtarıb tapdılar və ya əmr satırına enib AVRdude -ni öz seçimləri ilə birlikdə istifadə etdilər.). Bu, eXtreme Burner -ə xas olan elastikliyi başa düşməməyinizdən qaynaqlanır! Axı, AVR flash yaddaşınızı, EEPROM və FUSES -i oxuya bilən bir GUI -yə alışdıqdan sonra niyə başqa bir GUI öyrənirsiniz? Burada eXtreme burner alətinizi həddindən artıq şəkildə necə dəyişdirəcəyinizi ətraflı izah edirəm! Alətiniz istəmədiyiniz şəkildə davranacaq və müəyyən bir MCU -da heç bir şəkildə sizə mane olmayacaq və ya işləməyəcəkdir.

Ehtiyacınız olan şey: eXtreme burneri olan bir dizüstü kompüter, AVR-GCC kompilyatoru olan hər hansı bir versiya, C proqramınızı MPU-ya yükləmək üçün Intel Hex faylına yığmaq üçün, Notepad ++ 'XML' görünüşü və redaktəsi üçün quraşdırılmış əlavə ilə Menyu Dillərində, XML açılan siyahıda bir seçim olaraq göstəriləcək, əgər əvvəlcədən quraşdırılmışsa, Notepad ++ saytına keçməsə və onu yükləməsə, əlavə 'dillər əlavə etmək üçün Notepad ++' dan da etmək mümkündür. '). XML seçimini seçin, yanında bir nöqtə görünəcək. Bu, bu məqalədəki faylları sındıracağınız format olan XML sənədlərinə baxmaq və redaktə etmək imkanı verir.

Addım 1: Notepad ++ da XML Görünüşünü qurun

Notepad ++ da XML Görünüşünün qurulması
Notepad ++ da XML Görünüşünün qurulması

Addım 2: Dəyişdirməli olduğunuz faylları anlayın

Dəyişdirməli olduğunuz faylları anlayın
Dəyişdirməli olduğunuz faylları anlayın
Dəyişdirməli olduğunuz faylları anlayın
Dəyişdirməli olduğunuz faylları anlayın

Extreme Burner -də proqram faylları girişinə keçin: C: / Program Files / eXtreme Burner - AVR, burada bir neçə qovluq var: Məlumat, Yardım, Şəkil, Sürücü və s. Başladığımız qovluq "Data" adlı qovluqdur. ". Bu qovluğa baxdıqdan sonra Deja-Vu! Beləliklə, konfiqurasiya məlumatlarının saxlandığı yer budur! XML faylları var: Chips.xml, Fuselayout.xml, clocksystems.xml, Bunlar bu Təlimat kitabında dəyişdirəcəyiniz XML sənədləridir. Bir XML redaktoruna ehtiyacınız olacaq. İnternetdə çoxları var, amma Notepad ++ istifadə edirəm və tövsiyə edirəm (XML sənədlərinə baxmaq və redaktə etmək üçün əlavə, Notepad ++ standart quraşdırılmasında artıq quraşdırılıb, əgər yoxsa, bu əlavəni yükləyin və quraşdırın). Notepad ++ da "XML görünüşü" işarələməli olduğunuz yerin ekran görüntüsünə baxın. əvvəlki addımda.

Addım 3:

Şəkil
Şəkil
Şəkil
Şəkil

EXtreme Burner -in quraşdırıldığı məlumat qovluğundakı chips.xml faylına baxsanız və cihazınız Attiny44A və ya problemlə üzləşdiyiniz hər hansı bir çipin bölmə deskriptoruna keçsəniz, Səhv Səhifə ölçüsünü i (64) Attiny44 bölməsindəki XML faylında məlumat vərəqində verildiyi kimi 32 bayt yerinə bayt), bu səhvlərə və Proqram / hex faylımızı USB-ASP istifadə edərək Mikro nəzarətçimizə yandıra bilməməyimizə səbəb olur. Bəzən imza xəttində yanlış məlumatlar ola bilər. Bu bölməni oxumalı və rəsmi məlumat cədvəli ilə müqayisədə çipiniz üçün etibarlı və doğru məlumatların olduğundan əmin olmalısınız.

Bu XML faylı yalnız XML fayl redaktoru ilə oxuna bilər.

Ayrıca, həddindən artıq brülör istifadə edərkən hər hansı bir səhv aldığınız zaman, burner alətinizin Menyusundakı "CHIP INFO" düyməsini basın və göstərilən çip məlumatının düzgün olub olmadığını yoxlayın (Çipin altındakı menyuda çipi qurduqdan sonra) Seçdiyiniz çip və Çipin məlumat vərəqəsi (və ya hətta çırpmağa çalışdığınız çipin çip seçimi dialoqunda göstərilmədiyi halda) haqqında göstərilən məlumatlarda bu fərqi gördüyünüz zaman. eXtreme Burner -də) XML -i təlimatımızda göstərildiyi kimi dəyişdirməlisiniz, bunu əvvəlcə heç bir xml redaktoru istifadə etmədən və ya chips.xml açmadan edə bilərsiniz!

Addım 4: XML Fayl Chips.xml -də Düzəlişlər Edin

XML Fayl Chips.xml -də Düzəlişlərin edilməsi
XML Fayl Chips.xml -də Düzəlişlərin edilməsi

Notepad ++ pəncərəsini istifadə edərək, bu düzəlişləri edəcəksiniz, əsasən səhifə ölçüsü Attiny44 üçün məlumat vərəqində verildiyi kimi 32 bayt olaraq təyin olunur). Fərqli bir çip istifadə edərkən bir problemlə qarşılaşacaqsınız, amma addımlar eynidır.

Xüsusi MCU Attiny44A üçün bunun altına başqa bir bölmə əlavə etməlisiniz. Bu çip registrlərdə, yaddaş ölçüsündə və hər şeydə eyni olduğu üçün yalnız 44A hissəsini kopyalayıb yapışdırırıq, bu yeni hissədə çipin adını ATTINY44 yerinə ATTINY44A olaraq dəyişdiririk. Yenidən canlandırmaq üçün ATTINY44 hissəsini silmədik, yalnız səhifənin ölçüsü xəttini dəyişdirdik! 44A Mikrokontrollerimiz üçün bunun altına bir hissə əlavə edirik.

Şəkillərə baxın.

Addım 5: Attiny44A üçün Yeni Bölmə Əlavə edildi

Attiny44A üçün Yeni Bölmə Əlavə edildi
Attiny44A üçün Yeni Bölmə Əlavə edildi

Yalnız ATTINY44 üçün əvvəlki bölməni kopyalayardınız (səhifə ölçüsünü XML bölməsində 32 bayta düzəltdikdən sonra) və XML xəttindəki çip adını "ATTINY44A" olaraq dəyişdirərdiniz, yəni "A" yazın! Qalan bütün sətirlər eynidir. XML -də hər hansı bir yazma səhvi etməmək üçün diqqətli olun və heç bir sitat işarəsi buraxmayın! Fərqli bir hekayə etsəniz, növbəti dəfə "Xtreme Burner" ı açdığınızda nə olacağını öyrənəcəksiniz, "XML faylının chips.xml nömrəsini heç bir sətirdə yükləməkdə səhv. ----" yazacaq, buna görə biləcəksiniz və sonra edə bilərsiniz XML faylını yenidən açın və hansı səhv etdiyinizi yoxlayın! Faylınızı Notepad ++ da qeyd edin və çıxın. İşiniz bitdi!

Addım 6: İşinizi yoxlayın

İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!
İşiniz yoxlanılır!

İndi Pie və ya Pudinqi istədiyiniz kimi dadmalıyıq!

EXtreme burnerini açın və Menyu altındakı Çiplərə baxın, yeni çipiniz Attiny44A görünməlidir! seçin.

Çip məlumatını vurun və təfərrüatların doğru olduğunu yoxlayın! Şəkillərə baxın.

USBASP proqramlaşdırıcınızı USB portuna və İnkişaf lövhənizi USBASP -yə qoşun və sürücülər tərəfindən tanınana qədər gözləyin "Cihazlar və Yazıcılar" da. İndi Burner -dən "BÜTÜNÜ oxuyun" verin. Hər şey qaydasındadırsa, Flash, EEPROM və sigortaların uğurlu oxunuşunu görəcəksiniz! Diaqnostik mesajlar şəkildəki kimi göstəriləcək.

Addım 7: Proqramınızı / Hex Faylınızı Çipə Yazın

Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın
Proqramınızı / Hex Faylınızı Çipə Yazın

İndi dizüstü kompüterinizdəki AVR layihələr qovluğundan hər hansı bir hex faylını açın və Burner Menyusundan "Yaz Flash" verərək yanıb sönməsini izləyin.

Chip -ə yazdığınızı göstərən mesajları izləyin və əməliyyatların tamam olduğunu yoxlayın!

Etmədilərsə, çipi və USBasp proqramçınızı yerləşdirən inkişaf lövhənizdəki telləri və əlaqələri yoxlayın. Bu belədir !

Növbəti məqalədə digər XML fayllarını necə sındıracağınızı söyləyəcəyəm! Sizi əmin etmək üçün xüsusi görüntünüzü necə yerləşdirmək olar (sadiq köpəyim Tomun şəklini yuxarıdakı son şəkildə göstərilən eXtreme burnerimi fərdiləşdirmək üçün sağdakı sonuncu bir nişanı) menyuya yerləşdirdim. İstifadə etdiyiniz ehtiyaclarınıza uyğun olaraq dəyişdirilmiş versiyası və səhm versiyası deyil! İçindəki fotoşəkili olan menyu çubuğunun şəklinə baxın (sonuncu ancaq bir simge).

Sigortalar üçün onlayn bir qoruyucu kalkulyatordan istifadə edirsiniz? Extreme burner -də də edə bilərsiniz, FUSES sekmesinde saat sürətini və qoruyucu seçimlərini təyin etmək üçün bir sigorta kalkulyatoru var! Bəzən çipiniz üçün işləmir, fuselayout.xml və clocksystems.xml fayllarından istifadə edərək bunu necə sadə bir şəkildə hack edəcəyinizi söyləyəcəyəm.

Xoşbəxt MCU proqramlaşdırması! EXtreme burner -dən istifadə ilə bağlı daha çox məsləhət almaq istəyirsinizsə, şərhlərdə yazın və fikir və təkliflərimi verməkdən məmnun olarıq. Fikirlərinizi də paylaşın!

Tövsiyə: