момент прочтения этого материала просто страшное слово.
Прошивка - суть загрузка программы в память микроконтроллера. Прошивка может быть либо получена из
исходных кодов (которые вы сами и можете написать), либо взята готовая из различных источников.
Для прошивки нам потребуются:
-программатор
-программа которой мы будем прошивать.
-программа, написанная нами самостоятельно, либо полученная из других источников.
Поделиться своими наработками и использовать чужие можно зайдя в тему
Библиотека прошивок
В данном мануале будет рассматриваться прошивка с использованием программатора STK200. Приобрести
такой программатор можно здесь: http://minibot.webasyst.net/shop/product/stk200/
либо в любом другом магазине, но тогда будет несовпадение порта программатора и минибота и без
некоторых навыков не переделать.
Можно прошивать с использованием других программаторов, с использованием простых проводов, но в
данном мануале мы будем рассматривать именно работу с указанным выше программатором по простым
причинам:
- его разъем предназначен для прошивки минибота
- он прост в использовании, недорог и может быть приобретен вместе с миниботом.
- большинство компьютеров имеют LPT порт который используется программатором.
Итак приступим. Сначала определимся что и как мы будем подключать.
LPT порт расположен на задней стенке системного блока, среди всех остальных разъёмов явно
отличается своей длинной и выглядит примерно так:
![Изображение](http://unicat.ws/minibot/lpt.jpg)
или вот так
![Изображение](http://unicat.ws/minibot/lpt2.jpg)
его форма не даст вам подключить программатор не правильно.
сам программатор имеет 2 порта
LPT и ISP разъем для подключение к системному разъему минибота
![Изображение](http://unicat.ws/minibot/2/progger.jpg)
На фотографии разъем LPT подписан, а системный ISP разъем минибота обозначен стрелкой.
подключаем программатор к LPT порту вашего компьютера. Важно проверить что LPT порт не выключен в
настройках BIOS, иначе ничего работать не будет.
К системному разъему минибота
![Изображение](http://unicat.ws/minibot/2/minibot_syst2.jpg)
подключаем разъем программатора. на обеих разъемах есть ключ, препятствующий не правильному
подключению программатора к миниботу. Вот ключ на разъеме ISP программатора:
![Изображение](http://unicat.ws/minibot/2/minibot_syst.jpg)
Подключаем минибот к программатору.
Запускаем Bascom-AVR. Инструкция по установке
ЗДЕСЬ
Первым делом нам предлагают давать советы:
![Изображение](http://unicat.ws/minibot/prog/1.jpg)
снимаем помеченную красным галку, жмем Close.
Открывается главное окно Bascom-AVR
![Изображение](http://unicat.ws/minibot/prog/2.jpg)
Первым делом нам необходимо загрузить исходный текст какой-нибудь программы для минибота. Для
примера возьмем файлик Go.zip прикрепленный к этому сообщению, распакуем его в произвольную папку и
получим файлик Go.bas. Вот этот файлик нам, собственно и нужен.
Это исходный текст программы по которой минибот будет медленно (но уверенно) двигаться вперед.
Итак, файлик у нас есть, открываем его в Bascom-AVR.
Жмем File->Open
![Изображение](http://unicat.ws/minibot/prog/3.jpg)
В появившемся окне выбора файла находим наш файлик Go.bas, кликаем на него мышью и жмем Открыть
![Изображение](http://unicat.ws/minibot/prog/4.jpg)
Перед нами - исходный текст программы.
![Изображение](http://unicat.ws/minibot/prog/5.jpg)
Понимать и вникать в него мы сейчас не будем. Жмем правой кнопкой мыши в свободном поле, и в
открывшемся списке выбираем Compile
![Изображение](http://unicat.ws/minibot/prog/6.jpg)
Происходит компиляция программы. Т.е. преобразование её в понятный машине код.
![Изображение](http://unicat.ws/minibot/prog/7.jpg)
После того, как наша программа была откомпилирована её можно прошивать в минибота.
Для прошивки к миниботу должен быть подключен программатор, сам программатор должен быть подключен
к LPT порту вашего компьютера. Программатор НАСТОЯТЕЛЬНО рекомендуется подключать при выключенно
компьютере. Подключать программатор к миниботу можно "на горячую". К миниботу должен быть подключен
аккумулятор и сам минибот должен быть включен. Включать минибота следует ПОСЛЕ подключения
программатора.
Так как в миниботе уже может находиться программа, либо загруженная программа которая после
прошивки будет сразу запущена - минибот может производить некоторые действия. С целью уберечь
робота от падений и других повреждений - положите минибот так, чтобы он не мог двигаться. Например
на спичечный коробок. Вывесите колеса.
После того как все подготовлено к прошивке - жмем правой кнопкой мыши в свободном поле и выбираем
Send To Chip -> Programm
![Изображение](http://unicat.ws/minibot/prog/8.jpg)
Открывается окно программатора. в поле Chip - автоматически определился наш микроконтроллер. Если
возникают ошибки - проверьте, включено ли питание, подключен-ли программатор.
![Изображение](http://unicat.ws/minibot/prog/9.jpg)
Если мы хотим прошить готовую прошивку, их файла hex, скомпилированную другим пользователем - не
важно какой файлик у нас был открыт, мы жмем Buffer->Load from File
![Изображение](http://unicat.ws/minibot/prog/14.jpg)
в появившемся окошке выбираем Intel Hex в выпадающем списке "Тип файлов", находим наш скачаный
файлик, и жмем открыть.
![Изображение](http://unicat.ws/minibot/prog/15.jpg)
Остальные манипуляции остаются без изменений. В этом случае мы прошиваем прошивку из HEX файла, а
не ту что открыли ранее.
Жмем на кнопку Auto programm Chip. Начинается прошивка. Происходит она в несколько этапов.
Собственно прошивка:
![Изображение](http://unicat.ws/minibot/prog/10.jpg)
Проверка того что-же мы прошили
![Изображение](http://unicat.ws/minibot/prog/11.jpg)
запись дополнительной информации
![Изображение](http://unicat.ws/minibot/prog/12.jpg)
и все! прошивка завершена.
после прошивки микроконтроллер будет перегружен. Сделать это можно вручную нажав на кнопку Reset
Chip
![Изображение](http://unicat.ws/minibot/prog/13.jpg)
Помните! после перезагрузки минибот сразу начнет выполнять загруженную в него программу.