Khazama avr programmer

Программатор USBASP – Инструменты – AVR project.ru – Проекты на микроконтроллерах AVR

Источник: http://AVRproject.ru/publ/instrument/usbasp_in_bascom/3-1-0-35

Khazama AVR Programmer

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

Приложение 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.

Среди прочих функций программы 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.

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

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

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

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

Официальный сайт Khazama AVR Programmer: http://khazama.com

Скачать Khazama AVR Programmer

Обсуждение программы на форуме

Источник: http://cxem.net/software/khazama_AVR_programmer.php

Khazama AVR Programmer на русском

Разное

Главная  Радиолюбителю  Разное

Программатор Khazama AVR Programmer достаточно популярен среди любителей радиоэлектроники.

Однако, среди начинающих пользователей, которые только знакомятся с 8-битными микроконтроллерами AVR, имеются и те, кто слабо владеет английским языком (ведь интерфейс программы доступен только на английском и русскоязычного перевода в сети Интернет не найти, сама программа последний раз была обновлена аж в июле 2011 года и возможности установки сторонних переводов не поддерживает).

Как быть?

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

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

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

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

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

4. И т.д.

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

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

Скачать саму утилиту можно с оф.сайта – http://khazama.com/project/programmer/ (доступны 2 версии – v1.7 и v1.6.2, последняя предполагает поддержку ATMega88 и ATMega8).

Первый пункт меню “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.

Exit – выход.

Второй пункт 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” (“Помощь”) предназначен для проверки обновлений программы, уточнения версии ПО и перехода на официальный сайт.

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

Источник: http://www.radioradar.net/radiofan/miscellaneous/khazama_avr_programmer_russian.html

USBASP: USB AVR программатор для микроконтроллеров ATmega, ATtiny

Доброго дня уважаемые друзья!
Приветствую Вас на сайте «Мир микроконтроллеров»

Программатор USBASP — устройство, распиновка, подключение, прошивка

Программатор USBASP

Для того, чтобы запрограммировать микроконтроллер необходимо иметь две вещи: — программатор — соответствующее программное обеспечение для записи данных в МК

Одним из наиболее простых, популярных и миниатюрных программаторов для AVR является USBASP программатор, созданный немцем Томасом Фишлем.

Имеется много разных схемотехнических решений этого программатора, программатор можно собрать самому или купить (стоимость — 2-3 доллара). При самостоятельной сборке следует учитывать, что собранный программатор необходимо будет прошить сторонним программатором.

Мы рассмотрим наиболее «навороченную» версию программатора:

Характеристики программатора: — работает с различными операционными системами — Linux, Mac OC, Windows (для операционной системы Windows, для работы программатора, необходимо установить драйвера  — архив в конце статьи) — скорость программирования до (скорость программирования можно устанавливать самому, к примеру в AVRDUDE_PROG) 375 (5) кб/сек — имеет 10-контактный интерфейс ISP (соответствует стандарту ICSP с 10-контактной распиновкой) — поддерживает два напряжения питания программатора — 5В и 3,3В (не все USB порты ПК работают при 5 Вольтах)

— питается от порта USB компьютера, имеет встроенную защиту по току (самовосстанавливающийся предохранитель на 500 мА)

Назначение джамперов:
разъем JP1 — предназначен для перепрошивки микроконтроллера программатора (для перепрошивки — необходимо замкнуть контакты)
разъем JP2 — напряжение питания программатора — 5 Вольт или 3,3 Вольта (по умолчанию — 5 Вольт, как на фотографии).

Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).

разъем JP3 — определяет частоту тактирования данных SCK: разомкнутый — высокая частота (375 кГц), замкнутый — низкая частота (8 кГц)
Подробнее о разъеме JP3
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер.

Если у микроконтроллера установлена частота тактирования более 1,5 мГц — джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц — необходимо закоротить выводы джампера — снизить скорость программирования, иначе запрограммировать микроконтроллер не получится.

К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом — почему микроконтроллер не прошивается.

Если вы будете пользоваться программой AVRDUDE_PROG, выложенной на сайте, то о перемычке можно забыть

