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

USBASP — USB программатор для программирования микроконтроллеров AVR

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

Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования (интерфейс ISP) через USB-порт компьютера. В качестве программатора мы будем использовать очень простой и популярный программатор USBASP, а в качестве программы — AVRdude_Prog V3.3, которая предназначена для программирования МК AVR.

USBASP программатор, программа AVRdude_prog v3.3 rus


Программатор 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 КиБ, 27 646 hits)

  Скачать "USBasp-win-driver-x86-x64-ia64-v3.0.7" (10,9 МиБ, 47 949 hits)

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


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

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


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

1. Микроконтроллеры — первый шаг
2. Системы счисления: десятичная, двоичная и шестнадцатиричная
3. Логические операции, логические выражения, логические элементы
4. Битовые операции
5. Прямой, обратный и дополнительный коды двоичного числа
6. Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega и ATtiny


Примечание: к этой записи прикреплена форма для оценки. Чтобы оценить её, зайдите на сайт.
USBASP ISP программатор и AVRdude prog: программирование микроконтроллеров AVR ATmega, ATtiny. Как прошить микроконтроллер.
Published by: Мир микроконтроллеров
Date Published: 07/06/2016

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

Добрый день!
Как можно с вами посотрудничать, возможно нанять для выполнение проектов по программированию контроллеров ESP32?

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

Доброе время суток !!
Подскажите пожалуйста как мне 3Д Принтер Ender 3V2 с помощью USBasp прошить , после прошивки через микрокарту совсем всё пропало и с дисплея тоже , уже «крыша» шуршит , не могу толку дать . Я не спец в электронике поэтому обращаюсь к вам за помощью . Если можно то как для «чайника» на пальцах .
С Уважением Игорь

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

Здравствуйте!
Меня зовут Ирина, мне очень понравился Ваш сайт «microkontroller.ru», хотела бы его приобрести.
Если моё предложение Вас заинтересовало, то напишите, пожалуйста, мне на почту для детального обсуждения.

С уважением, Ирина Дубняк

Интересует схема разъема для программирования микроконтроллера atmega64a-au

Здравствуйте. По какой-то причине, программа AVRdude_Prog отказывается прошивать серию Attiny24,44,84.
Прошивает их только без фьюзов. Стоит поставить галочку FUSES и при прошивке, доходит до какого-то конкретного момента и полностью зависает программа.
Пробовал практически всё: менять частоту, ставить перемычку на J3, менять настройки фьюзов, но зависает при любом варианте, даже при стоковых фьюзах…
При помощи TL866II всё шьётся при любых установках, но она не поддерживает прошивку Attiny через порт ICSP, а нужно именно внутрисхемное программирование…
Буду рад любой помощи! Заранее спасибо!

Здравствуйте, Дмитрий. Был бы рад помочь, но, к сожалению, слабо разбираюсь в этих вопросах. В этой тематике хорошо разбирался предыдущий админ данного сайта — он и написал эту статью.

А есть ли возможность с ним как-то связаться? Он оставил какие-то контакты?
Нам бы очень помог любой совет…

Сайт его интернет-магазина — shop-microkontroller.ru (ссылка на него есть также в статье). На мои письма он уже давно, к сожалению, не отвечает. Но, может быть, у вас получится с ним связаться.

Добрый день, хочу собрать «пикселькит», в основе микроконтроллер ATmega8A-PU, для того чтобы прошивка работала корректно необходимо изменить фьюз-биты (H-C9, L-9F). Использую программатор из данной статьи и программу khazama avr programmer. Подключено правильно, фьюз биты читаются. При попытке записать измененные значения сначала появляется сообщение что необходимые фьюз биты записаны, после появляется ошибка лок биты записать не удалось и после этого контроллер больше не работает. В чем может быть ошибка, в какую сторону капать?

Здравствуйте, Андрей. К сожалению я сам в этом вопросе не очень разбираюсь, а автор данной статьи у нас, к сожалению, давно не появляется. Могу только посоветовать исходя из других комментариев к данной статье снизить частоту общения программатора с МК с помощью джмапера на JP3 и попробовать сменить микроконтроллер, возможно другого типа, например, ATmega16. Или ATtiny, подешевле, чтобы не так жалко было если испортите. Все таки проблема у вас достаточно нетривиальная, наполовину все работает, а на оставшейся половине операций выдается ошибка. Можно попробовать сменить программатор если у вас есть второй экземпляр программатора

