AVR USB программатор USBasp

31/10/2010 - 19:31

Введение

В интернете много схем USB программаторов для микроконтроллеров AVR. Все их можно разделить на три группы: программаторы на основе микроконтроллеров AVR, в которых USB интерфейс реализован программно, программаторы на основе микроконтроллеров AVR с аппаратной поддержкой USB, и программаторы на основе микросхем FT232, которые работают в режиме BitBang.

Один из наиболее простых для повторения AVR USB программаторов – это USBasp. Он собран на микроконтроллере Atmega8 (или Atmega48), требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.

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

Схема USBasp

Схема программатора USBasp представлена на рисунке ниже. Я взял за основу схему с сайта автора http://www.fischl.de/usbasp и немного изменил ee. Были добавлены диоды VD1 - VD3, чтобы уменьшить напряжение питания и согласовать логические уровни микроконтроллера и USB порта без стабилитронов. Были выкинуты цепи подключенные к UART`у, так как они не использовались, и добавлен джампер JP1.

Схема USBASP


Расскажу о назначении светодиодов и джамперов. 


- HL1 сигнализирует о том, что идет процесс программирования. Он зажигается на время записи прошивки.

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

- JP1 закорачивает цепочку из диодов, что позволяет изменять напряжение на разъеме программирования с 3 на 5 В. Однако без стабилитронов это прокатит не со всеми компьютерами. Многие компы не опознают USBASP, если у него 5-и вольтовые логические уровни.

- JP2 изменяет частоту SCK сигнала. При разомкнутом джампере частота SCK будет 375 кГц, при замкнутом — 8 кГц. Это требуется для программирования микроконтроллеров с низкой тактовой частотой (меньше 1.5 МГц).

- JP3 подключает вывод RESET к разъему программирования. Это нужно для того, чтобы запрограммировать сам микроконтроллер программатора.

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

Сборка USBASP

Для сборки программатора USBASP понадобятся следующие компоненты:

Список деталей для USBASP


Изготовление платы методом ЛУТа не представляет особых сложностей — плата односторонняя, дорожки широкие. При печати не надо зеркалить рисунок платы. 

Печатная плата


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


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

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

atmega8 HFUSE=0xc9 LFUSE=0xef
atmega88 HFUSE=0xdd LFUSE=0xff

Я прошивал USBASP родным атмеловским программатором. У меня в Atmel Studio окно с Fuse битами выглядело так. 


Если прошивать USBasp программатором на FT232, то в SinaProg изображение Fuse битов будет таким. 


Разницы никакой, так что не задавайте вопросы какие Fuse биты установить.

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

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

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


Выбираем опцию -  установить из указанного места


Указываем папку в которой лежат драйвера для программатора.

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

Система немного потупит, а затем начнется процесс установки.

установка драйверов USBasp

Если все прошло удачно, мастер оборудования завершит работу. 

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

А Windows оповестит нас об установке нового оборудования


Теперь программатором можно пользоваться.

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

Оболочки для работы с USBasp

