Error while operating khazama

Сообщения без ответов | Активные темы

Форум РадиоКот • Просмотр темы — Не могу прошить Atmega8A-PU

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 18:04:15 

Родился

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Предыстория печальна, как и сама история.
Сняли с друзьями квартиру (студенты). Через пару месяцев какая-то су*а, повадилась пизд*ть деньги из карманов курток в прихожей. Решили поставить сигнализацию.
Я, как студент из политеха, вызвался сочинить это дело. Тем более что всю летнюю практику программировал микропроцессоры.
Купил atmega8, программатор USBASP, кучку диодов, лапочек, кнопок, конденсаторов и резюков, кварцевый резонатор. И собрал вот такое дело:
Изображение
выводы miso, mosi, sck, reset и gnd подключаю к программатору, пишу такую программку:

Код:

#include <avr/io.h>

int main(void)
{
    while(1)
    {
        PINC = 1;
    }
}

пытаюсь залить через khazama и получаю:
———-
Khazama AVR Programmer
———-
Error while operating…

: error: programm enable: target doesn’t answer. 1
: initialization failed, rc=-1
: AVR device initialized and ready to accept instructions
: Device signature = 0x000000
: Yikes! Invalid device signature.
: Expected signature for ATMEGA8 is 1E 93 07

done. Thank you.

Нашел на форуме темку http://radiokot.ru/forum/viewtopic.php?f=20&t=68000, которая плавно перетекла в http://radiokot.ru/forum/viewtopic.php?f=22&t=681&start=165.
Но у меня кристал нормальный, ножки земли и питания 7и21 говорят мультиметру, что при подаче питания напряжение есть.

Заметил, что если даже программатор отключить, и пустить прошивать khazama, от ответ от нее будет тотже. Чувствую что-то я забыл сделать. Что? Подскажите пожалуйста, 2 день бьюсь.

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

Arwood

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 19:04:07 

Держит паяльник хвостом
Аватар пользователя

Карма: 1

Рейтинг сообщений: 61

Зарегистрирован: Чт янв 13, 2011 13:51:26
Сообщений: 986

Рейтинг сообщения: 0

22=ю ногу не хочешь подключить?

Вернуться наверх
Реклама

borys

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 19:07:17 

Карма: 6

Рейтинг сообщений: 61

Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент

Рейтинг сообщения: 0

Землю на 8 ногу, питание на 7 ногу.

Вернуться наверх

mirexzpalich

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 19:14:30 

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Arwood писал(а):

22=ю ногу не хочешь подключить?

Ничего не вышло. Все тоже самое

borys писал(а):

Землю на 8 ногу, питание на 7 ногу.

А разве у меня не так?

Вернуться наверх
Реклама

Выгодные LED-драйверы для решения любых задач

КОМПЭЛ представляет со склада и под заказ широкий выбор LED-драйверов производства MEAN WELL, MOSO, Snappy, Inventronics, EagleRise. Линейки LED-драйверов этих компаний, выполненные по технологии Tunable White и имеющие возможность непосредственного встраивания в систему умного дома (димминг по шине KNX), перекрывают практически полный спектр применений: от простых световых указателей и декоративной подсветки до диммируемых по различным протоколам светильников внутреннего и наружного освещения.

Подобрать LED-драйвер>>

Dr. Alex

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 19:43:06 

Это не хвост, это антенна
Аватар пользователя

Карма: 7

Рейтинг сообщений: 72

Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков

Рейтинг сообщения: 0

Резисторы 36 Ом….. Хм….. Интересно))))))) Надо ставить 300 — 330 Ом

Вы меня извините, студент политеха, а фьюзы вы какие выставляете????


_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением…

Вернуться наверх
Реклама

Реклама

LIMF – источники питания High-End от MORNSUN со стандартным функционалом на DIN-рейку

