Hazama программа для прошивки

Обновлено: 04.07.2024

Альтернатива Khazama AVR Programmer на русском языке

Самый простой выход - найти альтернативное решение, то есть программатор на русском языке с тем же функционалом. Это такой софт как:

1. AVRDUDE_PROG (можно найти версию с интерфейсом преимущественно на русском языке);

2. PonyProg (свободное ПО, распространяется бесплатно, можно найти русифицированную версию);

3. Atmel Studio (для русификации потребуется установить Visual Studio);

Перевод Khazama AVR Programmer на русский

Если альтернативный софт вас не устраивает по ряду параметров, можно использовать Khazama AVR на английском, но с русскими подсказками по основным меню. А подсказки с переводом мы дадим ниже.

Первый пункт меню “File” (Файл) выглядит следующим образом:

Раздел "AVR" - здесь можно найти поддерживаемы серии программируемых микроконтроллеров.

Пункт "Load FLASH file to Buffer" переводится как "Загрузить файл прошивки типа Flash в буфер". Позволяет подготовить прошиваемый файл и загрузить его в оперативную память ПК для быстрого чтения при последующей записи.

Пункт "Load EEPROM file to Buffer" отвечает за аналогичную операцию, но для памяти типа EEPROM.

Пункт "Save FLASH Buffer as…" позволяет сохранить ранее считанные данные памяти Flash в буфер, как отдельный файл на жестком диске (сохранение производится без каких-либо расширений, поэтому, если работаете со специфичным софтом, можно добавить расширение самостоятельно, например, .hex).

Пункт "Save EEPROM Buffer as…" - аналогичная операция, но для данных, считанных с памяти EEPROM.

Второй пункт View (на русск. "Просмотр", "Обзор") имеет следующие вложенные меню.

"View Flash Hex Data" – открывает шестнадцатеричный редактор данных Flash.

"View EEPROM Hex Data" - открывает шестнадцатеричный редактор данных EEPROM.

Третий раздел Command (русск. "Команды") выглядит так.

Fuses and Lock Bits… - "Фьюзы (флаги настроек микроконтроллера) и блокирующие биты".

Открывает окно управления битами настроек и блокировок.

Read Osc Calibrations – считать данные генератора частоты.

Read Chip Signature – считать подпись микросхемы (сверка целостности).

Write Flash Buffer to Chip – записать данные для Flash памяти из буфера в микроконтроллер.

Write EEPROM Buffer to Chip – аналогично для EEPROM памяти.

Read Flash to Buffer – считать данные микроконтроллера в буфер. Текущая прошивка чипа считывается в буфер (операция нужна, например, для создания резервной копии заводской прошивки или предыдущей работоспособной).

Read EEPROM to Buffer – аналогично для EEPROM.

Verify Flash – проверить Flash (верификация).

Verify EEPROM – проверить EEPROM.

Erase Chip – стереть данные микроконтроллера.
Auto Program – автоматическая программа (выполняются сценарии, определенные в пункте ниже).

Program Options – опции программы (имеется ввиду автопрограмма).

Ну и последний пункт "Help" ("Помощь") предназначен для проверки обновлений программы, уточнения версии ПО и перехода на официальный сайт.

Часть из перечисленных команд для удобства вынесена пиктограммами ниже основного меню, при наведении отображаются выполняемые действия (смотри перевод выше).

Мнения читателей

и ни слова под какое железо stc500 у меня не видит

Вы можете оставить свой комментарий, мнение или вопрос по приведенному выше материалу:

WINAWR KHAZAMA AVR

WINAVR download

WINAVR download

WinAVR 20100110

WinAVR 20100110

WinAVR компоненты

WinAVR компоненты

После установки рекомендую перезагрузить компьютер, либо выйти из системы и войти вновь. Чтобы изменения для переменной Path вступили в силу для окружения пользователя. Теперь вы можете компилировать прошивки из моих проектов. Для этого в состав моих проектов приложен батник и make файл, где все настроено. Что бы скомпилировать, достаточно запустить RUN.bat из папки проекта. После компиляции вы должны увидеть что то вроде этого.

WinAVR компиляция AVR gcc

WinAVR компиляция AVR gcc

Если так, то все хорошо и прошивка собралась. Сам файл прошивки появится в этой же папке под именем main.hex.

Makefile я не настраиваю для работы с программатором заранее, так как программаторы у всех разные. Пользуюсь я программатором USB ASP, про него я писал выше, и продублирую ссылки в конце статьи, там же по мере редактирования статью будут появляться и другие ссылки… возможно… если будет, что добавить…. наверное…

Для прошивки нужно выбрать процессор.

KhazamaAVRProgrammer выбор микроконтроллера

KhazamaAVRProgrammer выбор микроконтроллера

KhazamaAVRProgrammer загрузка файла прошивки

KhazamaAVRProgrammer загрузка файла прошивки

или нажать кнопку


KhazamaAVRProgrammer загрузка файла прошивки

KhazamaAVRProgrammer запуск прошивки

KhazamaAVRProgrammer запуск прошивки


или нажать кнопку


Может выскочить ошибка.


KhazamaAVRProgrammer прошивка завершена

KhazamaAVRProgrammer чтение Chip Signature

KhazamaAVRProgrammer чтение Chip Signature

