Используем 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, там мы постараемся разобраться вместе!
Смелых и Удачных Экспериментов!!!
Дополнения:
- URL: Обсудить статью на форуме myROBOT
- myURL: Описание работы программы PonyProg с LPT-портом
- URL: Страница разработчика программы PonyProg
- URL: ARV Research: Несколько слов про FUSE-биты
- URL: FUSE-бит-калькулятор
![]() | Размещение этой статьи на других сайтах как полностью, так и частично разрешено только после согласования с администрацией myROBOT.RU |