Здравствуйте.
В программе khazama avr нами был замечен баг — у неё нарушена последовательность прошивки лок-битов, похоже что она пишет их не в той последовательности и по итогу не может их записать. В большинстве случаев — это не критично, но если очень нужно — то AVRdude_Prog работает правильней.

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

скачанный Архив «usbasp.2011-05-28» не содержит папку
win-driver — драйвера для программатора

Так там же есть отдельная ссылка для скачивания win-driver’а — она находится прямо под ссылкой для скачивания программатора

При считовании калибровочных ячеек генератора выдает ошибку:avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.
О чем это говорит?
Эта ошибка на 3х кристаллах ATMEGA 168 пяти кристаллах ATMEGA 8. На заведомо проверенном кристалле считывается без ошибки.

Здравствуйте Вячеслав.
Попробуйте:
1. Джмапер на JP3 (понизить частоту общения программатора с МК)
2. Попробовать другоую программу, к примеру Khazama)
3. Проверить правильность соединения.
Также, возможно, если МК уже были в работе, то у них установлены FUSE на тактирование не от внутреннего генератора.
Попробуйте перепрошить программатор.
С уважением, Admin.

Доброго времени суток, спасибо за ваши труды, очень познавательно. Начал изучать программирование языка си, все вроде делаю правильно программатор usbasp, пишу в атмел студио, мк атмега 8A-PU, прошиваю avrdude, вот код
int main(void)
{
DDRC = 0b0000001;
while (1)
{
PORTC = 0b0000001;
}
}
нету у меня на этом порту этих пяти вольт чтобы зажечь светодиод. Там 0,26 вольта на ножке. Атмел говорит компиляция успешна. Avrdude говорит все верно прошилось без ошибок. А светодиод не горит нету этих 5-вольтов. Что делать не пойму. Может подскажете

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

Здравствуйте Владимир.
Или у китайцев, или через наши интернет-магазины

здравствуйте! не подскажите, у меня при попытке запрограммировать програматор не могу заставить комп видеть файлы драйверов. они стоят скопированные в папке «загрузки» и открывая ее их папку вижу usbasp.2011-05-28… но при выборе опции» загрузить драйвер с пк, не видит комп тот файл, даже если ему прописываю путь, и через окно обзора папок не видит. файл есть , по моему 518 кб. валяються 2 года два программатора без толку..

извините за беспокойство. причина была в том что не прочел внимательно и не распаковал архов. после чего увидел и вроде прописал драйвер. так было в конце написано. как можно это проверит?

Добрый день .китайский usbasp.не может запрограмировать Atmega8815.подключено правильно выдаёт вот это
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.

Здравствуйте Сергей.
У Вас нет общения программатора с контроллером.
Проверьте соединения, перепрошейте програатор.
С уважением, Admin.

А корпус контроллера как-то связан с прошивкой? Собрал программатор в DIP28, прошил прошивкой из архива usbasp.2011-05-28, установил fuse. Собрано без ошибок. Программатор вроде определяется, но при попытке что-то считать или прошить вылетает ошибка и загорается красный светодиод программирования постоянно и не гаснет. пока горит красный,программатор перестает определяться даже после перезапуска ПО. Сбрасывается только после отключения от USB ПК. При этом китайский программатор с ALI, как на картинке в статье (в TSOP32) работает с теми же драйверами и AVRDUDE_PROG из архива.

Здравствуйте Андрей.
У контроллера в DIP корпусе чуть-чуть меньше выводов.
Надо Вам посмотреть по схеме на программатор не используются ли там выводы МК которые отсутствуют в DIP.
С уважением, Admin

