Выбрать главу

©echo Считывается flash кода и, если задан файл, EEPROM данных

©echo Вызов:

©echo read cpuname codename dataname,

©echo где cpuname — имя используемого процессора

©echo codename — имя файла кода

©echo dataname — имя файла данных (необязательный параметр)

:exit

--------------------

readd.bat

©if #1'==' ' goto help

©avreal -as -р1 -0З686 +%1 -rd %2

©goto exit: help

©echo readd.bat — чтение из AVR-контроллера

©echo Считывается только EEPROM данных

©echo Вызов:

©echo readd cpuname dataname,

©echo где cpuname — имя используемого процессора

©echo dataname — имя файла данных

:exit

--------------------

verify.bat

©if #1'==' ' goto help

©avreal -as -р1 -0З686 +%1 -v %2 %3

©goto exit

:help

©echo verify.bat — верификация AVR-контроллера

©echo Проверяется flash кода и, если задан файл, EEPROM данных

©echo Вызов:

©echo verify cpuname codename dataname,

©echo где cpuname — имя используемого процессора

©echo codename — имя файла кода

©echo dataname — имя файла данных (необязательный параметр)

:exit

--------------------

verifyd.bat

©if '%1’==“ goto help

©avreal -as -р1 -0З686 +%1 -vd %2

©goto exit: help

©echo verifyd.bat — верификация AVR-контроллера

©echo Проверяется только EEPROM данных

©echo Вызов:

©echo verifyd cpuname dataname,

©echo где cpuname — имя используемого процессора

©echo dataname — имя файла данных

:exit

--------------------

check.bat

©if '%1’==' ' goto help

©avreal -as -р1 -0З686 +%1 -bn

©goto exit: help

©echo check.bat — проверка AVR-контроллера на чистоту (стертость)

©echo Если при стирании контроллера был использован файл erasen.bat,

©echo то будет сообщено число стираний контроллера, в противном

©echo случае будет сообщение "Number of erases not initalised",

©echo означающее, что верхние два байта flash тоже содержат 0xFF

©echo Вызов:

©echo verifyd cpuname dataname,

©echo где cpuname — имя используемого процессора

©echo dataname — имя файла данных

:exit

--------------------

lock, bat

©if ’%1'==' ' goto help

©avreal -as -р1 -0З686 +%1 -12

©goto exit

: help

©echo lock.bat — защита AVR-контроллера от чтения

©echo Вызов:

©echo lock cpuname

©echo где cpuname — имя используемого процессора

: exit

--------------------

lockv.bat

©if '%1'==" goto help

©avreal -as -pi -0З686 +%1 -v12 %2 %3

©goto exit

:help

©echo lockv.bat — защита AVR-контроллера от считывания с предварительной

©echo верификацией (при несовпадении содержимого защита не устанавливается)

©echo Вызов:

©echo lockv cpuname codename dataname,

©echo где cpuname — имя используемого процессора

©echo codename — имя файла кода

©echo dataname — имя файла данных (необязательный параметр)

:exit

--------------------

fuses.bat

@if '%1'==" goto help

©avreal -as -р1 -0З686 +%1 -wvf%2

©goto exit: help

©echo fuses.bat — запись fuses AVR-контроллера

©echo Вызов:

©echo fuses cpuname fuselist

@echo где cpuname — имя используемого процессора

@echo fuselist — перечисленные через запятую fuses, состояние

@echo которых следует изменить. Более подробно см.

©echo описание avreal

:exit

-

Примечания.

Имя используемого процессора задается так, как оно выглядит в списке поддерживаемых кристаллов при вызове avreal -h, например, 90s8515 или mega 103. Допускается также указывать имена с префиксом 'АТ', например, at90s8515 или atmegal03. Регистр букв значения не имеет.

Запись fuses достаточно произвести один раз, стирание кристалла их не стирает (за исключением boot lock bits в кристаллах с boot sector во flash, рассматриваемых программой avreal как fuses).

Неуказанные в команде fuses не изменяются.

Записанное состояние fuse — '0', стертое — '1'. Для уменьшения вероятности ошибки следует пользоваться мнемоническими обозначениями ON и OFF соответственно.

При записи fuses следует быть осторожным с изменением состояния SPIEN и RSTDSBL для тех кристаллов, у которых эти fuse доступны в режиме низковольтного программирования.

Контроллеры AVR поставляются с SPIEN=0(ON), RSTDISBL=1 (OFF). Эти значения необходимы для low voltage ISP.

Еще один вариант использования программатора

Идея очень простая — обычно в процессе проектирования схемы и написания для нее программы тип чипа и название файла программы (т. е. и кода) выбираются один раз в начале работы и в дальнейшем изменяются очень редко.

В начале работы создается подобный файл с указанием типа кристалла (в этом файле AT90S2313) и имени файла, и при дальнейшей работе при необходимости запрограммировать кристалл просто запускается этот *.Ьаt-файл.