AVR Studio: хак для работы клонов STK500

На ebay был куплен клон знаменитого STK500 от Atmel. Однако AVR Studio 6 распознавать и работать с ним отказалось...


После установки AVR Studio 6.1 при настройке программатора и попытки его использовать выдавалось "The signature of the attached tool is AVRISP_2, which is unexpected" и работа с программатором прекращалась.

Причем в 4 версии студии было все нормально.
Логично подумав что она сравнивает строку идентификации устройства, прописанную в ней с тем что пришло от программатора выяснилось что отвечает за все это безобразие вот этот файл:
...\Program Files\Atmel\Atmel Studio 6.1\atbackend\codeCache\com_atmel_hil_stk.dll.

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

Затем, с помошью любого hex-редактора находим в нем строчку "STK500_2", меняем ее на "AVRISP_2" и сохраняем.

Все!

Тепреь можно запускать AVR Studio и работать со своим программатором без каких-либо проблем.

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

25.09.2013, Protocoder
Денис17.01.2014 20:47:48#ответить
Спасибо! Заработало)
Protocoder29.01.2014 16:36:17#ответить
Рад был помочь.
Сергей19.02.2014 15:32:39#ответить
:) Хорошо, когда есть такие умные люди. С помощью данного хака подружил сейчас Atmel Studio 6.1.27.30 sp2 с клоном STK500 от Petka. Спасибо, друг!
Protocoder28.03.2014 18:04:24#ответить
Всегда пожалуйста. Надеюсь, господа из ATMEL не придумают чего похлеще.
Rokas27.06.2014 02:12:17#ответить
Saved my day! Thanks a lot man.
Protocoder03.07.2014 01:01:56#ответить
You are welcome :)
Андрей28.07.2014 17:32:49#ответить
спасибо
Андрей28.07.2014 17:36:06#ответить
STK500 by Petka V2 заработал с ATMEL Studio 6.2. Большое спасибо за информацию.
MCV325.12.2014 05:00:26#ответить
Good work!
Only one trifle: the Target Voltage from my clone board is read as 0.0V, which causes warning message from AS6. But do not mind.

Best Regards!!!
Сергей22.01.2015 21:02:59#ответить
Хак отлично дружит с 6.1 и 6.2, но файлы отличаются, поэтому хакнутый файл с 6.1 для версии 6.2 подсунуть не удасться, сыплются ошибки, нужно делать по-новой. Автору респект!
AVR17.07.2015 18:54:38#ответить
Супер-круто. Да чего мелочиться, о##енно! (с) STK500 by коленка китайца
Сергей31.08.2015 00:10:32#ответить
Круто!! Спасибо, автор, ты молодец!!!!
Дмитрий08.04.2016 00:55:55#ответить
Огромное спасибо!) Работает и с 7-ой студией)
releyshic04.07.2016 19:12:02#ответить
У меня неработает в Atmel Studio 7.

Я переделал USBasp в AVR Doper, совместимый с интерфейсом STK500, как описано здесь
http://makesystem.net/?p= 6#.V3pNsqLy0RK

В системе он определяется как COM4 но студия его не видит.

Жму Tools>Add Target выбираю STL500, но в поле Select Serial Port пусто. Что делать?

А почему именно на "AVRISP_2"?
Protocoder08.07.2016 14:19:51#ответить
Насколько я помню - если при указании типа программатора "STK" в студии нет COM-портов - значит студия вообще не видит устройство - т.е. дело не в ней, а в программаторе / драйверах / ОС.

Проверить просто - взять любой софт, который работает с Вашим программатором (или STK-совместимом) и посмотреть видится и работает ли Ваш программатор или нет.

Если нет - устранять проблемы с самим программатором, дровами или осью - Atmel Studio тут точно не причем.

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

Почему "AVRISP_2" - потому что именно эта строчка прошита в качестве типа устройства в обозреваемом программаторе.
Написать комментарий