Автор статьи
GetChiper

059-Исправляем AVR фьюзы при помощи «Atmega fusebit doctor».  

Print Friendly

Титл

Внимание ! Автор устройства не стоит на месте – постоянно усовершенствует своего «Доктора». За изменениями слежу и я, внося обновления в статью.
В статье описана самая стабильная версия Update №9. от 13.03.2011.
В конце статьи есть последняя версия и  архив со всеми старыми версиями «Доктора».

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

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

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

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


ПРИНЦИП РАБОТЫ УСТРОЙСТВА

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

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

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

Установки для терминала:
baudrate: 4800
parity: none
databits: 8
stopbits: 1
handshake: none

Информация о процессе лечения

На плате установлены три панельки для «пациентов» на 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/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

Зелененьким отмечены кристаллы которые проверялись и удачно полечились пользователями «доктора». Если Вы вылечили кристалл не помеченный зеленым, прошу сообщить об этом автору устройства или мне – я передам.

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


СБОРКА УСТРОЙСТВА.

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

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

Внешний вид платы

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

Монтажный рисунок на плату

059-atmega_fusebit_doctor_V2e_PCB - Печатная плата и монтажный рисунок "FuseBit Doctor"
«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

Готовое устройство


ВНИМАНИЕ! Если у Вас собрана предыдущая версия платы «Доктора» (V2d – плата апдейдов по №6 включительно), для новой версии (апдейты  №№7-9) переделывать ее нет необходимости, изменения минимальны. Для апгрейда версии платы V2d до версии V2e необходимо, всего лишь, припаять в нужном месте резистор на 100 Ом. Ниже показано куда его впаивать.

UpGrade

Hryam сделал рисунок платы версии V2d в Спринте. Вышло даже лучше чем у автора (размеры площадок, например).
059-atmega_doctor_plate_Sprint v2d - Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте


ПЛАТА ДЛЯ SMD КОМПОНЕНТОВ.

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


ПРОШИВАЕМ МИКРОКОНТРОЛЛЕР.

Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово!
059-atmega_fusebit_doctor_2.09.hex - Прошивка "ATmega FuseBit Doctor" для ATmega8
059-FuseBits-M8 v2.09 - FuseBits для ATmega8 "ATmega FuseBit Doctor"
Фьюз байты: Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00

Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.
Как программировать микроконтроллеры читаем в FAQ.

Данный вариант прошивки еще есть для микроконтроллеров: 
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 корпусах.

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

Внешний вид адаптеров
059-adapter_soic20-soic8 - Адаптеры для программирования 8 и 20 пиновых микроконтроллеров в SOIC корпусах 

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

Работа с адаптером

Вставляем адаптер


АРХИВ ВСЕХ ПРЕДЫДУЩИХ ВЕРСИЙ ДОКТОРА.

Это архив со всеми предыдущими версиями «Доктора». Кроме того архив содержит дополнительные материалы, такие как пинауты для различных корпусов AVR, платы-адаптеры и другое.

atmega-hvpp-fusebit-doctor_archive.zip - Архив старых версий "Доктора"


ПОСЛЕДНЯЯ, НА ДАННЫЙ МОМЕНТ, ВЕРСИЯ «ДОКТОРА».

Как я уже упоминал выше, главным достоинством «Доктора»  является его автономность. Для восстановления фьюзов нужно лишь само устройство. Это очень хорошо! 
Да, «Доктор» по UART выдавал информацию о процессе «лечения». Сообщения по UART, дублируя светодиоды,  давали более полную картину «лечения»,  но многим этого было недостаточно. Хотеться более полного контроля процесса восстановления.  И в новом апдейте автор дает этот полный контроль!

Теперь стало возможным:
– двухстороннее общение с «Доктором» по UART; 
– работа с кристаллами у которых неверная сигнатура;
– устанавливать свои fusebits и  lockbits;
– об остальном читайте в описании внутри архива…
atmega-hvpp-fusebit-doctor_update.zip - Последняя версия "Доктора"


ПЛАТЫ ДОКТОРА ЧИТАТЕЛЕЙ БЛОГА.
Здесь находятся устройства собранные читателями – хорошо когда есть выбор.


Печатка «Доктора» от Paul (в Сплинте)

