Ф’ЮЗ БІТИ 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

мікроконтролера
Рятуємо планшет IPad Air – самостійно ремонтуємо несправний динамік та роз'єми.