Добрый день.
Имеется плата с МК ATmega8 и программатор USBASP, прошивал через AVRDUDE PROG 3.0 . Прошивалось все нормально и МК работал как надо. Затем я припаял к МК внешний кварц на 16 МГц и два конденсатора по 22 пФ к ножкам XTAL1, XTAL2 и GND. После этого я попытался прошить МК, но в AVRDUDE PROG выскакивает окно со словом «Ошибка», а в окне сообщений следующее:
«Cформированная командная строка:
avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.»
Потом я заметил, что такое сообщение выскакивает куда бы я не нажимал (Стереть все, чтение калибровочных ячеек и т.д.).
Такое чувство, что программатор вообще не видит МК. У меня есть еще два новых и неиспользуемым МК ATmega8, с ними та же ситуация.
Светодиод питания на USBASP горит, а светодиод программирования зажигается всякий раз, как я пытаюсь сделать хоть что-нибудь, т.е. USBASP работает.
Может ли это все как-то связано с вашим сообщением:
«При перепрошивке китайского программатора рекомендую установить FUSE-бит CKOPT. CKOPT взаимосвязан с предельной тактовой частотой. По умолчанию CKOPT сброшен и стабильная работа микроконтроллера программатора при применение кварцевого резонатора возможна только до частоты 8 МГц ( а МК программатора работает на частоте 12 МГц). Установка FUSE-бита CKOPT увеличивает максимальную частоту до 16 МГц. Китайцы не трогают этот FUSE-бит, что довольно часто приводит к отказу программатора (обычно система не определяет программатор).»?
То есть может ли то, что я припаял кварц и конд-ы, как то повлиять на работу программатора?
Программированию учусь пару месяцев, был бы очень рад вашей помои и совету.
Спасибо

Посоветуйте! Сгорел МК ATMEGA8A-PU в Паяльной станция Mypovos 8586. Смогу ли я сам, используя ваш дивайс USBASP — USB программатор прошить новую купленную мною МК? В ремонтных мастерских никто не берется поставить новую МК с прошивкой. Все советую покупать новую паяльную станцию… Имею опыт программирования на ПК, есть Ноут бук с W10, но никогда не пере прошивал. Заранее благодарен, с уважением — Евгений.

Здравствуйте Евгений.
Да, сможете. Выбираете в программе микроконтроллер ATMega8.
С уважением, Admin.

А ты знаешь что с этой прошивкой программатор перестает работать не видит МК

Здравствуйте Игорь.
Вопрос не понятен, да и не понятно к кому Вы обращаетесь.
С уважением, Admin.

Выводы 4 и 6 разъёма ISP на этой плате отнюдь не GND, а RX/TX контроллера. На фото видны дорожки к ножкам 30/31 и резистор R7 в линии TX.

Вот как на этой схеме:
fischl.de/usbasp/bilder/usbasp_circuit.png

только резистор R7 на этой плате реально 1 килоом.

Я бы посоветовал к этому программатору как дополнение изготовить или приобрести AVR doctor, очень нужное «понимаете» устройство к программатору.

Доброго дня!
При прошивке ATtini2313 вывод SCK был подключен через светодиод и резистор на землю на макетной плате, после этого программатор перестал видеть ATtini2313. Выдает ошибку :

avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

avrdude.exe done. Thank you.
Возможно ли спасти программатор. Программа на ATtini2313 при этом продолжает нормально работать в том числе вывод PB7.
Спасибо.

Здравствуйте Александр.
Программатор пострадать не должен.
Попробуйте понизить частоту (замкнуть JP3).
Возможно после прошивки изменилась тактовая частота МК, или (и) источник тактирования.
С уважением, Admin.

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

хорошее дополнение к любому программатору AVR. Я изготовил сразу к своему USBasp-у и спасал уже ни один раз.

доброго времени суток! подскажите на счет фьюз битов в казаме как правильно ставить галочки? когда галочка стоит в читбоксе это что значит? фьюз бит запрограммирован или нет?

Здравствуйте Игорь.
Галочка означает, что фьюз бит сброшен.
Проверить можно в любой программе по биту SPIEN.
По умолчанию он установлен. Если в программе у SPIEN нет галочки, то это означает галочка сбрасывает бит (прямое отображение битов), а если стоит галочка — то наоборот (инверсное отображение битов).
С уважением, Admin.

Здравствуйте, подскажите, пожалуйста, в чем проблема. Прошиваю атмегу 8535 новую и дудка ругается по страшному, уже и прошивку менял и хазамой программно частоту менял, все одно. На форуме прочитал то что кристаллы бракованные, но у меня и атмега 8535 и ат90с2313 не берется. Вот ссылка на ошибку img.mysku-st.ru/uploads/images/01/56/73/2017/06/13/f930b3.png

Здравствуйте Алексей.
Возможно проблема в ошибке подключения МК или проблемы в программаторе.
С уважением, Admin.

