Ключевое ?лово

vk

Что такое фьюзы ( 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.

 

на заполнении..

  Будьте внимательны и не меняйте опции,в которых не понимаете - вы можете заблокировать микроконтроллер.

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.