» » Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

 
 
 
27

Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

Разместил Datagor 22 ноября 2011. Просмотров: 73 287


Сегодня я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй USB-программатор AVR-ок из датагорского кита Project-5 D-AVR910.

Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3.
Цель - увеличение скорости работы и расширение совместимости программатора.

Альтернативные прошивки

Михаил (dust112) оставил интересную ссылочку в теме техподдержки нашего кита. Проследовав по ней я нашел тему об альтернативных прошивках для AVR910, над созданием которых потрудился уважаемый Inc. Ему удалось без потерь портировать на AVR910 программу от другого известного проекта AVR-Doper.

С новой прошивкой при подключении программатора появляется COM-порт, перемычка 'low sck' так же работает для понижения частоты, красный светодиод мигает при записи/стирании чипа, зеленый горит при "подключении к девайсу", на выходе "LED" генерируется 1 МГц.

Я исследовал все страницы, накачал прошивок и решил обязательно пробовать. Ведь всем хорош AVR910 - начинающим самое оно, однако огорчала невысокая скорость его работы с современным софтом. Все рекорды "черепашести" бил популярный пакет CodeVisionAVR: он не умеет шить в т.н. блочном режиме, что приводит к резкому замедлению работы.

Так вот! Уважаемый Inc, автор новых прошивок, обещал прирост производительности.
Далее опишу, что у меня получилось.

Брюки превращаются...

Зашил я программатор новым хексом с фьюзами, как в оригинале (установлены в "0" биты SPIEN, CKOPT, SUT0 и BODEN), подключил его в порт USB, программатор нашелся в системе и захотел поставить драйвера от Протосса. Я это безобразие отменил и установил новый драйвер, указав на inf из нового комплекта (см. Файлы внизу).

После этого в системе появился новый Communications Port, севший на COM4. Номер COM важно знать, что бы указать его далее в программах - прошивальщиках.

Далее, открываем CodeVisionAVR и настраиваем соединение с нашим обновленным программатором:
Settings > Programmer
Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

Вы поняли в чем фикус-пикус? Легким движением руки брюки превращаются... и силой мысли уважаемого Inc мы превратили наш USB-шный AVR910 в STK500. Именно так он отныне будет определяться софтом. Не дурно, правда? smile


О скорости в CodeVisionAVR

Да, ребяты... Я получил такой ошеломительный прирост скорости, что прежнее значение даже скоростью стыдно называть!
Для чистоты эксперимента шьём одинаковый чип Atmega8-16, одинаковым хексом 13,3 КБ (13 647 байт), в одной и тойже софтине с одинаковыми настройками: проверяем сигнатуру чипа (Check Signature), проверяем Flash на чистоту-пустоту (Check Erasure), пишем Flash, пришем EEPROM, все делаем с проверкой (Verify) - т.е. максимально загружаем программатор работой и "тянем время".

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

Программатор с альтернативной прошивкой STK500 проделывает всё это за 30 секунд. М-да, не почаевничаешь! crazy

AVR910 конечно спасает программа AVRprog от ATMEL, с ней он тоже шьёт быстро, но сама прога давно не обновляется и многие новые чипы AVRprog не знает.

Работа под AVR Studio 5.0


Смотрите картинку. Да, да! Перешитый программатор может работать с AVR Studio 5.0. На предложение обновить Firmware следует отказаться. Всё-таки у нас не настоящий STK500.
Проверить работу на железе было уже некогда и не начем. Но в Сети народ пишет, что всё ОК.

Выводы

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

По моему скромному мнению, нужно перешиваться!!! Любым способом, хоть пятью проводками, если нет другого программатора. Оно того стоит.
Возможно, за такую хитрость придется чем-то заплатить. Может, имеются некие скрытые проблемы, которые проявятся при попытке работать с другими микроконтроллерами или другим софтом. Но для любительского уровня - хорошо!
Кто пожелает пройти моими тропами и получит новые данные по совместимости с чипами - милости прошу в комменты.
Использованные мной файлы см. в архивах.

