Відновлення конфігурації Fuse-бітів мікроконтролерів Tiny AVR (HVSP)

  1. Atmel »Attiny11, Attiny12, Attiny13, Attiny15, Attiny25, Attiny45, Attiny85
  2. Принципова схема
  3. Друкована плата
  4. Плата з установленими компонентами
  5. Підключення висновків мікроконтролерів в режимі високовольтного послідовного програмування

26-05-2010

Atmel »Attiny11, Attiny12, Attiny13, Attiny15, Attiny25, Attiny45, Attiny85

Paweł Kisielewski

При розробці пристроїв на мікроконтролерах AVR часто потрібна зміна конфігурації Fuse-бітів (наприклад, для зміни джерела тактової частоти, включення / вимикання додаткових функцій). Всі мікроконтролери AVR мають можливість внутрисхемного програмування (послідовний протокол). Однак при конфігуруванні Fuse-бітів легко припуститися помилки, що дуже часто трапляється у новачків, і в підсумку, при наступній спробі внутрісхемний запрограмувати мікроконтролер, програматор повідомляє про помилку (наприклад, мікроконтролер що невиявлений). Найпоширенішими випадками є помилкове відключення виведення Reset мікроконтролера (Fuse-біт RSTDISBL, для можливості використовувати його як лінію введення / виведення) та вимкнення ISP програмування (Fuse-біт SPIEN) - в цих випадках внутрішньосхемне програмування стане неможливим.

Цей пристрій - Attiny fusebit doctor - дозволяє відновити конфігурацію Fuse-бітів (заводські установки, згідно з технічним описом) мікроконтролерів сімейства Tiny фірми Atmel. Підтримує всі мікроконтролери, які мають інтерфейс високовольтного послідовного програмування (HVSP):

  • в 8-вивідному корпусі: Attiny11 , Attiny12 , Attiny13 , Attiny15 , Attiny25 , Attiny45 , Attiny85 , Attiny22 , AT90s2323 , AT90s2343 ;
  • в 14-вивідному корпусі: Attiny24 , Attiny44 , Attiny84 ;
  • в 20-вивідному корпусі, зі спеціальним адаптером: Attiny261 , Attiny461 , Attiny861 .

Пристрій дуже простий у виготовленні, не містить дорогих компонентів. Основою є мікроконтролер ATtiny2313 , А також кілька резисторів і транзисторів ( BC547 , BC557 ), Регулятор напруги +5 В ( 7805T ). Варто зауважити, що для живлення пристрою необхідне стабілізований джерело живлення з вихідною напругою 12 В (що важливо для ініціалізації режиму високовольтного програмування).

При програмуванні Fuse-бітів мікроконтролера слід враховувати, що використовується внутрішній осцилятор 4 МГц без подільника на 8. А також можна включити опцію «fast rising power».

Принципова схема

Натисніть для збільшення
Натисніть для збільшення

Друкована плата

Друкована плата

Плата з установленими компонентами

Плата з установленими компонентами

Підключення висновків мікроконтролерів в режимі високовольтного послідовного програмування

Підключення висновків мікроконтролерів в режимі високовольтного послідовного програмування

Відновлення конфігурації мікроконтролера (пацієнта) починається після натискання кнопки Start. Для індикації статусу передбачені два світлодіода, стану яких позначають:

  • включений зелений світлодіод - конфігурація Fuse-бітів відновлена. Якщо встановлені Lock-біти, то перевіряється тільки відповідність поточної конфігурації бітів заводських налаштувань і якщо вона збігається, то включається зелений світлодіод;
  • включений червоний світлодіод - помилка при зчитуванні сигнатури мікроконтролера: неможливо прочитати, відсутня мікроконтролер в сокеті або сигнатура не збігається з наявними в базі даних пристрою;
  • блимає зелений світлодіод - сигнатура вірна, конфігурація Fuse-бітів не вірно. Lock-біти встановлені, потрібна операція стирання Flash-пам'яті;
  • блимає червоний світлодіод - сигнатура вірна, lock-біти не встановлені, але з деяких причин Fuse-біти не можуть бути записані, не проходить перевірка після 10 спроб.

