Съдържание:

Хакване на Extreme Burner за програмиране на AVR устройства Atmega: 7 стъпки
Хакване на Extreme Burner за програмиране на AVR устройства Atmega: 7 стъпки

Видео: Хакване на Extreme Burner за програмиране на AVR устройства Atmega: 7 стъпки

Видео: Хакване на Extreme Burner за програмиране на AVR устройства Atmega: 7 стъпки
Видео: "eXtreme Burner" for AVR + Fuse calculator + "Cat-FM" pcb design 2024, Юли
Anonim
Хакване на Extreme Burner за програмиране на AVR устройства Atmega
Хакване на Extreme Burner за програмиране на AVR устройства Atmega
Хакване на Extreme Burner за програмиране на AVR устройства Atmega
Хакване на Extreme Burner за програмиране на AVR устройства Atmega

Това е първият ми инструктаж на този сайт! Всички вие добри хора сте публикували много неща на този сайт, много странни и странни идеи и интереси! Много от тях прочетох от време на време и вие ме вдъхнових да върна на Общността! Въпреки че заглавието е "хакване", няма нужда да се тревожите! ние просто променяме някои файлове с данни, използвани от програмата, и това по никакъв начин не е незаконно. Софтуерът, изброен тук, е безплатен за използване от всеки и може да бъде изтеглен заедно с всеки друг интерфейс за графичен интерфейс за програмиране на AVR за AVRdude (който сам по себе си е обществено достояние) без никакви ограничения. По някакъв начин терминът „хакерство“е по -интересен и сега се натъкваме на много такива статии!

"eXteme Burner" е популярен интерфейсен графичен интерфейс за AVRdude програмата, използвана за програмиране на ATMEL AVR серия микроконтролери. (MCU). Вторият „X“е капитал в името на тази помощна програма! Не, това не е моя грешка при писане. Има и различни други инструменти за графичен потребителски интерфейс, като програмист Khazama и програмист за BitBurner AVR и т.н. Използвал съм eXtreme Burner за моята AVR практика и ми послужи добре за популярните микроконтролери Atmega 328, 168, Atmega8 или 8A и т.н. Но един ден, когато използвах нов чип ATTINY44A, срещнах проблем. Други хора също (в различни форуми на AVR са докладвали за това и са изоставили eXtreme Burner, отивайки да търсят други GUI програми за AVRdude или слизат в командния ред и използват AVRdude директно с неговите опции.) Това се дължи на липсата на разбиране за гъвкавостта, присъща на eXtreme Burner! В края на краищата, след като свикнете с графичен интерфейс, който може да чете вашата AVR флаш памет, EEPROM и предпазители, защо бихте отишли да научите друг графичен интерфейс? Тук подробно описвам как да промените вашия инструмент за горелка eXtreme по екстремен начин! Вашият инструмент ще се държи така, както не искате, а не по някакъв начин, който ви пречи или изобщо не работи в конкретен MCU.