На склад Компэл поступили ИП MORNSUN (крепление на DIN-рейку) с выходной мощностью 240 и 480 Вт. Данные источники питания обладают 150% перегрузочной способностью, активной схемой коррекции коэффициента мощности (ККМ; PFC), наличием сухого контакта реле для контроля работоспособности (DC OK) и возможностью подстройки выходного напряжения. Источники питания выполнены в металлическом корпусе, ПП с компонентами покрыта лаком с двух сторон, что делает ее устойчивой к соляному туману и пыли. Изделия соответствуют требованиям ANSI/ISA 71.04-2013 G3 на устойчивость к коррозии, а также нормам ATEX для взрывоопасных зон.

Подробнее>>

Dr. Alex

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 19:46:03 

Это не хвост, это антенна
Аватар пользователя

Карма: 7

Рейтинг сообщений: 72

Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков

Рейтинг сообщения: 0

mirexzpalich писал(а):

Код:

#include <avr/io.h>

int main(void)
{
    while(1)
    {
        PINC = 1;
    }
}

А вы хотите входу PINC приравнять единицу?????? И где настройка порта?


_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением…

Вернуться наверх

mirexzpalich

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 20:57:01 

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Первым делом была попытка прочитать фьюзы… но я их не то что поставить, прочитать не смог.
Плюнул и подумал что пусть используется внутренняя RC и попробовал залить прогу — и пошли мученья.

PINC = 1;
Да да… Спасибо, что напомнили, что ПОРТ надо настроить и про ПИНам читается, а по ПОРТам выставляется.. но дело то не в этом.

у меня не прошивается вообще. и до резисторов на светодиодах — говорить бестолку.

Но если вас это раздражает, обещаю, как только зальется хоть 1 строчка кода — впаяю туда на 350ом и инициализирую все порты :lol:

Вернуться наверх

Dr. Alex

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 21:34:12 

Это не хвост, это антенна
Аватар пользователя

Карма: 7

Рейтинг сообщений: 72

Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков

Рейтинг сообщения: 0

Попробуй другую оболочку, у меня такой вообще не читает)))) А какой вообще у тебя программатор?


_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением…

Вернуться наверх

mirexzpalich

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 21:40:20 

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Программатор купил у дядьки в городе. Судя по всему вот он
http://dmitrstas.ucoz.ru/publ/chasy/programmatory/avr_usbasp/8-1-0-74

Dr. Alex писал(а):

Попробуй другую оболочку, у меня такой вообще не читает)))) А какой вообще у тебя программатор?

Всмысле не читает?

Какую оболочку посоветуете?

ПЫСЫ: Это наверно прольет свет немного на меня:
На практике-то мне дали AVR JTAG MK2 и работоспособные схемки, которые программировали не раз. Мне оставалось только писать код и жать кнопку заливки и смотреть, как моргают лампочки. А сейчас этого ничего нет. Есть куча железок, которые надо спаять и программатор, который уже начинает вызывать сомнения

Вернуться наверх

Dr. Alex

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 21:43:37 

Это не хвост, это антенна
Аватар пользователя

Карма: 7

Рейтинг сообщений: 72

Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков

Рейтинг сообщения: 0

Вот у меня такой-же программатор, так он на работе не программирует фьюзы под Дудкой 3.ккая-то, а дома нормально шьёт. Попробуй заливать прошиву программатором из BascomAVR


_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением…

Вернуться наверх

mirexzpalich

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 21:54:55 

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Спасибо, за отзывчивость.
Завтра буду пробовать. А не скажите ли, какие операционные системы и их версии стоят у вас на работе и дома — может в них дело? Драйвера не подходят на программатор?

Вернуться наверх

Dr. Alex

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт мар 21, 2013 22:09:19 

Это не хвост, это антенна
Аватар пользователя

Карма: 7

Рейтинг сообщений: 72

Зарегистрирован: Вт окт 28, 2008 09:00:18
Сообщений: 1438
Откуда: Украина, Харьков

Рейтинг сообщения: 0

На работе — ASUS P50j + Win7, дома — ASUS F3k и ASUS x101ch, на обоих ХР


_________________
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением…

Вернуться наверх

olegtur77

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Сб мар 23, 2013 13:04:56 

Карма: -3

Рейтинг сообщений: 1

Зарегистрирован: Сб мар 17, 2007 00:17:45
Сообщений: 128
Откуда: Kiev

Рейтинг сообщения: 0

Столкнулся тоже с такой проблеммой на меге8а и меге48а, у трех программ нет сигнатуры этих мк (программатор юсбасп), решилось установкой еще одной программы PROGISP v 1.72, в ней читается новая сигнатура и номенклатура микросхем большая

Вернуться наверх

Сериг

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Сб мар 23, 2013 20:58:23 

Это не хвост, это антенна
Аватар пользователя

Карма: 11

Рейтинг сообщений: 1

Зарегистрирован: Пт фев 19, 2010 19:39:28
Сообщений: 1451
Откуда: Москва

Рейтинг сообщения: 0

Уважаемый. А где резистор от ресета нв плюс в 10к ? Он тут нужен что бы программатор хотя бы увидел мк.

Вернуться наверх

mirexzpalich

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Чт апр 04, 2013 19:26:41 

Зарегистрирован: Чт мар 21, 2013 17:26:46
Сообщений: 18

Рейтинг сообщения: 0

Ребята, Всем огромное спасибо за вашу помощь. Проблема решилась покупкой нового программатора. Тот был убитый :evil:
Сегодня 2 день во все пишу :))

Кстати, у меня AVRStudio ругается на такую запись:

Код:

void showLed(char led[]){
  if(led == «red»)    PORTD |= 0x80;
  if(led == «yellow») PORTD |= 0x40;
  if(led == «green»)  PORTD |= 0x20;
}

говорит что: warning: comparison with string literal results in unspecified behavior. Почему-то ему не нравится сравнение строк.
Это конечно не критично и так все отлично работает, но все же же хочется избавиться от этого варнинга.

Вернуться наверх

uk8amk

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Пт апр 05, 2013 09:45:38 

Поставщик валерьянки для Кота

Карма: 16

Рейтинг сообщений: 329

Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2221
Откуда: Tashkent

Рейтинг сообщения: 0

mirexzpalich писал(а):

оворит что: warning: comparison with string literal results in unspecified behavior.

На месте студии я бы за это дал Error.
Сравнивать адрес указателя на массив с содержимым строки некорректно. Воспользуйтесь функциями сравнения строк.
http://www.cplusplus.com/reference/cstring/strcmp/

Вернуться наверх

bbiker

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Пт апр 05, 2013 13:44:56 

Родился
Аватар пользователя

Зарегистрирован: Вт мар 19, 2013 14:52:49
Сообщений: 2

Рейтинг сообщения: 0

Добрый день!

дабы темы не плодить — спрошу здесь:

на отладочной плате для ATMega х8 и ATTiny обвязка идентичная (за исключением резистора с резета на плюс у мег), можно ли использовать 1 комплект обвязки (конденсаторы и кварц) на 2 кроватки? или же стоит сделать на каждую свою?

Вернуться наверх

Сериг

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Пт апр 05, 2013 16:40:54 

Это не хвост, это антенна
Аватар пользователя

Карма: 11

Рейтинг сообщений: 1

Зарегистрирован: Пт фев 19, 2010 19:39:28
Сообщений: 1451
Откуда: Москва

Рейтинг сообщения: 0

Нельзя. Самом собой на каждый контроллер свой кварц.

Вернуться наверх

bbiker

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Пт апр 05, 2013 17:53:42 

Родился
Аватар пользователя

Зарегистрирован: Вт мар 19, 2013 14:52:49
Сообщений: 2

Рейтинг сообщения: 0

Сериг писал(а):

Нельзя. Самом собой на каждый контроллер свой кварц.

я не собираюсь одновременно задействовать обе кроватки, для прошивки воткнул 1 чип на плату — прошил — убрал — воткнул следующий.

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

Вернуться наверх

borys

Не в сети