Ну вроде программатор шил собрата, только я его загубил попуткой физов, надо будет исправлять, и вроде подключение правильное по даташиту, только по рекомендации некоторых сайтов я спаял не все выводы GND, может в этом проблема, посмотрю. А вот про такой программатор вы ничего не знаете — chipster.ru/catalog/dev-tools/programmers/5064.html?
Китайский программатор точно будет изменять частоту программирования с новой прошивкой? Может он не сможет шить кристаллы с частотой по умолчанию 1 Мгц.
Не знаете как узнать запустился кристалл или нет?

Здравствуйте Алексей.
Возможно ошибка в соединении МК и программатора.
С уважением, Admin.

Доброго времени суток! У меня вопрос, работает ли данный программатор в ХР ?

АБ его определять не будет, но можно прошить им файлы созданные в АБ.
С уважением, Admin.

Здравствуйте Вадим! Подскажите пожалуйста подключение данного в описание программатора к микроконтроллеру атмега128а. Заранее благодарю.

Вопрос: Программатор определяется нормально системой ( W 7). Прошивка от 28.05.2011. Драйвера оттуда же.
В свойствах устройства VID&PID соответствуют запрашиваемым дудкой, однако AVRdude «could not find device
«USBasp» with vid=0x16c0 pid=0x5dc» Что это может быть? Почему дудка не читает вид и пид? Может нужно дополнительно прописать их куда-то? Помогите.

Здравствуйте!
Причины могут быть разные, посмотрите здесь:
arduino.ru/forum/apparatnye-voprosy/na-ide-1612-perestal-rabotat-usbasp
С уважением, Admin.

Здравствуйте Вадим! Подскажите смогу ли я пролить атмегу128а таким программатором как Вы описали. Заранее благодарю.

И ещё, что то не получается загрузить архив с драйверами. Не могли бы Вы скинуть на почту. Спасибо.

Здравствуйте, что Вам конкретно нужно. Спрашиваю, потому, что на комментарии отвечаю в особом окне, и не всегда знаю к какой он статье. Помогу с удовольствием. Спасибо за интерес.

Здравствуйте смогу я прошить вышеуказанным програматором модуль стиральной машины Атлант 50с124 . на процесоре написано MLT22848.

Доброго времени, подскажите USBASP AVR программатор поддерживает прошивку МК ATmega32L-8AU ?

Добрый день! Подскажите пожалуйста получил програматор с китая точно такой же как на фото сверху. Как мне убедиться что у него за прошивка стоит,какой программой его проверить без использования других прошивальщиков?
При подключения к ноутбуку загорается красным led1 , драйвер установлен.

Здравствуйте!
Если программатор выполняет свои функции, то и без разницы что за программа в нем зашита.
С уважением, Admin.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так
Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку
Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Попробуйте прошить другой МК или использовать другую программу.
Так, удаленно, трудно что-то сказать.

Сами программаторы, в смысле друг друга я шил программой Khazama AVR Prog (версия 1.6.2, так как 1.7.0 у меня не хочет работать, вопрос чуть ниже мой), шьются без проблем и на новую и на старую прошивку. Далее эксперименты с Atmega328P: программатором со старой прошивкой читаю/пишу без проблем. А вот программатором с новой прошивкой уже нет.

У меня под руками только 328. Khazama AVR Prog 1.6.2. нормально его не поддерживает, Khazama AVR Prog 1.7.0 у меня почему-то не хочет работать. Нажимаются кнопки и ничего не происходит. Похоже пока тупик…

Довольно часто китайцу высылают глючные или вообще неисправные программаторы
На плате стоит внешний кварц. Подключая ATmegа328 Вы FUSE биты учитываете?

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

Работайте со старой прошивкой.
Иногда светодиод загорается а иногда нет, видимо какая-то зависимость от партии программаторов. Честно говоря я с тим не разбирался.

Залил прошивку usbasp.2009-02-28, с ней все работает, AVRdude перестал ругаться и стал в 2,5 раза быстрее читать/шить при тех же параметрах и скорость стала меняться от выбранной частоты. Это какую ж древнюю прошивку льют китайцы…
Вообщем успокоился пока. Работает — и хорошо.
Спасибо Вам за участие!