Программатор поддерживается следующим программным обеспечением: — AVRdude — AVRdude_Prog — Bascom-AVR — Khazama AVR Prog

— eXtreme Burner AVR

Работать с таким программатором очень просто — соединить соответствующие выводы программатора с микроконтроллером, подключить к USB-порту компьютера — программатор готов к работе.
Распиновка 10-контактного кабеля программатора USBASP:

1 — MOSI — выход данных для последовательного программирования 2 — VCC — выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА — чтобы не сжечь порт USB) 3 — NC — не используется 4 — GND — общий провод (минус питания) 5 — RST — подключается к выводу RESET микроконтроллера 6 — GND 7 — SCK — выход тактирования данных 8 — GND 9 — MISO — вход данных для последовательного программирования

10 — GND

Установка драйверов для программатора USBASP

Установка драйвера для программатора USBASB очень проста: — подсоедините программатор к USB порту компьютера, при этом в диспетчере устройств появится новое устройство «USBasp» с желтым треугольником и восклицательным знаком внутри, что означает — не установлены драйвера — скачайте и разархивируйте файл «USBasp-win-driver-x86-x64-ia64-v3.0.7» — запустите файл «InstallDriver» — будут автоматически установлены драйвера для программатора — проверьте диспетчер устройств — желтый треугольник должен исчезнуть (если нет, щелкните правой кнопкой по устройству «USBasp» и выберите пункт «Обновить»

— программатор готов к работе

FUSE-биты при программировании USBASP AVR:

Архив «usbasp.2011-05-28» содержит папки: = BIN: — win-driver — драйвера для программатора — firmware — прошивка для микроконтроллеров Mega8, Mega88, Mega48

= circuit — схема простого программатора в PDF и Cadsoft Eagle

При перепрошивке китайского программатора рекомендую установить FUSE-бит CKOPT. CKOPT взаимосвязан с предельной тактовой частотой.

По умолчанию CKOPT сброшен и стабильная  работа микроконтроллера программатора при применение кварцевого резонатора возможна только до частоты 8 МГц ( а МК программатора работает на частоте 12 МГц).

Установка FUSE-бита CKOPT увеличивает максимальную частоту до 16 МГц. Китайцы не трогают этот FUSE-бит, что довольно часто приводит к отказу программатора (обычно система не определяет программатор).

Архив «USBasp-win-driver-x86-x64-ia64-v3.0.7» предназначен для установки драйверов, как указано в статье

  usbasp.2011-05-28 (518,9 KiB, 9 408 hits)

  Скачать “USBasp-win-driver-x86-x64-ia64-v3.0.7” (10,9 MiB, 18 641 hits)

Скачать с ЯндексДиска

Описанный в статье USBASP программатор, прошитый последней версией программы, проверенный в работе, с установленными джамперами и перемычками, вы можете приобрести в интернет-магазине сайта «МирМК-SHOP»
Перейти на страницу магазина

Программирование микроконтроллеров AVR фирмы Atmel

1. Микроконтроллеры — первый шаг
2. Системы счисления: десятичная, двоичная и шестнадцатиричная
3.

Логические операции, логические выражения, логические элементы
4. Битовые операции
5. Прямой, обратный и дополнительный коды двоичного числа
6.

Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega и ATtiny

Источник: https://microkontroller.ru/programmirovanie-mikrokontrollerov-avr/usbasp-usb-avr-programmator/

Программатор USBasp для AVR контроллеров Arduino | Каталог самоделок

USBasp S51&AVR — простой внутрисхемный USB-программатор для контроллеров серии S51 фирмы Atmel: AT89S51, AT89S52, AT89S53, AT89S8252.

У любителей Arduino приборчик USBasp тоже пользуется спросом, так как может загружать скетчи и прошивать ядро микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM, а также без проблем работает с программным обеспечением Arduino IDE.

Мозгом загрузчика USBasp служит микроконтроллер ATmega8. Так же есть варианты с ATmega88 или ATmega48. Собран он из минимума деталей, USB контроллер не нужен, поскольку имеется программный USB-драйвер.

Возможности программатора USBasp

  1. Совместим с Windows, Linux и Mac OS X.
  2. Поддержка контроллеров S51 и AVR.
  3. Питание от USB порта +5В, дополнительное не требуется.
  4. Прошивка контроллеров работающих от 5 или 3.3 В.

  5. Скорость передачи до 5 Кбайт/сек.
  6. Переключение SCK-джампером для прошивки низкоскоростных чипов < 1.5МГц.
  7. Сбрасываемый предохранитель от короткого замыкания.
  8. Стандартный IDC 10PIN интерфейс.

Драйвер к программатору USBasp

Windows USBasp-win-driver-x86-x64-ia64-v1.2.4

Программное обеспечение для USBasp

Самодельный USBasp

Обвязка микроконтроллера в USBasp S51&AVR настолько проста, что достаточно легко собрать самому миниатюрный программатор, который можно будет везде носить с собой как флешку.

Для самоделки можно выбрать управляющий микроконтроллер ATmega8, ATmega48 или ATvega88, но только без всяких индексов L, PU. Так как нам потребуется рабочая частота свыше 8 Мгц.

Схема программатора

Устройство, собранное по этой схеме предназначено только для программирования 5-вольтовых контроллеров!

Красный светодиод показывает, что устройство подключено к USB-питанию.

Зеленый светодиод мигает, когда идет обращение к прошиваемому микроконтроллеру.

Элементы для сборки USBasp:

  • R1, R2 — 68 Ом;
  • R3 — 2.2 кОм;
  • R4, R5, R7 — 1 кОм;
  • R6 — 10 кОм;
  • C1 — электролит на 4.7 мкФ;
  • С3 — керамический конденсатор 100 нФ;
  • C4, C5 — керамические, неполярные конденсаторы 22пФ;
  • LED1 — красный светодиод на 20мА;
  • LED2 — зеленый светодиод на 20мА;
  • D1, D2 — стабилитроны на 3,6В;
  • IC1 — микроконтроллер ATmega8, ATmega48, ATmega88, без индексов L, PU;
  • Q1 — кварц 12 МГц, корпус HC49-S;
  • X1 — разъем USB, тип B;
  • X2 — разъем IDC-10;

Уставки джамперов

J1 — питание от USB-гнезда, либо внешнего источника.

J2 — установленная перемычка позволяет перепрошивать программатор.

J3 — установленная перемычка снижает частоту SCK синхросигнала с 375 кГц до 8 кГц для прошивки низкоскоростных чипов < 1.5 МГц.

Джампер J1 следует снимать при первом подключении к ПК собранного и прошитого программатора, поскольку компьютер должен определить новое устройство и установить драйвер для него.

Использование перемычек, как в оригинальной схеме, не совсем удобно, поэтому рекомендуется замена всех их на один DIP переключатель.

Установка драйвера для USBasp

Для работы программатора потребуется на Windows установить драйвер. Последнюю версию которого можно найти на сайте USBasp.

На операционные системы Linux и MacOS драйвер не требуется.

Вставьте собранный программатор в гнездо USB. Операционная система найдет новое оборудование и предложит установить драйвер для него. Выберите пункт: «Установка из указанного места», найдите папку со скачанным драйвером. Начните установку драйвера на Windows.

Прошивка самодельного USBasp

Чтобы собранное устройство заработало, его микроконтроллер ATmega, необходимо предварительно прошить.

Запускайте программное обеспечение, например, AVRDUDE и не забудьте проверить правильность установки джампера J2.

Загружайте прошивку: «bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex»

«bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex».

Источник: https://volt-index.ru/high-tech/programmator-usbasp-dlya-avr-kontrollerov-arduino.html

Khazama AVR Programmer

The goals of this program is a nice small, fast, reliable and simple to use program.

You can set your settings according to your project.

The goals of this program is a nice small, fast, reliable and simple to use program. You can set your settings according to your project. this steps will execute after you push “Auto Program” button on the main window or press CTRL P shortcut.

From the latest version you can override chip signature check (for example for ATMega48 and ATMega48PA chip signatures are different but with overriding sign check you can program this chips truly). You can change programing clock speed too.

Fuses and Lock window help you to set settings for AVR chips.All settings are documented and can select easily from combos or set directly from check boxes.

Khazama AVR Programmer Free Download Information: Free Download 64 is not responsible for software you are downloading nor for details provided about the software “Khazama AVR Programmer 1.

7″ listed here, as the developer can modify information without notifying us. Even if we try to check the files for viruses, we cannot guarantee that they are safe and clean.

For your own protection always scan downloaded files for viruses, spyware and malware.

  • Download
  • Website
  • Report Bad Link

 

The SocialMedia driven App Developer is a small business planner for Freeware, Shareware and App developers. Fine-tune as many parameters as you want. Estimate Downloads. Expand worldwide. See revenue and net profit results displayed over 48 months.

A smart and easy to use regular expression generate and string capture tool. It can build and test regular expression automatically, and show you the result visually! It is also is a string capture tool, and what you need do is just a few clicks.

UIDataGrid view is component from TouchControls iOS Framework. This library is Objective C software package specifically designed for Xcode developers. It allows to use all strengths of the UIDataGrid view without waiving UI elements customers need.

dotNet Protector is a powerful .NET code protection system that prevents your assemblies from being decompiled..

Skater .NET Obfuscator is an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.

CD Messenger is the only “All in One” solution available in the market which includes instant messenger, sticky notes, to do list and event reminder features in one application. Increase office productivity and workplace efficiency with CD Messenger.

Gallery App Creator simply lets you convert your images and photo galleries into native Android apps. Display text captions and play audio alongside each image, giving you countless ideas for this app, such as creating narrated storybooks.

Do you want to create your own apps? Algorithm2 is a free tool for game and software development at home. Automate your business processes by yourself! Algorithm2 helps anybody to create apps with no coding. Distribute and sell your soft in Internet!

PDFGears is a powerful PDF Inspector. It can open PDF file and display it's internal structure in very convenient way. Even syntax of page content stream is highlighted. Description for all commands is displayed. Images can be displayed as images.

 

Free Hex Editor Software – Binary and Hex file editing tool for Windows with Multi-Window, Multi-Document Interface, Text Viewer, Advanced Search and Replace features. Edit your Exe Code, Hex Dump, Avi, Mpeg, Jpeg and other files with HHD HexEditor

Easy to setup, and very easy to learn Invoicing program with powerful features. This is a perfect solution for small to mid-size Business.

Online tool that converts photos to cartoons. You can use this tool on our website or embed it into your own website, it's free and easy. Your visitors will spend more time on your website editing their photos.

Light PAD Generator simple and easy PAD editor run on Microsoft Windows based.

Disk Viewer allows users to display hard-disk data by individual sectors (in Hex code or ASCII). Sectors can be copied and exported to files. Really useful when doing a “low-level” disk investigation. Portable as it uses a single exe file

This is the software where installer needs to use for programming the SL1000 system via PC programming connection. This is the only tool which allows installer to pre-configured the system setup, backup the customer programming, etc.

Recipe4win lets you navigate through thousands recipes from the Recipe4all.com database with a neat interface. It allows you to search recipes by keywords, by ingredients, or by geography.

Freeware .NET Obfuscator Skater Light Edition is an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.

Caravan Business Server is an extremely easy to use comprehensive development and deployment framework which has been used to build Enterprise wide, mission critical Web-based applications.

Источник: http://www.freedownload64.com/details/154072/khazama-avr-programmer.html

Khazama Avr Programmer Инструкция По Работе

lockkite.bitballoon.com› 〓〓〓 Khazama Avr Programmer Инструкция По Работе 〓〓〓

Khazama AVR Programmer – USBasp программатор для AVRРаньше, для прошивки AVR микроконтроллеров я использовал Avr. Usb. 50. 0 by Petka (STK5.

Это результат моей работы. Вы можете скачать и установить его на основе операционной системы XP и Vista. Присылайте мне свои идеи и любые ошибки, которые вы можете найти Бехзаду khazama.

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

Программатор имеет минимальное количество функций, однако выгодно отличается скоростью работы и стабильностью.

Все, теперь программатор готов к работе. Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer

Купил себе за 3 $ вполне работоспособный программатор AVR – usbasp. Покупал тут – http:// Программатор.

AVR Studio 4. Всё было нормально, пока микросхема FTDI FT2. RL не дала сбой и не хотела работать. После этого начал искать альтернативы и наткнулся на Khazama AVR Programmer и USBasp V2.

Программа сразу понравилась именно своим минимализмом, имеет простой и интуитивно понятный интерфейс. Маленькая да удаленькая. Вот с тех пор и пользуюсь этим замечательным АВР программатором.

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

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

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

Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, что делает конфигурацию фьюзов более безопасной. И это тоже большой плюс.

Запись фьюзов (Fuses)Запись фьюзов в память микроконтроллера осуществляется при нажатии кнопки Write All. Для сохранения текущей конфигурации есть кнопка Save, а Load возвращает сохраненную.

Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода, обычно это 1. МГц от внутреннего RC. В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности, безопасности и скорости работы.

Рекомендую пользоваться всем, кто хочет программировать AVR микроконтроллеров. Скачатьдрайвера Khazama.

AVRProgrammer. rar.

AVR USB программатор USBasp. Введение. В интернете много схем USB программаторов для микроконтроллеров AVR.

Все их можно разделить на три группы: программаторы на основе микроконтроллеров AVR, в которых USB интерфейс реализован программно, программаторы на основе микроконтроллеров AVR с аппаратной поддержкой USB, и программаторы на основе микросхем FT2. Bit. Bang. Один из наиболее простых для повторения AVR USB программаторов – это USBasp.

Он собран на микроконтроллере Atmega. Atmega. 48), требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и Mac. OS. Правда есть одно НО!

Для оживления этого программатора в микроконтроллер нужно записать прошивку, а значит, у вас уже должен быть какой- то работающий AVR программатор или хотя бы возможность его где- то взять. Схема USBasp. Схема программатора USBasp представлена на рисунке ниже. Я взял за основу схему с сайта автора http: //www.

Были добавлены диоды VD1 – VD3, чтобы уменьшить напряжение питания и согласовать логические уровни микроконтроллера и USB порта без стабилитронов. Были выкинуты цепи подключенные к UART`у, так как они не использовались, и добавлен джампер JP1. Расскажу о назначении светодиодов и джамперов.

Он зажигается на время записи прошивки.- HL2 показывает, что программатор находится в рабочем состоянии. Он зажигается при подаче питания. Однако без стабилитронов это прокатит не со всеми компьютерами.

Многие компы не опознают USBASP, если у него 5- и вольтовые логические уровни. При разомкнутом джампере частота SCK будет 3. Гц, при замкнутом — 8 к. Гц.

Это требуется для программирования микроконтроллеров с низкой тактовой частотой (меньше 1.

МГц). Это нужно для того, чтобы запрограммировать сам микроконтроллер программатора.- JP4 подключает к разъему программирования +5. В от USB порта. Эта функция может понадобиться, чтобы запитать программируемую плату от программатора.

Tomahawk Q9 Dialog Инструкция. Сборка USBASPДля сборки программатора USBASP понадобятся следующие компоненты: Изготовление платы методом ЛУТа не представляет особых сложностей — плата односторонняя, дорожки широкие.

При печати не надо зеркалить рисунок платы.

После сборки платы ее нужно тщательно проверить на предмет замыканий. Особенно по цепям питания. Если все в порядке, то можно записать в микроконтроллер прошивку. Ее можно в конце статьи. На сегодняшний день это самая последняя версия, но на всякий случай загляните на сайт автора.

Запрограммировать микроконтроллер можно прямо в составе платы. Для этого нужно замкнуть джампер JP3 и JP4, подключить USBasp к компьютеру для подачи питания и подключить программатор к разъему BH- 1.

Остальные действия зависят от того, какой программатор вы используете. После того как микроконтроллер запрограммирован, нужно настроить Fuse биты, чтобы он тактировался от внешнего кварцевого резонатора.

Значения Fuse битов такие: atmega.

HFUSE=0xc. 9 LFUSE=0xefatmega. HFUSE=0xdd LFUSE=0xff. Я прошивал USBASP родным атмеловским программатором. У меня в Atmel Studio окно с Fuse битами выглядело так. Если прошивать USBasp программатором на FT2. Sina. Prog изображение Fuse битов будет таким. Разницы никакой, так что не задавайте вопросы какие Fuse биты установить.

Установка драйверов для USBasp. Для работы с программатором под Windows требуется установить драйвера. Их можно скачать с сайта автора. Для операционных систем Linux и Mac. OS X USBasp`у драйвера не требуется. Подключаем собранный и запрограммированный USBasp к компьютеру.

Операционная система оповестит нас о нахождении нового оборудовании и предложит установить драйвера. Выбираем опцию –  установить из указанного места. Указываем папку в которой лежат драйвера для программатора. Система немного потупит, а затем начнется процесс установки. Если все прошло удачно, мастер оборудования завершит работу. А Windows оповестит нас об установке нового оборудования.

Теперь программатором можно пользоваться. Описанная процедура может немного отличаться в зависимости от версии операционной системы, но суть одна – подсунуть драйвера из папки. Оболочки для работы с USBasp.

Для работы с USBasp`ом есть несколько программ — avrdude, e. Xtreme. Burner, Khazama и. На мой взгляд наиболее удобная в использование программа для USBaspa – это Khazama.

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

Программирование EEPROM (память предварительно должна быть стерта) выполняется аналогичным образом.

В меню Command  > Program Options можно задать настройки программы. В частности, набор операций, которые будут выполняться при нажатии на кнопку Auto Program. По умолчанию там задано стирание чипа и запись во флэш память. Можно также выбрать запись в EEPROM и верификацию (проверку данных после записи).

С помощью Khazama также можно  устанавливать FUSE биты. Все операции можно выполнять как с помощью меню, так и с помощью меню бара.

Также есть удобная опция Auto. Program. 1 — загрузить в буфер прошивку для Flash памяти. EPROM памяти. 3 — записать прошивку во Flash память. EPROM память. 5 — прочитать Flash память.

EPROM память. 7 — стереть кристал. FUSE и LOCK биты. Khazama поверх всех окон.

Файлы. Схема и печатная плата USBasp в формате Eagle. Win драйвер и прошивка USBasp.

Khazama. AVRProgrammer.

Источник: https://lockkite.netlify.com/khazama-avr-programmer-instrukciya-po-rabote.html

Миниатюрный USB программатор для AVR микроконтроллеров

22 сентября 2011 в 20:11 (МСК) | сохранено 29 июня 2016 в 12:32 (МСК)

Программирование микроконтроллеровКак театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами. Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней. Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах. Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно
Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂 Простейший программатор на пяти проводках для AVR Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:После прошивки должен загореться светодиод подключенный к 23 ноге микроконтроллера. Это будет верный признак того, что программатор прошит удачно и готов к работе. Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:Выбираем папку где лежат дрова и жмем ДалееМигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвераВсе, теперь программатор готов к работе.
Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.
Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC). В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по этой ссылке

Ну вроде все, если возникнут вопросы, постараюсь ответить.

Источник статей: Хабр.

Время указано в том часовом поясе, который установлен на Вашем устройстве.

Версия сайта: 0.8.
Об ошибках, предложениях, пожалуйста, сообщайте через Telegram пользователю @leenr, по e-mail i@leenr.ru или с помощью других способов связаться.

Источник: https://sohabr.net/habr/post/128939/

Khazama AVR Programmer 1.7

Источник: https://www.rocketdownload.com/program/khazama-avr-programmer-445491.html

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}

  Решил заменить свою рабочую лошадку STK200+PonyProg, на нечто более современное, легко собираемое и обязательно поддерживающее подключение по USB. Выбор пал на хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48) .

Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку. Еще одним плюсом программатора является то, что благодаря большой популярности он приобрел поддержку во многих средствах разработки, в том числе и в Bascom-AVR начиная с версии 1.11.9.6.

И поэтому консольность программы, с которой он работал первоначально, перестала быть отпугивающим моментом для начинающих.
 

  Схема программатора USBASP под микроконтроллер Atmega8 в корпусе TQFP32 приведена ниже (обратите внимание, что распиновка микроконтроллера отличается от распиновки в корпусе DIP):

  Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю.

Тогда программатор будет всегда работать на пониженной частоте.

Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дергую а постоянно шью с ней.

  Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования.
Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-и пинового ISP разъема:

 
  На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

  Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это учень удобно

Прошивка управляющего микроконтроллера
 

Прошивать, как я писал выше, можно с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88.

Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом.

А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку под свой тип контроллера можно скачать ниже:

Прошивка для Atmega48

Прошивка для Atmega8

Прошивка для Atmega88

Для работы устройства необходимо настроить фьюзы на внешний кварц 12МГц. В PonyProg настройка фьюзов будет выглядеть следующим образом:

  

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

Установка драйвера

Установка велась на машину с системой Windows 7 и никаких проблем не возникло.
При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки . Выбираем установку из указанного места:
 

  Выбираем папку где лежат дрова и жмем Далее

  Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

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

  Все, теперь программатор готов к работе. Осталось выбрать программу, посредством которой будем работать с программатором.

USBASP и Bascom

  Как писал ранее, полную поддержку USBASP в Bascom-AVR сделали начиная с версии 1.11.9.6. Попалась тут мне страничка, иллюстрирующая, как можно подружить USBASP с более ранней версией компилятора, но тогда придется ставить avrdude.

  Настройка программатора для совместной работы с Bascom-AVR происходит в пункте меню Options-Programmer, в списке программаторов выбираем USBASP

Строка конфигурации Clock Frequency служит для выбора частоты работы программатора. Помнишь про джампер который необходимо замыкать когда нужно прошить микроконтроллер с частотой тактирования меньше 1,5 МГц? Так вот, в новой версии прошивки программатора реализавана возможность программно изменять частоту работы, эту фишку и использует Bascom.

Можно выбрать частоту работы в диапазоне от 500Гц до 1,5МГц, по рекомендациям частота должна быть вчетверо меньше частоты работы прошиваемого микроконтроллера. Например, если требуется прошить контроллер с тактовой частотой 1МГц, нужно ставить частоту работы не более 250кГц или, для надежной работы, еще меньше.

Я оставил в этом пункте автоопределение частоты.

Khazama AVR Programmer

Еще одна небольшая программа для работы с программатором USBASP. Мне она понравилась минимальным интерфейсом и кнопочками, срисованными с PonyProg =)
 

  Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор.

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

Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

 Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All.
Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную.

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

 Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).

 !!!! Важно !!!! Как выяснилось, если использовать эту функцию биты Lock Bits необходимо выставлять вручную.

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

  Ниже можно скачать архив с прошивками и печатной платой, а так же программу Khazama:

Архив с печатной платой и прошивками

Драйвер для win

Программа Khazama AVR Programmer 1.6.2 

Новая версия программера Khazama 1.7 c поддержкой программного изменения частоты прошивания

   

 Раз народ активно интересуется данным программатором и спрашивает меня о возможности изготовления, решил изготовить печатные платы на производстве и сделать инструмент, которым приятно пользоваться.

Пока в наличии имеются готовые печатные платы для этого программатора или можете приобрести уже готовый к работе программатор.

 
Предложение ограничено, спешите 😉 Все программаторы успешно обрели своих владельцев, а тем временем обдумываю о необходимость заново сделать заказ на производство печатных плат. Надо ли?

UPD 26.01.13

Если появятся желающие приобрести программатор USBASP на заводской плате, записывайтесь в очередь;) и делайте предзаказ! Условия на форуме http://avrproject.ru/forum/11-69-1#1307

 

Spark Loader is a boot loader for AVR microcontrollers, it is used for programming flash and EEPROM using a serial link (USB to Serial converters can be used) between your computer and the microcontroller through any free COM (or USB) port. Spark…

Device Programmer Desktop is designed to replace the earlier version of XPROG programmer.

Device Programmer Desktop is fully upwardcompatible hardware with XPROG programmer and have many additional features.The Device Programmer…

A syntax colouring programmer's editor for program languages, scripts, HTML, configuration files, documentation, and text files. With an FTP client and transparent support for DOS, UNIX, and Mac files, PrEditor allows you edit any file, anywhere….

This programmer utility for printing HTML pages in an invisible way can be called from your application, passing either a page to print as a parameter or a page list. By using an ini file the margins and other printing parameters can be…

This software book delivers complete study material for Oracle’s Java SE 7 Programmer I(1Z1-803) Exam to achieve Oracle Certified Associate, Java SE 7 Programmer Certification.

This simulator is developed by experienced Java experts…

AVR LCD Visualizer helps create and modify your own LCD displays with the editor, debug and visualize inside AVR Studio 4. Run-time update with ICE50 and Simulator. Supports ATmega169. Minimum requirement: AVR Studio 4.07. Remove old LCD plug-ins…

The Topview Programmer A is an add-on card to the standard personal computer through the serial port.

The Topview Programmer A maintains separate buffer areas for selected device’s flash memory, Program Encryption Table, User…

The FUJITSU FLASH MCU Programmer FR (FME) is freeware tool to program Fujitsu FR microcontroller of MB91460 Series by using the PC's COM port. A microcontroller is a small computer on a single integrated circuit containing a processor core,…

DirectSOFT5 is the new and improved version of the Windows-based PLC programming package. With many new instructions, programming is now easier, quicker and more intuitive than ever. Improved viewing options and customizable tool bars make it…

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. The library has >2500 optimized algorithms. It is free for both academic and commercial use. Uses range from interactive art, to mine…

Click N Log is a simple and effective logging tool to tell what your visitors are clicking on. It stores the date and the users IP number as well as the destination link. Robs-Projects – Hardware & Software Projects Hardware MP3 Player…

MyCars has been designed for the non-programmer or the programmer who does not have alot of time to be able to get their classified listings online. Features: * multiple language support * multiple pictures per listing * multiple users support *…

ASP Text Database is a simple example of how a delimeter seperated text file can be used to store a small 'database' of values which can be searched through using a standard html web form. Includes a template page which is parsed for outputing…

Signup Engine is an effective solution for requiring users to register to use functions on your site. Template driven and completely customizable enables seamless integration into your existing site style. Robs-Projects – Hardware &…

Categories

Related Downloads

Spark Loader 2.1
20 downloads Spark Loader is a boot loader for AVR microcontrollers, it is used for programming flash and EEPROM using a serial link (USB to Serial converters can be used) between your computer and the microcontroller through any free COM (or USB) port.

Device Programmer Desktop 5.0
48 downloads Device Programmer Desktop is designed to

PrEditor 2.0
45 downloads A syntax colouring programmer's text editor.

Bersoft HTML Print 7.13
30 downloads Programmer utility for printing HTML pages.

Java SE 7 OCA Certification Training Lab 1.1
105 downloads Java SE 7 Programmer I Preparation kit

AVR LCD Visualizer 1.1
55 downloads AVR LCD Visualizer helps create and modify

Topview Programmer A 1.0
20 downloads The Topview Programmer A is an add-on card to

FUJITSU FLASH MCU Programmer for FR 4.5
70 downloads The FUJITSU FLASH MCU Programmer FR (FME) is

Z-MAX Visual Programmer 4.1
38 downloads Z-MAX Visual Programmer is an easy to use

AVS308 Media Programmer 1.0
40 downloads AVS308 Media Programmer is a software tool

Related Searches

Avr Programmer Freeware Hex – Avr Programmer Transfer – Download Avr Programmer Software – Avr Eeprom Programmer – Avr Isp Programmer – Free Avr Flash Programmer Download – Ftdi Programmer Avr – Analysis Programmer – Application Programmer Interface

Top Downloads

Latest Software Searches