Примечания.
Идея очень простая — обычно в процессе проектирования схемы и написания для нее программы тип чипа и название файла программы (т. е. и кода) выбираются один раз в начале работы и в дальнейшем изменяются очень редко.
В начале работы создается подобный файл с указанием типа кристалла (в этом файле AT90S2313) и имени файла, и при дальнейшей работе при необходимости запрограммировать кристалл просто запускается этот *.Ьаt-файл.
Кстати, запускать его можно не только из командной строки MS-DOS, но и из среды Windows 95/98. В последнем случае удобно сделать ярлык для этого файла.
При выполнении этого командного файла производятся следующие действия: проверяется наличие адаптера, совместимого с STK200, наличие подключенного микроконтроллера. Содержимое памяти микроконтроллера стирается, осуществляется проверка на успешное завершение операции стирания, после чего в кристалл записывается *.hex-файл, указанный в командной строке (в этом примере test2313.hex):
avreal.exe +90s2313 -р378 -as -ebvw -с test2313.hex
Конкретный пример. Изготовьте простейшую конструкцию на микроконтроллере AT90S2313. Ее схема изображена на рис. 4.15.
Рис. 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.
Глава 5
Основные схемные решения интерфейсов
5.1. Параллельные выходы