Скажите, а у меня одного не работает Khazama AVR Programmer 1.7 под Windows 10 64bit? Запускается окно программы, список выбора пуст, ни одна кнопка не работает, просто ничего не происходит. С версией 1.6.2 такого не было. Проверил на двух компьютерах.

Странно, у меня на двух компах одно и тоже: пустые окна и ничего не выполняющие кнопки….

Отвечу сам себе, вдруг кому-то пригодится.
Два компьютера, на обеих одна и та же Windows 10 Pro, один и тот же пользователь с одинаковыми правами. На одном компьютере программа работает, на втором — только запускается. Кнопки нажимаются и ничего не происходит. В таком случае идем в место расположения программы, правой кнопкой по исполняемому файлу, «Свойства» вкладка «Совместимость» отмечаем галку «Запускать эту программу от имени администратора». Всё! Почему так происходит при одинаковых условиях на разных компах — не разбирался, но факт остается фактом.

Сколько бьюсь с этой казамой, и работает раз через раз, сам новичок и толком ничего не понимаю, короче, ты меня очень выручил)

Здравствуйте Admin!
Спасибо большое за статью.
Я нашёл её после того, как запортил два китайца. Без вас я не догадался, что производители неправильно шьют фьюзы.
После прочтения статьи, я заменил кварц на 4.9MHz(какой был), фюзы прочитались и прошились при напряжении питания 3.3V. Кварцы вернул на место.
Китайцы прошились и ожили.
Всего доброго!
Владислав

Админ ещё раз добрый вечер!Вот эта ссылка для перепрошивки программатора USBASP-usbasp.2011-05-28 (518,9 KiB, 6 231 hits)?

Админ ещё такой вопрос.А на вашем сайте нет инструкции по перепрошивке программатора USBASP ?

Еще раз здравствуйте Евгений!
На этой странице сайта выложен архив «usbasp.2011-05-28» и указан путь где находятся три файла для перепрограммирования программатора.
1. Определяете какой МК стоит в вашем программаторе (ATmega8, ATmega48 или ATmega88) и выбираете соответствующую прошивку.
2. Соединяете программаторы шлейфом идущим с ними в комплекте (любым).
3. Подсоединяете любой программатор к USB порту компьютера.
4. Программатор, который не подключен к компьютеру вы и будете перепрошивать, замкните на нем JP1. На программаторе, который вставлен в ПК замкните JP3.
5. Запустите программу AVERDUDE_Prog 3.3 (программа есть на сайте и с сайта ее можно скачать)
6. В окне «Flash» укажите путь до выбранной прошивки.
7. Нажмите кнопку «Программирование» в окне «Flash» — программатор будет перепрошит.
8. Окно «Eeprom» трогать не надо, Fuse-биты трогать не надо.
9. Вытащите программатор из USB порта компьютера и вставьте в порт перепрошитый программатор.
10. Повторите 4,5 и 7 пункты.
Так у вас получатся два перепрошитых программатора.
С уважением, Admin.

Добрый вечер Админ!Понятно,спасибо,а у программатора который подключен к компьютеру контакты J2 не трогать,оставлять в таком положении на 5v.только замыкаем контакт J1,а у программатора который прошивается замыкаем контакты J3.Я правильно Вас понял?

Здравствуйте Евгений!
JP2 нигде не трогаем, стоят на 5,0 Вольт.
JP1 замыкаем на том, который не подключен к USB компьютера, JP3 замыкаем у того, который подключен к компьютеру.
С уважением, Admin.

Евгений, будут проблемы, трудности, обращайтесь, постараюсь помочь.
С уважением, Admin.

У меня ничего не получилось! Выдаёт ошибку! В чём дело? Не могу понять!Всё сделал как Вы описали. Что только не пробовал, а толку нет.

Может программируемый программатор неисправен? Он у меня никогда ещё не использовался по назначению. Думал, что в нём прошивка «битая». Вот и решил его перепрограммировать! Программатор, что подключён через USB к компьютеру, новый (на синей плате), только получил с Китая. А предыдущий (что пытался перепрограммировать) тоже USBasp, но другого исполнения (на чёрной плате). При попытке считать с него прошивку Калибровочные ячейки генератора остаются чистыми «00». Не видит его новый программатор! Уже подумываю о замене микросхемы. Кварц проверить не могу.

