http://service4u.narod.ru/html/avr.html
Hex files
Программа ASISP
Программа ASISP функционирует в среде Windows 98/2000/XP и предназначена для
совместной работы с программаторами AS2M и AS3. Обеспечивается программирование
микроконтроллеров серий AТmega/AТtiny/AT89S/AT90 и микросхем памяти серий AT25
и AT45 фирмы ATMEL. программа имеет русско-англоязычный интерфейс. Выбор языка
производится установкой соответствующей опции в любой момент времени. программа
имеет графический пользовательский интерфейс, также предусмотрена возможность вызова
программы из командной строки.
Описание команд программы ASISP
Программа имеет интуитивно-понятный интерфейс. Основные команды вынесены в
главное окно, и доступ к ним осуществляется одним нажатием кнопки мыши или
комбинацией клавиш на клавиатуре.
Главное окно содержит следующие элементы:
панель «ниспадающих» меню для работы с файлами настройки;
поле просмотра содержимого файла ЗУ программы, предназначенного для загрузки в
микроконтроллер, либо содержимого ЗУ, считанного из микроконтроллера;
поле с указанием имени файла ЗУ программы;
поле просмотра содержимого файла ЭС ЗУ, предназначенного для загрузки в
микроконтроллер, либо содержимого ЭС ЗУ, считанного из микроконтроллера;
поле с указанием имени файла ЭС ЗУ;
поле с названием типа программируемой микросхемы;
группа клавиш «быстрого доступа»;
строка сообщений;
строка с указанием текущих установок.
Внешний вид главного окна программы ASISP

Процесс программирования осуществляется нажатием соответствующих клавиш. Если
микросхема ранее содержала какую – либо информацию, или у нее были установлены
биты защиты, микросхему необходимо предварительно стереть.
Панель меню
Меню Проект (Project) — создание, загрузка, сохранение проекта;
Меню Flash — операции с файлами, содержащими информацию о ЗУ программ;
Меню Eeprom — операции с файлами, содержащими информацию о ЗУ данных;
Меню Настройки(Settings) — вызов меню настроек;
Меню Дополнительно(Advanced) — вызов окна команд;
Меню Помощь(Help) — вызов окна помощи( вформатеHTML).
Работа с проектом
Для удобства работы с различными типами микросхем опции программирования
рекомендуется
Использовать файл проекта. Файлов проектов может быть несколько, таким образом
осуществляется легкий переход к программированию микросхемы другого типа.
Текущий тип микросхемы индицируется в соответствующем окне программы. Для
AVR-микроконтроллеров тип микросхемы также может быть определен автоматически—
для этого нужно выполнить команду чтения сигнатуры. Для работы с остальными
микросхемами тип микросхемы необходимо установить вручную. Затем можно
производить любые операции с файлами, памятью микроконтроллера и его битами
защиты. Все настройки для программирования- имена файлов, пути к файлами тип микросхемы-
сохранятся в файле проекта. Последний проект автоматически открывается при последующем
запуске.
Внешний вид окна Project Settings

Для прошивки микросхем программа ASISP использует один из двух алгоритмов:
стандартный и ускоренный(data polling). Стандартный алгоритм подразумевает
достаточно большое фиксированное время для прошивки каждого байта,
соответственно общая скорость прошивки не очень высокая. При ускоренном
алгоритме (опция Enable data polling включена) производится опрос каждого запрограммированного
байта и, в случае подтверждения окончания программирования, программа
переходит к следующему адресу. Так как реальное время программирования
конкретного байта часто оказывается меньше указанного в технических
условиях на микросхему, общая скорость программирования повышается.
Опция выбора частоты задающего генератора управляет длительностью импульса SCK
в микросекундах при обмене данными между программируемыми контроллерами
и программатором . Для работы с микроконтроллерами семейства
AT90S/ATtiny/ATmega частота программирующих импульсов SCK должна быть не
менее, чем в четыре раза ниже частоты задающего генератора, дляAT89S51,
AT89S52 иAT89S8252 — не менее, чемв16 раз, а для AT89S8252 иAT89S53
— не менее, чемв40 раз ниже частоты задающего генератора программируемого
микроконтроллера.
Программа ASISP позволяет загружать два файла как в окно памяти программ, так и
в окно памяти данных. По команде: FLASH/ открыть по адресу/ (FLASH/load At) или
EEPROM/открыть по адресу/ (EEPROM/ Load At) можно загружать, например, заранее
подготовленные фрагменты кода в заданную область памяти программ или памяти
данных без дополнительной компиляции. Эта опция также очень удобна для
размещения таблиц данных или наборов параметров поверх них адресам FLASH или
EEPROM.
Файл проекта- это текстовый файл, который доступен для просмотра и
редактирования.
Авто
инкремент
Эта опция предназначена для автоматической записи серийного номера изделия в
FLASH или EEPROM. Для этого в соответствующей строке вписывается
шестнадцатеричный адрес. При активации режима «Авто инкремент» программа
считает поле слева от введенного адреса полем, в котором будет
располагаться 4—байтный серийный номер. При этом, после окончания
программирования, будет произведен инкремент этого 4—байтного числа с учетом
переноса.
Пример:
- в поле EEPROM основного окна по адресам 04, 05, 06 и07 записываетсячисло12 34
56 78
(серийный номер);
- встроке Eeprom (HEX) окна Settings вводится адрес 07 и активируется опция
«Автоинкремент»;
- производится программирование микросхемы.
После окончания программирования серийный номер примет следующее значение: 12 34
56 79. При размещении серийного номера в пространстве FLASH памяти
микроконтроллера необходимо на этапе создания исходного кода программы
зарезервировать необходимое пространство.
Функция авто программирования
В проекте так же можно сохранить опции авто программирования (стирание,
перезагрузка / программирование/ проверка файлов, биты защиты, FUSE—биты,
авто инкремент FLASH и EEPROM) и пользоваться данной функцией нажатием
кнопки Auto—program в главном окне.
ОкноLock & Fuse bits setting содержит строки для программирования Lock—
Fuse битов. Набор этих битов отличается у разных микросхем. Опции,
установленные вданном окне, действуют на протяжении текущего сеанса
работы с программаторомAS2/AS3. Что бы сохранить выбранные опции для
следующих сеансов работы, нужно выполнить команду "Сохранить проект".
Внешний вид окна Lock & Fuse bits