Заголовок сообщения: Re: Не могу прошить Atmega8A-PU

СообщениеДобавлено: Пт апр 05, 2013 18:29:02 

Карма: 6

Рейтинг сообщений: 61

Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент

Рейтинг сообщения: 0

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

В промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение — источник питания с необходимой перегрузочной способностью семейства HRP/N3. Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки.

Источник

4a4ik

26 июля 2013 г.

Как запрограммировать AVR микроконтроллер с помощью usbasp

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

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

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

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

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

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

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

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

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

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

Сперва нужно выбрать в выпадающем меню в центре наш микроконтроллер. Затем нужно нажать command -> read chip signature:

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

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

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

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

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

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

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

Источник

Error setting usbasp isp clock

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

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

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

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

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

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

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

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

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

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

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

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

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Популярное

  • Устройство и программирование микроконтроллеров AVR для начинающих — 143
  • Трехканальный термостат, терморегулятор, таймер на ATmega8 — 70
  • Двухканальный термостат, терморегулятор на ATmega8 — 67

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

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

Программатор 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, 14 656 hits)

Скачать «USBasp-win-driver-x86-x64-ia64-v3.0.7» (10,9 MiB, 27 572 hits)

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

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

(31 голосов, оценка: 4,97 из 5)

Источник

Adblock
detector

Решение
Прошить прошили через khazama, но не заработала, в итоге заменили модуль.

Ответы 8


привет
Это чудо, этот адаптер, созданный LOXA!

Большое восхищение!

браво — Gaetanus 21 янв


Вот вставляешь прогер в USB в кхазаме во вкладке command нажимаешь read chipи все выдает ошибки — iwan157 20 янв


Error while operating…
Error setting usbasp ISP clock… — iwan157 20 янв


iwan157 попробуй подать венешнее питание на модуль, у меня TL866 отказывался читать такой модуль без внешнего питания, usbasp к сожалению не пробовал. В khazama попробуй поиграть с настройками скорости Command-Program Option-ISP CLK Speed — LЁXA 20 янв


LЁXA Специально этого открыто не говорил. Сначала 5 вольт померять. Включить короткими проводами в USB (который сразу на материнке). Просадка если есть будет меньше. — uinner 20 янв


Провода правильно, вызванивал выводы мк, звонятся напрямую без обвязки — iwan157 20 янв


Чудес не бывает. Или программатор или процессор или ваши длинные провода. Программатор — что там за прошивка (может обновить надо, старая ваш проц не поддерживает), провода сделайте короче (думал вы поняли). — uinner 20 янв


Чтобы перепрошить программатор нужен еще один программатор, его нет , провода уменьшил эффекта нет. — iwan157 20 янв


Сообщение avrdude — «avrdude target doesn’t answer». Посмотрите в гугле варианты решения проблемы по этому запросу. Пойду поищу свой usbasp (давно им не пользовался), посмотрю как ведёт себя. — uinner 20 янв


Есть еще такая вкладка — фьюзы. Там что выбрали? — Serghei68 20 янв


Это к тому,что при первом включении заблокировался проц (из-за неправильно выставленных фьюзах), а теперь программатор его не видит. — uinner 20 янв


До этого не дошел, там read. ., мол чтение ее нажал и ошибки на разных программах. — iwan157 20 янв


Я так и понял, раз ничего об этом в самом начале. У буржуев нашёл: непропай 6 и 10 пинов на программаторе приводил к такой ошибке. А это земля. — uinner 20 янв


Думаю, что идея понятна. — uinner 20 янв


Было раз моси мисо перепутаны были. Поменяйте для проверки. А так то хорошо бы осцилографом поглядеть уровни. Еще очень скорость влияет. Иногда только на низкой читается. Иногда наоборот высокую надо ставить. — Serghei68 20 янв


Сергей, на штатном ISP кабеле земля экранирует сигнальные провода. Думаю, что там наводки. Кабель использовать как на картинке. — uinner 20 янв