Для работы с USBasp`ом есть несколько программ — avrdude, eXtremeBurner, Khazama и.. какие то еще.

На мой взгляд наиболее удобная в использование программа для USBaspa - это Khazama. Она имеет простой и интуитивно понятный оконный интерфейс. Процесс программирования микроконтроллера выполняется в три шага.

 

Khazama AVR Programmer

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


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

С помощью Khazama также можно  устанавливать FUSE биты

окно установки FUSE и LOCK битов

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


1 — загрузить в буфер прошивку для Flash памяти
2 —  загрузить в буфер прошивку для EPROM памяти
3 — записать прошивку во Flash память
4 — записать прошивку в EPROM память
5 — прочитать Flash память
6 — прочитать EPROM память
7 — стереть кристал
8 — установка FUSE и LOCK биты
9 — установить Khazama поверх всех окон

 

Файлы

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

Comments   

# Sad 2010-11-01 18:41
программатор "отпускает" Reset после программировани я?
# Pashgan 2010-11-02 16:39
Да, конечно
# Alexandr56 2010-11-17 13:24
Подскажите, а куда устанавливается программируемый уже собранным программатором контроллер. Извиняюсь за вопрос, я в этом деле начинающий чайник
# Pashgan 2010-11-17 21:03
Не понимаю вопрос.. Куда устанавливается микроконтроллер , который мы хотим прошить этим программатором?
# dmitry 2011-02-02 06:17
к каким контактам SV1 подключать RESET, MISO, MOSI, SCK ?
# Pashgan 2011-02-02 20:30
Там стандартная распиновка.
1 - MOSI
5 - RESET
7 - SCK
9 - MISO
# просто электрик 2010-11-17 19:00
программатор рабочий - гуд. Вот только с FUSE битами недоходит после PonyProg. Разъясните плиз, или где подробней почитать?
# Pashgan 2010-11-17 21:02
А что конкретно не доходит? Не понятно как выставлять и программировать ?
# просто электрик 2010-11-19 21:30
Не понятно как выставлять.
У PonyProg каждый бит подписан. Надо поменять CKOPT, CKSEL - меняй. А здесь H, L, E - ???
Например: Atmega8
BODLEVEL 1 порог срабатывания схемы BOD 2.7В
BODEN 1 но BOD у нас запрещён=)
SUT1 0 эта пара определяет длительность задержки сигнала RESET после включения
SUT0 1 питания - 16тыс тактов (при 16МГц кварце это 1с)
CKSEL3 1 эти фьюзы
CKSEL2 1 определяют тип
CKSEL1 1 тактирования
CKSEL0 1 – кварцевый резонатор >1МГц
КАК в этом программаторе FUSE биты будут выглядеть???
# Pashgan 2010-11-20 23:33
Посмотри на скриншот Khazama, где показаны конфигурационны е биты. Видишь там рамки Lock bits, Fuse bits. В рамках строчки с выпадающими списками. Вот здесь и устанавливаются все конфигурационны е биты. С правой стороны скрол, передвинь его и увидишь остальные биты. Некоторые биты выставляются отдельно (например SPIEN), некоторые группой.
# UAH 2010-11-23 16:05
Для желающих прошить контроллер программатора есть простой, но не оригинальный способ. Через порт LPT, напрямую, подробности здесь http://avr.nikolaew.org/progr.htm
# Pashgan 2010-11-23 21:37
Ага, только одно НО. Там речь идет о программаторе Громова, который подключается к COM порту.
# UAH 2010-11-24 08:57
Там идёт речь о двух вариантах, СОМ и LPT. Причём у варианта c LPT можно конфигурировать выходы порта произвольно. Вчера прошил контроллер программатора его UniProF, поставил драйвер, теперь разбираюсь с khazama. ;-)
# Pashgan 2010-11-24 18:39
Точно, просто там картинки не было, я и не заметил.
# ruslan 2010-12-07 07:01
Видимо есть существенная разница между Atmega8PI и Atmega8PU. Вопрос к автору сайта - какая? (к даташиту не отсылать)
Спасибо за нимание
# Pashgan 2010-12-07 15:12
Последняя буква маркировки показывает диапазон рабочих температур микроконтроллер а. Раньше использовались буквы C - коммерческое исполнение 0..70 гр и I - промышленное исполнение -40..85 гр.Сейчас помоему используется только буква U -40..85. Разницы между этими микроконтроллер ами нет. Просто ATmega8PI - старый, а ATmega8PU- новый мк.
# andron 2011-01-04 08:02
изобрёл usbasp и остался очень доволен!
у меня есть и рисунок платы в .lay.
не знаю только как поделиться всеми файлами -паша,разъясни. .
# Pashgan 2011-01-08 09:16
Кидай мне на почту, я выложу.
microsmaster"са м знаешь что"rambler.ru
# AlexeyB 2011-02-03 09:30
Товарищи, а под Linux драйвера есть в каком-нибудь виде?
# Pashgan 2011-02-03 16:59
Они там не нужны. Вот что написано на сайте разработчика: "On Linux and MacOS X no kernel driver is needed. Windows requires a driver for USBasp"
# DIMA 2011-02-04 15:26
На Windows 7 x32 дрова пойдут??
# Pashgan 2011-02-05 07:17
Не знаю, не проверял.
# sen 2011-02-11 10:14
для винд7 подойдет, уменя работает прекрасно! Советую JP3 вывести переключателем. Некоторые Мк приходится переключать при програмировании
# DIMA 2011-02-11 14:58
А з понипрогом роботает програматор?
# Pashgan 2011-02-12 15:59
Нет
# Вадим 2011-02-14 19:14
Для чего нужны проводники, которые подходят к 4 и 6 выводам разъёма IDC-10MS(BH-10) ?
# Pashgan 2011-02-16 22:10
Последовательны й интерфейс для доступа к программируемом у микроконтроллер , например, для отладки. Эта опция еще не реализована. Автор заложил ее на будущее.
# AndreyUh 2013-12-08 11:35
Quoting Pashgan:
Последовательный интерфейс для доступа к программируемому микроконтроллер, например, для отладки. Эта опция еще не реализована. Автор заложил ее на будущее.

Quoting Вадим:
Для чего нужны проводники, которые подходят к 4 и 6 выводам разъёма IDC-10MS(BH-10)?


Но в стандартном разъёме на этих выводах находится земля. Ничего если эти выводы Меги будут закорочены на землю? Работать будет или их лучше вообще от разъёма отключить?

Следующий вопрос: будет ли работать этот программатор если программируемый контроллер находится в устройстве и выводы для программировани я у него задействованы ещё на что-нибудь(напр имер LCD) ?
# Pashgan 2013-12-09 04:42
Опция по-моему не реализована, поэтому эти выводы можно исключить. Но даже если оставить, вреда быть не должно. Если они не используются, то они в третьем состоянии. Если используются, то со входом RX при закоротке на землю ничего не случится, а между выходом TX и выводом программатора стоит резистор. Только у меня на схеме он 270 Ом, а в схеме автора - 1 кОм. Видимо он ее обновил, а может я опечатался.

По идее программатор будет работать. Но когда эти выводы используются еще и для другого устройства, то нужно использовать токоограничител ьные резисторы. Введи в гугле в картинках запрос "isp avr resistor" и тебе обязательно попадется схемка, где показано как включаются резисторы.
# AndreyUh 2013-12-09 17:39
Спасибо, посмотрю...
# Антон 2011-02-24 12:53
Скажите можно ли прощивать МК с помощью этого программатора через CodeVisionAVR?
# Pashgan 2011-02-24 22:34
На сколько мне известно - нет.
# Student 2011-03-28 16:05
Pashgan
собрал я это чудо и не работает оно. При подключении к порту Windows XP SP3 не моет опознать устойство, в чем тут дело?
Может в фьюзах? у тебя в описании проекта возмозно опечатка

SCOPT – 0
CKSEL3 - 1
CKSEL2 - 1
CKSEL1 - 1
CKSEL0 – 0

что это за SCOPT такой? я при прошивке выставил 0 на CKORT (определяет порог ограничения максимальной частоты)

что делать то деньчи потрачены а устройства нет )))

заранее благодарю за ответ!)
# kazlift 2011-03-26 11:04
Если есть у кого схема этого устройства в формате lay,выложите пожалуйста.
# strong 2011-05-18 19:30
здесь посмотри , есть печатка в архиве.
http://easyelectronics.ru/usb-programmator-avr-usbasp.html
# Student 2011-03-29 18:33
Простите пожалуйста! в схеме ошибку сделал сейчас все в порядке. прошил пару tiny на пробу скорость выше чем при програмировании через LPT port. я доволен!
# Lexa 2011-05-05 20:34
Собрал я этот USBasp зашил прошивку в составе устройства .Выставил Fuse перечитал вроде всё в порядке.Отключи л с прогроматора снял перемычки подключил на USB иникакой реакции.Не система невидет устройтва, не светодиоды не горят.Мщжет кто подскажет в чём проблема.Схему проверил на ошибки.Есть подозрение в установках Fuse.Выше указанные Fuse несоответствуют указаным битам где ошибка.
# dimon 2011-07-18 16:04
я так понимаю что подключение такое:
программатор - контроллер
mosi - miso
miso - mosi
sck - sck
ss - reset
верно? вроде логично
# da-nie 2011-08-08 17:22
Собрал этот программатор на ATMEGA48-20PU. Не заработало. Устройство не находит. И стабилитроны не помогают - вижу на осциллографе входные импульсы, но микроконтроллер не отвечает. Причём, микроконтроллер запускается и импульсы на порту видит - это я проверил, зашив туда свою программку. Целый день бился с прошивками и осциллографом. Вечером стал искать другие схемы, наткнулся на схему, в которой питание понижается на 1.2 вольта двумя диодами сразу после контакта 1 USB-порта. Поставил эти диоды и, о чудо, устройство найдено. Возможно,тем, у кого устройство не заработало стоит попытаться понизить напряжение питания контроллера таким вот способом.
# Сергей 2014-02-02 06:43
Можно по-подробнее, куда подключали диоды и какие? Тоже не могу схему запустить...
# Pashgan 2014-02-02 18:08
Для согласования уровней микроконтроллер а и USB в этой схеме используются стабилитроны, у некоторых такой вариант почему то все равно не работает. Альтернативное способ согласования уровней - уменьшить напряжение питания микроконтроллер а. Для этого между 5-и вольтовым выводом USB разъема и цепью +5В последовательно ставят два любых кремниевых диода. Тогда на них упадет по ~0.7 В и напряжение питания микроконтроллер а будет 5 - 1.4 = 3.6 В
# da-nie 2011-08-09 18:55
Quote:
я так понимаю что подключение такое:
программатор - контроллер
mosi - miso
miso - mosi
sck - sck
ss - reset
верно? вроде логично
Нет, не такое. Вот какое:
mosi-mosi
miso-miso
sck-sck
ss-reset
# Дмитрий986 2011-08-14 21:18
Доброго времени суток. А этот программатор будет работать с WinAVR?
# Sega86 2011-08-17 04:33
А почему бы не ввести в схему по выводам МК выходящим к разъему IDS дополнительные защитные сопротивления 330-470 Ом , тем самым защитить мк?
# Кукусик 2011-09-11 14:12
Доброго времени суток! Собрал программатор, установил драйверы, система опознала устройство. решил запрограммирова ть контроллер, подключил пытаюсь прочитать память выдает сообщение ошибки:
error:programm enable:target does't answer.1
initialization failed, rc=-1
Double check connections and try again, or use -F to override this check
done. thank you.
Светодиод питания горит при подключении даже кратковременно загорается светодиод записи-чтения при подачи команды чтения памяти из программки Khazarma
Скажите кто нибудь в чем дело?
# JoJo 2011-09-18 08:20
Протестируй программатор на нескольких компах и с разными контроллерами. Проверь схему подключения мк к программатору.
# loiter 2011-12-15 18:54
Таже история немогу понять в чём прблема
# Артём 2012-01-06 15:18
Тоже получал ошибку, когда пытался прочитать флэш-память контроллера Atmega8:
error:programm enable:target does't answer.1
initialization failed, rc=-1
Double check connections and try again, or use -F to override this check
Поставил перемычку J3, которая для понижения частоты и все заработало.
# ujin 2011-10-02 23:04
здравствуйте объясните:
SCOPT – 0
CKSEL3 - 1
CKSEL2 - 1
CKSEL1 - 1
CKSEL0 – 0

А если в байтах то:

HIGH 0xС9
LOW 0xEF

если посмотреть на лов байт то циферка EF
подразумевает не запрограммирова нный битик
CKSEL0(тоесь он должен быть в единице)...
а выше видно что бит CKSEL0=0 тоесть запрограммирова н....подскажите как всё таки правильно
# Alex@ndr 2013-05-13 08:57
Quoting ujin:
здравствуйте объясните:
SCOPT – 0
CKSEL3 - 1
CKSEL2 - 1
CKSEL1 - 1
CKSEL0 – 0

А если в байтах то:

HIGH 0xС9
LOW 0xEF

если посмотреть на лов байт то циферка EF
подразумевает не запрограммированный битик
CKSEL0(тоесь он должен быть в единице)...
а выше видно что бит CKSEL0=0 тоесть запрограммирован....подскажите как всё таки правильно

Что-то автор проигнорировал вопрос.
Правильно:HFUSE 0xC9
LFUSE 0xEF
# Alex@ndr 2011-10-11 11:43
Собрал программатор. Драйвера установились автоматом. При попытке обновить из указанного места мастер установки кричит, что лучших драйверов чем установлены нет.??
# loiter 2011-12-14 22:31
Люди.Заказал, собрал с прошитым атмегой 8, драйвера установил, комп видит программатор,а вот программируемый тоже мегу 8 не видет в проге БАСКОМ, что делать?????
# Пушок 2012-01-21 08:29
собрал эту ябалу, прошил под атмегу 48, но когда подключаю к омпу нефига не происходит.. программатор не виден компу!
# da-nie 2012-01-27 18:42
Ребят, да уберите вы нафиг стабилитроны из схемы и включить два диода в цепь питания. Снизьте питание ими на 1.2-1.5 вольта! Схема будет работать много стабильнее и, скорее всего, запустится на любом компьютере.
# Сергей111 2012-02-02 10:52
Собрал этот программатор. Драйвера поставил с этого архива — комп распознал прибор как USBasp. Но при чтении даных из запрограмирован ного Atmega8 (та же прошивка что и у МК в программаторе) выдает ошибку «Программыруемы й контроллер не обнаружен».
Cформированная командная строка:
avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r
found 8 busses
avrdude.exe: error: programm enable: target doesn’t answer. 1
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ############### ############### ############### ##### | 100% 0.02s
avrdude.exe: Device signature = 0×000000
avrdude.exe: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude.exe done. Thank you.

Все как в схеме, только резисторы на USB 1.3 кОм, и два по 56 Ом.
Помогите пожалуйста разобраться!
Дайте печатную плату на установку прошиваемых микроконтроллеров!
Спасибо!
# Andrey111 2012-02-25 16:22
Будет ли работать этот программатор если вместо ATmega8-16PI поставить ATmega8535?
# Alexander41 2012-03-10 19:38
спаял программатор мастер-кит схема практически один-в-один, Драйвера ставятся, программатор системой определяется, а, вот с софтом - помучился.
Никакие софтины не хотят с моим программатором работать. А вот khazama заработал, НО для этого в Command/Program Options/ISP CLK SPEED выставил 187,5 KHZ. ММожет кому пригодится.
# az 2012-03-30 06:09
Собрал этот программатор, на компе определился, дрова встали, подключил ведомый МК, залил тестовую прошивку. Проверил работу тестовой прошивки -- все ок. Отключил программатор от компа, через некоторое время обратно, программатор увидился, подключаю ведомых МК и шляпа... Попробовал ведомый МК на LPT -- все ок. Кто-нить подсказать что-нить может? Спасибо.
# мих@ил 2012-04-02 09:22
если вместо khazama использовать avrdude работать будет?
# AlexPM 2012-09-29 15:04
В качестве графической оболочки к avrdude (всё-таки мощнейшая утилита! если бы только не командная строка ;-) ) могу предлжить DudeAVR (http://a-p-matveev.narod.ru/). По сравнению с Khazama и eXtremeBurner, имеет некоторые преимущества: редактирование буферов, доступ к обоим буферам одновременно, автоопределение чипа, и т.д.
# Pashgan 2012-09-30 20:36
Хорошая программ. Функциональная!
# Max9 2012-10-19 14:24
Вопрос есть по юсб то запитывать питанием юсб на 5 в или то питание для всей схемы? распановка по проводам 1,2,3,4 какая ведь юсб имеет еще и цветную маркировку. И может тупой вопрос но все же , роз"ем SV-1 то там все выводы для програмирования бо для програмирования вроде 5-6 выводов а там аж до 10, 8,10 зачем замыкать ?
# ДенисАЦП 2012-12-03 19:07
Извините, а программатор работает с AVR OSPII?
# Ded140 2012-12-24 18:58
я собрал этот программатор, взял у друга такой же для прошивки своего и ВОПРОС:
1. куда мне что подключать
2. как мне прошить свой программатор
Я в программировани и 0 и никогда ничего не прошивал. Расскажите мне все подробно что куда тыкать и что где нажимать. (Ded140@yandex.ru)
# Pashgan 2012-12-25 06:23
Замкни на своем программаторе джампер J1-1. Это тот джампер, который соединяет вывод RESET с 5-ым выводом 10-ти штырькового разъема. На печатной плате он не обозначен, но по разводке и схеме можно понять где он. Подключи оба программатора к USB. Рабочий программатор определиться в системе как USBASP. Соедини их 10-ти штырьковые разъемы кабелем. Надеюсь он у тебя есть? Запусти оболочку для USBASP`a - программу Khazama. Дальнейший процесс программировани я описан в статье. Сначала нужно запрограммирова ть прошивку (она в конце статьи), затем установить Fuse биты. Если с последним есть проблемы, могу выложить скриншот.
# tarasman 2013-05-04 05:27
Пришлите пожалуйста СКРИНШОТ фьюзов для Atmega8a для программы Khazama...
# Ded140 2012-12-25 18:16
для меня все это проблемы, поэтому прошу выложить все по шагам ДЛЯ ЧАЙНИКОВ.
# Ded140 2012-12-26 06:17
я пробовал прошить - светодиод на маем программаторе не горит.... наверно не прошился..... Драйвера поставил на программатор, подключил 10-м шлейфом ПРОШИТЫЙ программатор и мой... Как мой программатор запустить?????
# Ded140 2012-12-26 08:50
какой прошивкой шить Flash память, и вообще можно попросить сделать более подробную инструкцию ...
(на маем програматоре (который я програмирую) не загорается светодиод)....
# JoJo 2012-12-26 09:11
Ты его подключил к USB? Если нет, то он просто не запитан.
# Ded140 2012-12-26 09:27
программатор которым свой программирую - горит, а мой нет (свой подключаю к USB)
подозрение, что просто я не магу прошить (не умею)....
# JoJo 2012-12-26 09:31
Свой тоже подключи, чтобы запитать. Или замкни джампер JP1-2 на обоих программаторах, тогда программирующий программатор запитает твой.
# AlexPM 2012-12-26 09:39
Когда программируешь свой девайс, попробуй ПРОЧИТАТЬ его через программатор. Если не сможешь ничего прочитать (Flash или EEPROM или Fuses и т.п.), то дальнейшие проверки бессмысленны, надо разбираться с программированием.

