![]() |
Главная Микроконтроллеры [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
![]() Рис. 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.0007 |