Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


1659
Исправляем AVR фьюзы при помощи «Atmega fusebit doctor»
Хочу спросить у читающих мой блог – много ли у Вас скопилось микроконтроллеров с неправильно прошитыми фьзами и непригодными для дальнейшего использования? Я думаю, если Вы довольно продолжительное время работаете с микроконтроллерами, то у Вас были случаи неправильной прошивки фьюзов. Свои «запорченные» микроконтроллеры я складывал в специальную коробочку с надеждой на то, что когда-то, в будущем, соберу высоковольтный параллельный программатор и верну их к жизни. Но высоковольтный программатор как-то особо не хотелось собирать. Схема довольно наворочена, да и применение такого программатора разовое – оживить ошибочно прошитый микроконтроллер. Короче, всегда проще (и дешевле) было купить новый микроконтроллер. Так и хранились бы и дальше «мертвые» микроконтроллеры если бы не случилась странная штука – при изготовлении нового устройства (скоро выложу) перестали подавать признаки жизни, сразу две тини2313 без особых на то причин. Подозрение пало на то, что при прошивке были неправильно выставлены фьюзы. Новых, в SOIC корпусе, быстро достать не получалось, а схемку закончить чесались руки. Так как, я все равно собирался, когда то делать высоковольтный программатор, решил, что пришло время это сделать. Но высоковольтный программатор я так и не сделал, а сделал устройство специально предназначенное для исправления ошибочно установленных фьюзов.

Некоторое время назад, по ссылке geovas , я поглядел на устройство под названием «Atmega fusebit doctor» и так как схема этого устройства относительно несложная решил вместо высоковольтного программатора собрать «доктора». И не ошибся – устройство оказалось замечательным! Немогу не поделиться своими впечатлениями о «Atmega fusebit doctor», так как в этом проекте есть много вещей, которые я ценю.

Что интересного есть в «Atmega fusebit doctor»?
Как Вы поняли – это не совсем высоковольтный программатор. Это устройство предназначено только для одной цели – вернуть к «жизни» микроконтроллер с неправильно прошитыми фьзами.

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

Принцип работы устройства очень прост – подаем на плату 12 вольт, вставляем в панельку «запорченный» микроконтроллер, нажимаем кнопочку «START» и через доли секунды получаем новенький рабочий микроконтроллер. Очень просто, даже не нужен компьютер (всегда возмущают псевдо навороты, в виде управления при помощи специальной программе на PC, там, где это в принципе не нужно). И если внешне устройство выглядит просто, то внутри все гораздо сложнее. При нажатии кнопки «START» устройство читает сигнатуру микроконтроллера-пациента, при этом, если она не читается, делается несколько попыток прочитать различными способами. После того как сигнатура прочитана по базе определяется тип микроконтроллера и восстанавливаются заводские, для данного микроконтроллера, установки фьюз бит. Если сигнатура неизвестна или микроконтроллер выдает ее неверно устройство установит фьюз биты в такое состояние, при котором станет возможным последовательное программирование. При восстановлении фьюз бит прошивка микроконтроллера остается нетронутой. Еще на плате есть перемычка «ALLOW ERASE«, при замыкании которой устройство полностью «обнулит» микроконтроллер. Это нужно в том случае, если пациент «залочен», т.е. установлены защитные биты которые препятствуют чтению/записи микроконтроллера.

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

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

На плате установлены три панельки для «пациентов» на 20 (Attiny2313 …), 28 (Atmega48/88/168, Atmega8 …), 40 (Atmega16, Atmega8535 …) ножек. Если Вы решили «полечить» другого «пациента», то на плате предусмотрен специальный разъем для подключения адаптеров с панельками под любой, нужный Вам, микроконтроллер. Устройство поддерживает аж 106 типов микроконтроллеров 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, Atmega48P/A, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
8kB:
Atmega8515, Atmega8535, Atmega8, Atmega88 , Atmega88P/A, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny861/A, Attiny87, Attiny88, Attiny85 , AT90s8515, AT90s8535
16kB:
Atmega16/A , Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164, Atmega164P/A, Atmega165/P/A/PA, Atmega168 , Atmega168P/A, Atmega169/P/A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
32kB:
Atmega32/A , Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324, Atmega324P/A, Atmega325, Atmega3250, Atmega325P, Atmega3250P, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329P, Atmega3290P, AT90can32
64kB:
Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega640, Atmega644, Atmega644P/A, Atmega645, Atmega6450, AT90usb646, AT90usb647, AT90can64
128kB:
Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
256kB:
Atmega2560, Atmega2561

С лестными отзывами закончили, теперь давайте собирать устройство.
Схема устройства довольно простая. Номиналы резисторов можно варьировать в небольших пределах

