Главная  Микроконтроллеры 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

©if %1==" goto help

©avreal -as -pi -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]03. Допускается также указывать имена с префиксом AT, например, at90s8515 или atmegaW3. Регистр букв значения не имеет.

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

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

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

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

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

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

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

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



Кстати, запускать его можно не только из командной строки MS-DOS, но и из среды Windows 95/98. В последнем случае удобно сделать ярлык для этого файла.

При выполнении этого командного файла производятся следующие действия: проверяется наличие адаптера, совместимого с STK200, наличие подключенного микроконтроллера. Содержимое памяти микроконтроллера стирается, осуществляется проверка на успешное завершение операции стирания, после чего в кристалл записывается *.hex-файл, указанный в командной строке (в этом примере test2313.hex):

avreal.exe +90s2313 -р378 -as -ebvw -с test2313.hex

DI AT90S2313-8PI

jo, Q1 Г"

C2 33

XTAL2

XTALI


Рис. 4.15. Схема на микроконтроллере AT90S2313

Конкретный пример. Изготовьте простейшую конструкцию на микроконтроллере AT90S2313. Ее схема изображена на рис. 4.15.

Эта схема управляет двумя светодиодами, подсоединенными к линиям РВ2 и РВ4 микроконтроллера. Файл прошивки памяти программ для этой схемы имеется на компакт-диске, прилагаемом к книге. При правильной сборке и программировании схемы светодиоды должны поочередно мигать.

Для каждого проекта следует заводить отдельную папку (директорию), в которой располагать все файлы, относящиеся к пректу.

Итак, для того чтобы, например, занести код, находящийся в файле test2313.hex в память программ микроконтроллера AT90S2313, необходимо:

1) скопировать программу avreal.exe в папку проекта;

2) оттранслировать текст программы, чтобы получить файл *.hex. В нашем случае файл test2313.hex имеется готовый на ком-



пакт-диске, прилагаемом к книге. Его следует скопировать его в папку проекта;

3) создать текстовый файл с именем test2313.bat, в котором должна быть строка

avreal.exe +90s2313 -р378 -as -ebvw -с test2313.hex

4) подключить программатор к порту LPT и разъему ISP (программирования) схемы на микроконтроллере AT90S2313;

5) включить питание схемы на микроконтроллере;

6) запустить файл test2313.bat.

Обратите внимание - файлы avreal.exe, *.bat (в нашем примере test2313.bat) и *.hex (в нашем случае test2313.hex) должны находиться в одной папке.

Если все было проделано верно, программа должна быть занесена в микроконтроллер, и светодиоды начнут мигать.

Если необходимо заносить код не только в память программ, но и в EEPROM, в конце строки в *.bat-файле следует добавить -d и название файла с прошивкой EEPROM.



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [ 52 ] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93]

0.0009