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

Фьюз (Fuse) биты микроконтроллеров AVR: настройка и назначение

Staticvoid
24 Авг 2026
1 мин чтения
4 просмотров

Фьюз(Fuses) биты контроллера предназначены для настройки контроллера на определенную работу. Включая или выключая те или иные биты, мы может тем самым менять настройки контроллера. К примеру настроить внутренний делитель, включить старожевой таймер и другие.

Но знать их необходимо, базовыми знаниями тут не обойтись.

Фьюз биты расположены в особой области памяти, изменить их допустимо только используя программатор в процессе прошивки. При помощи фьюз битов допустимо настроить  следующие опции и режимы работы:

  • произвести выбор задающего генератора;
  • какой будет использоваться внутренний или внешний;
  • выключить возможность прошивки или чтения данных микронтроллера;
  • включить/выключить таймеры;
  • задать частоту генератора (деление частоты генератора);
  • защитить память EEPROOM от стирания;
  • и другие настройки.

У каждого контроллера свои fuse-биты, как они называется и за что отвечают допустимо посмотреть в даташитах на микроконтроллер. Там все подробно расписано, перед тем как прошивать камень необходимо знать какие биты выставлять необходимо ознакомиться с документацией. Настройка или установка этих битов осуществляется при помощи программатора.

Тут есть одна тонкость: Бит считается установленным если его значение равно нулю.

Тут есть одна тонкость: Бит считается установленным если его значение равно нулю.

Этот момент необходимо просто запомнить и привыкнуть, что если мы установили значение бита в ноль то значит мы его включили. Выставление битов при помощи прошивки AVRDUDE_PROG 3.3

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

Фьюз (Fuse) биты контроллеров

CKSEL

Чаще всего настраивается фьюзы CKSEL0, CKSEL, CKSEL2, CKSEL3 они настраивают частоту с которой функционирует тактовый генератор и его тип. Выставляя то или ной бит допустимо изготовить 16 разных комбинаций. Но опять же необходимо посмотреть в datasheet.

С этими битами необходимо быть осторожнее допустимо к примеру допустимо выставит биты таким образом что МК будет работать от внешнего генератора который подключается на ножки XTAL1 и XTAL2. И в случае его отсутствия, микроконтроллер станет «заблокирован»

По умолчанию большинство контроллеров AVR настроены на работу от внутреннего источника тактов

Фьюзы SUT0 и SUT1 необходимя для настройки режимов старта тактовых генераторов. Довольно мудреные биты, если не правильно выставить эти биты то могут быть тормоза с запуском тактового генератора либо сбросы МК в момент полачи патания.

CKOPT

Наиболее часто используемый бит, он необходим для определения работы встроенного генератора для работы с кварцевым резонатором, он выставляет амплитуды сигнала на кварце.

OCDEN

Этот бит необходим для разрешения или запрета чтения данных из памяти контроллера.

SELFPRGEN

При помощи этого бита мы можеи запретить или наоборот разрешить запись данных в память.

BODLEVEL

Этот фьюз бит устанавливает момент уровень напряжения питания при котором происходит рестарт контроллера.

BODEN

Если выставить это бит то будет происходить контроль за питающим напряжением, другими словами включиться детектор недопустимого значения уровня напряжения питания.

BOOTRST

Отправная точка начала исполнения прошивки. Установка адреса с которого начинает работать исполняемая программ. Если это фьюз бит выставить то программа стартует с адреса области загрузчика

RSTDISBL

С этим битом необходимо быть осторожным. Если не так выставить то допустимо вырубить вывод RESET, в результате чего больше не сможете программировать по ISP. Это бит преобразует вывод RESET в порт ввода-вывода. Не понятно зачем придумали этот бит, наверно на случай если не хватает выводов. Но как по мне то его лучше вообще не трогать.

BOOTSZ

Состоит из BOOTSZ1 и BOOTSZ0 выставляют размер области памяти записываемых программ

EESAVE

Этот бит предназначен для защиты памяти EEPROM от стирания. Если выставить этот бит то при очистке МК память EEPROM  останется не тронутой.

SPIEN

Это бит разрешает МК работать по интерфейсу SPI. У всех МК этот бит по умолчанию выставлен.

В приведенной ниже таблице fuse-биты микрокнтроллеров семейства ATtiny и ATmega. Знаком плюс указано наличие данного бита у МК.

Таблица фьюз битов контроллеров AVR

Калькулятор фьюз битов контроллеров

Калькулятор фьюзов AVR помогает быстро установить нужные биты, скачать офлайн версию прошивки допустимо по ссылке ниже.

Staticvoid

Администратор сайта https://www.radiomasters.ru/

Администратор сайта https://www.radiomasters.ru/

Комментарии (0)

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие статьи

Микроконтроллеры
24 Авг 2026 · 1 мин · 23 просм.

Как функционирует микроконтроллер и из чего он состоит

Микроконтроллер (МК) — представляет собой своего рода микрокомпьютер, на котором допустимо выполнять различного рода функции. Этот микрокомпьютер или микросхема функционирует…

Микроконтроллеры
24 Авг 2026 · 1 мин · 52 просм.

Схема инфракрасного управления освещением на контроллере ATmega8

Устройство инфракрасного управления освещением позволяет дистанционно управлять освещением в вашей комнате или любом другом помещении. Управление происходит при помощи обычного…

Микроконтроллеры
24 Авг 2026 · 1 мин · 35 просм.

Светодиодная мигалка на контроллере ATmega8 для радиолюбителя

Светодиодная мигалка на контроллере для радиолюбителя это своего рода «HelloWorld» для программиста. изготовить простую мигалку, конечно допустимо и на мультивибраторе. Взять…