Ответы на вопросы по применению программаторов

Вопросы по программаторам AS2M/AS3M/AS3E/AS-4/AS4E:
В чем отличие этих программаторов?
Работают ли программаторы AS3M/AS-4 прошлых лет выпуска в 64-разрядной версии Windows 7, Windows 8/8.1 и Windows 10?
Как проверить правильность установки драйвера USB?
Как проверить правильность подключения программатора к компьютеру?
Как проверить правильность подключения микроконтролера к программатору?
Как обновить прошивку программатора?
USB-драйвер установлен корректно, но программа ASISP не видит подключенный программатор AS-4/AS4E
Возможно ли параллельное использование нескольких программаторов на одном компьютере?
В чем может быть причина нестабильной работы программатора?

Вопросы по программе ASISP:
С какими операционными системами работает программа ASISP?
Какие параметры программирования можно настраивать?
Какие fuse-биты требуют особого внимания при программировании?
Возможен ли запуск программы ASISP из командной строки?
Можно ли добавить вызов программы ASISP непосредственно из среды Atmel Studio?
Можно ли запустить режим “автопрограммирование” ASISP программы из среды Atmel Studio?

Вопросы по программаторам AS1/AS2:
Будут ли работать эти программаторы с новыми AVR-микроконтроллерами?


— В чем отличие программаторов AS2M, AS3M, AS3E, AS-4, AS4E?

Все перечисленные программаторы построены на микроконтроллере ATmega8A и программно полностью совместимы. Ниже приведен список аппаратных отличий программаторов.

Модель AS2M: подключается к компьютеру через COM-порт;
Модель AS3M: подключается к компьютеру через USB-порт;
Модель AS3E: подключается к компьютеру через USB-порт, имеет отключаемый USB-кабель;
Модель AS-4: подключается к компьютеру через USB-порт, имеет гальваноразвязку;
Модель AS4E: подключается к компьютеру через USB-порт, имеет гальваноразвязку и отключаемый USB-кабель.

ВАЖНО! Программаторы с гальваноразвязкой AS-4 и AS4E для работы требуют подачи питания от двух источников: от USB-порта компьютера и от платы с программируемым микроконтроллером от 3,3V до 5,0V.

— Работают ли программаторы AS3M/AS-4 прошлых лет выпуска в 64-разрядной версии Windows 7, Windows 8/8.1 и Windows 10?

Да, работают. Для Windows, начиная с версии 7, требуется “подписанный” USB-драйвер.
В программаторах AS3M/AS-4 используется микросхема мост USB-COM CP2102 производства компании Silabs.
Компания Silabs начала выпускать подписанный USB-драйвер с версии 6.50.

Для компьютеров с Windows XP/Vista(32/64) рекомендуется использовать драйвер версии 6.7.0.
Примечание: функционирование программы ASISP под Windows XP не тестируется компанией AS-kit и не гарантируется.
Для компьютеров с Windows 7(32/64), Windows 8.1(32/64) и Windows 10(32/64) рекомендуется использовать драйвер версии 6.7.4.
Загрузить нужную версию драйвера можно здесь.

Следует отметить, что если программатор AS3M/AS-4 выпущен ранее февраля 2012 года, для совместимости с новыми версиями USB-драйвера, ему требуется обновить значение PID.
Процедура замены значения PID описана здесь: AS3_AS3M_AS-4_PID_changing.pdf

— Как проверить правильность установки драйвера USB?

После установки USB-драйвера нужно открыть окно Device Manager и подключить программатор к компьютеру.
В секции “Ports (COM & PLT)” должна появиться строка “Silicon Labs CP210x USB to UART Bridge (COMx).
Конкретное значение номера порта зависит от аппаратной конфигурации компьютера.

UART bridge

Подключен один программатор

При подключении к компьютеру несколькоих программаторов, каждому назначается свой номер виртуального COM-порта. Фактически, номер COM-порта привязан к конкретному разъему USB на компьютере.

4 COMs

Подключены четыре программатора