Если программатор показывает, что ВИДИТ твой девайс (например, может прочитать его EEPROM), тогда прочитай Flash и сравни: оно похоже на требуемую прошивку?

Кроме Казамы, могу порекомендовать другую программу-проши вальщик: DudeAVR, ссылка есть выше. Она может сделать автодетект прошиваемому девайсу (если сделает, значит - девайс видится пограмматором). Ну, и прошивать этим DudeAVR'ом тоже можно :-)
# Ded140 2012-12-26 09:48
он не читает!!!!!!!!! ! ч то делать?
# JoJo 2012-12-26 10:09
Сделай тему на форуме там разберемся.
# AlexPM 2012-12-26 09:59
Ну тогда:
1) либо неправильное соединение между программатором и прошиваемым девайсом (прозвони все шесть сигналов - Vcc,GND,SCK,MOS I,MISO,RST - непосредственно от чипа к чипу);
2) либо девайс с проблемой (где-то короткое замыкание или наоборот - неконтакт, неверные номиналы деталей, дохлый AVR...), проверь тщательно.
# Ded140 2012-12-26 10:18
соединение проверял светодиодом - все норм.
Номиналы все по списку.
Как правильно прошивать и какой прошивкой???
# Ded140 2012-12-26 10:55
при прошивке выдает какую-то ошибку.
# Ded140d 2012-12-26 12:09
Я оба программатора запитал от usb. я наверно что-то сжог, но не пойму что...
# дима 2013-01-27 11:26
добрый день- подскажите в казаме лок биты трогать надо? я вообще не знаю чё это такое . просто пользовался пони прогом
# Pashgan 2013-01-27 20:02
Нет, не нужно. Это биты защиты от записи/чтения flash и eeprom памяти.
# da-nie 2013-01-27 19:11
Какие лок биты? Может, Fuse-биты? Тогда это биты настройки конфигурации. Если нужно, то трогать надо. Только сперва надо их считать перед записью.
# дима 2013-01-28 14:01
а как это выглядит пошагово-вставл яю контроллёр в программатор-за пускаю казаму-нажимаю открыть флэш файл нех-потом нажимаю autoprogram-пот ом открываю фьюз биты и нажимаю read all-потом выставляю и нажимаю vritte all ??? -поправьте мне важно :)
# Pashgan 2013-01-28 18:19
Описать пошаговый процесс заливки прошивки в USBASP или процесс программировани я стороннего контроллера с помощью USBASP`a?
# дима 2013-01-28 18:30
интересует-ЗАЛИ ВКА ПРОШИВКИ В КОНТРОЛЛЕР с помощю USBASP и Khazama. исправить есть что?
# Pashgan 2013-01-28 18:40
Подключаешь USBASP к плате с микроконтроллер ом. На плате должен быть десяти контактный разъем, через который осуществляется программировани е. (Распиновку разъема можешь найти на сайте или в гугле, введя запрос "avr isp") Также плата должна быть запитана от источника напряжения. Запускаешь Казаму. Выбираешь тип микроконтроллер а. Загружаешь в Казаму хекс файл прошивки - file > load flash.. Стираешь микроконтроллер - command > erase chip. Затем записываешь в контроллер прошивку - command > write flash...
Фуз биты можешь отдельно программировать без заливки прошивки.
# дима 2013-01-29 14:17
я имею в виду заливку в разные контроллеры-уже готовым программатором. на контроллёры я так понимаю питание будет от usb. а если новый контроллёр, стирать всё равно надо? и второе- какая последовательно сть заливки фьюзов???
# JoJo 2013-01-29 14:34
Так Pashgan тебе и написал, как программировать микроконтроллер ы с помощью USBASP.
Питание от USB будет, если ты включишь соответствующую перемычку на программаторе.
Сотри, хуже не будет.
Фьюзы можешь в любой последовательно сти программировать , главное знать что менять.
# дима 2013-02-03 13:51
парни что может быть?? собрал всё класс пошло — комп определил. прошиваю контроллёр, так почти в самом конце прошивки ошибку выдаёт? J3-замкнут напостоянку. и в казаме тоже самое. http://photo.qip.ru/users/bdw5.photofile/151196446/176762709/
# дима 2013-02-03 13:52
блин
# JoJo 2013-02-03 14:16
Попробуй другой контроллер и другую прошивку.
# дима 2013-02-03 17:02
была прошивка 9 года. поставил 11-непомогло. контроллер хороший-в понни прог гоняю
# Артем 2013-03-06 18:26
Как думаете, если на ибее такой программатор купить, он уже будет прошит? Вот например:
http://www.ebay.com/itm/USBASP-USBISP-AVR-Programmer-Adapter-10-Pin-Cable-USB-ATMEGA8-ATMEGA128-Arduino-/310506909410?pt=LH_DefaultDomain_0&hash=item484ba76ee2

Просто у меня программатора нет чтоб его прошить.
# Pashgan 2013-03-06 18:50
Думаю да. Было бы глупо продавать его с непрошитым контроллером. Но если сильно сомневаешься, уточни у поставщика по почте. На странице указан электронный адрес.
# aleks0306 2013-03-18 06:51
собрал работает
# Костя 2013-03-26 16:29
собрал программатор, подключаю к компу он его не видит пишит что неизвестное устройство, и зачем здесь стабилитроны на снимке программатора их нет
# JoJo 2013-03-26 16:43
Стабилитроны нужны для согласования уровней программатора и USB. У некоторых работает и без стабилитронов,а у некоторых нет. В печатку добавлены видимо на всякий случай.
# Kostya 2013-03-27 17:30
мой программатор винда не видит подскажите в чем может быть причина, пишет что неизвестное устройство и не могу установить драйвера для него
# da-nie 2013-03-30 18:53
Kostya, вот мой совет: выбросить стабилитроны и понизить питание контроллера двумя диодами по питанию. Дело в том, что используя абы какие стабилитроны, никто не задумывается о минимальном токе через стабилитрон. Вот оно и не работает при исправных деталях. Снизив же питание контроллера, вы повысите работоспособнос ть схемы.
# Ded1401 2013-05-14 17:03
Такой вопрос: если программатор винда видит,определяе т , после установки дров, как USBasp, то значит оно работает? (зеленый диод горит, красный мигает при попытке что-то прошить).
Но когда я подключил прошиваемую схему (контроллер шью в схеме),то ругается и потом говорит что УСБАСП нету.... , а на программаторе горят оба светодиода.
Это у меня прошиваемая схема криво спаяна или программатор?
# Влад 2013-05-30 05:04
Quoting Ded1401:
Такой вопрос: если программатор винда видит,определяет , после установки дров, как USBasp, то значит оно работает? (зеленый диод горит, красный мигает при попытке что-то прошить).
Но когда я подключил прошиваемую схему (контроллер шью в схеме),то ругается и потом говорит что УСБАСП нету.... , а на программаторе горят оба светодиода.
Это у меня прошиваемая схема криво спаяна или программатор?

Почти такая же фигня. Купил его на ebay. Винда его видит, дрова встали. А SinaProg пишет "could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc" хотя в свойствах системы именно это и показывается( vid=0x16c0 pid=0x5dc ). Что делать не знаю... Да, винда XP SP3.
# Владимир4454 2013-05-25 18:15
А как очистить фузы с помощью этой программы Khazama, я неправильно забил фузы и теперь при любых опирациях мне пишет ошибку((
# pavasilich 2013-06-14 03:41
Quoting Владимир4454:
А как очистить фузы с помощью этой программы Khazama, я неправильно забил фузы и теперь при любых опирациях мне пишет ошибку((

Скорее всего вы залочили фузы. Смотрите здесь: http://forum.easyelectronics.ru/viewtopic.php?f=4&t=14850&p=267594#p267594 и здесь: http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/ :-)
# pavasilich 2013-06-14 03:45
http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/
# bio_s 2013-06-22 16:56
а через uniprof программатор этот работает?
# bio_s 2013-06-22 17:09
и как узнать какие AVR контроллеры он может прошить, модели или семейства.
# AlexPM 2013-06-22 20:50
Quoting bio_s:
и как узнать какие AVR контроллеры он может прошить, модели или семейства.

Любые AVR из семейств Classic (AT90Sxxxx), Tiny, Mega. Я использую UsbASP с оболочкой DudeAVR - таким образом около 100 разных контроллеров AVR можно прошивать (см. http://a-p-matveev.narod.ru/description).
# XanderEVG 2013-06-25 11:21
Было ли у кого такое:
начинаю шить, примерно на середине выскакиевает сообщение "LOck-биты установлены" и красный крест типа крит ошибка.
при этом моя мега превратилась в камень
# AlexPM 2013-06-25 11:44
Quoting XanderEVG:
выскакиевает сообщение "LOck-биты установлены" и красный крест типа крит ошибка.
при этом моя мега превратилась в камень
Какой программой шьёте? Это она Вам "подхимичила".
После установки Lock-битов ATmega ещё не камень :-) Сделайте ей Chip Erase для снятия Lock.
# bio_s 2013-07-11 14:06
При прошивке ATmega8 на самом программаторе, питание к программатору подводилось не через USB а через ISP порт, то есть JP1-2 был замкнут. Однако по недосмотору оказалось что питание на шину не подавалось (тупо забыл припаять проводок), при этом мега перестала шиться, выдает постоянно ошибку. ВОпрос: в чем может быть причина и можно ли восстановить жизнедеятельнос ть контроллера?
# Pashgan 2013-07-12 05:21
Возможно мега запиталась "паразитным образом" через spi выводы, а когда началось программировани е питание просело и произошла какая-то ошибка. Мне кажется, тут единственный вариант - попробовать стереть микроконтроллер с помощью параллельного программатора.
# bio_s 2013-07-12 11:57
сегодня попробовал прошить тем же программатором, только ноут использовался другой. на удивление всё прошилось отлично. Возможно имел место локальный глюк предыдущего ноута, потому что после того как там вылетела ошибка прошивки, ноут перезагрузился. В общем мега не умерла)
P.S. не халтурьте при проверке схемы))
# Pashgan 2013-07-12 12:07
Особенно, если это первое включение устройства.
# Игорь123 2013-07-28 17:15
Подскажите, сколько времени программируется ATmega8
# JoJo 2013-07-28 17:35
несколько секунд
# булат 2013-08-27 18:49
собрал,подключа ю-устройство не опознано!по питанию 2 диода не помогло,что делать?
я так понимаю-сначала надо чтоб определился усбасп и потом ставить дрова?
# Pashgan 2013-08-27 19:04
Прозвони цепи на плате и попробуй подключить к другому компу. При подключении программатор определяется как USBASP и операционная система предлагает поставить драйвер.
# булат 2013-08-27 19:32
все,выкинул стабилитроны и определился,дро ва встали,как его подружить с bascom avr?
# Pashgan 2013-08-27 21:15
Этого я к сожалению не знаю. Потому как пользуюсь только IAR`ом, Atmel Studio и CodeVision.
# булат 2013-08-27 21:19
спасибо,я уже разобрался,в версии 2,5,0 просто выбрать программатор аврасп,в версии 1,11,9 его нет
# Vova3423 2013-08-29 20:09
а на 8 винде будет работать?
# Pashgan 2013-08-30 09:34
Без понятия, но думаю, что да.
# булат 2013-08-30 09:38
Quoting Vova3423:
а на 8 винде будет работать?