Все прошилось, всем спасибо, прошили другим прогером utk500, но на стиралку еще не ставил. — iwan157 20 янв


Блок подобный, проц ATmega649v, это тот же 329 но с большей памятью. По фото вижу прицеп на кварце, зачем?! Казама читает стабильно на 187,5. — user659 20 янв


Вот фьюзы. Если перепутал miso c mosi страшного нет. Цепляй правильно, подписи точек с обратной стороны платы. — user659 20 янв


«Свисток» обычный USBasp v2 с обновленной прошивкой, перемычка на +5, ток там маленький, если U1 и U4 не битые. — user659 20 янв


возможно, но определенность действий в танцах знать необходимо — LЁXA 20 янв


поэтому всякие китайские дешевые приблуды давно валяются в дальнем ящике стола — uinner 20 янв


Ваш ответ +1

0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

1

Сложности с прошивкой

25.12.2016, 11:52. Показов 5058. Ответов 5


День добрый!

При попытке прошить МК Atmega8 с помощью программатора USBASP v2.0 столкнулся со следующей проблемой.

Запускаю программу khazama AVR Programmer, подключаю программатор с МК к компу, нажимаю Read chip signature» и мне выдаёт следующие ошибки:

Сначала: Error Setting USBASP ISP Clock…
Затем: The Chip Signature is: 0x1e9307
И в конце: FLASH read completely and stored in program Buffer

Подскажите, пожалуйста, значение даных ошибок и уведомлений.

Миниатюры

Сложности с прошивкой
 

Изображения

 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

25.12.2016, 11:52

5

1156 / 635 / 108

Регистрация: 15.05.2012

Сообщений: 3,876

25.12.2016, 18:44

2

Цитата
Сообщение от kompanec_oleg
Посмотреть сообщение

Сначала: Error Setting USBASP ISP Clock…
Затем: The Chip Signature is: 0x1e9307
И в конце: FLASH read completely and stored in program Buffer

Ошибка тактирования. Уменьшите.
Сигнатура микроконтроллера.
Флеш прочитан полностью и сохранен в программной памяти (казамы).



1



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

27.12.2016, 16:24

 [ТС]

3

Изменение частоты тактирования не помогает. Выдаёт ту же ошибку.
Кроме того, появилась ещё одна ошибка:

Миниатюры

Сложности с прошивкой
 



0



1961 / 1275 / 130

Регистрация: 04.01.2010

Сообщений: 4,607

27.12.2016, 19:25

4

Очевидно же. Ваш МК не отвечает на простейшие запросы. Ищите либо ошибки в схеме, либо ошибки по питанию МК, либо смотрите на тактование, если оно у вас включено какое-то специфическое.



1



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

29.12.2016, 18:26

 [ТС]

5

Проблему решил.
Убрал КЗ на плате, изменил версию khazama до 1.6.2.
Всё прошилось и заработало прекрасно.
Спасибо за помощь.
Тему можно закрывать.



0



0 / 0 / 0

Регистрация: 28.05.2016

Сообщений: 12

04.01.2017, 21:10

 [ТС]

6

Вечер добрый!

Пока тема не закрыта, задам ещё вопрос)

При попытке прочитать сигнатуру или прошить МК, появляется ошибка.
Схема проверена. Всё подключено правильно. Драйвера на программатор переустановлены.
Проверка проводилась на 3-х разных МК. Везде одно и то же.

Подскажите, какое может быть решение проблемы

Миниатюры

Сложности с прошивкой
 



0



Introduction: Firmware Upgrade for USBASP Clone — Fixing Error Setting USBASP ISP Clock

USBASP is one of the most popular programmer for AVR Microcontroller by Thomas Fischl.

It is one of the oldest programmer for AVR. And very common being used with AVRdude software.

There are many GUI based on AVRDude, such as:

  • embedXcode
  • AVR8 Burn-O-Mat
  • AVRDUDESS
  • BitBurner
  • avrdude-gui
  • khazama
  • eXtreme Burner
  • and many more