Подавать питание на программатор для проверки установки USB-драйвера не требуется.

— Как проверить правильность подключения программатора к компьютеру?

— после установки USB-драйвера подключить программатор к компьютеру
— подключить программатор к плате с AVR-контроллером
— подать на плату напряжение питания
— запустить программу ASISP
— в меню “Настройки” кликнуть мышкой на строке “настройки интерфейса”

ASISP settings menu

Меню “Настройки”

В открывшемся окне “Настройки интерфейса” выбрать номер COM-порта, который назначен для данного подключения

com port select window

Меню “Настройки интерфейса”

В меню “Дополнительно” кликнуть мышкой на строке “Информация о программаторе”

ASISP advanced window

Меню “Дополнительно”

Откроется окно с информацией о версии прошивки программатора и его серийном номере.

programmer info asisp

Версия прошивки — 10.12

Это окно подтверждает, что USB-драйвер установлен корректно, в программе ASISP правильно выбран номер COM-порта, и на программатор подано питание.

— Как проверить правильность подключения микроконтролера к программатору?

— в главном окне кликнуть по кнопке “Чтение сигнатуры”. В нижней части окна отобразится сигнатура микроконтроллера и его название. Также это название будет выбрано в окне “Микросхема”

ASISP signature

Информация о подключенной микросхеме

Важное замечание. В соответствии со спецификациями на интерфейс программирования AVR-контроллеров, скорость обмена (частота) с ним не должна превышать 1/4 частоты тактирования микроконтроллера. Обычно микроконтроллеры при поставке с завода настроены на работу от встроенного RC-генератора частотой 1 МГц, то есть, скорость обмена не должна превышать 250 кГц. Учитывая, что реальная частота RC-генератора может быть несколько ниже 1 МГц, рекомендуется начинать работу с микроконтроллером на скорости обмена 125 кГц.

— Как обновить прошивку программатора?

Версию прошивки программатора можно посмотреть, если запустить программу ASISP, открыть закладку «Дополнительно» и кликнуть по строке «Информация о программаторе». Текущая версия прошивки имеет номер 10.15, она вышла в октябре 2017г.

Программаторы семейства ASxx построены на контроллере ATmega8A, который имеет возможность производить обновление содержимого Flash-памяти (прошивки). Для обновления прошивки до 10.15 нужно запустить программу ASISP версии 11.67 или новее, и в меню “Настройки” выбрать пункт “Обновление версии firmware”, далее следовать инструкциям.

Загрузить текущую версию программы ASISP можно здесь: Текущая версия программы ASISP.
Пошаговая инструкция по обновлению прошивки здесь: ASxx_programmers_firmware_update.pdf.

— USB-драйвер установлен корректно, но программа ASISP не видит подключенный программатор AS-4/AS4E

Программаторы AS-4 и AS4E имеют гальваноразвязку для защиты компьютера от некорректных действий на стороне программируемой микросхемы. Другими словами, на плате программатора размещены два независимых устройства — микросхема преобразователя интерфейсов (CP2102) и собственно программатор (ATmega8A).

Питание преобразователя интерфейсов осуществляется от порта USB компьютера, а питание программатора — от платы с программируемой микросхемой. Этим обеспечивается согласование уровней сигналов.

Таким образом, чтобы программатор AS-4/AS4E отвечал на запросы программы ASISP, на него нужно подать напряжение в диапазоне от 3,3 Вольт до 5,0 Вольт. Проще всего это сделать, если подключить разъем плоского кабеля программатора к плате, на которой установлена программируемая микросхема, и подать питание на плату.

— Возможно ли параллельное использование нескольких программаторов на одном комппьютере?

Да, возможно. При первоначальном подключении программатора к компьютеру Windows назначает новый номер виртуального COM-порта. Этот номер нужно указать при запуске программы ASISP. Несколько копий программы ASISP могут работать одновременно. Каждая копия программы ASISP работает с собственным файлом проекта, таким образом можно параллельно программировать несколько разных AVR-контроллеров, с собственными файлами Flash-памяти и EEPROM памяти.

— В чем может быть причина нестабильной работы программатора?

Время от времени мы получаем вопросы от пользователей программаторов о нестабильной работе. Как правило, в результате изучения проблемы выясняется, что собственно программатор работает стабильно, но его неправильно подключили к микроконтроллеру или была некорректно настроена программа ASISP.
Подробную информацию по этому вопросу и рекомендации можно посмотреть здесь: AS-programmers_hints.pdf


— С какими операционными системами работает программа ASISP?

Программа ASISP работает под Windows 7/8.1/10, поддерживаются 32- и 64-разрядные версии. Программа также может быть запущена под Windows XP, однако, последние версии программы не проверяются на совместимость с Windows XP, и работа программы ASISP под Windows XP не гарантируется.
Возможен запуск программы ASISP в Linux, под Wine.
Программа имеет русско- и англоязычный интерфейс, язык выбирается в настройках.

— Какие параметры программирования можно настраивать?

Настройки программирования устанавливаются в окне “Настройки проекта” и запоминаются в файле с расширением .as2. Файл .as2 имеет текстовый формат и допускает непосредственное редактирование. В файле проекта хранятся следующие параметры:
— путь к файлу прошивки Flash-памяти
— путь к файлу прошивки EEPROM памяти
— состояние fuse-битов
— состояние lock-битов
— состояние boot/lock-битов
— установка скорости программирования
— установка длительности импульса стирания
— установка длительности задержки записи для Flash-памяти
— установка длительности задержки записи для EEPROM памяти
— установка режима polling для программирования
— запись уникального серийного номера изделия с автоинкрементом значения в указанное место Flash-памяти и/или EEPROM памяти.
Заданный набор операций программирования выполняется нажатием одной кнопки.

— Какие fuse-биты требуют особого внимания при программировании?

Для перевода AVR-контроллера в режим внутрисхемного программирования используется вывод Reset. Некоторые типы AVR-контроллеров допускают использование этого вывода в качестве стандартного порта ввода/вывода или отладочного порта. Переключение режима работы вывода Reset производится установкой fuse-битов RSTDSBL и DWEN соответственно.

Следует помнить, что после программирования любого из этих fuse-битов, внутренние цепи, отвечающие за сброс микроконтроллера, отключаются от вывода Reset, и режим внутрисхемного программирования контроллера через порт SPI становится недоступным.

— Возможен ли запуск программы ASISP из командной строки?

Да, такой режим работы предусмотрен. При запуске из командной строки также можно задать формирование лог-файла с историей запуска программы и результатов программирования. Подробнее здесь: ASISP_User_Guide.pdf

— Можно ли добавить вызов программы ASISP непосредственно из среды Atmel Studio?

Да, можно. Для этого используется пункт меню “External tools” Atmel Studio. Подробная инструкция приведена здесь: ASISP_User_Guide.pdf .

— Можно ли запустить режим “автопрограммирование” ASISP программы из среды Atmel Studio?

Да, можно. В этом режиме обычно настраивается пакетное выполнение команд “Стирание микросхемы”, “Обновление файла прошивки”, “Программирование микросхемы” и, если требуется, ”Проверка прошивки“.
В итоге, обновление прошивки микроконтроллера выполняется одной кнопкой.
Для этого нужно прописать в меню “External tools” вызов программы ASISP из командной строки. Подробнее здесь: ASISP_User_Guide.pdf .

— Будут ли работать программаторы AS1 и AS2 с новыми AVR-микроконтроллерами?

Нет, на будут. Программатор AS1 снят с производства в 2002 году, программатор AS2 снят с производства в 2005 году.
Последняя версия программы AS2ISP, которая работает с этими программаторами, имеет номер 10.30а. Поддержка этой версии прекращена в 2005 году.

Архив программы AS2ISP версии 10.30а и список микросхем, поддерживаемых программой AS2ISP, можно загрузить здесь.


Новые вопросы по применению программаторов присылайте на support@as-kit.ru.