KhazamaAVRProgrammer работа с фьюзами

Перед правкой рекомендую нажать кнопку Default или загрузить из контроллера выбрав Read All . Какие биты устанавливать я буду указывать на странице проекта, если их требуется менять.

Khazama AVR Programmer

Khazama AVR Programmer – графическая оболочка консольной программы avrdude, разработана арабским программистом, поддерживаемая системами Windows XP/Vista/7. Программа предназначена для прошивки микроконтроллеров фирмы Atmel семейства AT90/ATtiny/ATmega/ATXmega.

Khazama может считывать и записывать программный код, очищать память и программировать FUSE-биты, так же есть функция автоматического программирования и настройка тактовой частоты программирования. Программа поддерживает работу с программатором USBasp.


Настройка и прошивка


Для настройки программы заходим в Command -> Program Options


Здесь находятся настройки программы, подавляющее большинство которых настройка Auto program (автоматического программирования), выделенные в списке красным цветом. Используя функцию автоматического программирования, такие действия как считывание, стирания, запись и проверка выполняются по очереди автоматически, что очень удобно. Достаточно нажать, кнопку Auto program и все пункты отмечены галочками в настройках программы будут выполнены.

1. Располагать окно программы поверх остальных окон
2. Загружать в буфер программы последний закрытый файл
3. Считать FLASH память микроконтроллера в буфер программы
4. Считать EEPROM память микроконтроллера в буфер программы
5. Очистить память микроконтроллера
6. Записать прошивку в FLASH память микроконтроллера
7. Записать прошивку в EEPROM память микроконтроллера
8. Сверить байты FLASH память микроконтроллера после записи
9. Сверить байты EEPROM память микроконтроллера после записи
10. Записать Fuse bits в микроконтроллер
11. Проверять правильность выбора модели микроконтроллера
12. Настройка тактовой частоты программирования


Выбираем микроконтроллер через выпадающий список


или через меню File -> AVR -> …


Загружаем файл прошивки в программу File -> Load FLASH file to Buffer, указываем файл и нажимаем Открыть


Прошивка загружена в буфер. Если микроконтроллер был ранее прошит, стираем его Command -> Erase Chip


Выбираем Да

Теперь можно записать программу в микроконтроллер Command -> Write Flesh Buffer to Chip


После появится окно, подтверждает удачную запись программы, нажимаем Ok

Здесь я расскажу как запрограммировать микроконтроллер на примере ATmega32 с помощью "Khazama AVR Programmer", "eXtreme Burner- AVR" и "usbasp".

usbasp - это программатор который можно собрать самому, либо купить (на ebay 3$). Драйвера и дополнительная информация на сайте создателя


Khazama AVR Programmer и "eXtreme Burner- AVR" это программы которые заливают прошивку в микроконтроллер, нужно использовать только 1 из них на выбор, ниже я расскажу как с ними работать.

Сперва нужно поставить необходимый драйвер для USBASP, который можно найти по ссылке выше. Далее нужно написать код который будет управлять нашим микроконтроллером, для этого я использую ATMEL STUDIO.

После того как мы скомпилируем наш код, создастся прошивка для МК (.hex файл) которую нужно залить в МК, её работоспособоность можно проверить в самой AVR студии или любой среде моделирования для этого предназначенной , к примеру Proteus.

Далее нужно подключить программатор к МК, для этого необходимы только 6 проводов USBASP (если их 10 то 3, 4, 6 и 8 выводы не используются ).

Ниже представлена схема программатора если вы решите собрать его самостоятельно:


Если купить готовый программатор, то чаще всего он уже с готовым разъёмом, который осталось подключить к микроконтроллеру. Лучше прозвонить кабель который выходит из программатора и найти землю, остальное можно найти с помощью распиновки.


Когда известно какой вывод за что отвечает осталось подключить их к ножкам микроконтроллера, для этого нужно свериться с даташитом и проверить распинову, нам нужны контакты MOSI, SCK, MISO, RESET, GND и VTG (это VCC +5 В питание). К примеру необходимые ножки ATmega8:


Когда всё готово нужно запустить Khazama AVR Programmer и проверить видит ли он МК.
Главное окно:



Если не выдаст никаких ошибок то всё в порядке.

Теперь нужно показать ему наш .hex файл, для этого нужно нажать File -> load flash file to buffer. Выбрать нужный файл и нажать ОК:


Теперь нужно разобраться с fuse битами (про них можно почитать Здесь).
Чтобы зайти в меню fuses нужно нажать Command -> fuse and lock bits (CTRL + A):


В появившемся окне нажать LOAD после чего мы увидим биты уже выставленные в микроконтроллере:


Галочка значит что бит НЕ выставлен, как по нотации ATMEL, пустой квадратик значит что бит ВЫСТАВЛЕН. "Write all" записать в МК выставленные биты.
Мне не нужно ничего менять, так что я нажимаю cancel и жму "auto programm" для того чтобы запрограммировать МК.


Всё, микроконтроллер получает напряжение от программатора и сразу начинает работать.

Если появляется ошибка "error setting usbasp isp clock" нужно либо перепрошить программатор, либо сменить программу для программатора, но даже с этой ошибкой МК можно прошивать как и раньше, только нельзя прочитать и выставить Fuse биты.

Читайте также: