Файл: Программы для микроконтроллеров Кубовцев Дмитрий Владимирович.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.11.2023

Просмотров: 18

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Программы для микроконтроллеров

Выполнил: Кубовцев Дмитрий Владимирович

Вариант 6: в открытом доступе нету VMLAB (6 вариант + 17 человек в группе= 23 резервный вариант)

Вариант 23: AVR8 Burn-O-Mat
AVR8 Burn-O-Mat

Это облегченное приложение для Windows, предназначенное для помощи в программировании микроконтроллеров Atmel путем добавления графического интерфейса к функциональности AVRDUDE (утилиты командной строки). Это упрощает чтение и запись предохранителей, EEPROM и памяти программ без необходимости вводить ряд трудоемких параметров командной строки.
Это приложение доступно в открытом доступе: http://www.brischalle.de/avr8_burn-o-mat_avrdude_gui/avr8_burn_o_mat_avrdude_gui.php
Установка программы:








Для работы программы требуется среда выполнения Java SE (JRE). Его можно скачать здесь: http://java.sun.com/javase/downloads/index.jsp
Конфигуратор предохранителей теперь также можно использовать онлайн. Однако функциональность ограничена, поскольку апплет Java не обеспечивает прямого доступа к компьютеру. Если вы хотите использовать весь набор функций (например, программирование фьюзов через avrdude прямо из диалогового окна), вам необходимо установить программу.

Под линуксом наверное нет лучше программы чем avrdude для прожига микроконтроллеров Atmel. Но даже такой фанат командной строки, как я, со временем почувствует потребность в каком-то удобстве. В частности, сжигание предохранителей всегда было для меня слишком громоздким, поэтому я написал программу. С помощью этой программы вы можете легко программировать, сохранять и загружать предохранители.

Главное окно программы


Графическая оболочка для популярной программы AVRDUDE
, использующейся при прошивке микроконтроллеров компании Atmel.

Программа AVRDUDE имеет консольный интерфейс, запускается из командной строки и настраивается с помощью специальных «ключей». Все это довольно неудобно и сложно. С целью упростить работу с AVRDUDE были разработаны различные графические пользовательские интерфейсы, одной из которых и является программа AVR8 Burn-O-Mat.

Основные преимущества этого ПО – широкий функционал и расширяемость. Поддерживается свыше 30 микроконтроллеров AVR семейств ATmega и ATtiny. В случае отсутствия необходимого контроллера пользователь может самостоятельно добавить его, открыв конфигурационный файл «AVR8_Burn_O_Mat_Config.xml» и внеся необходимые изменения.

Графическая оболочка AVR8 Burn-O-Mat имеет интуитивно понятный и простой интерфейс. Основное окно программного обеспечения позволяет: устанавливать модель программируемого микроконтроллера из выпадающего списка, вызывать меню установки и конфигурации fuse битов, выбирать на дисках необходимые файлы прошивки (формата *.hex) с указанием требуемого типа памяти (Flash или EEPROM). Для работы доступны стандартные операции: записи, чтения и верификации содержимого памяти и hex-файла. В конце каждого процесса приложение выдает сообщение либо об его успешном окончании, либо информацию об имеющейся ошибке.

Окно установок fuse битов содержит функции чтения, записи, сравнения, а также расстановки «по умолчанию». Программа отображает состояние fuse битов выбранной модели контроллера в виде таблицы, каждый бит в которой можно установить или сбросить в «интерактивном» или ручном режиме. Биты, которые не рекомендуется трогать, выделены красным цветом. Их ошибочные уставки могут нарушить процессы прошивки контроллера. Кроме того в этом же меню имеется возможность установки частоты работы микроконтроллера и тип используемого внешнего тактового генератора (кварц «crystal» или керамический «ceramic resonator»). На сайте разработчика имеется он-лайн fuse-калькулятор.

Из основных недостатков графической оболочки AVR8 Burn-O-Mat можно отметить отсутствие вывода на экран дампа памяти. Кроме того приложение требует настройки перед первым запуском. В частности нужно указать путь к месту размещения программы AVRDUDE и перезапустить приложение. Только после этого в выпадающем меню «Programmer» появится возможность выбирать тип схемы программатора.



Программное обеспечение AVR8 Burn-O-Mat разработано немецким программистом Torsten Brischalle. Первая версия этой оболочки увидела свет в 2009 году, в настоящее время ее поддержка, а также дальнейшее развитие прекращено.

Программа AVR8 Burn-O-Mat относится к категории свободного ПО. Установка крайне проста и проходит в автоматическом режиме. Для работы GUI необходимо инсталлировать программу AVRDUDE и набор инструкций Java SE Runtime Environment. На операционных системах Windows NT, 2000 и XP может понадобиться файл-драйвер GiveIO.sys и библиотеки для работы с портом USB – libusb-win32.

Графический интерфейс AVR8 Burn-O-Mat представлен на английском языке, русификатора не имеется.

Приложение написано на языке Java и не зависит от используемой операционной системы, то есть является кроссплатформенным.
Вот список поддерживаемых микроконтроллеров:

ATmega8, ATmega16, ATmega32, ATmega64, ATmega128, ATmega48, ATmega88, ATmega168, ATmega162, ATmega8515, ATmega8335, ATmega164, ATmega324, ATmega644, ATmega169, ATmega329, ATmega3290, ATmega649, ATmega6490, ATtiny2313, ATtiny13, ATtiny25, ATtiny45, ATtiny85, ATtiny26


Новые микроконтроллеры могут быть легко добавлены. Вся необходимая информация (для AVR8-Burn-O-Mat) хранится в файле AVR8_Burn_O_Mat_Config.xml . Формат этого файла должен быть понятным.