роботы робототехника микроконтроллеры

Используем myPROGGER с PonyProg2000.

В прошлой статье мы познакомились и собрали программатор-устройство "myPROGGER". Но одного этого не достаточно, что бы прошивать микроконтроллеры, к программатору-устройству необходима ещё управляющая программатор-программа.
Часто в среду разработки уже встроенна возможность прошивать микроконтроллеры, но производить это прямо из среды разработки не совсем удобно или появляются трудности с настройками для конкретной схемы программатора. В таком случае помогает небольшая отдельная программа-программатор, которая бы управляла нашим программатором-устройством. Настроить такую программу-программатор обычно проще и пользоваться удобнее.

Среда разработки - программа, в которой пишут программы. Система программных средств, используемая программистами для разработки программного обеспечения.
Для создания программ (прошивок) для микроконтроллеров широко известны среды разработки: AVRStudio, WinAVR, IAR и другие.

Далее рассмотрим, как файл прошивки (обычно с расширением *.HEX), "подготовленный" в среде разработки, можно перенести в микроконтроллер. Для "прошивания" воспользуемся широкораспространённой программой PonyProg2000.

Установка и настройка PonyProg.

С программой PonyProg уже можно было хорошо познакомиться на странице Программатор PonyProg. Там было уже описанно, как выбрать нужный файл и загрузить его в микроконтроллер. Так что теперь мы опишем только изменение настроек PonyProg для схемы программатора на последовательный COM-порт и кратко упомянем о расстановке минимально необходимых fuse-битов для ATmega8.

Программу-программатор PonyProg можно скачать на сайте Lanconelli Open Systems: PonyProg. На данный момент на сайте расположенна самая последняя версия v2.07c BETA, которую можно скачать по этой ссылке: PonyProg_V207c.zip


Рис. 1. Главное окно программы PonyProg2000.



После установки PonyProg и проведения каллибровки перейдём в меню установок интерфейса связи с микроконтроллером: Setup -> Interface Setup... (Рис. 2). Там необходимо активировать опцию "Serial", так как программатор myPROGGER подключён к последовательному порту.


Рис. 2. Окно выбора интерфейса.



Рис. 3.

Способ поддержки в выпадающем списке выберем "SI Prog API". Далее следует выбрать номер COM-порта, к которому подключён наш программатор.
Остальные опции нужно оставить нетронутыми. После этого выбранный порт можно протестировать, нажав кнопку "Probe".
Если программатор правильно подключён к выбранному порту, то выйдет подтверждающее сообщение (Рис. 3).

Настройка PonyProg2000 на этом законченна и можно приступать к прошиванию микроконтроллера.

Работа с fuse-битами в PonyProg.

Очень часто начинающие "электронщики" имеют трудности с пониманием, что же это такие за fuse-биты. И из-за этого непонимания с этим словом связаны страхи и мифы. На самом деле ничего страшного тут нет, и при достаточной аккуратности и знаниях всё оказывается просто.
Рассмотрим установку основных fuse-битов, которых будет достаточно для запуска схемы с микроконтроллером ATmega8 для работы с внешним кварцевым резонатором от напряжения 5 вольт.

fuse-bit, fuse-бит, "фузе-бит", "фьюзе-бит" - специальная ячейка памяти (один бит), управляющая конфигурацией работы микроконтроллера, изменяемая только программатором. Обычно в микроконтроллере несколько фузе-битов, собранных в байты.

К сожалению прошивка fuse-битов в PonyProg2000 не отличается удобством и обьяснениями не снабжено. Окно с fuse-битами вызывается в меню "Command" -> "Security and Configurations Bits...".
Все fuse-биты для выбранного микроконтроллера сведены в отдельном окне, где необходимо проставить галочки напротив каждого названия бита (Рис. 4). Какой именно бит необходимо активировать, придётся справляться в даташите на выбранный микроконтроллер.


Рис. 4. Список fuse-битов.



На Рис.4 приведены типичные установки fuse-битов для микроконтроллера ATmega8 для работы с кварцевым резонатором на 8 МГц с питанием от 5 вольт.
При расстановке галочек необходимо понять логику обозначений битов в PonyProg. Активированная галка тут обозначает "ноль", то есть бит будет запрограммированн.

Если вы столкнулись с непонятной проблемой или просто хотите в чём то разобраться подробнее, или что то не понимаете - не стесняйтесь обращаться с вопросами в myFORUM, там мы постараемся разобраться вместе!

Смелых и Удачных Экспериментов!!!


Дополнения:


Автор: nest

Размещение этой статьи на других сайтах как полностью, так и частично разрешено только после согласования с администрацией myROBOT.RU

  1. WIKI (главная)
  2. ОСНОВЫ
  3. КОМПОНЕНТЫ
  4. МИКРОКОНТРОЛЛЕРЫ
  5. ПРОГРАММИРОВАНИЕ
  6. ПРОЕКТЫ
  7. РОБОТЫ
  8. СОВЕТЫ и ХИТРОСТИ
.