Ф’ЮЗ БІТИ AVR
Думаю, що не помилюся, якщо скажу, що майбутнє електроніки, принаймні цифрової її частини, належить мікроконтролерам. Вже зараз щодо складні пристрої, що збираються із застосуванням всього одного мікроконтролера (МК), обходяться дешевше, виходять компактнішими, і споживають менше електроенергії, ніж зібрані на логіці, і тим більше на дискретних елементах. Багато радіоаматорів, не знайомі раніше з мікроконтролерами, напевно із заздрістю дивляться на акуратні мініатюрні пристрої, оснащені дисплеями, що мають вбудований АЦП, можливість роботи із зовнішньою пам'яттю тощо.

Переваги МК можна перераховувати довго, але краще взяти і спробувати зібрати пристрої з їх застосуванням самому, щоб у цьому переконатися практично. Для того, щоб МК заробив, (у цій статті мова піде про МК AVR сімейств Mega і Tiny) ми повинні його прошити, тому що без прошивки, він просто шматок марного кремнію. З підключенням програматора до мікроконтролера, думаю проблем, у людей, які мають хоча б невеликий досвід в електроніці, виникнути не повинно.

Дійсно, достатньо забезпечити контакт 6 пінів роз'єму на шлейфі програматора, перерахую їх, цеMISO, MOSI, RESET, SCK, VCC таGND, з 6 ніжками мікроконтролера, і вже можна прошивати.

Зробити це можна, якщо немає спеціальної плати, що підключається до програматора з панельками, шляхом встановлення МК в макетну цангову плату, і підключення проводків з'єднаних з пінами програматора.

Або просто підпаявшись до потрібних ніжок Dip панельки, в яку згодом буде встановлено МК. Ну або нарешті найекстремальніший спосіб, можна підпаятись безпосередньо до ніжок МК, і таким способом прошити його. Але мало перенести прошивку впам'ять мікроконтролера, потрібно задати параметри його роботи, шляхом встановлення про Фьюз Битов.

І ось тут у радіоаматорів-початківців починаються труднощі, особливо після того, як вони прочитають, що у разі неправильної установки деяких з них, МК залочиться і буде для них марний. У цій статті ми розберемо коротко, для чого призначені всі ф'юзи МК Tiny 2313, як одного, що найбільш часто застосовують початківці. Програмування буде здійснюватися через Послідовний інтерфейс (SPI), як найбільш доступний для початківців і застосовується для прошивки частіше, ніж за допомогою паралельного (високовольтного) програматора.

Відразу скажу, що значна частина помилок, при виставленні ф'юзів початківцями, виникає через їх інверсне уявлення, в різних програмах оболонках. Наприклад, у двох оболонках, одного і того ж програматора Громова, Uniprof і Ponyprog. В одних вказується пряме виставлення ф'юзів, в інших інверсне.

Говорячи іншою мовою, в одних програмах – оболонках, щоб запрограмувати Фьюз Біт, нам треба прибрати галочку, а в інших навпаки поставити її. Часто, якщо ви завантажуєте готову прошивку зі статті будь-якого пристрою, там же наводиться зазвичай і малюнок, що визначає вам, які Фьюз Біти нам необхідно виставити, а які навпаки зняти.
FUSE BITES

S PIEN. Як бути, якщо ви не впевнені в тому, яке у вашій програмі оболонці уявлення Фьюз бітів, пряме чи інверсне? Орієнтуватися в цьому випадку потрібно завжди по Біту Spien. Цей біт при програмуванні через послідовний інтерфейс буде завжди запрограмований, а інші біти Фьюз потрібно виставляти вже щодо нього. У програмах – оболонках, денемає захисту від зняття цього ф'юза біта, потрібно бути обережним, якщо його зняти, МК буде залочений, і недоступний для прошивання по SPI.