Файлы

Прошивка. Это порт c AVR-Doper для AVR910 от Inc. Стандартная CDC (эмуляция COM-порта), без отладочного интерфейса.
avr910-cdc-no_debug.7z | Файл 4,62 Kb загружен 548 раз.

Драйвер у меня есть только под Винду Windows 2000/XP/Vista.
win-driver.7z | Файл 931 b загружен 500 раз.

Вариант драйверов от Osamu Tamura, Recursion Co под Windows 2000/XP/Vista/7 (прислал dimamukhin 23/11/2011)
avrcdc_inf.zip | Файл 39,51 Kb загружен 525 раз.

Выражаю благодарность Prottoss, HSL, Inc, dust112. Спасибо вам, друзья!
Всем здоровья и счастья!
Игорь Котов (Datagor)
Россия, Сибирь, г.Новокузнецк
Профиль Datagor
Основатель, владелец и главный редактор Журнала практической электроники datagor.ru.
Founder, owner and chief editor of datagor.ru.
 

Понравилось? Палец вверх!

  • всего лайков: 47

Поделись с друзьями!

Связанные материалы:


Схема на Датагоре. Новая статья Windows 10 и программаторы на базе AVR910 Prottos... Я он-лайн геймер, поэтому недавно пришлось на моём компьютере обновить ОС с MS Windows 8.1 до MS...
Схема на Датагоре. Новая статья Пробник электромонтера и автоэлектрика... Предлагаю вашему вниманию небольшой пробничек, который можно собрать за пол часа. Он позволяет...
Схема на Датагоре. Новая статья Сделай сам программатор PIC-микроконтроллеров PICkit-2 clone... Как я уже упомянул в предыдущей статье «Сделай сам универсальный блок управления для дневных...
Схема на Датагоре. Новая статья Программатор для микросхем памяти AT24C02 - AT24C512. Считываем и записываем данные!... Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы...
Схема на Датагоре. Новая статья Итоги народного голосования по статьям июля 2011... 1 место - гражданин swap, 404 поинта от 84 проголосовавших. Статья "Промдизайн на службе...
Схема на Датагоре. Новая статья Итоги голосования по статьям июня 2011... Подведены итоги конкурса читательских симпатий за июнь 2011г. От имени сограждан-датагорцев хочу...
Схема на Датагоре. Новая статья Награды выдающимся датагорцам 2010!... Уважаемые награжденные! Все призы, не востребованные в течении января 2011г, будут отозваны и...
Схема на Датагоре. Новая статья Стабилизатор напряжения сети 1,8 кВт на PIC12F675... В последнее время мощности бытовых нагрузок возросли: появились фены, обогреватели, утюги, СВЧ печи...
Схема на Датагоре. Новая статья Грызем микроконтроллеры. Урок заключительный. Прошивка.... Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже...
Схема на Датагоре. Новая статья Миниатюрный полный USB-RS232 адаптер на CP-2102 для подключения микроконтроллера к компьютеру по USB... В продолжение к теме «Программатор AVR910», про маленькое устройство, хочу предоставить вашему...
Схема на Датагоре. Новая статья Программатор для ATMEL AVR-910 по USB... Представлю Вам мой вариант печатной платы для сборки такого программатора. Детали, кроме самого...
Схема на Датагоре. Новая статья Программирование микроконтроллеров ATmega... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
<
  • Гражданин
11 ноября 2011 10:58

Сергей Романов / химик

Цитата
  • С нами с 11.08.2009
  • Ушёл в реал Пользователь offline
  • 36 комментариев
  • 4 публикации
 
  • 0
А я как раз на следующей неделе собирался заказывать ATmega8 в TQFP корпусе под резервный программатор. Вот и опробую как рас. morning

<
  • Кандидат
11 ноября 2011 11:24

Валерий / Valera358