Окно Board setting — выбор COM-порта и настройка скорости обмена программатора
AS2/AS3 с компьютером. Поддерживается работа с восемью СОМ- портами
компьютера. Программатор AS2M можно подключать к компьютеру через
конвертор интерфейса USB-COM. Программатор AS23 подключается к USB- порту
компьютера. Эмулятор СОМ- порта находится непосредственно в
программаторе. Обычно эмулируется COM-порт с номером от 3 до 8. Возможно одновременное
подключение нескольких программаторов AS2/AS3 к одному компьютеру.При этом, с
каждым экземпляром программатора AS2/AS3 будет работать отдельная программа
ASISP. Эта возможность позволяет ускорить процесс программирования партии
микроконтроллеров на одном компьютере. На «медленных» компьютерах может не
хватить ресурсов для обслуживания COM- порта на стандартной или высокой
скорости, вследствие чего возможно нарушение синхронизации. В таких случаях
рекомендуется выбрать медленную скорость.
Внешний
вид окна Board Settings

Меню Advanced
Здесь собраны команды, позволяющие прочитать информацию о программируемой
микросхеме и собственно программаторе.
Проверка начистоту(Empty check) — проверка программируемого микроконтроллера
на «чистоту».
Чтение сигнатуры (Read signature) — команда считывает сигнатуру
программируемого микроконтроллера, может использоваться для контроля
правильности подключения ISP—разъема к программируемой микросхеме.
Чтение калибровочных байтов (Read Calibration bytes) – чтение калибровочных
байтов (в микросхемах, которые имеют эту опцию)
Обновить версию платы(Update firmware version) – обновление прошивки
микроконтроллера
ATmega8L программатораAS2/AS3
Поиск платы (Search board) — поиск платы программатор AS2M/AS3 путем
поочередного опроса COM—портов компьютера.
AS2M/AS3 Info — отображение версии программы(firmware), зашитой в
микроконтроллер программатора AS2M/AS3. Может использоваться для проверки
функционирования программатора.
Настройки
программатора AS2M/AS3
При первом запуске программы ASISP выводится окно, где надо выбрать номер
последовательного порта компьютера, к которому подключена плата AS2M/AS3, и
установить скорость обмена, низкую, стандартную или высокую. В первом случае
обмен происходит на скрости19,2 Кбод, во втором случае- на скорости 115,2
Кбод.При выборе высокой скорости обмена программаторAS3 использует
скорость921,6 Кбод, а программатор115,2 Кбод, так как эта скорость является для
AS2M максимальной. Эти параметры записываются в .ini файл, который
хранится в каталоге Windows. Окно можно так же вызвать из меню
(Advanced—>Board Settings…). Если сделать автопоиск
всех
подключенных устройств AS2M/AS3 (Advanced—>Search board), программа проверит
все COM-порты и выведет аппаратные версии платAS2M/AS3 на каждом из них.
Автоматически будет активизирована первая плата (на порте с меньшим
номером). Таким образом, можно работать с несколькими платами AS2M/AS3 на одном
компьютере. Номер текущего COM- порта и скорость обмена отображаются в окошке
правее статуса. Установленные настройки платы действуют для всех проектов.
Обновление прошивки программатора AS2M/AS3
Корпорация ATMEL систематически выпускает новые модели микроконтроллеров,
соответственно, программа ASISP регулярно обновляется. В новых версиях
расширяется список поддерживаемых микроконтроллеров. Последнюю версию программы
ASISP можно переписать отсюда: http://atmel.argussoft.ru/as3.htm. Текущую
версию прошивки программатора и серийный номер можно увидеть, выполнив
команду"Дополнительно-> Информация о плате" (Advanced ->
AS2M/AS3 Info)". В некоторых случаях, одновременно с заменой версии
программы ASISP нужно произвести обновление прошивки программатора. В
телепрограммыASISP.exe содержится образ прошивкимикроконтроллера ATmega8L, на
котором построенAS2M/AS3. Таким образом, пользователь может произвести
операцию обновления прошивки программатора самостоятельно. Эта
процедура
производится выполнением команды" Обновить версию платы(Update firmware
version)" в меню "Дополнительно(Advanced)". Для инициализации
процедуры обновления прошивки следует выключить и снова включить питание
программатора. Во время выполнения процедуры обновления прошивки необходимо,
что бы на программатор было подано напряжение питания в диапазоне3,3... 5,0
Вольт, например, от программируемой платы. Строка"AS2M/AS3
Bootloader" свидетельствует о готовности программатора к обновлению прошивки.
На некоторых компьютерах (это связано с особенностью реализации COM- портов на
некоторых системных платах) нужно выбрать опцию "Замедленная
скорость". Если по каким – либо причинам во время
перепрограммирования был нарушен контакт в питании, или в интерфейсе с
компьютером, процедура обновления прервется с ошибкой. В этом случае следует
восстановить соединение и повторить процедуру до успешного завершения. После
завершения процесса программирования программа выдаст соответствующее
окно.Пожелания к программе ASISP и предложения по ее улучшению можно направлять
по адресу: atmel@argussoft.ru