CKDIV8. Цей ф'юз біт при його встановленні, ділить тактову частоту мікроконтролера на 8. Якщо ми використовуємо новий, не шитий раніше МК, він тактуватиметься від внутрішнього джерела, і частота його дорівнюватиме 8 МГц. Але за замовчуванням цей ф'юз біт уже запрограмований на заводі під час виготовлення. Після встановлення тактова частота МК дорівнює одиниці (8\8=1). У разі, якщо ми задаємо частоту від зовнішнього кварцу, скажімо на 12 МГц, частота дорівнюватиме 1.5 МГц.

EESAVE. При установці цього ф'юза біта ми забороняємо очищення від записаних раніше даних, (стирання) EEPROM пам'яті мікроконтролера, при виборі в програмі - оболонці функції ERASE (очистити пам'ять).

RSTDISBL. Reset disable (Вимкнення Ресету). Відключення піна Reset, і перетворення його на ще один пін порту - введення виводу мікроконтролера. Ця функція може бути використана при застосуванні Паралельного програматора. Або якщо вам більше не потрібно прошивати МК, ви заливаєте перевірену прошивку, і подальше перепрограмування не буде потрібно. Після його встановлення, МК більше не буде доступний для прошивання через послідовний інтерфейс (SPI), залочений. Це актуально для МК з невеликою кількістю ніжок – портів введення – виведення, наприклад у корпусі Dip 8.

SELFPRGEN Цей біт включає режим самопрограмування мікроконтролера. Початківцям без необхідності його змінювати не рекомендую.

BOD LEVEL 0 – 2. Цими бітами ми встановлюємо поріг спрацьовування монітора живлення МК, для більш стабільної роботи. Якщо напруга живлення опуститься нижче заданого намирівня, відбудеться скидання мікроконтролера.

Lock 1-2 біти. З їхньою допомогою ми можемо захистити записану нами прошивку на згадку мікроконтролера від незаконного копіювання. Наприклад, якщо це був будь-який комерційний пристрій, аналогів якому за функціональністю не випущено.

CKSEL 0 – 3. За допомогою цих ф'юз бітів, ми задаємо мікроконтролеру джерело тактування, зовнішній чи внутрішній. Також ми вказуємо частоту джерела тактування. Усього може бути 16 можливих комбінацій цих ф'юз бітів. Будьте обережні, у разі неправильного їх виставлення, МК може залочитися, так як для своєї роботи він буде чекати зовнішнього джерела тактування (кварцу). У такому випадку, якщо ви все ж таки помилилися з виставленням цих ф'юзів, постарайтеся згадати які виставляли значення, і зверніться до документації в Даташите на цей МК. Після підключення кварцу на потрібну частоту і двох конденсаторів, МК знову буде видно.

CKOUT. Установкою цього ф'юза біта, ми виводимо на одну з ніжок мікроконтролера його тактову частоту, для синхронізації роботи зовнішніх пристроїв, наприклад іншого МК, який повинен працювати з цим синхронно.

DWEN. За допомогою цього ф'юз біта ми можемо включити режим налагодження МК debug WIRE. Без необхідності цей ф'юз біт змінювати не потрібно, тому що в цьому випадку МК перестане бути видно через послідовний інтерфейс (SPI), або інакше буде залочений.

SUT 0 – 1. Встановлюючи ці ф'юз біти, ми змінюємо режими запуску тактового генератора МК. Виставляти їх потрібно лише з розумінням того, для чого вони служать, і без необхідності не змінювати, інакше можлива нестабільна робота мікроконтролера.
Байти конфігурації


На цій сторінці наведено довідкову інформацію для всіх ф'юзів мікроконтролера. Щоправда, для їх частини, на жаль англійською мовою. Також усю інформацію на мікроконтроллер ми можемо знайти в Даташиті, PDF файлі із зазначенням цоколівки, характеристиками МК, та з докладним описом для всіх ф'юз бітів.

Для того, щоб знайти Даташит на потрібну нам модель МК, достатньо набрати в пошуку слово Datasheet і вказати модель мікроконтролера, наприклад Tiny-2313.

Повторимо ще раз, вище малюнку обведені червоним ті фьюз біти, які змінювати не можна, інакше МК буде залочен. Автор статті – AKV.


Вплив ЕМП![]() |
| РЕМОНТ ПЛАНШЕТУ IPAD |