Цитата
  • С нами с 1.11.2011
  • Ушёл в реал Пользователь offline
  • 3 комментария
  • 0 публикаций
 
  • 0
Спасибо за инфу. Опрбую на своем программаторе.

<
  • Кандидат
11 ноября 2011 22:39

Валерий / FOLKSDOICH

Цитата
  • С нами с 18.05.2008
  • Ушёл в реал Пользователь offline
  • 33 комментария
  • 1 публикация
 
  • 0
Во как интересно! А то вторая платка от КИТа так и лежит...

<
  • Кандидат
12 ноября 2011 22:07

Павел / wonderful

Цитата
  • С нами с 4.03.2010
  • Ушёл в реал Пользователь offline
  • 6 комментариев
  • 0 публикаций
 
  • 0
В прошивке AVR-DOPER вывод LED работает?

<
  • Главный редактор
13 ноября 2011 12:38

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
wonderful, да, на выходе "LED" генерируется 1 МГц.

<
  • Гражданин
13 ноября 2011 23:04

Сергей / hsl

Цитата
  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Неожиданно и здорово, большего и не скажешь, надо будет свой прошить, как только руки дойдут)

<
  • Кандидат
14 ноября 2011 08:30

Павел / wonderful

Цитата
  • С нами с 4.03.2010
  • Ушёл в реал Пользователь offline
  • 6 комментариев
  • 0 публикаций
 
  • 0
Обновил прошивку с AVR910 на STK500 yahoo - LED работает - скорость записи очень впечатлила, со чтением дома проблемы - программатор может прочитать флеш, а может начать и остановиться сказав что ошибка связи ireful .

На работе всё ОК - шустро пишется и читается. smile

<
  • Главный редактор
14 ноября 2011 11:32

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
wonderful, какой софтиной пользовались?

А ошибка связи она и есть ошибка связи. Со сменой прошивки не связано, imho.
Возможно, просто нужно дома также настроить скорость в портах, как стоит на работе.

<
  • Кандидат
14 ноября 2011 13:11

Павел / wonderful

Цитата
  • С нами с 4.03.2010
  • Ушёл в реал Пользователь offline
  • 6 комментариев
  • 0 публикаций
 
  • 0
CodeVisionAVR Evaluation V2.05.0 дома и на работе стоит.
Что прошивка тут не причём однозначно. Дома стабильнее читается если ставишь скорость побольше, а если поставить минимум то не как - сразу ошибка, скорее всего проблема в самой системе, прошивка то записалась - работает - но считаться не всегда может.
На работе раз 20 читал - писал - проверял всё ОК.
Настройки порта в системе идентичны.

<
  • Гражданин
16 ноября 2011 03:46

Алексей / zud

Цитата
  • С нами с 25.03.2009
  • Ушёл в реал Пользователь offline
  • 73 комментария
  • 0 публикаций
 
  • 0
Блин! Тоже буду пробовать!
Какие-нибуть "подводные" камни есть?

<
  • Главный редактор
16 ноября 2011 11:52

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
Алексей, статью-то я зачем написал? Ты уж почитай, там и про камни и про песочек.

<
  • Гражданин
19 ноября 2011 21:10

Дмитрий / dvkhorzov1976

Цитата
  • С нами с 20.03.2009
  • Ушёл в реал Пользователь offline
  • 15 комментариев
  • 0 публикаций
 
  • 0
Хорошая статья!Буду пробовать!

<
  • Кандидат
20 ноября 2011 19:09

Ярослав / yarik007

Цитата
  • С нами с 15.08.2009
  • Ушёл в реал Пользователь offline
  • 10 комментариев
  • 0 публикаций
 
  • 0
Спасибо замечательная статья, а главное все подробно описанно. Биты ,описания как и откуда брал и многое другое.

<
  • Гражданин
22 ноября 2011 23:34

Дима / dimamukhin

Цитата
  • С нами с 9.04.2009
  • Ушёл в реал Пользователь offline
  • 12 комментариев
  • 0 публикаций
 
  • 0
