Далеко не все программисты микроконтроллеров, даже с опытом (а тем более начинающие) знают о существовании так называемых фуз-битов. А даже если и знают, то предпочитают без крайней необходимости туда не лезть. И правильно делают. Потому что неумелая настройка фуз-битов может привести к эффекту мёртвой микросхемы. То есть когда микроконтроллер в принципе исправен, но работает как-то странно или не работает совсем, потому что вы его неправильно сконфигурировали. Например, выбрали внешний источник в качестве источника тактового сигнала, но забыли этот источник к микроконтроллеру подключить, потому что сделано это было случайно, а на самом деле вы подразумевали, что тактовый сигнал будет задаваться внутренним генератором.
Каждый микроконтроллер имеет свой набор фуз-битов. Чтобы узнать, какой бит за что отвечает, см. документацию на конкретный микроконтроллер.
Обычно с помощью фуз-битов задаются тонкие настройки микросхемы, которые надо изменить только один раз. Поэтому установка (сброс) этих битов программным способом обычно не предусмотрена.
Установка фуз-битов, как правило, выполняется при прошивке микроконтроллера, а значения фуз-битов выбираются в программе, которая отвечает за прошивку. Более того, программы прошивки часто не предоставляют возможности непосредственной установки фуз-битов. Обычно имеется возможность только выбора нужных режимов. И, в зависимости от выбора режима, программа сама устанавливает фуз-биты так, как надо. Это гарантирует, что недопустимая комбинация фуз-битов не будет зашита в микроконтроллер и вы не получите эффект мёртвой микросхемы.
Ну а вообще в большинстве случаев можно оставить режимы по умолчанию, и не заморачиваться с такими тонкими материями. Но знать об этом надо в любом случае, чтобы потом не было мучительно больно, когда вы впаяете микроконтроллер в плату и обнаружите, что он не работает…
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить…