Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 153 работника. Для правильной работы микроконтроллера необходимо пра ­ вильно установить значения его FUSE переключателей. Фьюзы должны быть запрограммированы следующим образом: WDTON, СКОРТ, BOOTSZ1 и BOOTSZO должны быть установлены в 0. Остальные Фьюзы должны оставаться равными единице. Напоминаю, если для программи ­ рования Фьюзов использовать программатор PonyProg, в окне установки значений FUSE переключателей «галочка» напротив любого Фьюза соот ­ ветствует его нулевому значению, а отсутствие галочки соответствует единичному значению. Для работы программатора на компьютер нужно установить драйвер. Инсталляционный пакет драйвера USBasp программатора вы также най ­ дете на прилагаемом диске. Можете также скачать его на сайте разработ ­ чика. Собранный программатор с прошитой в его память программой нужно просто подключить к USB порту компьютера. Компьютер обна ­ ружит новое устройство и предложит найти для него драйвер. Выберите режим ручного поиска драйвера и укажите компьютеру путь к файлам драйвера на диске. После окончания процесса установки компьютер сообщит о том, что «устройство установлено и готово к работе». При этом в списке устройств компьютера появиться новое USB устройство. После этого можно устанавливать и запускать программу программа ­ тора. Об этом будет подробно рассказано ниже. Внутрисхемное программирование Для того, чтобы обеспечить возможность внутрисхемного програм ­ мирования, необходимо при разработке схемы на микроконтроллере соблюдать следующее правило. Правило. На все входы, используемые для последовательного программирова ­ ния (MSIO, MOSI, SCK, RESET), не должны поступать никакие мешающие сигналы. Проще всего оставить эти входы свободными. Если это невозможно, то старайтесь, чтобы к этим выводам были подключены только входы внешних микросхем, а не их выходы. Программные примеры в Шаге 5 этой книги выполнены с учетом всех этих требований. Так, в примерах с 1 по 9 выходы, предназначенные для последовательного программирования, оставлены свободными. В при ­ мерах 10 и 11 с двумя из этих выводов пришлось совместить кнопку звонка и переключатель режимов работы. Поэтому для двух последних схем перед тем, как начать программирование, необходимо убедиться, что кнопка звонка отпущена, а переключатель режимов находится в положении «Работа» (контакты разомкнуты).

RkJQdWJsaXNoZXIy MTExODQxMg==