AVRDoper

Материал из MK90.ORG wiki
Перейти к: навигация, поиск

Эта страница является переводом оригинального текста: www.obdev.at/products/vusb/avrdoper.html

AVR-Doper

AVR-Doper - это STK500-совместимый внутрисхемный (In-System Programmer или ISP) программатор и высоковольтный последовательный программатор (High Voltage Serial Programmer или HVSP). Содержит встроенный USB-Serial адаптер для непосредственного подключения к шине USB.

Предупреждение: во всех версиях прошивки до 2007-08-07 включительно есть серьезная ошибка в режиме ISP! Пожалуйста, проведите апгрейд как минимум до 2007-12-01 (см. замечания к релизам ниже)!

Возможности

  • Режим HVSP позволяет использовать в программируемом МК пин RESET в качестве обычного пина I/O, что особенно ценно в устройствах с 8 и 14 выводами;
  • Простая схема, которую можно собрать на односторонней печатной плате в домашних условиях. Не требуется отдельный USB-чип;
  • Совместима с фирменным программатором STK500 от ATMEL со встроенным USB-to-Serial мостом;
  • Возможность управлением тактовой частоты ISP, позволяющий прошивать устройства на небольшой скорости, от 32 kHz;
  • Тактовая частота ISP может быть изменена джампером (если программирующий софт не поддерживает программую установку тактовой частоты);
  • Для отладки можно использовать второй USB-to-Serial конвертер, подключив его к пинам отлаживаемого контроллера;
  • Разъем HVSP совместим с HVProg - другим STK500-совместимым программатором (см www.der-hammer.info/hvprog/index_en.htm);
  • Использует только питание от USB, других источников питания не требуется;
  • Firmware может быть перекомпилировано для использования на железе Metaboard или USBasp.
  • Open Source (включая firmware и схемы).

Подробная информация

Более подробная информация о проекте, включая файлы схемы и разводки, а также исходный код firmware могут быть скачаны по ссылкам ниже.

Замечание: Реализация CDC-устройства средствами V-USB противоречит некоторым разделам спецификации USB 1.1. Режим CDC может работать неверно или вовсе не заработать с некоторыми операционными системами и/или компьютерной аппаратуров. Пожалуйста, изучите список совместимого оборудования (информация включена в проект AVR-CDC) или протестируйте предварительно на макетной плате с вашим компьютером, в случае необходимости использования CDC-режима.

Мы рекомендуем использовать AVR-Doper в режиме HID, с которым проблем практически не возникает. Этот режим поддерживается avrdude. Более подробную информацию можно найти в документации к проекту.

Производные работы

Существует много возможностей усовершенствования AVR-Doper. Вот некоторые модификации схемы:

  • www.rototron.info: упрощенная версия без HVSP;
  • hobbyelektronik.org (на немецком): Более компактная плата для AVR-Doper;
  • www.kreuzholen.de: в этой версии исключена часть HVSP, зато добавлена защита ESD и разработана PCB для готового корпуса, который можно купить. На этом сайте также предлагается альтернативный отладочный терминал, который использует для подключения встроенный порт AVR-Doper-а;
  • www.z-v.si: альтернатива вышеописанной плате, но с односторонней PCB;
  • оптоизолированный AVR-Doper: Версия без HVSP с опторазвязкой МК AVRDoper и программируемым МК;
  • AVR tiny Doper SE: Немецкое руководство по созданию компактного программатора с полным набором возможностей.

Download

Для скачивания архива firmware и схем, выберите соответствующий линк ниже.

Замечания к версиям

Версия 2008-11-27

Исправлен report ID для отладочной информации, передаваемой через HID. Этот интерфейс так пока и не использован, поскольку не написан драйвер для хоста.
Исправлен интерфейс определения схемы Metaboard/USBasp.
Для USBasp Timer 1 не конфигурируется.

Версия 2008-04-27

Исправлена ошибка, внесенная в предыдущем релизе: LED pin не был сконфигурирован как выход для оригинальной схемы AVR-Doper.

Версия 2008-04-26

Теперь присваивается серийный номер. Это должно помочь в ситуации с правильным закреплением виртуальных COM-портов за устройствами.
Улучшена скорость ISP.
Эта версия может быть скомпилирована под схемы Metaboard и USBasp.

Версия 2008-02-05

Возвращен старый алгоритм вхождения в режим HVSP.
Добавлен .inf-файл для Windows Vista, требуется для работы в режиме CDC.

Версия 2007-12-01

Исправлена серьезная ошибка в режиме ISP! Чтение фьюзов и аналогичные команды через avrdude могли приводить к непредсказуемым результатам, включая стриание чипа. Пожалуйста, обязательно обновитесь до этой версии!
Исправления в режиме HVSP для ATTiny24, 44 и 84 в схеме: пины 11, 12 и 13 в программируемом сокете должны быть подключены к GND.
HVSP протестирован с ATTiny11, 12, 13, 44 и 85.

Версия 2007-08-07

Передача старших адресных бит в устройствах с более чем 64 kB флеш-памяти.
Утилита командной строки "avrdebug" принимает ввод с клавиатуры и может посылать его в target по последовательному интерфейсу
Утилита "avrdebug" теперь проверяет оба режима CDC и HID.

Версия 2007-03-29

Подключены пины 2 и 3 в 8-пиновом сокете программирования. На некоторых 8-пиновых устройствах эти пины поменяны местами.

Версия 2006-10-23

Добавлен патч avrdude для поддержки HID-режима.
Обновлено Readme об использовании режима HID в avrdude.

Версия 2006-09-12

Добавлены макросы для возможности использования ATMega88 вместо ATMega8.
Игнорирование параметра synchLoops в режиме ISP, поскольку avrdude иногда посылает 0.
Изменена скорость ISP по умолчанию на 2 (было - полная скорость).