А сам программатор USBASP перепрошивать какой программой?Не могли бы дать ссылку на программу?

Добрый вечер Аdmin!Согласно вашим подсказкам перемкнул перемычкой джампер JР3 не помогло с перепрошивкой на русскую версию транзистор тестер ATMega328P(LCR-T4 no strip Grid).Перепрошить программатор пока не могу нет второго программатора чтобы перепрошить.Жду с Алиэкспресса второй USBASP .Выдаёт те же ошибки.а Вы не подскажите ссылку на программу которой можно перепрошить,обновить програматор USBASP ?

Здравствуйте Евгений!
Для перепрошивки подойдет любая программа, поддерживающая USBASP — Khazama, Avrdude_prog, eXtreme Burner)

С уважением, Admin.

Добрый вечер Админ!Вот при прошивке транзистор тестера Mega328p программатором USBASP программой AVRDUDE_PROG3.3 при чтение выскакивают ошибки:avrdude.exe: warning: не может установить период sck. пожалуйста, проверьте обновление прошивки usbasp.
avrdude.exe: ошибка: включение программы: цель не отвечает. 1
avrdude.exe: сбой инициализации, rc = -1
              Дважды проверьте соединения и повторите попытку, или используйте -F для переопределения
              эта проверка.

Здравствуйте Евгений!
1. Проверить правильность соединения МК и программатора, наличие питания на МК
2. Понизить тактовую частоту программатора — замкнуть JP3
3. Перепрошить программатор прошивкой с офсайта или на этом сайте.
4. Должно заработать
Оригинальная программа находится здесь
http://www.yourdevice.net/proekty/avrdude-prog

С уважением, Admin

Добрый день Админ!Вы дали ссылку на программу http://www.yourdevice.net/proekty/avrdude-prog по этой ссылке не получается.В чём может быть проблема?По этой ссылке три версии программ.Какую надо выбрать для перепрошивки ATMega328P на русскую версию?

Здравствуйте Евгений!
Будьте внимательны, по этой ссылке можно скачать только одну программу — AVRDUDE_PROG последней версии — 3.3.
Скачать эту программу можно и здесь, на сайте.
И еще Евгений, поменяйте прошивку программатора (раз пункты 1 и 2 не принесли результата), иначе ничего не получится.

С уважением, Admin.

Добрый вечер Админ!Да придётся перепрошивать.Жду с Алиэкспресса второй программатор.

Добрый вечер или добрый день.Можно без регистрации файла libusbo.dll прошить транзистор тестер ATMega328 программатором usbasp?

Здравствуйте Евгений!
Если программа, с помощью которой Вы будете работать с USBASP, не будет «ругаться» то можно.
Если программа «ругается», то нужно будет установить libusbo.dll.
С уважением, Admin.

Спасибо Админ!Нет программ AVRDUDR_PROG3.3 не ругаеться но и не прошивает.Начинает писать ошибки.Я написал их вам

Добрый день перепрошил USBasp указанной в статье прошивкой и все светодиод погас девай опознается как неизвестное устройство пробовал заливать ту прошивку которая была не помогло прошивал программатором XPROG и почему пустая епром там только фф везде как восстановить устройство как правильно выставить фьюзы?

Здравствуйте Рустем!
Извините, сразу ответить не смог.
1. EEPROM — «пустая», туда ничего не записывается при перепрошивки программатора (поэтому вся память забита FF).
2. Если Вы смогли залить обратно старую прошивку, то возможно «слегка» перепутаны FUSE-биты, в конце статьи я добавил картинку FUSE-бит с работающего программатора. Попробуйте установить их и перепрошить FUSE-биты.
3. Если Вы не смогли залить обратно старую прошивку, то скорее всего FUSE-биты запрограммированы на внешний источник тактового сигнала. Попробуйте подать внешний сигнал частотой около 1 мГц на вход МК и заново перепрошить программатор.

С уважением, Admin.

Доброго времени! Собрал программатор на мега8А, usbasp.
Всё работает, корме одного — светодиод, показывающий наличие питания не горит, как должно, гаснет во время обмена, а красный вообще не светится….
Смена прошивок, контроллеров программатора положение не исправляют.
Плата проверена,промыта прозвонена…
Как Вы думаете,с чем это может быть связано?
Программатор, переделанный avr910 в basp, работает прекрасно,
хочется разобраться в причине — то ли что то в описании не так,
То ли в прошивках…