ATmega Fusebit Doctor PCB.zip - Печатка Доктора от Paul (в Сплинте)
zloynik нашел некоторые ошибки:
1.Резистор с 23 ноги меги не соединен с панельками.
2.Резистор с 4 ноги меги не соединен с панельками.
3.Резистор с 5 ноги меги не соединен с панельками.
4.Транзистор BC547(Т2) с 13 ноги меги-нет контакта с эмиттера на «землю».
В остальном вроде все впорядке. Собрал-залочил тиньку 2313-восстановило.
Учтите при изготовлении.


Вариант «Доктора» в SMD исполнении от webconn.

Doctor SMD by WebConn (V2h).zip - Вариант "Доктора" в SMD от webconn
Хотел бы внести свой вклад в форме ещё одной платы для «доктора» в SMD-исполнении. Всего 5 перемычек и 3 SMD-»пофигистора», питание от Power Jack 5mm (но в архиве есть версия с колодкой) через 78L05 (греется, но пару минут можно работать без отключения питания, а больше обычно и не нужно ) Также греется один из транзисторов, но тоже в меру (мелкота требует жертв). Тем не менее, плата юзабельна. Совместима с последней версией Доктора V2h (то есть полностью растащен UART).


Вариант «Доктора»  от Machineman.

Fusebit Doctor.lay - Разводка "Доктора" от Machiman

Плата в спринте, разводил под детали, которые были в наличии, так что там симбиоз SMD с выводными элементами, от перемычек уйти не удалось, как ни крутил. Транзистор T3 перевернул в нужную сторону (по началу запутался с эмиттером-коллектором). Да, с питанием не стал особо заморачиваться и вывел все на разъем molex.  Ну и разумеется выход на платы расширения. Удачи!


Вариант «Доктора»  от TaseG (разводка в сплинте).

hvpp fusebit doctor v2h.lay - Вариант "Доктора" от TaseG.


Вариант «Доктора»  от Sailanser (разводка в Eagle 5.10)

Atmega fuse doctor.zip - Разводка от Sailanser (Eagle 5.10)


Сам себе делал это устройство по выложенной оригинальной схеме. Плату сделал двухстороннюю дабы была маленькой и компактной. Делал на SMD плюс управляющий контроллер в DIP. Контроллеры для излечивания если необходимо подключаю с помощью внешней макетки.


Вариант «Доктора»  от MVV
А еще «Доктора» можно сделать и так:


Адаптер для ATtiny26 от Fahivec
Adapter_Tiny26_SMD.zip - Адаптер для ATtiny26 от Arthur Eichholz
В архиве фотка и файлы .sch/.brd из Eagle 5.7.0


ЗАКЛЮЧЕНИЕ.

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


Файлы статьи:
059-atmega_fusebit_doctor_V2e_schematic.pdf - Схема "ATmega FuseBit Doctor"
059-atmega_fusebit_doctor_V2e_PCB - Печатная плата и монтажный рисунок "FuseBit Doctor"
059-atmega_doctor_plate_Sprint v2d - Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте
059-shuffle_avrdoc_usb.zip - Архив документов по SMD Доктору от Shuffle
059-atmega_fusebit_doctor_2.09.hex - Прошивка "ATmega FuseBit Doctor" для ATmega8
059-FuseBits-M8 v2.09 - FuseBits для ATmega8 "ATmega FuseBit Doctor"
059-adapter_dip20-dip40 - Aдаптеры для программирования 20 и 40 пиновых микроконтроллеров в DIP корпусах.
059-adapter_dip8-dip14 - Адаптер для программирования 8 и 14 пиновых микроконтроллеров в DIP корпусах.
059-adapter_soic20-soic8 - Адаптеры для программирования 8 и 20 пиновых микроконтроллеров в SOIC корпусах
atmega-hvpp-fusebit-doctor_archive.zip - Архив старых версий "Доктора"
atmega-hvpp-fusebit-doctor_update.zip - Последняя версия "Доктора"

Еще смотрим:
Что такое фьюз биты?
Как правильно прошить фьюз биты в разных программах?
Страничка ATmega FuseBit Doctor

