Сегодня ночью я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй USB-программатор AVR-ок из датагорского кита Project-5 D-AVR910.
Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3.
Цель — увеличение скорости работы и расширение совместимости программатора.
Содержание статьи / Table Of Contents
↑ Альтернативные прошивки
Михаил (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
Вы поняли в чем фикус-пикус? Легким движением руки
↑ О скорости в CodeVisionAVR
Да, ребяты… Я получил такой ошеломительный прирост скорости, что прежнее значение даже скоростью стыдно называть!Для чистоты эксперимента шьём одинаковый чип Atmega8-16, одинаковым хексом 13,3 КБ (13 647 байт), в одной и тойже софтине с одинаковыми настройками: проверяем сигнатуру чипа (Check Signature), проверяем Flash на чистоту-пустоту (Check Erasure), пишем Flash, пришем EEPROM, все делаем с проверкой (Verify) — т.е. максимально загружаем программатор работой и «тянем время».
Программатор с оригинальной прошивкой AVR910 проделывает весь комплекс мероприятий за 11 минут. Т.е. курим, потребляем и сливаем чай, время есть.
Программатор с альтернативной прошивкой STK500 проделывает всё это за 30 секунд. М-да, не почаевничаешь!
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 ⇣ 636
Драйвер у меня есть только под Винду Windows 2000/XP/Vista.
🎁win-driver.7z 931 b ⇣ 576
Вариант драйверов от Osamu Tamura, Recursion Co под Windows 2000/XP/Vista/7 (прислал dimamukhin 11.23.2011)
🎁avrcdc_inf.zip 39.51 Kb ⇣ 629
Выражаю благодарность Prottoss, HSL, Inc, dust112. Спасибо вам, друзья!
Всем здоровья и счастья!
Всем здоровья и счастья!
Камрад, рассмотри датагорские рекомендации
🌼 Полезные и проверенные железяки, можно брать
Опробовано в лаборатории редакции или читателями.