у меня вин7 домашняя,ноутбу к дешевый,работае т,с фьюзами не разобрался как ставить в bascom avr,шью их через аб-544
# Getinaks 2013-12-17 19:51
Доброго времени суток. Купил подобный программатор на и-бее. Много раз прошивал с его помощью Мегу16. Причем и на разведенных платах и на макетках (соединение проводками). Тут решил запрограммирова ть Тиньку 2313. Собрал макетную платку и... началась какая то мистика. Чистый контроллер прошивается сразу, начинает "шевелить ножками" (мигать светодиодами), но... при попытке считать с него что то или просто стереть программа "eXtrime Burner" выдает сообщение, что чип не соответствует выбранному. Проверил несколько контроллеров - ситуация та же. Однако обнаружилось следующее - если раз 10...15 пытаться считать контроллер (команда Read all) контроллер вдруг сбрасывается и становиться вновь доступным для чтения и записи. После зашивки программы опять пропадает. Попробовал прошить древним программатором LPT (с буферной микрухой 74HC244) собранным буквально на коленке сто лет назад на куске текстолита - никаких аномалий. все шьёться и контроллер никуда не пропадает. Люди добрые, подскажите в чем может быть дело??? Заранее спасибо
# Pashgan 2013-12-20 01:54
А что за Тинька? Может она не поддерживается? Ну не знаю, что тут можно сделать. Я не сталкивался с такими проблемами, потому что пользуюсь родным атмеловским программатором. Попробуй обновить прошивку программатора.
# frank 2013-12-18 08:21
Так все же непонятно с фюзами в проге Казама.
Автор почему-то не хочет отвечать да данный вопрос?
Допусти у меня фьюзы указаны в Экстреме,как их програмировать в Казаме?
# Pashgan 2013-12-20 02:54
Видишь скриншот с фуз битами? Слева внизу чекбоксы, где можно галочки расставлять. Наводишь мышку на чекбокс - всплывает подсказака с называнием фуз бита. Пустой чекбокс - фуз бит = 0, если установлена галочка - фуз бит = 1.
# СергейNSK 2014-01-28 09:07
Доброго дня. Не получается прошить Atmeg-у програматором Громова да и по 5-ти проводкам через LPT тоже. Пробовал и через PonyPron и через Uniprpf - результат один - комп ее не видит. Думал дело в микросхеме, но с другой результат не изменился. Плату уже на десять раз просмотрел ни коротышей ни обрывов. даже не знаю в какую сторону рыть... Питание ведь только на плату програматора подавать нужно или громова отдельно нужно запитывать?
# Pashgan 2014-01-28 11:23
Питание на USBASP подается с USB. На программатор Громова подавать питание не надо. Проверь, правильно ли установлены перемычки на USBASP`e.
# СергейNSK 2014-01-28 11:32
ну стало быть все верно с питанием. я так понимаю что атмега первоначально тактируется от встроенной rc цепочки. у меня uniprof пишет частота системы 2013Мгц почему-то и неопознинное устройство. С горя попытался подцепить мегу на прямую к громову и подать на нее питание. результата 0... не могут же две обсалютно новые микросхемы быть неисправными((
# Pashgan 2014-01-28 12:03
А программатор Громова проверенный? Раньше использовался?
# СергейNSK 2014-01-28 14:23
Нет, програматоор этот не проверенный - это вообще мой первый опыт общения с МК. То есть я прошивал МК в уже готовых устройствах, но не в только что содранных))
Програматор собрал из вашего поста, ссылка на него приведена в начале этой статьи. Его можно как-то проверить?
# Pashgan 2014-01-29 07:21
Нужно собрать простой макет - микроконтроллер , разъем питания, разъем программировани я и светодиод. Например вот по такой схеме - http://chipenable.ru/index.php/programming-avr/item/2-uchebnyy-kurs-iar-avr-pervaya-programma-na-si.html
Затем загрузить прошивку из той же статьи и убедиться, что светодиод моргает.
# СергейNSK 2014-01-29 07:37
Спасибо за ответ! Буду пробовать!
Решил собрать схему по новой и LPT программатор к ней, если и в этот раз постигнет неудача, буду собирать схему для проверки.
# СергейNSK 2014-01-29 08:42
Кстати про LPT программатор. Ему ведь питание подавать не нужно?
http://www.getchip.net/posts/delaem-lpt-programmator-dlya-avr-mikrokontrollerov/
# Pashgan 2014-01-29 09:12
Этому не нужно.
# СергейNSK 2014-01-31 09:56
Собрал схему по новой с новыми деталями и ничего. Устройство не опознано или не отвечает. Даже по пяти проводам от LPT порта((
Что-то я явно делаю не так. Кстати в схеме программатора, которым прошивается USBasp какие выводы шлейф ISP нужно посадить на землю (4,6,8,10 или только 8,10)?
# Pashgan 2014-01-31 12:03
Правильно ли я понял, у тебя ни один из программаторов не заработал? Ни LPT-шный, ни программатор Громова, ни USBASP?
# СергейNSK 2014-01-31 12:10
Сложно сказать однозначно что именно из этого не работает, ведь USBasp мне прошить так и не удалось (ни первый вариант ни второй), а громова и LPT я собрал именно ради этого и не проверял в деле раньше.
# Pashgan 2014-01-31 12:20
А ты собирал макет, чтобы проверить их?
# СергейNSK 2014-01-31 12:25
Да, начал собирать его, но вопрос со шлейфом ISP меня смутил. Как все таки правильно будет с землей поступить? И еще, нужны ли какие-то дополнительные настройки порта выставлять или нет?
# Сергей 2014-02-02 05:25
собрал макет сегодня, та же картина. ни пять проводов ни этот http://chipenable.ru/index.php/projects-avr/item/64-avr-programmator.html програматор не видят восьмую мегу. вроде все по схеме собрано, единственное отличие в том, что транзистор у меня кт315. еще тестером проверил что на ноге Reset у меня постоянно 5,1 вольт висит, это ведь не нормально да?
# JoJo 2014-02-02 09:02
Проверь на других компах, может у тебя порт не работает или ты его повредил.
# Сергей 2014-02-02 10:55
была такая мысль, поэтому кроме "Громова", собрал еще "пять проводов по LPT", а потом попробовал все это добро на другом компе еще.
# Pashgan 2014-02-02 18:04
"Я тебе один умный вещь скажу, только ты не обижайся.. " Ты сделал три самых простых программатора и не один не заработал. Может тогда проще купить готовый, да и не мучаться?
# Ded 2014-02-02 18:10
Я делал программатор Громова и программатор 5 проводков, но микросхему он не видел... В итоге попросил знакомого прошить мне мегу своим usbasp. Он прошил. Мой Usbasp заработал.
p.s. Попроси знакомого прошить голую мегу.
# Сергей 2014-02-03 16:22
Купить способен каждый, но сделать это своими руками - отдельное наслаждение...
Всем спасибо за помощь, удалось запустить все вышеупомянутые мной схемы. Теперь у меня аж пять программаторов и один макет со светодиодом))
# JoJo 2014-02-03 16:28
А как удалось?
# Сергей 2014-02-04 05:01
Lpt не работал потому, что адрес порта был 0Х378 вместо НХ378 - видимо особенность версии БИОСа, притом на обоих компах так. А Громовы не работали потому, что в кабеле от программатора до устройства был неконтакт в разъеме. Припаял на прямую к микросхеме и к программатору и все пошло.
# принц 2014-03-09 18:46
Дайте пожалуйста драйвер для Windows XP и прошивку.И расскажите как выстовлять фьюзы.Я понял так ,что заводские трогать нельзя ,а только установить фьюз CKOPT
# Pashgan 2014-03-18 20:10
На сайте автора есть самые последние драйвера - http://www.fischl.de/usbasp. Выставление фуз битов зависит от используемого программатора.
# доброжелатель 2014-11-15 02:26
Ты понимаешь, что ты плагиатор?
# Сергей 2014-12-14 20:13
Просьба подсказать в чем может быть проблема? После сборки вышеописанного программатора (из набора К-119), подключил к компьютеру, но после подключения загорелся красный светодиод вместо зеленого. Драйвер установился без проблем, как описано в статье. Светодиоды установил без ошибки,красный с 23-ей ноги, зеленый - с 24-ой. Контроллер, если верить описанию, уже прошитый. Ошибок в монтаже нет, проверил внимательно до включения. ОС Windows 7.
# ded 2014-12-14 20:18
1. контролер ты прошивал?
2. красный - у меня загорается, когда я шью меги или когда ошибка программатора (попробуй отключить и заново включить)
3. просмотри может где короткое замыкание или перемычку поставил на прошивание программатора внутрисхемно
# Сергей 2014-12-15 18:08
1.контроллер я не прошивал, он был в наборе radio-kit, согласно инструкции, уже прошит. Поэтому я и повелся.
2.пробовал отключать и снова подключать, на одном компе 7-ка, на другом ХР+Убунта, везде результат одинаков - при подключении к USB горит красный светодиод, но драйвер установился и на 7-ке и на ХР.
3.в моей схеме только три перемычки, четвертая(в этой схеме JP3), для программировани я своего контроллера - отсутствует. "Соплей" на плате не обнаружил.
Какой самый простой способ проверить правильность прошивки контроллера в схеме?
# Никола 2015-12-04 13:11
У меня не видит ATMEGA 328 - что надо подскажите ?

У вас недостаточно прав для комментирования.