,

  1. v_igor
    22 Сентябрь 2012 в 00:05 | #1

    Заработало!!!
    Atiny2313 в качестве пациента
    С Atmega8A-32 переделываю адаптер, видно где-то ножки не контачат
    А сам доктор на Atmega8A-32 все-таки работает
    Вот что выдал и зажег зеленый светодиод:
    »
    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed

    AUTOMATIC HVPP MODE

    Init programming… DONE
    Read signature… FF FF FF – FAIL!
    Trying T2313 pinout..1E 91 0A
    Searching chip… no names in 8kB ver
    Chip erase… DISALLOWED
    Read fusebits… L:64 H:DF E:FF
    Should be… L:64 H:DF E:FF
    Lockbits… DISABLED (FF)
    Writing 64 DF FF… DONE
    Verifying… L:64 H:DF E:FF – OK!
    1 fixed chips

    Thank You
    »

    Thank You и уважуха автору от меня!

  2. v_igor
    22 Сентябрь 2012 в 22:26 | #2

    Atiny2313 в качестве пациента нормально читается и исправляет fusebits,
    а с Atmega8A-32A(новая) и с Atmega328P-32A(залочена ,которую собственно хотел вылечить) так и не хочет работать.

  3. v_igor
    24 Сентябрь 2012 в 15:33 | #3

    Вылечил и Atmega328P-32A, т.е достиг основой цели. Проблема в пониженном напряжении питания которое подается пациенту, вместо +5В подается +2.1В. Пока еще не разобрался почему. Просто подаю +12В, т.е ставлю сопротивление между +5В и +12В, и как бы поднимаю напряжение питания, а пациент за это время успевает отработать запрос доктора.
    Если поставить R25 на 100 Ом, то напряжение еще больше садится.
    Вот здесь пока немного непонятно.
    А прошивка доктора в порядке. Еще раз спасибо автору и всем кто участвует в разработке.

  4. KWV
    25 Сентябрь 2012 в 12:46 | #4

    @v_igor
    Резистор R25 должен быть. Можно проверить, правильно ли установлен транзистор по цепи +5 Вольт. Дальше посмотреть внимательно дорожку к пациенту, может где коротит (особенно две точки подсоединения резисторов к безе ВС557) дорожка проходит между двумя этими выводами и корпусом.

  5. 19leva89
    2 Октябрь 2012 в 11:48 | #5

    TaseG :
    Вышла версия HVPP v2h. Нарисовал печатку в SL5.0. Куда предпочтительнее кинуть – на народ или тебе на почту?

    Добрый день, а Вы бы не могли скинуть мне на мыло печатку v2h в SL? 19leva89@list.ru

  6. 19leva89
    2 Октябрь 2012 в 12:28 | #6

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

    Скажите, это нудно проделывать для версии v2h???

  7. GetChiper
    2 Октябрь 2012 в 15:40 | #7

    Это нужно для любых версий

  8. 19leva89
    2 Октябрь 2012 в 15:51 | #8

    Скажите на сколько Вольт брать кондеры С1 и С2?

  9. GetChiper
    2 Октябрь 2012 в 16:03 | #9

    В схеме больше 12В нет, соответственно и кондеры должны быть не меньше.

  10. 19leva89
    7 Октябрь 2012 в 16:39 | #10

    Собрал я сей девайс, версия 2h, работает отлично!!!

    http://s017.radikal.ru/i433/1210/e1/5c03f3d4ae41.jpg

    Если у кого есть какие вопросы, задавайте не стесняйтесь! Пишите на почту 19leva89@list.ru, всем отвечу и помогу!

  11. maks067
    11 Октябрь 2012 в 16:22 | #11

    Ребят а куда подключать выход UART к компу что бы инфу смотреть?

  12. GetChiper
    11 Октябрь 2012 в 17:27 | #12

    Нужен переходник USB-UART или COM-UART.

  13. Toxa12345
    12 Октябрь 2012 в 09:56 | #13

    @19leva89
    У меня вопросов как токовых нет но есть предложэние: панельки жэлательно ставить цанговые, так как они меньше похабят ножки мк
    но можно и не перепайвать, просто поверх обычных панелек вставте цанговые.

  14. Evgen-82
    13 Октябрь 2012 в 15:16 | #14

    Собрал доктора, как его проверить работоспособность, когда нет залоченного контроллера, как бы специально залочить не хотелось бы, вдруг не восстановит.

  15. GetChiper
    13 Октябрь 2012 в 15:46 | #15

    Нужно изменить не критичные фьюзы CKDIV8 и если доктор работает он вернет их в заводское состояние.

  16. Toxa12345
    13 Октябрь 2012 в 16:06 | #16

    Ребята у меня дежа вю или просто плагиат но вот: http://bezkz.su/publ/300387-10-1-0-387.html там всё точь в точь

  17. Evgen-82
    13 Октябрь 2012 в 16:29 | #17

    Я тоже собрал этот девайс, версия 2h, тоже работает отлично!!!

  18. Toxa12345
    28 Октябрь 2012 в 16:31 | #18

    Мне кажется или у меня одного нет мёртвых контроллеров?
    (ну есть один мега8 грелся при прошивке програматором 5 проводков, потом ещё комп полетел……)

  19. Yura789
    29 Октябрь 2012 в 07:55 | #19

    Попробовал восстановить attiny13a в SMD корпусе.
    Работает как то странно. Восстановил её раза с десятого. Сначала реагировала включением красного светодиода. Потом стала вываливаться в Астрал (вообще ни один светодиод не горел). Потом как ни странно восстановилась.

  20. webconn
    4 Ноябрь 2012 в 16:03 | #20

    Товарищ GetChiper, спасибо за столь полезный ресурс!
    Хотел бы внести свой вклад в форме ещё одной платы для «доктора» в SMD-исполнении.
    Всего 5 перемычек и 3 SMD-»пофигистора», питание от Power Jack 5mm (но в архиве есть версия с колодкой) через 78L05 (греется, но пару минут можно работать без отключения питания, а больше обычно и не нужно ;) ) Также греется один из транзисторов, но тоже в меру (мелкота требует жертв). Тем не менее, плата юзабельна. Совместима с последней версией Доктора V2h (то есть полностью растащен UART).

    Ссылка на зипу: http://depositfiles.com/files/rwszprks2

  21. webconn
    4 Ноябрь 2012 в 16:21 | #21

    @Yura789
    Такое обычно случается, когда плоховат контакт с какими-либо ножками микросхемы. Я долго не мог вылечить тини2313 в SOIC, проблема оказалась в адаптере – плохо пропаялась одна ножка :)

    Вообще, эта штука довольно чувствительна к ёмкости контактов, так что прижимайте посильнее. Я перед тем, как прижимаю чип к адаптеру прищепкой, подгибаю ему ножки аккуратно, затем прикладываю к плате адаптера и сильно прижимаю её пальцами, чтобы ножки чуть-чуть «разъехались». Тогда контакт обычно идеальный.

  22. GetChiper
    4 Ноябрь 2012 в 20:52 | #22

    Спасибо, отлично получилось! Добавил в статью.

  23. fess
    13 Ноябрь 2012 в 15:30 | #23

    Доброго времени суток ….
    Хочу собрать такой же Atmega Fusebit Doctor, http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/
    В этой теме не так много времени варюсь, по этому хочу попросить помощи.
    Правильный ли список деталей, я собрал для него ?

    Собственно список:

    Транзистор BC557С PNP – 2шт.
    Транзистор BC547С NPN – 1шт.
    резистор выводной 1 кОм 0,25 Ватт – 20шт.
    резистор выводной 100 Ом 0,25 Ватт – 2шт.
    резистор выводной 10 кОм 0,25 Ватт – 1шт.
    резистор выводной 4.7 кОм 0,25 Ватт – 2шт.
    резистор выводной 330 Ом 0,25 Ватт – 1шт.
    Интегральный стабилизатор 7805C или 7805CТ – 1шт.
    Электролитический конденсатор 100 мкФ 25в – 1шт.
    Электролитический конденсатор 10 мкФ 25в – 1шт.
    Тактовая кнопка 6×6 мм, 4 вывода – 1шт.
    Керамические конденсаторы 10нф 50в – 1шт.
    ATmega8A-PU (корпус DIP28) – 1шт.
    SOCKET SCS-20 – 1 шт.
    SOCKET SCS-28 – 1 шт.
    SOCKET SCS-40 – 1 шт.
    Гребёнки «мама» Шаг 2.54 – 1 пл.
    Гребенка «папа» Шаг 2.54 -1.пл.
    Джампера – 3 шт.
    Клемник 2х контактный на плату 2.5 мм -1 шт.
    Светодиоды – 2 шт

    Буду очень признателен за ответ !
    Спасибо.

  24. GetChiper
    13 Ноябрь 2012 в 18:04 | #24

    Похоже правильный.

  25. TEWOP
    18 Ноябрь 2012 в 17:27 | #25

    kolob :
    испробовал все прошивки хорошо работает 9 версия с моим доктором, а с AT90S2313-10PC доэкспериментировался ,замучил бедную насмерть.ПРИ РАБОТЕ С ДОКТОРОМ ЗАМЕТИЛ ТАКУЮ ВЕЩЬ, ЧТО ПРИ НАЖАТИИ НА КНОПКУ СТАРТ, ПРОГРАММА ПОДВИСАЕТ И ПРИ ЭТОМ КРАСНЫЙ СВЕТОДИОД НЕ ГОРИТ, НА СЕРЕДИНЕ ПОКА НЕ ВСТАВИШЬ ИССЛЕДУЕМЫЙ КОНТРОЛЛЕР. ЭТО КАК НИБУДЬ ЛЕЧИТСЯ, И ОТЧЕГО ТАКОЕ МОЖЕТ БЫТЬ?

    Здравствуйте , на управляющем МК РС0(23) и Vcc посадить резистор 1Мом .

  26. TEWOP
    18 Ноябрь 2012 в 17:42 | #26

    мегу 8 восстановил на ура конфигурвция фьюзов меняется и читается после лечения , а тини 2313 восстановил ,горит зеленый , AlgorithmBuilder читает фьюзы восстановленной 2313 по умолчанию и шьет их ,а при выставление фьюзов от внутреннего на 4 мГц они прошиваются но потом кристалл становиться недоступен ,прям беда…. втыкаю тини в доктора -старт – зеленый горит ,далее читаем фьзы по умолчанию ,выставляем от внутреннего на 4 мГц прошиваем кристалл – кристалл недоступен …ппц

  27. kolob
    20 Ноябрь 2012 в 18:03 | #27

    TEWOP спасибо большое ,смд резистор (между питанием +5V и ногой 23й контроллера ) на 1мом решил проблему (для работы доктора она не мешала ,а в эстетическом плане нервы портила через раз)загорания красного светодиода при включении доктора без пациента.
    С 2313 проблем не возникает при прошивке и чтении после лечения. Шью программаторами STK500 самодельным в AVR studio и MINI-PRO.

  28. TEWOP
    20 Ноябрь 2012 в 22:24 | #28

    kolob :
    TEWOP спасибо большое ,смд резистор (между питанием +5V и ногой 23й контроллера ) на 1мом решил проблему (для работы доктора она не мешала ,а в эстетическом плане нервы портила через раз)загорания красного светодиода при включении доктора без пациента.
    С 2313 проблем не возникает при прошивке и чтении после лечения. Шью программаторами STK500 самодельным в AVR studio и MINI-PRO.

    Рад ,что смог Вам помочь… с тини 2313 я разобрался.

  29. gyhyk90
    26 Ноябрь 2012 в 23:12 | #29

    помогите новичку собрал плату v2h не получается установить Lock Bits = 0x 3F есть программатор tl866 .получается 0*F3 В программаторе можно Lock Bits устанавливать blb12. blb11.blb02.blb01.lb2.lb1,

  30. BabaDusya
    27 Ноябрь 2012 в 02:33 | #30

    Уважаемые! 1. Кто нить представляет как подключить TQFP-100 например Atmega1280 или Atmega2560 к 20-пиновой шине этого доктора?? Есть ли такая схема (условно)колодки-TQFP-100?? Некоторые контакты и пины интуитивно «допру», но невсе! Особенно, куда «клеить»12вольт?? GetChiper подкиньте матерьяла на мой вопрос пожалуйста! 2. И каким софтом и программатором лучше работать(чтоб сразу наверняка..)??

  31. GetChiper
    27 Ноябрь 2012 в 10:49 | #31

    Для TQFP-100 вроде нет переходника. Для того, чтобы «вычислить» нужно открыть даташит на выбранный микроконтроллер и посмотреть в разделе параллельного программирования.
    Программатор любой, какой Вы сможете достать/сделать.

  32. BabaDusya
    27 Ноябрь 2012 в 22:00 | #32

    GetChiper! ) Мне приятно первым открыть вам эту новость: http://www.terraelectronica.ru/catalog_info.php?CODE=181994&Name=Conv%20DIL48/TQFP100-2%20ZIF%20PLD-1&Razdel=975&TableName=class_19_1_6&Open=1 Дороговато, но когда очень надо.. Спасибо и за такую информацию! Пока буду разбираться с даташитом как привязать МК Atmega1280 теоретически по пинам и ножкам не один МК попорчу! Блин, ну поляк, наш коллега, их както своим чудом протестировал!… Будут свежие новости по этому вопросу, выложите пожалуйста!

  33. BabaDusya
    4 Декабрь 2012 в 21:25 | #33

    Ура! Реально работает! До последнего неверилось! Купил две Атмеги8 и одну Атмегу8А, две сперва запорол неправильными фьюзами, но последний удачно зашил! вот одинаково шьются и пеставляя лечат друг друга)):) не зависимо от буквы! теперь будем подбираться к АТ1280! За ««клеить»12вольт??»из пред.пред.сообщения, мне неловко! Админы подкоректируйте! как лохом себя чувствую. GetChiper и польскому коллеге -громадное СПАСИБО за невероятно полезный и волшебно работующий девайс!))

  34. igor43nv
    11 Декабрь 2012 в 15:39 | #34

    Угу…Я тоже собрал.Но я так же понял КАК ВЫСТАВЛЯТЬ ФУЗЫ. И поэтому применить этот дэвайс на деле мне пока не пришлось.Было дело…запорол штук 5 при самом первом программировании,потом поднял их проггером AVR ParaPROG-абсолютно непредсказуемая штука.Но доктор лучше. У знакомого мегу не подняли ни одним параллельным проггером,хотел он ее уже выкидать…Да вот собрал сие чудо-мега ожила.
    Дэвайс дельный-спору нет,но это не значит что сейчас можно пороть меги пачками. Тему фузов надо знать полюбому.

  35. oster
    18 Декабрь 2012 в 21:00 | #35

    Здравствуйте. Спасибо за нужное устройство. Не смогли бы вы мне помочь? Собрал устройство, ATmega8 прошивал в AVR Studio 4.19 ,фузы ставил не галочками ,а прописывал прямо High Fuse = 0x D1; Low Fuse = 0x E1, байт Ext. Fuse = 0x 00 в окне не отображался. Байт Lock Bits = 0x 3F прошился с каким то предупреждением(я слабо в этом ориентируюсь). Мне нужно полечить Attiny25, вывод сброса ориентирован на обычный порт. Вставляю тину в панельку (на плате доктора есть свободное место, туда я поставил панельку и проводами подключил, подключения проверял неоднократно, прозванивал с выводов панельки на вывода ATmega8 через резисторы схемы 1к.) включаю питание доктора и нажимаю кнопку старта, зелёный светодиод еле заметно промигивает и загорается красный и так неоднократно. Пробовал замыкать ALLOW ERASE и нажимал при этом кнопку старта, изменений никаких, Attiny25 после всего этого в своем устройстве работает, т.е. ни исправить ни стереть не удалось. Во время исправления на ножках сброса и питания Attiny25 кратковременно появляются напряжения 12 и 5 В. В чём может быть проблема, может с прошивкой фузов ATmega8 я что то напутал и EEPROM не стала прошиваться. Спасибо

  36. grif
    19 Декабрь 2012 в 01:13 | #36

    Здравствуйте. Извиняюсь если промелькнуло и не заметил. Mega8L-8PU подойдет для данного девайса?
    Спасибо.

  37. GetChiper
    19 Декабрь 2012 в 16:41 | #37

    Теоретически должно работать.

  38. grif
    19 Декабрь 2012 в 17:41 | #38

    @GetChiper
    Спасибо. Валяется одна и никак не мог найти применение. Попробую и оглашу результат.

  39. kolob
    19 Декабрь 2012 в 18:05 | #39

    grif спокойно шейте только что опробовал на ATmega8L-8PU ,на терминале и 9 версии проверил ,на 11й версии не проверял ,прекрасно работает-лечит AVR-ки. Можно смело делать!!

  40. sng_21590
    20 Декабрь 2012 в 15:17 | #40

    Хороший приборчик.Решил сделать на ATMEGA-8A.Я так понял,что фьюзы в
    PonyProg нужно выставить так:(отмечается галочкой)
    EESAVE,BOOTSZ1,BOOTSZ0,SUT0,CKSEL3,CKSEL2,CKSEL1.
    И еще,какой кабель нужен для соединения с СОМ-портом?Ноль-модемный 2-3,3-2? Хочу прошить EXTRAPIC-oм.Какая прошивка лучше:2.09 или 2.11?

  41. sng_21590
    20 Декабрь 2012 в 15:35 | #41

    Если поставить дополнительно 7812,то какие конденсаторы лучше поставить
    в обвязке и нужны ли блокировочные конденсаторы 0,1мкф в стабилизаторах
    и на ногах питанния контроллеров?

  42. GetChiper
    20 Декабрь 2012 в 18:14 | #42

    Конденсаторы не помешают.

  43. BabaDusya
    25 Декабрь 2012 в 21:26 | #43

    Собрал адаптер QFTP-100. Развёл строго по даташиту http://www.atmel.com/images/doc2549.pdf раздел 30.6.1 Signal Names с уверенностью на все сто, с прицелом «вылечить» 1шт.-1280 и 3шт.-2560 Амеги. Невышло ничего! Все контакты проверил тщательно! GetChiper прошивка в Меге8 для всех пациентов МК едина??? Хотя б один то мог вотановиться!

  44. kolob
    26 Декабрь 2012 в 09:53 | #44

    Проверил лечение залоченной ATmega32A в корпусе TQFP44,(применил адаптер TQFP44-DIP40),прошло успешно . После лечения контроллер стал определяться программатором. http://s61.radikal.ru/i172/1212/64/6065f2a3881c.jpg

  45. kolob
    26 Декабрь 2012 в 12:01 | #45

    BabaDusya мне кажется должен лечить доктор и такие камни.Сейчас сопоставил ноги контроллера с выводами доктора -20 контактов. Все срастается. Жаль нет у меня контроллера TQFP100 и адаптера к нему. Скинь ,если есть желание сопоставлю со своей картинкой распиновки доктора и меги.! Сейчас адаптер на TQF32 прилаживаю к доктору. Все меги хочу проверить на 32 ноги в этом корпусе на лечение. Позже скину инфу сего эксперимента.

  46. kolob
    26 Декабрь 2012 в 16:09 | #46

    Таков результат в корпусе TQFP32 доктор успешно лечит ATMEGA 8,48,168
    В корпусе TQFP44 доктор успешно лечит ATMEGA 32,16,8538… Других ATMEG в наличии пока нет.

  47. kasss
    26 Декабрь 2012 в 18:41 | #47

    а есть адаптер чтоб лечить для меги 8 в TQFP32

  48. kolob
    26 Декабрь 2012 в 19:02 | #48

    Конечно такие адаптеры есть..http://s019.radikal.ru/i612/1212/d9/ea4d43b778be.jpg я с его помощью все 32 ногие TQFP AVR прошиваю и если надо лечу..http://i024.radikal.ru/1212/39/0be51181327c.jpg Проверил доктором через адаптер все ATTINY в соиках. Контроллеры ATTINY 13,25,45,85- доктор восстановил их работоспособность.

  49. Slava143
    26 Декабрь 2012 в 23:02 | #49

    А у меня чето не получаеться((
    программирую eXtremeBurnerAVRSetupV1.2, при загрущке ЕЕPROM пишет что файл очень большой.
    но я залил что то((
    Я хочу оживить мегу 16. при нажатии на кнопку зеленый замигал-потух-загорелся красный.

  50. Slava143
    26 Декабрь 2012 в 23:03 | #50
Страницы комментариев
Необходимо войти на сайт, чтобы написать комментарий.