Khazama avr programmer linux

Khazama avr programmer linux

Когда я начинал использовать USBasp (очень популярный программатор для микроконтроллеров AVR), то применял его с утилитой командной строки AVRDUDE [4] (консольная программа для управления многими программаторами AVR). Эта программа имеет порты на большинстве операционных систем. Интерфейс командной строки, где нужно вводить множество трудно запоминаемых опций, имеет свои достоинства и недостатки — он удобен для написания командных файлов в целях автоматизации, когда нужно эффективно повторять одни и те же действия. Но если нужно быстро переходить с одного типа микроконтроллера на другой, или изменять какие-нибудь входные данные (файл прошивки, фьюзы и т. п.), то приходится снова влезать в головоломку составления ключей и опций командной строки.

Позже появилась программа Avrdude-GUI [5] (графическая оболочка над AVRDUDE), которая несколько облегчала задачу общения с программатором USBasp, однако всех проблем не решала и создавала новые проблемы. Эта утилита не могла просто записывать и сразу проверять байты фьюзов, и не могла читать содержимое памяти чипа. При переходе на новую версию AVRDUDE нужно было искать совместимую с ней версию Avrdude-GUI.

Avrdude GUI

[AVRDUDE_PROG]

Еще одна оболочка для консольной утилиты AVRDUDE, написана на Delphi [6].

AVRDUDE PROG

[eXtreme Burner]

При очередном поиске альтернативы утилиты для управления USBasp оказалось, что для этого есть замечательная утилита с полноценным GUI-интерфейсом: eXtreme Burner [1, 2, 3]. С этой программой работа с USBasp значительно упростилась.

Упростилась настройка источников тактирования. Семейство микроконтроллеров AVR поддерживает несколько способов генерации тактовых сигналов, которые удовлетворяют разным вариантам приложений. Например, можно использовать дешевый RC Oscillator (встроенный в микроконтроллер генератор, для которого не нужен кварц), или внешний кварцевый резонатор, позволяющий получать точную частоту тактирования и повышенную скорость работы. Теперь соответствующие опции можно выбирать из удобного выпадающего меню.

Не остались обиженными и пользователи операционной системы Linux, для них также доступна утилита eXtreme Burner.

[Указания по установке]

• Вам понадобится GUI Desktop Environment наподобие GNOME или KDE (все современные дистрибутивы Linux поставляются с поддержкой как минимум одного из них, так что по этому пункту беспокоиться особенно не о чем).

• Нужно установить библиотеку wxGTK (для этого используйте утилиту Package Manager).
• Нужно установить библиотеку libusb (для этого используйте утилиту Package Manager).
• Для получения доступа к порту USB будьте готовы к тому, что потребуется запустить программу с привилегиями root (хотя возможно, что к настоящему времени автор уже эту проблему исправил).
• Загрузите архив с программой [2, 3] и распакуйте его содержимое в какой-нибудь каталог.
• Запустите терминал, залогиньтесь как root (командой su root).
• Перейдите в каталог с распакованной программой eXtreme Burner.
• Введите команду ./avrprog для запуска eXtreme Burner — AVR.

Читайте также:  Linux system log file

Теперь Вы можете использовать графический интерфейс для работы с чипами AVR. Он точно такой же, как и у пользователей eXtreme Burner на операционной системе MS Windows.

[Khazama AVR Programmer]

Эта утилита тоже очень удобна для работы с программатором USBasp. Khazama 1.6.2 часто использую для работы с загрузчиком USBasp-loader для программирования плат AVR-USB-MEGA16 и metaboard.

Khazama AVR Programmer 1

Khazama AVR Programmer 2

Ссылки для загрузки см. в [7].

[Проблема с библиотекой libusb0.dll]

На Windows 10 эта проблема может проявляться по-разному. Часто появляется ошибка 0xc000007b (как например с AVRDUDE_PROG и eXtreme Burner — AVR):

AVRDUDE PROG 0xc000007b

Khazama при отсутствии libusb0.dll отображает пустой список выбора микроконтроллеров:

Khazama empty AVR list

Проблема решается копированием файла libusb0.dll в каталог, где находится исполняемый файл программы. Сам файл libusb0.dll можно найти в папке Windows, или в пакете драйверов для USBasp. Или скачайте его по ссылке Download.cnt/avr/libusb0.dll.

1. GUI Software for USBasp based USB AVR Programmers site:extremeelectronics.co.in.
2. Linux-версия.
3. Linux-версия для Ubuntu 10.10.
4. AVRDUDE — AVR Downloader/UploaDEr site:nongnu.org.
5. Avrdude-GUI site:sourceforge.net.
6. AVRDUDE_PROG site:yourdevice.net.
7. Khazama AVR Programmer site:khazama.com.

Источник

Khazama AVR Programmer — мини USBasp программатор для AVR микроконтроллеров

khazama AVR Programmer (1)

Раньше, для прошивки AVR микроконтроллеров я использовал AvrUsb500 by Petka (STK500) и AVR Studio 4. Всё было нормально, пока микросхема FTDI FT232RL не дала сбой и не хотела работать. После этого начал искать альтернативы и наткнулся на Khazama AVR Programmer и USBasp V2.0. Программа сразу понравилась именно своим минимализмом, имеет простой и интуитивно понятный интерфейс. Маленькая да удаленькая. Вот с тех пор и пользуюсь этим замечательным АВР программатором.

Khazama AVR Programmer — возможности

Khazama работает со всеми ходовыми микроконтроллерами AVR, позволяет программировать flash и eeprom, прочитать содержимое памяти flash и eeprom, стирать чип, а также менять конфигурацию фьюз-битов (Fuses and Lock Bits). Всё необходимое для прошивки микроконтроллеров AVR. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность «убить» контроллер по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, что делает конфигурацию фьюзов более безопасной. И это тоже большой плюс.

