В этой теме попытаюсь подробно описать процесс прошивки минибота для тех, для кого прошивка на
момент прочтения этого материала просто страшное слово.
Прошивка - суть загрузка программы в память микроконтроллера. Прошивка может быть либо получена из
исходных кодов (которые вы сами и можете написать), либо взята готовая из различных источников.
Для прошивки нам потребуются:
-программатор
-программа которой мы будем прошивать.
-программа, написанная нами самостоятельно, либо полученная из других источников.
Поделиться своими наработками и использовать чужие можно зайдя в тему
Библиотека прошивок
В данном мануале будет рассматриваться прошивка с использованием программатора STK200. Приобрести
такой программатор можно здесь: http://minibot.webasyst.net/shop/product/stk200/
либо в любом другом магазине, но тогда будет несовпадение порта программатора и минибота и без
некоторых навыков не переделать.
Можно прошивать с использованием других программаторов, с использованием простых проводов, но в
данном мануале мы будем рассматривать именно работу с указанным выше программатором по простым
причинам:
- его разъем предназначен для прошивки минибота
- он прост в использовании, недорог и может быть приобретен вместе с миниботом.
- большинство компьютеров имеют LPT порт который используется программатором.
Итак приступим. Сначала определимся что и как мы будем подключать.
LPT порт расположен на задней стенке системного блока, среди всех остальных разъёмов явно
отличается своей длинной и выглядит примерно так:
или вот так
его форма не даст вам подключить программатор не правильно.
сам программатор имеет 2 порта
LPT и ISP разъем для подключение к системному разъему минибота
На фотографии разъем LPT подписан, а системный ISP разъем минибота обозначен стрелкой.
подключаем программатор к LPT порту вашего компьютера. Важно проверить что LPT порт не выключен в
настройках BIOS, иначе ничего работать не будет.
К системному разъему минибота
подключаем разъем программатора. на обеих разъемах есть ключ, препятствующий не правильному
подключению программатора к миниботу. Вот ключ на разъеме ISP программатора:
Подключаем минибот к программатору.
Запускаем Bascom-AVR. Инструкция по установке
ЗДЕСЬ
Первым делом нам предлагают давать советы:
снимаем помеченную красным галку, жмем Close.
Открывается главное окно Bascom-AVR
Первым делом нам необходимо загрузить исходный текст какой-нибудь программы для минибота. Для
примера возьмем файлик Go.zip прикрепленный к этому сообщению, распакуем его в произвольную папку и
получим файлик Go.bas. Вот этот файлик нам, собственно и нужен.
Это исходный текст программы по которой минибот будет медленно (но уверенно) двигаться вперед.
Итак, файлик у нас есть, открываем его в Bascom-AVR.
Жмем File->Open
В появившемся окне выбора файла находим наш файлик Go.bas, кликаем на него мышью и жмем Открыть
Перед нами - исходный текст программы.
Понимать и вникать в него мы сейчас не будем. Жмем правой кнопкой мыши в свободном поле, и в
открывшемся списке выбираем Compile
Происходит компиляция программы. Т.е. преобразование её в понятный машине код.
После того, как наша программа была откомпилирована её можно прошивать в минибота.
Для прошивки к миниботу должен быть подключен программатор, сам программатор должен быть подключен
к LPT порту вашего компьютера. Программатор НАСТОЯТЕЛЬНО рекомендуется подключать при выключенно
компьютере. Подключать программатор к миниботу можно "на горячую". К миниботу должен быть подключен
аккумулятор и сам минибот должен быть включен. Включать минибота следует ПОСЛЕ подключения
программатора.
Так как в миниботе уже может находиться программа, либо загруженная программа которая после
прошивки будет сразу запущена - минибот может производить некоторые действия. С целью уберечь
робота от падений и других повреждений - положите минибот так, чтобы он не мог двигаться. Например
на спичечный коробок. Вывесите колеса.
После того как все подготовлено к прошивке - жмем правой кнопкой мыши в свободном поле и выбираем
Send To Chip -> Programm
Открывается окно программатора. в поле Chip - автоматически определился наш микроконтроллер. Если
возникают ошибки - проверьте, включено ли питание, подключен-ли программатор.
Если мы хотим прошить готовую прошивку, их файла hex, скомпилированную другим пользователем - не
важно какой файлик у нас был открыт, мы жмем Buffer->Load from File
в появившемся окошке выбираем Intel Hex в выпадающем списке "Тип файлов", находим наш скачаный
файлик, и жмем открыть.
Остальные манипуляции остаются без изменений. В этом случае мы прошиваем прошивку из HEX файла, а
не ту что открыли ранее.
Жмем на кнопку Auto programm Chip. Начинается прошивка. Происходит она в несколько этапов.
Собственно прошивка:
Проверка того что-же мы прошили
запись дополнительной информации
и все! прошивка завершена.
после прошивки микроконтроллер будет перегружен. Сделать это можно вручную нажав на кнопку Reset
Chip
Помните! после перезагрузки минибот сразу начнет выполнять загруженную в него программу.