In this tutorial we focus on the easiest one: khazama, and fairly complex one (eXtreme Burner).

In case you bought a USBASP clone, you might encounter with this problem:

Fixing Error Setting USBASP ISP Clock.

Although some USBASP can read/write flash, this error is rather annoying.

The steps of upgrading is very simple but you will need to have 2 of them and upgrade all of them one by one.

What a heck, the price is cheap anyway.

Step 1: Place the Jumper and Hook Em Up

USBASP clone has jumper JP1, JP2, JP3 or J1, J2, J3. These jumper is hardware operation setting.

Let JP1 default to 5V both. JP3 is default open. JP2 is to enable self programming mode.

For JP2 or J2 and use paperclip (or tweezers or whatever) to short this jumper. during the write or read operation on target USBASP.

Now connect the cable to both USBASPs. Connect the one without jumper into PC USB. See the image above.

Step 2: Check Your USBASP and Download Latest Firmware

Before continuing, better check which USBASP chip in your board. This information is useful to determine which Laterst firmware for particular board.

In the picture above, we can use eXtreme burner to get this information.

Now go to http://www.fischl.de/usbasp/ and download the latest firmware (usbasp.2011-05-28.tar.gz). Extract this and go to usbasp.2011-05-28binfirmware.

There are 3 hex files, use the correct one according to chip information.

Step 3: Backup Your Original Firmware

This step is needed in case you want to use the old firmware back or something wrong happened.

You can use eXtreme burner or khazama to do this. Khazama has fewer «dangerous» button for this operation. There is no erase, fuse or whatever button in UI that can cause problem. So it safer to use khazama for the first time.

  • Click the Read flash (F) button (shown the picture above). If operation is successful, flash data will be read into memory.
  • Select File -> Save Buferas file -> select directory and type filename.

Step 4: Flash It.

Now let’s flash it.

  • Select menu File -> Load flashfile to buffer.
  • Select the correct firmware hex file.
  • Click on flash F button (with arrow down) and to flash it (shown in 3rd picture).
  • Select menu command->verify flash ->If everything OK it will show verify ok.

Step 5: Switch the USBASP Target and Test It

  • Now you can unplug the JP2 (paperclip) on target board.
  • Unplug the programmer and switch the target one to PC as programmer.
  • Now the flashed one is become programmer.
  • And put back JP2 (paperclip on the other board). The one that is not connected to PC.
  • If upgrade is successfull you will not see error in setting ISP clock again.
  • Do the same with the other board back from Step 2.

Be the First to Share

Recommendations

Содержание

      • 0.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
  • 1 Программатор USBasp. : 7 комментариев
      • 1.0.1 error: usbasp_transmit: libusb0-dll:err [contorl_msg]
  • 2 Программатор USBasp. : 7 комментариев
    • 2.1 Популярное
  • 3 Программатор USBASP
  • 4 Программирование микроконтроллеров AVR фирмы Atmel

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

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

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

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

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

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

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Для прошивки своих поделок на AVR я использую программатор USBasp, купленный сто лет назад за 100р на AliExpress. Пользоваться очень удобно, никаких тебе древних COM или LTP портов, современный USB!
Вот так выглядит это чудо китайской промышленности!

Ну а теперь по подробнее)

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Работает этот программатор через ISP.

Распиновка контактов на самом программаторе

Поэтому я всегда стараюсь выводить этот разъем если сам развожу плату. Очень удобно, прошивать и отлаживать можно на ходу. Прошил, не заработало, подправил код, прошил еще раз. Не нужно снимать контроллер вставлять в программатор….
В работе и железе выглядит примерно так

Ну а теперь рассмотрим с каким же софтом работает данная поделка!
Скачиваем драйвера с офф сайта, страничка для загрузки.
Устанавливаем. Внимание! Компьютер будет ругаться на то что драйвер без цифровой подписи. В Windows 7 просто подтверждаем что хотим продолжить,

а для Windows 8 и новее используем инструкцию.

