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

 
 

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

📆22.11.11   ✒️Datagor   🔎86.234   💬27  

Сегодня ночью я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй 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 ⇣ 614

Драйвер у меня есть только под Винду Windows 2000/XP/Vista.
🎁win-driver.7z  931 b ⇣ 556

Вариант драйверов от Osamu Tamura, Recursion Co под Windows 2000/XP/Vista/7 (прислал dimamukhin 11.23.2011)
🎁avrcdc_inf.zip  39.51 Kb ⇣ 602

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


Камрад, рассмотри датагорские рекомендации

 

Читательское голосование

Нравится

Статью одобрили 52 читателя.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

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

 

 

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

 

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

Общаемся по статье 💬

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

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<
Читатель Датагора

химик

Комментарий # 1 от 11-11-11, 10:58.
  • С нами с 11.08.2009
  • 36 комментариев
  • 4 публикации
 
А я как раз на следующей неделе собирался заказывать ATmega8 в TQFP корпусе под резервный программатор. Вот и опробую как рас. :morning:

<
Читатель Датагора

Valera358

Комментарий # 2 от 11-11-11, 11:24.
  • С нами с 1.11.2011
  • 3 комментария
  • 0 публикаций
 
Спасибо за инфу. Опрбую на своем программаторе.

<
Читатель Датагора

FOLKSDOICH

Комментарий # 3 от 11-11-11, 22:39.
  • С нами с 18.05.2008
  • 55 комментариев
  • 0 публикаций
 
Во как интересно! А то вторая платка от КИТа так и лежит...

<
Читатель Датагора

wonderful

Комментарий # 4 от 12-11-11, 22:07.
  • С нами с 4.03.2010
  • 6 комментариев
  • 0 публикаций
 
В прошивке AVR-DOPER вывод LED работает?

<
Читатель Датагора

Datagor

Комментарий # 5 от 13-11-11, 12:38.
  • С нами с 26.02.2006
  • 2 430 комментариев
  • 274 публикации
 
wonderful, да, на выходе "LED" генерируется 1 МГц.

<
Читатель Датагора

hsl

Комментарий # 6 от 13-11-11, 23:04.
  • С нами с 18.12.2009
  • 54 комментария
  • 7 публикаций
 
Неожиданно и здорово, большего и не скажешь, надо будет свой прошить, как только руки дойдут)

<
Читатель Датагора

wonderful

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

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

<
Читатель Датагора

Datagor

Комментарий # 8 от 14-11-11, 11:32.
  • С нами с 26.02.2006
  • 2 430 комментариев
  • 274 публикации
 
wonderful, какой софтиной пользовались?

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

<
Читатель Датагора

wonderful

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

<
Читатель Датагора

zud

Комментарий # 10 от 16-11-11, 3:46.
  • С нами с 25.03.2009
  • 81 комментарий
  • 1 публикация
 
Блин! Тоже буду пробовать!
Какие-нибуть "подводные" камни есть?

<
Читатель Датагора

Datagor

Комментарий # 11 от 16-11-11, 11:52.
  • С нами с 26.02.2006
  • 2 430 комментариев
  • 274 публикации
 
Алексей, статью-то я зачем написал? Ты уж почитай, там и про камни и про песочек.

<
Читатель Датагора

dvkhorzov1976

Комментарий # 12 от 19-11-11, 21:10.
  • С нами с 20.03.2009
  • 15 комментариев
  • 0 публикаций
 
Хорошая статья!Буду пробовать!

<
Читатель Датагора

yarik007

Комментарий # 13 от 20-11-11, 19:09.
  • С нами с 15.08.2009
  • 10 комментариев
  • 0 публикаций
 
Спасибо замечательная статья, а главное все подробно описанно. Биты ,описания как и откуда брал и многое другое.

<
Читатель Датагора

dimamukhin

Комментарий # 14 от 22-11-11, 23:34.
  • С нами с 9.04.2009
  • 14 комментариев
  • 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:

<
Читатель Датагора

Datagor

Комментарий # 15 от 23-11-11, 12:49.
  • С нами с 26.02.2006
  • 2 430 комментариев
  • 274 публикации
 
dimamukhin, спасибо,
добавил архив с драйвером и ссылку в статью

<
Читатель Датагора

avl123

Комментарий # 16 от 19-12-11, 15:06.
  • С нами с 11.02.2010
  • 4 комментария
  • 0 публикаций
 
Спасибо.
Перешил.
Работает.

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