Микроконтроллеры

Фьюзы микроконтроллеров AVR

Многие слышали о FUSE битах, однако, что именно скрывается под содержанием этого названия, мало кто знает. Ведь достаточно прошить устройство, если работает - то и ладно. Тем не менее, каждому, кому придется столкнуться с FUSE битами (Фьюзы), следует о них кое-что знать.

Что такое фьюз микроконтроллера?

Итак, в самом простом смысле Фьюзы предназначены для настройки микроконтроллеров. Их можно рассматривать как инструментарий для точной настройки целого ряда параметров. В каждом микроконтроллере предусмотрен индивидуальный перечень Фьюзов, к примеру, в ATmega8 отсутствует Фьюз CKOUT, но он есть в ATtiny2313. Кстати, такие списки расписаны в даташитах к микроконтроллерам.

Предназначение и функции фьюзов

Теперь рассмотрим некоторые Фьюзы avr, их обозначения и функции. Существуют Фьюзы, регулирующие определенные функции, фьюзы, управляющие защитой программы от копирования и другие. Наиболее распространенный FUSE, используемый почти всегда, это CKSEL.

Семейство таких Фьюзов включает четыре наименования: CKSEL0-3. С их помощью можно определять импульсы тактового генератора, а также его частоту. Многие микроконтроллеры имеют внутренний генератор, но посредством Фьюза можно наладить их работу и от внешнего генератора. Стоит помнить, что любая ошибка при установке Фьюза может «заблокировать» микроконтроллер. Для его восстановления необходимо подать тактовый сигнал на XTAL1-ногу.

Фьюзы avr из группы SUT управляют запуском тактовых генераторов контроллера, а также с их помощью задается скорость старта устройства с момента подачи питания.

Одним из наиболее «опасных» является FUSE RSTDISBL – ошибочное выставление его может деактивировать вывод RESET, в результате чего будет невозможно программировать ISP с помощью программатора. Это связано с тем, что RSTDISBL переводит вывод RESET в режим порта ввода-вывода.

Конфигурации и калькуляторы фьюзов

В некоторых программах Фьюзы avr выставляют зеркально. Тут следует помнить, что запрограммированный FUSE=0, а не запрограммированный FUSE=1. Для программа UniProf, Algorithm Builder фьюзы выставляют по одной схеме, а в программах CodeVisionAVR, AVR Studio, PonyProg и SinaProg их следует выставлять зеркально по отношению к предыдущему списку программ.

В Интернете уже давно предлагаются специальные «калькуляторы Фьюзов» - это программы-помощники для настройки конфигурации контроллера. Такие приложения интуитивно понятны: в перечне микроконтроллеров нужно выбрать конкретный МК, затем указать необходимые функции и выставить галочки Фьюзов.

Добавить комментарий


Защитный код
Обновить

Последние комментарии

Последнии темы форума

  • Нет сообщений для показа