©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-файл.