Здравствуйте!
Чтобы ответить на Ваш вопрос нужна ссылка на описание собранного программатора.
С уважением, Admn.

Добрый день! Очень надо прошить модуль бегущей строки , процессор ATmega128, программатор такой как описан выше, но я не могу найти как правильно его прошить с помощью программы eXtreme Burner AVR, Нашёл много описания и видео как сделать это используя другие программы, а вот про ту которую использую я ничего нет.Помогите если это возможно. Для основной трудностью является выставление Fuse бит и что конкретно означают все эти Fuse биты.Ну очень нужна ваша помощь.Много прочёл, по поводу того, что можно убить процессор выставив не так Fuse, не хотелось бы его убить своими неправильными действиями.Спасибо.
Ответить ↓

Здравствуйте Виктор!
Если есть, то дайте ссылку на этот модуль с описанием программы и прошивки.
Постараюсь Вам помочь.
С уважением, Admin.

Здравствуйте!Понимаете,я скачиваю прошивку рабочего процессора ATmeqa128 с помощью программы eXtreme Burner AVR, сливаю ее в такой же кристалл.И все,модуль бегущей строки не работает.Статус все прекрасно показывает 100% .Но что то я значит делаю не так?

Здравствуйте Виктор.
Видимо, кроме прошивки, Вам надо считать с рабочего МК FUSE-биты, и записать считанные данные в новый МК.
С уважением, Admin/

Да вот еще что странно,распиновка кабеля GND второй а на программаторе пятый GND,думаю это ошибка?

Здравствуйте Виталий!
1. Распиновка стандартная:
— на 10-контактном разъеме GND — 4,6,8 и 10 контакты (но не 2 и 5), надо правильно считать нумерацию контактов на разъеме и учитывать, что мы можем смотреть на него «зеркально»
— на 6-контактном разъеме GND — 6 контакт
2. Ошибка прошивки МК скорее всего в следующем:
— замкните контакты JP3 (снижаем скорость прошивки)
— проверьте наличие напряжения 5 Вольт (разъем JP2)
— перепрошейте программатор (в статье есть файл для перепрошивки)
С уважением, Admin.

Добрый день админ!,при попытке прошить Attiny44 выдает вот такую ошибку-error setting usbasp isp clock,в чем может быть проблема?

Здравствуйте Admin!
1) Скажите, а контроллер ATTINY13A-PU DIP-8 — можно таким программатором прошить?
2) Где именно такой программатор можно приобрести или его аналог для прошивки ATTINY13A-PU?

Здравствуйте Сергей!
Да, таким программатором микроконтроллер прошить можно.
Приобрести можно или у нас в магазине (после 25 сентября), или в любом другом магазине, а также у китайцев.
С уважением, Admin.

непойму что не так.запускаю прогу AVRDUDE_PROG а там всё ERROR написано.

Купил данный програмтор.Прошивает видит контролер перепрошивает. но кострукция не работает.Схема проверена неоднократно.Пробывал в разных корпусах Атмега 8.Схема Джин 1. вольтметр амперметр.

Добрый день.Помогите советов .Программатор USBASP ,установил драйвера (всё установилось )но не присваивается виртуальный порт для программатора и по этой причине софт не видит его .Что делать в данной ситуации?

Здравствуйте Алексей!
Какая у Вас установлена система?
Вопрос решим!
С уважением, Admi.

Также пробовал и на win Xp.Драйвера установлены ,но софт не видит его и нету порта .

Алексей!
Давайте попробуем решить эту проблему. Этим мы сможем помочь и другим.
Жду Вашего ответа и понимания.
С уважением, Турчак Вадим.

Здравствуйте Алексей!
У меня программатор установлен на нетбуке, ХР, все работает.
Проверял данный программатор и на домашнем ПК, с Вин7, Вин8, Вин10. Но эти программы были лицензионные.

Здравствуйте. Подскажите, можно ли USBASP запрограммировать микроконтроллер AT89S52. Указанные выше программы данный контроллер не поддерживают, но в характеристиках USBASP сказано , что поддерживается.
Спасибо .

Здравствуйте Андрей!
К сожалению я не встречал программ поддерживающий данный МК (а может плохо смотрел)
С уважением, Admin.