Плата устройства разведена хорошо, но есть один нюанс, о котором важно не забыть при сборке устройства. Ножки 40-ка пиновой панельки с 29 по 37 необходимо откусить (лучше в плате вообще не сверлить отверстия под эти ножки).

Еще есть картинка для нанесения на плату со стороны деталей (монтажная картинка). Я впервые попробовал нанести такую картинку. Получилось очень удобно – монтаж превращается в простую процедуру установку деталек по картинкам. Наноситься рисунок методом ЛУТ. Вскройте рисунок лаком, иначе он быстро сотрется.

«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово!

Автором были разработаны два адаптера:
- для HVPP программирования 20-ти пиновых Attiny26 подобных и 40-ка пиновых Atmega8515 подобных контроллеров.
– для HVSP программирования для 8-ми пиновых и 14p-ти пиновых микроконтроллеров с высоковольтным последовательным способом программирования

Небольшой бонус от меня – адаптеры для микроконтроллеров 8-ми пиновых (ATtiny13 …) и 20-ти пиновых (ATtiny2313 …) в корпусах SOIC.

Пользоваться адаптерами для SOIC корпусов очень просто:


Схема "ATmega FuseBit Doctor"
Рисунок печатной платы и монтажный рисунок "ATmega FuseBit Doctor"
Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте
Прошивка "ATmega FuseBit Doctor" для ATmega8
FuseBits для ATmega8 "ATmega FuseBit Doctor"
Aдаптеры для программирования 20 и 40 пиновых микроконтроллеров в DIP корпусах.
Адаптер для программирования 8 и 14 пиновых микроконтроллеров в DIP корпусах.
Адаптеры для программирования 8 и 20 пиновых микроконтроллеров в SOIC корпусах

Архив с выше перечисленым скачать тут




Источник: http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/
Категория: Устройства на микроконтроллерах | Добавил: Renegade (12.01.2011)
Просмотров: 27386 | Комментарии: 12 | Рейтинг: 4.3/12


Всего комментариев: 121 2 »
0
12 Евгений   (30.10.2019 20:14) [Материал]
Всем привет собрал Atmega fusebit doctor но он не лечит ничего, с пустой панелькой моргает как будто чтото вылечил. В чем может быть проблема?

Пожалуйста остав

0
11 skorpio   (01.06.2017 11:28) [Материал]
Собрал устройство, заработало сразу, без проблем. Исправил фьюзы нескольких контроллеров. Печатка разведена хорошо. Очень доволен девайсом!

Пожалуйста остав

0
10 karaykoza69   (20.01.2017 12:55) [Материал]
Устройство работает прекрасно! Очень доволен .Спасибо автору!!!

Пожалуйста остав

0
9 HEX   (01.12.2014 22:21) [Материал]

Цитата
Исправлял фузы атмега8 исправил после соединения  AVCC нога20с+ нога22земля

Пожалуйста остав

0
8 brys99   (11.03.2014 12:07) [Материал]
СМОТРИТЕ  СДЕСЬ  

Пожалуйста остав

0
7 borosergleon   (29.09.2012 16:05) [Материал]
Собрал данный девайс где-то год назад.С его помощью исправил фузы на мега8-2шт и тини 2313 .

Пожалуйста остав

0
6 IOPA4   (30.10.2011 08:56) [Материал]
Плата устройства разведена хорошо, но есть один нюанс, о котором важно не забыть при сборке устройства. Ножки 40-ка пиновой панельки с 29 по 37 необходимо откусить.
Что будет если не откусывать?

Пожалуйста остав

0
5 M0tal0   (29.04.2011 17:51) [Материал]
Да бессомнения классное устройство, давно собрал работает на УРА

Пожалуйста остав

0
4 vlad145   (10.02.2011 20:37) [Материал]
Присоединяюсь, тоже интересует печатка под данный корпус. Есть ATMega128 залоченая, хочу попробовать.

Пожалуйста остав

0
3 chip42   (04.02.2011 14:13) [Материал]
Собрал данное устройство и не нарадуюсь.Оживил несколько микроконтроллеров,которые считал погибшими.Эту тему нужно обязательно развивать.На многих форумах вопрос по оживлению AVR-ов перемалывают уже не первый год.В основном все советуют собирать ParaProg.Эта тема не развивается уже года 2.Сам собирал этот программатор и могу сказать,что он достаточно глючный,а Atmega fusebit doctor и запустился с пол оборота и компьютер ему не нужен.Набросал плату переходника под TQFP32. Оживил пару ATmega168 в корпусе TQFP32.Плата далека от совершенства,но ошибок вроде нет.Кому нужно,сообщите.

Пожалуйста остав

1-10 11-12

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

ьте свои комментарии !!!!

Имя *:
Email:
Код *:

Copyright Zloy Soft (Company) © 2008 - 2024