Спасибо Игорь за статью. Вот уже два года под столом держу системный блок только из-за LPT порта dash Сам пользуюсь ноутбуком. Но прошивать AVR910 через USB было мучительно долго. Гораздо быстрее было зайти на компьютер и прошить 5-ю проводками. Но сегодня прошил AVR-Doper для AVR910 от Inc , и О ЧУДО ! Он просто летает! Правда драйвера были только под XP. На том же сайте выложили ссылочку на драйвера под Vista и Win7.
" Нашел решение проблемы работы прошивки DOPER под windows 7. Проверено. При подключение программатора подсунуть вместо драйверов в архиве, вот ети драйвера //www.recursion.jp/avrcdc/avrcdc_inf.zip (там найти папку с нужной виндой) "
Все прекрасно заработало ! Компьютер с LPT портом можно на свалку истории bye

<
  • Главный редактор
23 ноября 2011 12:49

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
dimamukhin, спасибо,
добавил архив с драйвером и ссылку в статью

<
  • Кандидат
19 декабря 2011 15:06

Владимир / avl123

Цитата
  • С нами с 11.02.2010
  • Ушёл в реал Пользователь offline
  • 4 комментария
  • 0 публикаций
 
  • 0
Спасибо.
Перешил.
Работает.

<
  • Кандидат
24 декабря 2011 00:20

Ярослав / yarik007

Цитата
  • С нами с 15.08.2009
  • Ушёл в реал Пользователь offline
  • 10 комментариев
  • 0 публикаций
 
  • 0
Выделил время и перешил свой из avr910 в STK500
Пробовал тесты проводил на Xp 3sp , в программе Codevision avr 2.04.4a на контролере Atmega8L. Обнаружил кое какие неполадки:
1) При попытки записать eeprom выдает следующие ошибку: STK500 error leaving programmid mode.
2) Не работает кнопка low sck ( ну в принцепе он и не нужен)
3)Не определяет чип на скорости 7200 ( на других режимах работает).

Положительные плюсы: скорость увеличалась, время уменьшелось на avr910 прошивка на 16кб прошивалась за 2 минуты ,то теперь за 30 сек на скорости 460800 HZ .
Но lpt мой все же лидерует 22сек.

<
  • Главный редактор
25 декабря 2011 15:22

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
yarik007, про неполадки:
1) Не при попытке, а ПОСЛЕ записи.Т.е. всё прошивается и иногда ругается.
2) Ни разу мне в голову не пришло попробовать ПОНИЖАТЬ скорость работы ни с новой, ни тем более со старой прошивкой - там и так черепаха с проводами была. smile
3) 7200 - это скорость где? У меня всё выставлено на максимум.

<
  • Кандидат
25 декабря 2011 21:40

Ярослав / yarik007

Цитата
  • С нами с 15.08.2009
  • Ушёл в реал Пользователь offline
  • 10 комментариев
  • 0 публикаций
 
  • 0
1) Ну меня постоянно вылезает эта ошибка.STK500 error leaving programmid mode.Так же испытывал и на XP sp2 и тоже ошибку выдает.
2) Надо же устройства испытать по полной и сравнить с другими.
3)_//i026.radikal.ru/1112/61/0a94aca91707.jpg_ Вот тут я и менял скорость.

<
  • Гражданин
9 января 2012 01:21

Дима / dimamukhin

Цитата
  • С нами с 9.04.2009
  • Ушёл в реал Пользователь offline
  • 12 комментариев
  • 0 публикаций
 
  • 0
Цитата: yarik007
Пробовал тесты проводил на Xp 3sp , в программе Codevision avr 2.04.4a на контролере Atmega8L. Обнаружил кое какие неполадки:
1) При попытки записать eeprom выдает следующие ошибку: STK500 error leaving programmid mode.


Сегодня тоже столкнулся с этой проблемой. За день раз 50 перешивал контроллер и каждый раз заново добавлять значения в EEPROM немножко "напряжно". Я задал вопрос prottoss , но он сказал , что чужими прошивками не занимается. Единственное, чем помог , так это на форуме написал где в прошивке AVR_Doper.2008_11_27.avr910_fix нашел ошибку.
//electronix.ru/forum/index.php?s=&showtopic=74181&view=findpost&p=809326.
С первой страницы скачать
AVR_Doper.2008_11_27.avr910_fix.zip , в файле isp.c внести изменения и перекомпелировать. Но по всей видимости , исходние написан в WinAVR , а в нем я не силен unknown Может кто поможет ? Готов на своем программаторе испытать hi

<
  • Гражданин
27 марта 2012 17:28

Алексей / alex

Цитата
  • С нами с 7.01.2012
  • Ушёл в реал Пользователь offline
  • 58 комментариев
  • 4 публикации
 
  • 0
Я свой AVR910 прошил этим HEX.
Супер! Скорость в 10 раз быстрее.
Спасибо, Игорь!

P.S. Работаю в Windows 7. Единственное подписи драйверов нет. :( И каждый раз надо отключать проверку.

<
  • Кандидат
4 августа 2012 21:00

Антон / Tonich

Цитата
  • С нами с 13.03.2009
  • Ушёл в реал Пользователь offline
  • 1 комментарий
  • 0 публикаций
 
  • 0
Добрый день, у меня в CodeVision на скорости 7200 тоже возникает ошибка будь -то чтение или запись, на других скоростях всё работает.
Вот тут ставлю 7200:


После чего при попытке считывания вылезает вот такая вот штуковина:

Думал, что зашил неправильно, но когда наткнулся на подобную проблему у yarik007, понял, что не я один

<
  • Прохожий
10 сентября 2012 02:22

/ dr_jenia

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
А зачем вы понижаете скорость до минимума?
может этот ваш глюк на 7200 из за некой нечетности такта или передачи данных.

Еще я заметил что 910 на Viste (и скорее на семерке) часто подглючивает из за того что usb хост не 00 а 01, тобиш когда разьем usb спареный (так почти всегда) там один является как бы мастер а второй слэйв. методом передергивания это решается и ненужно каждый раз отключать проверку подписи драйвера.

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

<
  • Кандидат
31 мая 2014 23:59

Ветошкин Кирилл / vet-ll

Цитата
  • С нами с 1.11.2009
  • Ушёл в реал Пользователь offline
  • 1 комментарий
  • 0 публикаций
 
  • 0
Спасибо за статью! Протестировано под WINDOWS 8.1 x64, драйвер взят для WINDOWS 7 - полет нормальный

<
  • Гражданин
2 октября 2014 03:02

Сергей / Sergiy_83

Цитата
  • С нами с 16.10.2012
  • Ушёл в реал Пользователь offline
  • 39 комментариев
  • 5 публикаций
 
  • 0
Коллеги, как отладчик он работает или нет? (AVR910 + прошивка (STK500))
Мне нужен отладчик+программатор, на подобии PICKit2 чтобы все в одном флаконе.

<
  • Главный редактор
14 октября 2014 18:07

Игорь Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 706 комментариев
  • 266 публикаций
 
  • 0
Сергей, за отладчиком - нужно что-то покруче. Это простая доступная быстрая прошивалка.

<
  • Гражданин
5 декабря 2016 01:18

Тимур / maddiego

Цитата
  • С нами с 2.08.2016
  • Ушёл в реал Пользователь offline
  • 18 комментариев
  • 8 публикаций
 
  • 0
Помню пару лет назад собирал AVR910, был доволен как кот что он работал и шил на ура! Не знал я тогда что скорость у него не самая высокая. Спустя пару месяцев наткнулся на СТК500 и зашил её в AVR910, вот это была скорость! guitar-man Позже собрал уже параллельный USB программатор СТК500 с DC-DC в 12В на борту, до сих пор им пользуюсь. Ностальгия прям yes

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.