Заказать прошивку

 





 

Внимание ! Автор устройства не стоит на месте – постоянно усовершенствует своего «Доктора». За изменениями слежу и я, внося обновления в статью.
На данный момент материалы статьи актуальны по UPDATE #7 от 23.01.2011, соответственно, схема и плата версии V2e, прошивка – 2.07.

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

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

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

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

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

Для индикации работы устройство имеет два светодиода – красненький и зелененький . Минималистично? Но этого вполне хватает!
Если горит зеленый – пациент успешно вылечен, фьюз биты восстановлены до заводских. Если микроконтроллер «залочен» (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

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



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



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

Печатная плата и монтажный рисунок "FuseBit Doctor"
Hryam сделал рисунок платы в Спринте.
Вышло даже лучше чем у автора (размеры площадок, например).
Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте
«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

Внимание! Если у Вас собрана предыдущая версия V2d платы Доктора для новой версии переделывать ее нет необходимости, изменения минимальны. Для апгрейда версии платы V2d до версии V2e необходимо, всего лишь, припаять в нужном месте резистор на 100 Ом. Ниже показано куда его впаивать.

Еще одно нововведение – появилась версия платы для SMD компонентов (товарисщь Shuffle постарался) . В этой плате нет панелек под «пациентов» есть только разъем для подключения адаптеров. Все «пациенты» включаются через адаптеры. Добавлен преобразователь UART to USB TF232RL, а значит Доктор будет выдавать информацию о ходе лечения по USB (можно не ставить). В остальном все как в оригинале.

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


Выводы.
В результате работы «Atmega fusebit doctor» мною были возращены к жизни несколько ATtiny2313, ATmega48, Atmega8535. «Atmega fusebit doctor» зарекомендовал себя с наилучшей стороны. И даже появились планы на нестандартное его использование. Давно руки чешутся заюзать ножку сброса ATtiny13 как еще один порт ввода/вывода, но всегда останавливало то, что микроконтроллер теряется для последующего использования. С «доктором» можно смело использовать ножку по своему усмотрению и при

необходимости восстанавливать ее «заводское» назначение.

 

Скачать весь архив по статье

Вы не можете скачивать файлы с нашего сервера

Вы не можете скачивать файлы с нашего сервера

Вы не можете скачивать файлы с нашего сервера



Обсуждение на ФОРУМЕ


Источник
 
Дата: 18-03-2011, 21:15, Просмотров: 47076, Автор: Fermer12
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
Fermer12 # 1
18 марта 2011 21:16  
 
Фаилы с хемой и с прошивкой и печаткой будут позже biggrin <p> Можно обсудить на форуме
  •    •     


   
_RUS73_ # 2
12 сентября 2011 15:59  
 
Собрал. Работает на ура
  •    •     


   
valik1979 # 3
10 октября 2011 20:24  
 
пасиба, надо попробовать
  •    •     


   
nodbon # 4
29 октября 2011 12:42  
 
под мегу 16 для поверхносного нет переходника?
  •    •     


   
pioneer1234 # 5
30 октября 2011 20:12  
 
а это чудо как с компьютером законектить?
  •    •     


   
Nikolai4 # 6
30 октября 2011 20:41  
 
pioneer1234, через гипертерминал (HyperTerminal)
  •    •     


   
pioneer1234 # 7
31 октября 2011 10:55  
 
Nikolai4, спасибо,
а с помощью этого программатора возможно программировать МК?
  •    •     


   
Nikolai4 # 8
31 октября 2011 21:15  
 
pioneer1234, нет, только восстанавливать
  •    •     


   
pioneer1234 # 9
31 октября 2011 23:23  
 
понял, спасибо
  •    •     


   
Supercontick # 10
8 января 2012 17:36  
 
Это как паралельный программатор, только без программирования?
  •    •     


   
кт3102 # 11
20 мая 2012 11:43  
 
скажите пожалуста а как подключить сюда attiny13 ....там не нет xtal1 и других портов?
пасибо1
  •    •     


   
Nikolai4 # 12
20 мая 2012 13:28  
 
кт3102, все стандартные порты есть, а xt1,2 нету т.к. работает только от внутреннего кварца, подключать ...прийдется делать переходник, на плате предусмотрен разъем
  •    •     


   
borosergleon # 13
10 марта 2013 19:06  
 
Собрал данный реаниматор .Восстановил ATtiny2313,ATmega8-2 шт.Все заработало.Спасибо.
  •    •     


   
sasha143 # 14
9 августа 2013 14:56  
 
У ВСХ РАБОТАЕТ почему у меня ничего неработает,была одна ATtiny2313 каторую лечить надо, послетого как начал прошивать ATmega8 для доктора у меня образовалось ещё 4 ATmega8 каторые надо лечить а «Atmega fusebit doctor» какнеработал так и не работает.Плату вытравил.прозванил все нармально,может вы процесор шьёте както по особеному. (ДАЙТЕ СОВЕТ)
  •    •     


   
virus-error # 15
8 ноября 2013 22:36  
 
заработала сразу , собирал почти неделю неспеша , а исправил фьюзы за несколько секунд
  •    •     


   
snc # 16
27 ноября 2013 18:41  
 
Собрал. Заработало сразу. Всем удачи.
  •    •     


   
russ33 # 17
8 января 2014 01:44  
 
люди подскажите как выставлять фьюзы на 2.11 прошивку для 8меги в поньке? спс!
  •    •     


   
vitjameshkv # 18
15 января 2014 11:22  
 
Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.
  •    •     


   
russ33 # 19
4 февраля 2014 18:16  
 
а , что за файл BIN ,рядом с HEXом. нужен ли он при прошивке,и для чего!? Спасибо!
  •    •     


   
444c-c4 # 20
17 февраля 2014 19:21  
 
Уважаемые, фузы на картинке вверху после списка микросхемм? Если можно, Файлы .lay из архива как читать, пока одна клинопись. Спасибо.
  •    •     


   
Nikolai4 # 21
17 февраля 2014 20:13  
 
Цитата: 444c-c4
Уважаемые, фузы на картинке вверху после списка микросхемм? Если можно, Файлы .lay из архива как читать, пока одна клинопись. Спасибо.


печатка отлично открывается (перепроверил), фюзы в статье
  •    •     


   
444c-c4 # 22
17 февраля 2014 20:32  
 
ATMega 8515 можно вместо 8?
  •    •     


   
RomiTM # 23
6 апреля 2014 11:41  
 
Завелось без проблем ! Восстановил Atmega8A(не читалась сигнатура). Все с первого раза!!! Спасибо !!!
  •    •     


   
принц # 24
22 мая 2014 15:21  
 
я пробывал даже не ставить фьюзы тоже работает .
  •    •     


   
lanza2005 # 25
20 мая 2015 15:51  
 
!!! Спасибо !!!
  •    •     


   
asg34 # 26
4 июня 2015 14:58  
 
посоветуйте какой собрать программато для пик и авр с доктором за ранее спасибо
  •    •     


   
ojakov # 27
14 июля 2015 23:48  
 
Заработал сразу, спасибо! Только после сборки этого девайса стал смело и не глядя экспериментировать. До этого стремно было.
  •    •     


   
vocha # 28
22 сентября 2015 15:42  
 
Добрый день. Подскажите пожалуйста может у кого есть схема адаптера для ATtiny 13A.
  •    •     


   
ursus2000 # 29
21 октября 2015 13:12  
 
на сайте
http://programmator-ua.ucoz.ru/publ/atmega_fuse_doctor_variant_plat_pod_proshiv
ki_v_2_11_i_v_2_12/1-1-0-9
новая версия с новой платой
с установленной колодкой и под 8 ножечные
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Спидометр - одометр + квазиана ... 3
бaкoмeтр 1829
Бакометр 2 211
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4
Индикаторы температуры и давле ... 22
Универсальный бортовой компьют ... 298