Какво ви трябва: Лаптоп с eXtreme горелка, AVR студио всяка версия с AVR-GCC компилатор за компилиране на вашата C програма във файл Intel Hex за зареждане във вашия MPU, Notepad ++ с инсталирана добавка за „XML“преглед и редактиране (вижте в Езици на менюто, той ще покаже XML като опция в падащия списък, ако той вече е инсталиран, ако не преминете към сайта на Notepad ++ и го изтеглите, също е възможно да го направите от самия Notepad ++, за да добавите допълнителни езици '). Изберете опцията XML, до нея ще се появи точка. Това ви позволява да преглеждате и редактирате XML файлове, което е форматът, който ще хакнете файловете в тази статия.

Стъпка 1: Задаване на XML изглед в Notepad ++

Настройка на XML изглед в Notepad ++
Настройка на XML изглед в Notepad ++

Стъпка 2: Разберете файловете, които трябва да промените

Разберете файловете, които трябва да промените
Разберете файловете, които трябва да промените
Разберете файловете, които трябва да промените
Разберете файловете, които трябва да промените

В Extreme Burner отидете на неговия програмен файл Files на адрес: C: / Program Files / eXtreme Burner - AVR, тук има няколко папки: Данни, Помощ, Изображение, Драйвер и т.н. Тази, с която започваме, е папката с име „Данни . След като погледнете в тази папка, Deja-Vu! Така че тук се съхранява конфигурационната информация! Има XML файлове: Chips.xml, Fuselayout.xml, clocksystems.xml, Това са XML файловете, които бихте модифицирали в тази инструкция. Ще ви е необходим XML редактор. Има много в мрежата, но аз използвам и препоръчвам Notepad ++ (добавката за преглед и редактиране на XML файлове вече е инсталирана в инсталацията по подразбиране на Notepad ++, ако не, изтеглете и инсталирайте тази добавка). Вижте екранна снимка за мястото, където трябва да отбележите „XML изглед“в бележник ++. в по -ранната стъпка.

Стъпка 3:

Образ
Образ
Образ
Образ

Ако надникнете във файла chips.xml в папката с данни, където е инсталирана eXtreme Burner, и превъртите надолу до дескриптора на раздела за вашето устройство Attiny44A или какъвто и да е чип, с който се сблъсквате с проблем, ще забележите грешния размер на страницата i (64 байтове вместо 32 байта, както е дадено в неговия лист с данни) в XML файла в раздел Attiny44, това причинява грешките и невъзможността да прехвърлим нашия програмен / шестнадесетичен файл в нашия микроконтролер, използвайки USB-ASP. Понякога редът за подпис може да съдържа неправилна информация. Трябва да прочетете този раздел и да се уверите, че съдържа валидна и точна информация за вашия чип в сравнение с официалния му лист с данни.

Този XML файл може да се чете само с редактор на XML файл.

Също така, когато получите някакъв вид грешки, докато използвате екстремна горелка, просто кликнете върху „CHIP INFO“в менюто на вашия инструмент за горелка и вижте дали показаната информация за чипа е правилна (след като сте задали чипа в менюто под Chip (вижте екранните снимки 1 и 2). Когато забележите това несъответствие в показаната информация за избрания от вас чип и листа с данни на чипа (или дори в случай, когато чипът, който се опитвате да мигате, не се показва в диалоговия прозорец за избор на чип в eXtreme Burner) трябва да промените XML по начина, описан в инструкциите ни. Можете да направите това първо, без да използвате никакъв xml редактор или да отваряте chips.xml!

Стъпка 4: Извършване на корекции в XML файл Chips.xml

Извършване на корекции в XML файл Chips.xml
Извършване на корекции в XML файл Chips.xml

С помощта на прозореца Notepad ++ ще направите тези корекции, основно размерът на страницата е зададен на 32 байта, както е дадено в информационния лист за Attiny44). Ще се сблъскате с проблем, докато използвате различен чип, но стъпките са същите.

Сега ще трябва да добавите друг раздел под този, за вашия специфичен MCU Attiny44A. Тъй като този чип е идентичен в регистрите, размера на паметта и всичко останало, просто копираме и поставяме раздела 44A под него, в този нов раздел, преименуваме името на чипа на ATTINY44A вместо ATTINY44. За да рекаптулираме, не премахнахме раздела ATTINY44, а само променихме реда за размер на страницата в него! Ние просто добавяме още един раздел под него за нашия 44A микроконтролер.

Вижте снимките.

Стъпка 5: Добавен е нов раздел за Attiny44A

Добавен е нов раздел за Attiny44A
Добавен е нов раздел за Attiny44A

Просто бихте копирали предишния раздел за ATTINY44 (след като коригирате размера на страницата до 32 байта в неговия XML раздел) и промените името на чипа в XML реда на „ATTINY44A“, т.е. просто въведете „A“! Всички останали редове са еднакви. Внимавайте да не допускате грешки при въвеждане в XML и не пропускайте никакви кавички! Ако направите това е различна история, ще научите какво ще се случи следващия път, когато отворите „Xtreme Burner“, тя ще каже „грешка при зареждането на XML файл chips.xml на ред № ----“, така че ще знаете и след това можете отворете отново XML файла и проверете каква грешка сте направили! Запазете файла си в Notepad ++ и излезте. Вашата работа е свършена!

Стъпка 6: Проверете работата си

Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!
Проверка на работата ви!

Сега трябва да опитаме пая или пудинга, както обичате да го наричате!

Отворете горелката eXtreme и погледнете в Чипове под Меню, новият ви чип Attiny44A трябва да се появи! изберете го.

щракнете върху Chip Info и се уверете, че детайлите са верни! Вижте снимките.

Свържете вашия USBASP програмист към вашия USB порт и вашата разработка към USBASP и изчакайте, докато бъде разпознат от драйверите, той ще се появи в „Устройства и принтери“. Сега дайте „Прочетете ВСИЧКО“от Burner. Ще видите успешно четене на Flash, EEPROM и предпазители, ако всичко е наред! Диагностичните съобщения ще бъдат показани както на снимката.

Стъпка 7: Запишете в чип вашата програма / шестнадесетичен файл

Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл
Запишете в чип вашата програма / шестнадесетичен файл

Сега отворете всеки шестнадесетичен файл на вашия лаптоп от папката AVR проекти и го гледайте да мига, като дадете „Write Flash“от Burner Menu.

Гледайте съобщенията, които показват писане на чип и проверете дали операциите са минали ОК!

Ако не го направят, проверете кабелите и връзките от вашата платка за разработка, която хоства чипа и вашия USBasp програмист. Това е !

Следващата статия ще ви кажа как да хакнете и другите XML файлове! и как да поставите вашето персонализирано изображение (поставих изображението на моето вярно куче Том в менюто, последна, но една икона вдясно, за да персонализирам моята eXtreme горелка, показана на последната снимка по -горе) в лентата с менюта, за да ви уверя, че модифицираната му версия отговаря на вашите нужди, които използвате, а не стоковата! Вижте снимката на лентата с менюта със снимка в нея (последна, но една икона).

За предпазители използвате ли онлайн калкулатор на предпазители? Можете да го направите и в Extreme burner, има калкулатор на предпазители в раздела FUSES за настройка на тактовата честота и опциите на предпазителите! Понякога това не работи за вашия чип, ще ви кажа как да хакнете и това, доста просто, като използвате файловете fuselayout.xml и clocksystems.xml.

Честито програмиране на MCU! Ако искате още съвети за използване на горелка eXtreme, публикувайте я в коментарите и ще се радвам да дам своите идеи и предложения. Споделете и вашите идеи!

Препоръчано: