Фьюз мікроконтролерів avr
Що таке фьюз мікроконтролера?
Отже, в самому простому розумінні фьюз призначені для настройки мікроконтролерів. Їх можна розглядати як інструментарій для точного налаштування цілого ряду параметрів. У кожному микроконтроллере передбачений індивідуальний перелік фьюз, наприклад, в ATmega8 відсутня фьюз CKOUT, але він є в ATtiny2313. До речі, такі списки розписані в даташітах до мікроконтролерів.
Призначення і функції фьюз
Тепер розглянемо деякі фьюз avr, їх позначення і функції. Існують фьюз, що регулюють певні функції, фьюз, керуючі захистом програми від копіювання та інші. Найбільш поширений FUSE, який використовується в більшості випадків, це CKSEL.
Сімейство таких фьюз включає чотири найменування: CKSEL0-3. З їх допомогою можна визначати імпульси тактового генератора, а також його частоту. Багато мікроконтролери мають внутрішній генератор, але за допомогою фьюз можна налагодити їх роботу і від зовнішнього генератора. Варто пам'ятати, що будь-яка помилка при установці фьюз може «заблокувати» мікроконтролер. Для його відновлення необхідно подати тактовий сигнал на XTAL1-ногу.
Фьюз avr з групи SUT керують запуском тактових генераторів контролера, а також з їх допомогою задається швидкість старту пристрої з моменту подачі живлення.
Одним з найбільш «небезпечних» є FUSE RSTDISBL - помилкове виставлення його може деактивувати висновок RESET, в результаті чого буде неможливо програмувати ISP за допомогою програматора. Це пов'язано з тим, що RSTDISBL переводить висновок RESET в режим порту вводу-виводу.
Конфігурації і калькулятори фьюз
У деяких програмах фьюз avr виставляють дзеркально. Тут слід пам'ятати, що запрограмований FUSE = 0, а не запрограмований FUSE = 1. Для програма UniProf, Algorithm Builder фьюз виставляють по одній схемі, а в програмах CodeVisionAVR, AVR Studio, PonyProg і SinaProg їх слід виставляти дзеркально по відношенню до попереднього списку програм.
В Інтернеті вже давно пропонуються спеціальні «калькулятори фьюз» - це програми-помічники для настройки конфігурації контролера. Такі додатки інтуїтивно зрозумілі: в переліку мікроконтролерів потрібно вибрати конкретний МК, потім вказати необхідні функції і виставити галочки фьюз.