Что такое фьюзы ( Fuse ) ?
Fuse - это дополнительные настройки микроконтроллеров, например можно переключить микроконтроллер на использование внутреннего кварца,а освободившиеся выводы использовать в своих целях ,но некоторые параметры,например Reset Disabled и Serial program downloading отключать не рекомендуется если вы не имеете специальный программатор HVSP или HVPP- вы не сможете прошивать м/к.Востановление только через HVSP !! Для вычисления данных фьюзов используем калькулятор фьюзов где узнаем Low ,High и у некоторых имеется Extended Action фьюз.
Перед тем как менять фьюзы обязательно читаем как шить через Arduino IDE или USBasp.
Пример порядка действий для изменения фьюзов через Arduino IDE:
1.берем из файла board.txt данные фьюзов того контроллера,для которого хотим что-то изменить, в строчках bootloader.low_fuses , bootloader.high_fuses и bootloader.extended_fuses (если есть) и вписываем в калькулятор ( в левой части страницы),только перед этим выбираем соотвествующий микроконтроллер.
2.Выбираем/меняем необходимые опции.
3.Создаем копию необходимого раздела в файле board.txt и меняем его имя в строчке name
4.Правим строчки fuses в board.txt (папка /hardware/arduino/ в Arduino IDE) в созданой копии,ставя те значения фьюзов,которые выдал калькулятор.
5.Выбираем программируемый микроконтроллер(как его назвали в пункте 3) в меню сервис-плата жмем прошить загрузчик.
Пример порядка действий для изменения фьюзов через avrdude (рекомендуется):
Для начала перейдем в консоль (cmd или bash) Вашей операционной системы в папку через команду cd путь_к_папке_ардуина_/hardware/tools/ и далее вводим команды.Данные о фьюзах по умолчанию можно взять из файла board.txt.
Установка фьюзов через Windows:
avrdude -C avrdude.conf -c avrisp -P COM1 -b 19200 -p m8 -U lfuse:w:0xХХ:m -U hfuse:w:0xХХ:m
Установка фьюзов через Linux:
./avrdude -C avrdude.conf -c avrisp -P /dev/ttyUSB0 -b 19200 -p m8 -U lfuse:w:0xХХ:m -U hfuse:w:0xХХ:m
Где ХХ - это соотвествующие фьюзы микроконтроллера.Шестнадцатеричное значение.
Где -c avrisp - тип программатора, что значит прошивка используя плату Arduino.Возможна прошивка и через другие программаторы,например через USBasp ,указав строку вида -с usbasp.
на заполнении..
Будьте внимательны и не меняйте опции,в которых не понимаете - вы можете заблокировать микроконтроллер.