Все теперь программатор готов к работе.
Я использую бесплатный прошивальщик Khazama AVR Programmer. Отличная прога с минималистичным дизайном!
Выбираем чип и поехали!

Тут можно поиграться с FUSES битами, все с описаниями за что отвечают!

Ну вот пожалуй и все!

Не знаю как у всех, но именно на мой экземпляр USBASP v2.0, Khazama ругается при перепрошивке Error Setting USBASP ISP Clock…

Игра с выставлением разной частоты не дает результатов.

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

Для исправления этого досадного косяка, нужно перепрошить программатор)) Для такого трюка нам понадобится еще один USBasp!

Вот так нужно все соеденить. Теперь заливаем прошивку

Выставляем Fuse биты и прошиваем!

После этого доставучие ошибки пропадут!

Update 2016

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

error: usbasp_transmit: libusb0-dll:err [contorl_msg]

Решение было найдено не незамедлительно, нужно понизить частоту программирования. Идем в Command — > Program Options — > ISP CLK Speed и выставляем 187.5 KHZ (или AUTO).

После этого все снова работает!

Update 2017

Вставляем новую не разу не прошитую Atmega8 и видим такое!

100500 раз проверяем схему и программатор, все в норме! И у же почти сдавшись, находим косяк! При первом включении Atmega8 работает от внутреннего генератора на частоте 1 Mhz, она просто не успевает определиться в программе. Решение простое, нужно уменьшить частоту чтения в Khazama.

После этого прошиваем контроллер на 8 Mhz и выставляем AUTO.

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

Программатор USBasp. : 7 комментариев

Спасибо за статью.Такой же случай.Только не было 2го usbasp.Сначала прошил AVR910 в usbasp,этой
прошивкой(usbasp.atmega8.2011-05-28),а потом им исправил прошивку в usbasp по вашей инструкции.

Рад что вам помогло!

А у меня на проце atmega 48 20au. работал, после перепрошивки никак не определяется. не пойму как оживить. Можете подсказать?

Вы FUSES правильно выставили? Если после перепрошивки не определяется то скорее всего выставили работу не от кварца а от внешнего генератора. я в таком случае делал из Ардуино простейший генератор и подавал сигнал на мертвый чип, а уж потом спокойно прошивал.

Автору от души огромное спасибо, благодаря тебе вернул к жизни 3 штуки attiny2313, у которых из-за незнания выставил (при помощи фьюзов) слишком маленькую тактовую частоту. Программатор из-за старой прошивки работал только со старой казамой (1.6.2), в которой нельзя выбрать частоту ISP. Теперь обновил прошивку и новая версия (1.7) работает как надо. Жму руку, братишка.

Добрый день!
Имеются два программатора USPasp.
С родной прошивкой ведут себя так

Если прошить последнюю, то в AVRdude можно сделать только одну операцию. То есть, например, прочитали микроконтроллер — и всё, все последующие попытки что-либо сделать выдают вот такую ошибку

Если программатор вынуть/вставить, то опять можно выполнить одну операцию.
Есть у кого-нибудь мысли, что это и как с этим бороться?

Обновил прошивку прогером dapa, не надо народ пугать вторым usbasp, всё нормально любым путём. Интересуют простые и дешёвые hvsp & hvpp, бывают ли?

Популярное

  • Устройство и программирование микроконтроллеров AVR для начинающих — 143
  • Трехканальный термостат, терморегулятор, таймер на ATmega8 — 70
  • Двухканальный термостат, терморегулятор на ATmega8 — 67

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

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

Программатор 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, 14 656 hits)

Скачать «USBasp-win-driver-x86-x64-ia64-v3.0.7» (10,9 MiB, 27 572 hits)

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

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

(31 голосов, оценка: 4,97 из 5)

Понравилась статья? Поделить с друзьями:
  • Error while opening the virtual machine vmx file is corrupt перевод
  • Error while opening the virtual machine taking ownership of this virtual machine failed
  • Error when allocating memory or building dag disabling card перевод
  • Error wget spider
  • Error were detected while saving excel