Читайте также:  How to unzip rar archive in linux

Запись фьюзов (Fuses)

khazama AVR Programmer - Fuses and Lock Bits (2)

Запись фьюзов в память микроконтроллера осуществляется при нажатии кнопки Write All. Для сохранения текущей конфигурации есть кнопка Save, а Load возвращает сохраненную. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода, обычно это 1МГц от внутреннего RC.
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности, безопасности и скорости работы. Рекомендую пользоваться всем, кто хочет программировать AVR микроконтроллеров.

Источник

Khazama

Khazama

Приложение предназначено для программирования микроконтроллеров. Поддерживаются устройства серии Mega, Tiny и других. Есть возможность проверить целостность схемы.

Khazama – приложение для Windows, с помощью которого можно программировать микроконтроллеры. Утилита используется в качестве альтернативы AVRDUDE PROG. Несмотря на минимальное количество функций, программа отличается стабильностью и высокой скоростью работы.

Прошивка

Для использования приложения необходимо подключить устройство к компьютеру. Далее следует выбрать контроллер в выпадающем списке.

Программа позволяет загрузить файл прошивки FLASH или EEPROM в оперативную память. Это позволить повысить скорость считывания данных при последующей записи. Также есть возможность проверить целостность микросхемы перед программированием.

Поддерживается функция копирования текущей прошивки в буфер обмена. Данная операция необходима для создания резервной копии заводских параметров или работоспособной версии программного обеспечения. Утилита позволяет стереть данные микроконтроллера.

Редактор

В состав приложения входит инструмент для просмотра и редактирования шестнадцатеричных данных. Кроме того, поддерживается функция программирования FUSE битов. Есть возможность сохранить последовательность выполняемых операций, перейдя в раздел Program Options. После этого пользователи могут запустить процедуру программирования, нажав кнопку Auto Program.

Особенности

  • приложение распространяется бесплатно;
  • утилита представляет собой инструмент для программирования микроконтроллеров;
  • есть возможность просматривать EEPROM и FLASH файлы;
  • поддерживается функция визуализации и расшифровки значений битов;
  • утилита работает с файлами в формате HEX;
  • программа совместима с актуальными версиями Windows.

Источник

Khazama AVR Programmer

Небольшая программа, созданная с целью быстрой прошивки микроконтроллеров Atmel AVR.

Рабочее окно программы Khazama AVR Programmer

Приложение Khazama AVR Programmer имеет простой и удобный минималистичный оконный интерфейс. Данный программатор является графической оболочкой программы avrdude и отлично подходит для начинающих разработчиков. В настоящее время Khazama AVR Programmer поддерживает около восьмидесяти моделей микроконтроллеров AVR, относящихся к семействам ATmega, ATxmega, ATtiny и AT90. Программатор имеет минимальное количество функций, однако выгодно отличается скоростью работы и стабильностью. Программное обеспечение позволяет: загружать в буфер сохраненные hex-файлы прошивки для EEPROM и FLASH памяти, записывать hex-файлы в EEPROM и FLASH память микроконтроллера, смотреть содержимое EEPROM и FLASH памяти чипа, очищать память контроллера, менять конфигурацию FUSE и LOCK битов, проводить верификацию EEPROM и FLASH памяти. Все операции можно осуществлять либо с помощью меню, либо с помощью кнопок на панели инструментов, внешний вид которых срисован с аналогичных кнопок в ПО PonyProg.

Читайте также:  Передать файл через ssh linux

Рабочее окно программы Khazama AVR Programmer

Среди прочих функций программы Khazama AVR Programmer стоит отметить: наличие контекстных подсказок и клавиш быстрого доступа, возможность установки данного приложения поверх всех остальных окон, наличие просмотрщика EEPROM и FLASH hex-файлов (без редактирования), визуализация и расшифровка значений битов конфигурации микроконтроллеров. Настраиваемая кнопка «AutoProgram» запускает на исполнение набор операций, заданных в окне «Program Options» (по умолчанию установлена очистка чипа и запись во FLASH память). Программа Khazama AVR Programmer работает с программатором USBasp, поддерживается программирование по TPI. Тактовая частота программирования по интерфейсу ISP задается в пределах от 500 Гц до 1,5 МГц.

Процедура программирования FUSE битов не требует разбирательств с шестнадцатиричными значениями и заключается в выборе необходимых параметров из выпадающих списков, что снижает вероятность залочить микроконтроллеры по ошибке. Также FUSE биты можно изменять, устанавливая галочки в нижнем поле. При этом поставить галки на несуществующие конфигурации нельзя, что также является плюсом в плане безопасности. В окне программирования FUSE битов присутствуют функции: записи фьюзов в память контроллера, сохранения текущей конфигурации в буфер, вызова сохраненной конфигурации из буфера, восстановления стандартной конфигурации FUSE битов, то есть той, с которой микроконтроллер поступил с завода. Приложение Khazama AVR Programmer работает с файлами дампов памяти *.hex.

Рабочее окно программы Khazama AVR Programmer

Приложение было написано арабским программистом по имени Behzad Khazama (Иран, провинция Хорасан-Резави, город Себзевар). Последняя версия данного программатора вышла в середине 2011 года.

Программа представлена лишь на английском языке и не имеет русификатора.

Софт Khazama AVR Programmer поддерживается операционными системами семейства Microsoft Windows – XP, Vista, 7, 8 (32- и 64-разрядными).

Распространение программы: бесплатная

Источник

Оцените статью
Adblock
detector