Пристрій для відновлення Fuse-бітів діє згідно протоколу високовольтного послідовного програмування. Спочатку при запуску процесу, відновлюваний мікроконтролер (пацієнт) перемикається в режим високовольтного програмування пам'яті, потім зчитується сигнатура чіпа і перевіряється можливість роботи пристрою з ним. Після цього виконується операція стирання, якщо користувач вказав це. Наступний етап - зчитування lock-бітів і, якщо вони не встановлені, то «пацієнт» отримує нову конфігурацію Fuse-бітів, що відповідає моделі мікроконтролера-пацієнта. Після цього виконується перевірка установки (верифікація) Fuse-бітів і, якщо тест проходить вдало, пристрій закінчує свою роботу. В іншому випадку пристрій повторює цикл запис-верифікація Fuse-бітів 10 разів.

На платі встановлено дві перемички (джампери) «chip erase» і «unknown signature»:

  • chip erase - дозволяє операцію стирання всієї Flash-пам'яті чіпа. Це необхідно в тому випадку, якщо встановлені lock-біти, тобто немає можливості виправити Fuse-біти, поки не будуть зняті lock-біти. Джампер включений - операція стирання дозволена.
  • unknown signature - невідома сигнатура чіпа - явище дуже рідкісне, але все ж трапляється, що чіп стер свою сигнатуру. Сигнатура, байти калібрування і інші дані не можуть незмінно зберігатися в структурі чіпа, вони можуть бути випадково пошкоджені (стерті) в разі нестабільного електроживлення в процесі програмування. Зазвичай в таких випадках одержувані значення сигнатури - FF FF FF, але чіп працює нормально, Flash-пам'ять можна вважати і записати. Якщо обчислена сигнатура не збігається ні з однією з бази даних пристроїв (включно з значення FF FF FF і 00 00 00), то при включенні цього джампера пристрій запише універсальну конфігурацію Fuse-бітів. Універсальна конфігурація означає, що буде відновлений ISP (включення біта SPIEN) і функціональність виведення Reset (відключення біта RSTDISBL) мікроконтролера, опції осцилятора порушені не будуть. При таких діях мікроконтролер отримає можливість подальшого відновлення, але вже за допомогою звичайного SPI програматора.

Увага! Не використовуйте опцію «unknown signature» з мікроконтролерами ATtiny11 або ATtiny15.

Додаток:

  1. Файли проекту (формат Eagle 5.4.0), принципова схема і малюнок друкованої плати (pdf, png), .hex-файл і .bin-файл для програмування мікроконтролера - завантажити .
  2. Оновлена ​​прошивка для мікроконтролера (Версія 2): вихідний код (BASCOM v.1.11.9.0), .hex-файл і .bin-файл для програмування мікроконтролера - завантажити .

diy.elektroda.eu

8-бітові мікроконтролери AVR 1K FLASH 8-PIN PACKAGE - 5V 6MHZ

Стандарт ЗІЗ Atmel ATTINY11L-2PI IND 34 руб. Тріем Atmel ATTINY11-6SI 35 руб. Елітан Microchip ATTINY11-6PI 143 руб. Електродеталь- Поставка Atmel ATTINY11L-2SU SOP8 / 208mil за запитом, щоб залишати коментарі матеріалів з сайту і отримання повного доступу до нашого форуму Вам необхідно зареєструватися .

При передруці матеріалів з сайту пряме посилання на РадіоЛоцман обов'язкове.

Запрошуємо авторів статей та перекладів до публікації матеріалів на сторінках сайту.

Разделы

» Ваз

» Двигатель

» Не заводится

» Неисправности

» Обзор

» Новости


Календарь

«    Август 2017    »
ПнВтСрЧтПтСбВс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Архив

О сайте

Затраты на выполнение норм токсичности автомобилей в США на период до 1974 г.-1975 г произошли существенные изменения. Прежде всего следует отметить изменение характера большинства работ по электромобилям: работы в подавляющем большинстве стали носить чисто утилитарный характер. Большинство созданных в начале 70х годов электромобилей поступили в опытную эксплуатацию. Выпуск электромобилей в размере нескольких десятков штук стал обычным не только для Англии, но и для США, ФРГ, Франции.

ПОПУЛЯРНОЕ

РЕКЛАМА

www.school4mama.ru © 2016. Запчасти для автомобилей Шкода