Взлом EXtreme Burner для программирования устройств AVR Atmega: 7 шагов
Взлом EXtreme Burner для программирования устройств AVR Atmega: 7 шагов
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). Второй «Х» - это заглавная буква в названии этой утилиты! Нет, это не моя опечатка. Существуют также различные другие инструменты с графическим интерфейсом, такие как программатор Khazama и программатор BitBurner AVR и т. Д. Я использовал eXtreme Burner для моей практики AVR, и он хорошо послужил мне для популярных серий микроконтроллеров Atmega 328, 168, Atmega8 или 8A и т. Д. Но однажды, когда я использовал новый чип ATTINY44A, я столкнулся с проблемой. Другие люди тоже (на различных форумах AVR сообщили об этом и отказались от eXtreme Burner, отправившись на поиски других программ с графическим интерфейсом для AVRdude или перейдя в командную строку и используя AVRdude напрямую с его параметрами). Это связано с непониманием гибкости, присущей eXtreme Burner! В конце концов, если вы привыкнете к графическому интерфейсу, который может читать вашу флэш-память AVR, EEPROM и ПРЕДОХРАНИТЕЛИ, зачем вам изучать другой графический интерфейс? Здесь я подробно расскажу, как экстремально изменить ваш eXtreme burner Tool! Ваш инструмент будет вести себя так, как вы этого хотите, а не каким-либо образом, который мешает вам или вообще не работает в конкретном MCU.

Что вам нужно: ноутбук с eXtreme burner, AVR studio любой версии с компилятором 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, здесь есть несколько папок: Data, Help, Image, Driver и т. Д. Мы начинаем с папки с именем «Data». . Как только вы заглянете в эту папку, Deja-Vu! Так вот где хранится информация о конфигурации! Здесь есть файлы XML: Chips.xml, Fuselayout.xml, clocksystems.xml. Это файлы XML, которые вы будете изменять в этом Руководстве. Вам понадобится редактор XML. В Интернете их много, но я использую и рекомендую Notepad ++ (надстройка для просмотра и редактирования файлов XML уже установлена в стандартной установке Notepad ++, если ее нет, загрузите и установите это дополнение). См. Снимок экрана, где вы должны отметить «XML-просмотр» в блокноте ++. на более раннем этапе.

Шаг 3:

Изображение
Изображение
Изображение
Изображение

Если вы заглянете в файл chip.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 burner и посмотрите в Chips под Menu, ваш новый чип Attiny44A должен появиться! выберите это.

нажмите на Chip Info и убедитесь, что данные верны! Смотрите картинки.

Подключите программатор USBASP к USB-порту, а плату разработки к USBASP и дождитесь, пока он распознается драйверами, он появится в «Устройства и принтеры». Теперь дайте «Прочитать ВСЕ» от Burner. Вы увидите успешное чтение Flash, EEPROM и предохранителей, если все в порядке! Диагностические сообщения будут отображаться, как на картинке.

Шаг 7. Запишите в чип вашу программу / шестнадцатеричный файл

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

Теперь откройте любой шестнадцатеричный файл на своем ноутбуке из папки проектов AVR и посмотрите, как он мигает, дав команду «Write Flash» из меню Burner.

Следите за сообщениями, указывающими на запись в Чип и убедитесь, что операции прошли нормально!

Если они этого не сделали, проверьте провода и соединения от вашей платы разработки, на которой размещен чип, и вашего программатора USBasp. Вот и все !

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

Используете ли вы онлайн-калькулятор предохранителей для предохранителей? Вы также можете сделать это в Extreme Burner, на вкладке FUSES есть калькулятор предохранителей для установки тактовой частоты и параметров предохранителя! Иногда это не работает для вашего чипа, я расскажу вам, как это тоже взломать, это довольно просто, используя файлы fuselayout.xml и clocksystems.xml.

Удачного программирования MCU! Если вам нужны дополнительные советы по использованию eXtreme Burner, опубликуйте их в комментариях, и я буду рад поделиться своими идеями и предложениями. Делитесь и своими идеями!