Доктор фьюзов - «Atmega fusebit doctor». - Микроконтроллеры - Микроконтроллеры - Каталог статей - RADIOAMATOR
Изобретатель радио Пятница, 09.12.2016, 00:06
RADIOAMATOR
Поиск позывных в российском Callbook'e:
ON-LINE поиск предоставлен сервером QRZ.RU

Приветствую Вас Гость | RSS
Выбрать язык / Select language:
Ukranian
English
French
German
Japanese
Italian
Portuguese
Spanish
Danish
Chinese
Korean
Arabic
Czech
Estonian
Belarusian
Latvian
Greek
Finnish
Serbian
Bulgarian
Turkish
Поиск по сайту
Меню сайта
Категории раздела
Микроконтроллеры [13]
Схемы на PIC [38]
Схемы на AVR [8]
Схемы на ATtiny [6]
Друзья сайта
Главная » Статьи » Микроконтроллеры » Микроконтроллеры

Доктор фьюзов - «Atmega fusebit doctor».

Доктор фьюзов - «Atmega fusebit doctor».
Каждый, кто начинает работать с микроконтроллерами AVR знает, что неправильной установкой "фьюзов", можно прийти к печальным последствиям.
Распространенными случаями является ошибочное отключение вывода Reset микроконтроллера (Fuse-бит RSTDISBL, для возможности использовать его как линию ввода/вывода) или отключение режима ISP программирования (Fuse-бит SPIEN) – в этих случаях внутрисхемное программирование станет невозможным.
Восстановить их работоспособность и вернуть к жизни может лишь параллельный программатор.
Схема такого программатора довольно наворочена, да и применение такого программатора в быту разовое – оживить ошибочно прошитый микроконтроллер. По этому не каждому, да и практически никому не охота его собирать, всегда проще и дешевле - купить новый микроконтроллер. А «мертвые» микроконтроллеры или выкидываются, или собираются в коробочку для лучших времён, авось когда нибудь появится возможность добраться до параллельного программатора.

Недавно я "набрёл" в интернете на интересное устройство, под названием «Atmega fusebit doctor», с которым и хочу познакомить наших читателей.
Автор этой разработки – поляк Pawel Kisielewski. Схема этого устройства относительно несложная и оно предназначено лишь только для одной цели – вернуть к «жизни» микроконтроллер с неправильно прошитыми фьюзами.

Такими фьюзами могут быть:
 -  CKSEL фьюзы выбора задающего генератора (выбран внешний генератор при его отсутствии или выбрана очень маленькая частота внутреннего);
 - SPIEN запрет последовательного программирования;
 - RSTDISBL использование ножки сброса как дополнительной линии ввода-вывода;
 – установленные LOCK биты;
 – другие, мешающие последовательному программированию.

Пользоваться этим устройством очень просто – подаем на плату 12 вольт от стабилизированного БП, вставляем в панельку «мёртвый» микроконтроллер, нажимаем кнопочку «START» и через секунды получаем "новенький" рабочий микроконтроллер. Причём  «Atmega fusebit doctor» не затрагивает программу, зашитую в микроконтроллер, ему вообще "до лампочки", что там зашито, он только проверяет "фьюзы". Видите, всё очень просто и здесь даже не нужен компьютер.
Принцип работы «Atmega fusebit doctor».
При нажатии кнопки «START», «Atmega fusebit doctor» читает сигнатуру "мёртвого" микроконтроллера, если она не читается, то делается несколько попыток прочитать её различными способами. После того как сигнатура прочитана, по базе определяется тип микроконтроллера и восстанавливаются заводские установки фьюз бит.
Если сигнатура неизвестна или микроконтроллер выдает ее неверно, устройство установит фьюз биты в такое состояние, при котором станет возможным последовательное программирование.
При восстановлении фьюз бит, прошивка микроконтроллера, как и было сказано выше, остается нетронутой. Еще на плате есть перемычка «ALLOW ERASE«, при замыкании которой, устройство полностью «обнулит» микроконтроллер. Это необходимо в том случае, если микроконтроллер «залочен», т.е. установлены защитные биты которые препятствуют чтению/записи микроконтроллера.

Для индикации работы «Atmega fusebit doctor» имеет два светодиода – красного и зелёного цвета.
Если горит зеленый - значит микроконтроллер успешно вылечен, фьюз биты восстановлены до заводских. Если микроконтроллер «залочен» (LockBits включены), просто проверяются фьюз биты и если они совпадают с заводскими  – загорается зеленый светодиод.
Если горит красный – проблемы с сигнатурой чипа, невозможно прочитать, нет микроконтроллера в панельке или нет такой сигнатуры в базе данных.
Если зеленый мигает – сигнатура в порядке, фьюз биты с ошибкой, но исправить их невозможно, так как микроконтроллер «залочен» (LockBits включены), необходимо полное стирание микроконтроллера (нужно установить перемычку для стирания – «ALLOW ERASE»).
Если мигает красный – сигнатура в порядке, микроконтроллер «не залочен», но, по какой-то причине, невозможно восстановить фьюз биты.

Если Вы хотите получить более подробную информацию о процессе «лечения» микроконтроллера, на плате для этого есть выход UART. Отправьте этот сигнал на терминал, и Вы получите «распечатку» того, что было сделано в процессе лечения.

Установки для терминала следующие:
 baudrate: 4800
 parity: none
 databits: 8
 stopbits: 1
 handshake: none
 
Конструкция «Atmega fusebit doctor»
На печатной плате установлены три панельки для микроконтроллеров-«пациентов» на 20 (Attiny2313 …), 28(Atmega48/88/168, Atmega8 …), 40 (Atmega16, Atmega8535 …) ножек. Если Вы решили «полечить» другого «пациента», то на плате предусмотрен специальный разъем для подключения адаптеров с панельками под любой, нужный Вам, микроконтроллер.
«Atmega fusebit doctor» поддерживает более сотни типов микроконтроллеров AVR.
 Вот их полный список:
Зелёным цветом отмечены микроконтроллеры, которые были проверены и удачно восстановлены.
 1kB:
 AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
 2kB:
 Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22,Attiny25, AT90s2313, AT90s2323, AT90s2343
 4kB:
 Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
 8kB:
 Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
 16kB:
 Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
 32kB:
 Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
 64kB:
 Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640,Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
 128kB:
 Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
 256kB:
 Atmega2560, Atmega2561
Сборка устройства.
Схема устройства довольно простая. Номиналы резисторов можно варьировать в небольших пределах. Питается устройство от внешнего стабилизированного блока питания с напряжением 12 вольт. Подключается БП к соответствующему 2-х контактному разъёму на печатной плате.
 
059-atmega_fusebit_doctor_V2e_schematic.pdf - Схема "ATmega FuseBit Doctor"
При сборке устройства есть один нюанс, о котором важно не забыть.
При установке на плату панелек, ножки 40-ка пиновой панельки, с 29 по 37 - необходимо откусить, или ещё лучше в плате вообще не сверлить отверстия под эти ножки. Ниже на рисунке это место обведено красно-розовым цветом.
 
В архиве вместе с печаткой, есть и картинка для нанесения на плату со стороны деталей (монтажная картинка). Монтаж с такой "маской" превращается в простую процедуру установки радиодеталей по картинкам ("маске"). Такой рисунок на плату так-же можно нанести методом ЛУТ, после чего, его необходимо будет покрыть лаком, иначе он быстро сотрется.
059-atmega_doctor_plate_v2d_Sprint.rar - Печатка для "ATmega FuseBit Doctor" в Sprint Layout 6.
059-atmega_fusebit_doctor_V2e_PCB.zip - Печатка и маска для "ATmega FuseBit Doctor" в "PDF".
Далее устанавливаем на плате перемычки, радиодетали, ставим панельки, и в итоге получаем вот такое законченное устройство:
 
Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово!
059-atmega_fusebit_doctor_2.09.hex - Прошивка "ATmega FuseBit Doctor".Скачать все в одном архиве adapter.rar
Да, в качестве основного микроконтроллера кроме ATmega8, можно применить Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P.
Установка фьюзов для микроконтроллера, показана на рисунке ниже.
 
 Фьюз байты: Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00
Данный вариант прошивки в архиве, еще есть и для микроконтроллеров:
Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P.
Прошивка для микроконтроллеров с 16kB и 32kB памяти, кроме того, выдает названия восстанавливаемых микроконтроллеров.
Адаптеры для микроконтроллеров.
Автором были разработаны два адаптера:
 – для HVPP программирования 20-ти пиновых Attiny26 подобных и 40-ка пиновых Atmega8515 подобных контроллеров.
 – для HVSP программирования для 8-ми пиновых  и 14p-ти пиновых микроконтроллеров с высоковольтным последовательным  способом программирования.
059-adapter_dip20-dip40 - Aдаптеры для программирования 20 и 40 пиновых микроконтроллеров в DIP корпусах.
059-adapter_dip8-dip14 - Адаптер для программирования 8 и 14 пиновых микроконтроллеров в DIP корпусах.

 



Источник: http://vprl.ru/publ/cifrovaja_tekhnika/mikrokontrollery/doktor_fjuzov_atmega_fusebit_doctor/15-1-0-48
Категория: Микроконтроллеры | Добавил: admin (16.02.2016)
Просмотров: 414 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Наша кнопка сайта

Радиолюбителям и электрикам схемы, программы и т.д.

Код кнопки

 

Locations of visitors to this page

 

Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Счётчик тиц Все для радиотехника! Информационная поддержка ремонта теле-видео-аудиоаппаратуры Сайт :: Паятель.at.ua - статьи и простые схемы, конструкции для начинающих и профессионалов. Сервер радиолюбителей России - схемы, документация,
 соревнования, дипломы, программы, форумы и многое другое! Всё для начинающих. Сборки сабвуферов для машин. Сборки сабвуферов для дома. Лаборатория. Электроника. Программы расчета. Выставка сабвуферов.

Copyright MyCorp © 2016Сайт создан в системе uCoz