Фьюз(Fuses) биты контроллера предназначены для настройки контроллера на определенную работу. Включая или выключая те или иные биты, мы может тем самым менять настройки контроллера. К примеру настроить внутренний делитель, включить старожевой таймер и другие.
Но знать их необходимо, базовыми знаниями тут не обойтись.
Фьюз биты расположены в особой области памяти, изменить их допустимо только используя программатор в процессе прошивки. При помощи фьюз битов допустимо настроить следующие опции и режимы работы:
- произвести выбор задающего генератора;
- какой будет использоваться внутренний или внешний;
- выключить возможность прошивки или чтения данных микронтроллера;
- включить/выключить таймеры;
- задать частоту генератора (деление частоты генератора);
- защитить память EEPROOM от стирания;
- и другие настройки.
У каждого контроллера свои fuse-биты, как они называется и за что отвечают допустимо посмотреть в даташитах на микроконтроллер. Там все подробно расписано, перед тем как прошивать камень необходимо знать какие биты выставлять необходимо ознакомиться с документацией. Настройка или установка этих битов осуществляется при помощи программатора.
Тут есть одна тонкость: Бит считается установленным если его значение равно нулю.
Тут есть одна тонкость: Бит считается установленным если его значение равно нулю.
Этот момент необходимо просто запомнить и привыкнуть, что если мы установили значение бита в ноль то значит мы его включили. Выставление битов при помощи прошивки AVRDUDE_PROG 3.3
Фьюз биты микрокотроллеров AVR

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 помогает быстро установить нужные биты, скачать офлайн версию прошивки допустимо по ссылке ниже.
Комментарии (0)