II
МИКРОКОНТРОЛЛЕРЫ
и
Работа с программатором
Для работы с программатором в системе Windows
необходимо предварительно скачать с сайта [1] драйве-
ры, необходимые для работы микросхемы FT245BM.
Драйверы нужны типа VCP, а не DES, либо универсаль-
ные! Если планируется работа программатора под Linux,
драйверы не требуются, поскольку они включены в стан-
дартный комплект поставки Linux.
Перед программированием следует прочитать файл
readme.txt, имеющийся в файлах проекта. Программи-
рование с помощью программатора производят в сле-
дующем порядке:
подсоединяют программатор к программируемому
устройству;
подключают программатор к порту USB, при этом
на программаторе загорится зеленый светодиод, если
программатор успешно перевел микроконтроллер уст-
ройства в режим программирования, и красный, если
программатор не подключен к программируемому уст-
ройству или перевести микроконтроллер устройства в
режим программирования не удалось;
в ОС Windows запускают на выполнение пакет-
ный файл load.bat <имя_НЕХ-файла>, содержащийся в
файлах проекта. Процесс обработки команд отобража-
ется на программаторе синим светодиодом. Результат
программирования - зеленый или красный светодиод.
В Unix-системах для программирования используется
файл скрипта uload с тем же списком параметров.
Если при программировании произошла ошибка, ее мож-
но считать из программатора командой сору COM4: CON:
в Windows, или dd </dev/ttyUSBO в Unix-системах.
Помимо формата НЕХ-файлов, программатор также
“понимает” ряд дополнительных команд. Для того, что-
бы выполнить ту или иную команду, необходимо просто
отправить строчку с этой командой в программатор. Все
команды начинаются с двух подряд идущих символов
заканчиваются символом перевода строки, нечув-
ствительны к регистру, и могут быть следующими:
-reset - сбросить программируемый микроконт-
роллер и заново перевести его в режим программиро-
вания
-erase - очистить программируемый микроконт-
роллер
-state - определить тип микроконтроллера, его
Fuse-биты и калибровочные байты. После выполнения
этой команды с последовательного порта можно считать
строку вида:
<тип_микроконтроллера> (Fuse[,.
..]) (Cal[,.
..])
Тип микроконтроллера представляет собой строку с
названием микроконтроллера, например АТМеда128.
Биты-предохранители, если их несколько, выводятся по-
байтно, через запятую, в следующем порядке - Low Fuse,
High Fuse, Ext Fuse. Калибровочные байты выводятся
в порядке и количестве, предусмотренном в данном
микроконтроллере, и также разделяются запятой. Если
в микроконтроллере калибровочные байты не предус-
мотрены, последние скобки будут отсутствовать. Байты
выводятся в виде набора шестнадцатеричных цифр без
каких-либо OxNN в начале или NNh в конце.
::fuse=NN[,.
..] - записать биты-предохранители в
устройство. Для микроконтроллеров, содержащих более
одного байта битов-предохранителей, порядок указания
байтов следующий: Low Fuse, High Fuse, Ext Fuse. Фор-
ма задания - аналогично команде -state.
-eeprom - указание о том, что следующий пере-
даваемый файл нужно записать не в память программ,
а в ЭСППЗУ. Эта команда действует только на один сле-
дующий файл. При выключении программатора ее дей-
ствие не сохраняется.
::read - указание считать память программ. Пос-
ле выполнения этой команды с последовательного пор-
та можно считать записанную в микроконтроллер про-
грамму в формате НЕХ-файла, если состояние битов
защиты микроконтроллера допускает такую операцию.
-read eeprom - указание считать ЭСППЗУ. Пос-
ле выполнения этой команды с последовательного пор-
та можно считать записанные в ЭСППЗУ данные в фор-
мате НЕХ-файла, если состояние битов защиты микро-
контроллера допускает такую операцию.
aversion - выдача версии программного обеспе-
чения. После выполнения этой команды с последователь-
ного порта можно считать строку с версией ПО в виде:
V.R.=NN.NN.
...
Примеры применения этих команд можно посмотреть
в файле readme.txt. Программатор распознает при под-
ключении все микроконтроллеры, наименования кото-
рых содержатся на странице [2] сайта фирмы ATMEL в
разделах “MEGA AVR” и “TINY AVR”, которые поддержи-
вают режим serial downloading. Следует иметь в виду,
что для микроконтроллеров АТМеда128х и АТМеда256х
запрограммировать можно только первые 64 Кбайта
памяти программ - это обусловлено ограничениями са-
мого формата НЕХ-файла. Работа с битами защиты в
данной версии программатора не предусмотрена, по-
скольку автор счел ее для радиолюбительских конструк-
ций неактуальной. В силу того, что у автора не было тех-
нической возможности проверить абсолютно все вклю-
ченные в список микроконтроллеры, автор будет при-
знателен любым замечаниям и предложениям читате-
лей, и надеется, что описанное устройство послужит не
только в качестве готового изделия, но и как основа для
собственных разработок.
Файлы проекта, включая исходный текст программы
(AdvProg.zip),
файл с рисунком печатной платы в формате
*.dxf
(AdvProgJay.zip)
можно скачать с сайта нашего
журнала:
http://www.radioliga.com (раздел “Программы”)
<
Ресурсы
U Радиолюбитель - 0 3 /2 0 0 8
предыдущая страница 34 Радиолюбитель 2008-03 читать онлайн следующая страница 36 Радиолюбитель 2008-03 читать онлайн Домой Выключить/включить текст