Доброго времени суток! Купил программатор как на фото . Мне нужно перепрошить eeprom 25L32 на роутере . Нужно ли менять прошивку на программаторе на альтернативную ? и Какой программой пользоваться ?

Здравствуйте, уважаемый админ! Возникла проблема,надо слить прошивку с блока управления холодильником (мк Attiny26L). Как возможно это сделать при помощи програматора usbasp и если это и возможно то как определить какие фьюз биты выставлять, и в какой программе лучше всего это сделать? Заранее благодарен!

Здравствуйте Рустам!
0. Создаете папку, к примеру на рабочем столе
1. Подсоединяете USBASP к микроконтроллеру
2. Запускаете программу AVRDUDE_PROG 3.3 (описание программы на сайте), выбираете МК ATtiny26
3. В разделе программы «Flash» указываете путь до созданной папки и нажимаете кнопку «Чтение» — прошивка будет считана с МК и помещена в папку
4. Тоже самое делаете и для раздела «Eeprom»
5. Переходите в раздел «Fuses», нажимаете кнопку чтение и записываете считанные Fuse биты.
6. Подсоединяете новый МК к программатору и программируете Flash и Eeprom, указывая предварительно пути до считанных прошивок, Fuse биты выставляете в соответствии с тем, что записали.
С уважением, Admin.

Добрый день. Приобрел у Вас программатор. Скачал архив с драйверами. При попытке разархивировать- выдается сообщение «архив поврежден» скачивание и разархивирование проводил несколько раз. Что не так. ОС Win7. Спасибо. Сергей.

Здравствуйте Сергей!
Драйвера заархивированны программой 7ZIP. WINRAR, к примеру, не может разархивировать.
Отсылаю архив в WINRAR на Ваш почтовый ящик.
С уважением, Admin.

Добрый день! Очень надо прошить модуль стиральной машины , процессор ATmega32L, программатор такой как описан выше, но я не могу найти как правильно его прошить с помощью программы eXtreme Burner AVR, Нашёл много описания и видео как сделать это используя другие программы, а вот про ту которую использую я ничего нет.Помогите если это возможно. Для основной трудностью является выставление Fuse бит. Например при чтении в данной программе старого микроконтроллера, я получил следующие данные: Low Fuse: 0x 3F; Higt Fuse: 0x CD; Extented Fuse: 0x FF; Lock Fuse: 0x E2; Calibration Fuse: BFBFBFC0, при том что галочки в окошках выставлены не были.А после установки и чтения Fuse на новом контроллере стоит как по умолчанию Low:0xE1; Higt: 0x99; Extented: 0xFF; Lock: 0xFF; Calibration: B0B0B0B0.И надо ли что то менять чтобы записать новую прошивку или не надо я не пойму, и что конкретно означают все эти Fuse биты.Ну очень нужна ваша помощь.Много прочёл, по поводу того, что можно убить процессор выставив не так Fuse,но он достался с таким трудом, что не хотелось бы его убить своими неправильными действиями.Спасибо.

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

Здравствуйте Виталий!
Какой МК стоит в Вашей стиралке.
Если он от фирмы ATMEL то я смогу помочь.
С уважением, Admin.

Здравствуйте Виталий!
Помочь не смогу — другая платформа.
Попробуйте погуглить — очень много информации по ним.
С уважением, Admin.

НА программаторах с али экспресс распиновка кабеля отличается ,нужно учитывать происхождение железа. А статья в общем помогла, спасибо.

Не работает всё это. Обновляя прошивку программатора до USBasp 2011-05-25-8-28 — вышли из строя уже 4 программатора!!! Кто читает мой коммент — работайте на той прошивке с которой купили программатор!

Здравствуйте Александр!
Скачайте прошивку с сайта разработчика.
В магазине сайта, при продаже, прошивка обновляется последней версией с сайта разработчиков, проблем не разу не было (а это более 100 программаторов).
С уважением, Турчак Вадим.

Здравствуйте Александр!
Ваш комментарий, к сожалению, заметил очень поздно.
При перепрошивке считайте FUSE биты и сбросьте бит СКОРТ (установите галочку, или наоборот снимите ее — в зависимости от применяемой программы). Прошейте память и FUSE биты заново, должно заработать.
С уважением, Admin.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *