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

 
 
 

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

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

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

Сегодня я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй 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 из нового комплекта (см. Файлы внизу).
Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

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

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

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


О скорости в 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

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

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

Выводы

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

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

Файлы

Прошивка. Это порт c AVR-Doper для AVR910 от Inc. Стандартная CDC (эмуляция COM-порта), без отладочного интерфейса.
Файловый сервис доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Драйвер у меня есть только под Винду Windows 2000/XP/Vista.
Файловый сервис доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Вариант драйверов от Osamu Tamura, Recursion Co под Windows 2000/XP/Vista/7 (прислал dimamukhin 23/11/2011)
Файловый сервис доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Выражаю благодарность Prottoss, HSL, Inc, dust112. Спасибо вам, друзья!
Всем здоровья и счастья!

Об авторе

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

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

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

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


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


Windows 10 и программаторы на базе AVR910 Prottos

Я он-лайн геймер, поэтому недавно пришлось на моём компьютере обновить ОС с MS...

Сделай сам программатор PIC-микроконтроллеров PICkit-2 clone

Как я уже упомянул в предыдущей статье «Сделай сам универсальный блок управления...

Рейтинги. Перезагрузка!

Привет, дрУги! Сегодня, 3 октября 2012г., начался отсчет рейтингов по новой системе. Все прежние...

Программатор для микросхем памяти AT24C02 - AT24C512. Считываем и записываем данные!

Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы...

Итоги народного голосования по статьям июля 2011

1 место - гражданин swap, 404 поинта от 84 проголосовавших. Статья "Промдизайн на службе...

Итоги голосования по статьям июня 2011

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

Награды выдающимся датагорцам 2010!

Уважаемые награжденные! Все призы, не востребованные в течении января 2011г, будут отозваны и...

Стабилизатор напряжения сети 1,8 кВт на PIC12F675

В последнее время мощности бытовых нагрузок возросли: появились фены, обогреватели, утюги, СВЧ печи...

Грызем микроконтроллеры. Урок заключительный. Прошивка.

Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже...

Миниатюрный полный USB-RS232 адаптер на CP-2102 для подключения микроконтроллера к

В продолжение к теме «Программатор AVR910», про маленькое устройство, хочу предоставить вашему...

Программатор для ATMEL AVR-910 по USB

Представлю Вам мой вариант печатной платы для сборки такого программатора. Детали, кроме самого...

Программирование микроконтроллеров ATmega

Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
<
  • Гражданин
11 ноября 2011 10:58

Сергей / химик

  • Регистрация: 11.08.2009
  • Публикаций: 4
  • Комментариев: 31
 
  • 0
А я как раз на следующей неделе собирался заказывать ATmega8 в TQFP корпусе под резервный программатор. Вот и опробую как рас. morning

<
  • Подписчик
11 ноября 2011 11:24

Валерий / Valera358

  • Регистрация: 2.11.2011
  • Публикаций: 0
  • Комментариев: 3
 
  • 0
Спасибо за инфу. Опрбую на своем программаторе.

<
  • Гражданин
11 ноября 2011 22:39

Валерий / FOLKSDOICH

  • Регистрация: 19.05.2008
  • Публикаций: 1
  • Комментариев: 33
 
  • 0
Во как интересно! А то вторая платка от КИТа так и лежит...

<
  • Гражданин
12 ноября 2011 22:07

Павел / wonderful

  • Регистрация: 4.03.2010
  • Публикаций: 0
  • Комментариев: 6
 
  • 0
В прошивке AVR-DOPER вывод LED работает?

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

Игорь Петрович Котов / Datagor

  • Регистрация: 25.02.2011
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
wonderful, да, на выходе "LED" генерируется 1 МГц.

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

Сергей / hsl

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

<
  • Гражданин
14 ноября 2011 08:30

Павел / wonderful

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

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

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

Игорь Петрович Котов / Datagor

  • Регистрация: 25.02.2011
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
wonderful, какой софтиной пользовались?

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

<
  • Гражданин
14 ноября 2011 13:11

Павел / wonderful

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

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

Алексей / zud

  • Регистрация: 25.03.2009
  • Публикаций: 0
  • Комментариев: 71
 
  • 0
Блин! Тоже буду пробовать!
Какие-нибуть "подводные" камни есть?

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

Игорь Петрович Котов / Datagor

  • Регистрация: 25.02.2011
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
Алексей, статью-то я зачем написал? Ты уж почитай, там и про камни и про песочек.

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

Дмитрий / dvkhorzov1976

  • Регистрация: 21.03.2009
  • Публикаций: 0
  • Комментариев: 15
 
  • 0
Хорошая статья!Буду пробовать!

<
  • Гражданин
20 ноября 2011 19:09

Ярослав / yarik007

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

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

Дима / dimamukhin

  • Регистрация: 9.04.2009
  • Публикаций: 0
  • Комментариев: 12
 
  • 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
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
dimamukhin, спасибо,
добавил архив с драйвером и ссылку в статью

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

Владимир / avl123

  • Регистрация: 11.02.2010
  • Публикаций: 0
  • Комментариев: 4
 
  • 0
Спасибо.
Перешил.
Работает.

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

Ярослав / yarik007

  • Регистрация: 15.08.2009
  • Публикаций: 0
  • Комментариев: 10
 
  • 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
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
yarik007, про неполадки:
1) Не при попытке, а ПОСЛЕ записи.Т.е. всё прошивается и иногда ругается.
2) Ни разу мне в голову не пришло попробовать ПОНИЖАТЬ скорость работы ни с новой, ни тем более со старой прошивкой - там и так черепаха с проводами была. smile
3) 7200 - это скорость где? У меня всё выставлено на максимум.

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

Ярослав / yarik007

  • Регистрация: 15.08.2009
  • Публикаций: 0
  • Комментариев: 10
 
  • 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
  • Публикаций: 0
  • Комментариев: 12
 
  • 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

  • Регистрация: 8.01.2012
  • Публикаций: 4
  • Комментариев: 58
 
  • 0
Я свой AVR910 прошил этим HEX.
Супер! Скорость в 10 раз быстрее.
Спасибо, Игорь!

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

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

Антон / Tonich

  • Регистрация: 14.03.2009
  • Публикаций: 0
  • Комментариев: 1
 
  • 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
  • Публикаций: 0
  • Комментариев: 1
 
  • 0
Спасибо за статью! Протестировано под WINDOWS 8.1 x64, драйвер взят для WINDOWS 7 - полет нормальный

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

Сергей / Sergiy_83

  • Регистрация: 16.10.2012
  • Публикаций: 1
  • Комментариев: 23
 
  • 0
Коллеги, как отладчик он работает или нет? (AVR910 + прошивка (STK500))
Мне нужен отладчик+программатор, на подобии PICKit2 чтобы все в одном флаконе.

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

Игорь Петрович Котов / Datagor

  • Регистрация: 25.02.2011
  • Публикаций: 262
  • Комментариев: 1600
 
  • 0
Сергей, за отладчиком - нужно что-то покруче. Это простая доступная быстрая прошивалка.

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

Тимур / maddiego

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

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.