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

Автор: | 03.11.2010

Титл

Внимание ! Автор устройства не стоит на месте — постоянно усовершенствует своего «Доктора». За изменениями слежу и я, внося обновления в статью.
В статье описана самая стабильная версия 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 (Одна Загрузка)
Плата устройства разведена хорошо, но есть один нюанс, о котором важно не забыть при сборке устройства. Ножки 40-ка пиновой панельки с 29 по 37 необходимо откусить (лучше в плате вообще не сверлить отверстия под эти ножки).

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

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

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

059-atmega_fusebit_doctor_V2e_PCB.zip (42677 Загрузок)
«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

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

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

UpGrade

Hryam сделал рисунок платы версии V2d в Спринте. Вышло даже лучше чем у автора (размеры площадок, например).
059-atmega_doctor_plate_v2d_Sprint.zip (Одна Загрузка)

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

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

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

Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово!
atmega_fusebit_doctor_2.09_m8.zip (48326 Загрузок)
059-FuseBits.png (70625 Загрузок)
Фьюз байты: 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-1HVPP_dip20-dip40.zip (26100 Загрузок)
059-adapter-HVSP-dip8-dip14.zip (24762 Загрузки)

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

Внешний вид адаптеров
059-adapter_soic20-soic8.zip (28156 Загрузок)

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

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

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

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

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

atmega-hvpp-fusebit-doctor_archive.zip (Одна Загрузка)

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

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

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

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

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

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

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

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

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

Fusebit-Doctor.zip (12400 Загрузок)

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

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

hvpp-fusebit-doctor-v2h.zip (14509 Загрузок)

Исправление разводки от Максима Носырева.
Я начинающий, поэтому прошу строго не судить, если я ошибся.
Если сравнить разводку с оригиналом из статьи, то там есть лишняя дорожка, замыкающая 9 и 5 вольт, как я понял на питание меги придет 9 вольт. Может, конечно, я ошибаюсь, но наверно так не должно быть…

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

Atmega-fuse-doctor.zip (11808 Загрузок)

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

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

Адаптер для ATtiny26 от Fahivec
Adapter_Tiny26_SMD.zip (8024 Загрузки)
В архиве фотка и файлы .sch/.brd из Eagle 5.7.0

Доктор от dimon24
вариант печатной платы с универсальными ZIF панельками под 5 МК DIP8,14,20,28,40
Atmega-fusebit-doctor-ZIF.zip (10330 Загрузок)

Переходник для ATmega48A/PA/88A/PA/168A/PA/328/P TQFP32 от S@per


TQFP32-for-fuse-bit-doctor.zip (10077 Загрузок)

ЗАКЛЮЧЕНИЕ.

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

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

(Visited 421 588 times, 47 visits today)

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

  1. mozga

    здравствуйте.
    У меня при нажатие «старт» , приход питания на разъёме, где должно быть 12v , у меня 10.3v .
    А где должно быть 5v на разъёме, у меня тишина,хоть нажимай,хоть не нажимай на «старт»

  2. GetChiper Автор записи

    Главное чтобы в момент нажатия кнопки появлялось высокое напряжение.

  3. mozga

    спасибо за ответ. но есть вопросик: на разъём адаптера для пациента,питание сразу, есть,то есть (должно быть)? Или питание приходит в момент нажатия «СТАРТ»
    А то у меня так получилось: сначала загорелся красный (потух) моргнул зелёный(потух) опять загорелся красный (постоянно) на разъёме для адаптера питание приходило 9.3v и 4.6v , кнопка «СТАРТ» не реагировала ( светодиоды не моргали) вольтаж не проверял. А когда вытащил мегу8 (мозг) из панельки, и вставил обратно, (думал с контактами,что то) мигнул (2 раза) зелёный(потух),загорелся красный(постоянно),на разъёме нет питания (ни какого), нажимаю «СТАРТ» питание на секунду приходит 9.3v и 4.6v
    Основное питание подаю 12V.
    Всё таки как правильно?
    сразу питание есть в разъёме (без пациента)?
    или питание появляется на секунду на разъём ,после «СТАРТА»?

  4. GetChiper Автор записи

    Привет!
    Без пациента он так себя и ведет.

  5. mozga

    здравствуйте. собрал доктора, прошил всё.
    включаю без пациента , загорается красный,тухнет, моргнёт зелёный,пару раз,и потом загорается красный.
    и горит постоянно.
    Ни чего не греется, но провал в питании с 12v до 9v c копейками. сразу же в начале (разъём для питания)
    И скажите пожалуйста, как доктор ведёт себя при включении, без пациента .
    Если ни чего не загорается , то как прозвонить,хотя бы.
    Что бы убедиться в его работа способности .

  6. GetChiper Автор записи

    Казарму никогда не использовал. Но Ориентируйтесь по фьюзу последовательного программирования SPIEN — он всегда должен одинаково быть выставлен — активен.

  7. mozga

    извините,не правильно понял. Я думал изменения в схеме, а это( zloynik) нашел ошибки в печатке от Paul.
    А вопрос по фьюзам у меня в силе.
    фьюзы выставлять в программе Казарма вот так? http://www.tehnari.ru/f115/t103766/

  8. mozga

    здравствуйте. я новичок . хочу вылечить atmega8a-au TQFP32 (7 шт)
    буду паять доктора как в статье,без подключения компьютера.
    Но есть некоторые вопросы:
    фьюзы выставлять в программе Казарма вот так? http://www.tehnari.ru/f115/t103766/
    И ещё здесь какие то изменения( ATmega Fusebit Doctor PCB.zip — Печатка Доктора от Paul (в Сплинте)
    zloynik нашел некоторые ошибки:
    1.Резистор с 23 ноги меги не соединен с панельками.
    2.Резистор с 4 ноги меги не соединен с панельками.
    3.Резистор с 5 ноги меги не соединен с панельками.
    4.Транзистор BC547(Т2) с 13 ноги меги-нет контакта с эмиттера на «землю».
    В остальном вроде все впорядке. Собрал-залочил тиньку 2313-восстановило.
    Учтите при изготовлении.)
    Вроде везде ,на всех схемах,доктора , на ножку пациента XTAL1 приход есть, а здесь (от Paul) одни обрывы.

  9. koss2001

    Все, разобрался в чем дело. На Arduino nano впаян резистор 1к вместо 10к на reset pin. Впаял 10к — все сработало с первого раза.

  10. koss2001

    Я немного ошибся в названии, я включал не WDTON, а DWEN бит для включения debugWIRE. Полноценного JTAG на ATmega 328P нет.

  11. GetChiper Автор записи

    Теоретически JTAG должен разруливать такие ситуации… нет?

  12. koss2001

    У меня возникла одна проблема. Подключил arduino nano к Atmel Studio через оригинальный JTAG ICE. Первый раз запустил отладку и перепрошил фьюзы как предлагала сама студия (я так предполагаю все по умолчанию для 328P контроллера, возможно даже под внутренний RC генератор) — в результате получил кирпич. Собрал доктора, подключил к nano не отпаивая контроллер от платы, все провода подсоединил к штатным ногам наны, единственное один из проводов (XTAL1) держал напрямую на 7й ножке контроллера. С третьего нажатия на кнопку все получилось — контроллер ожил. Полез я опять в Atmel Studio, посмотрел состояние восстановленных фьюзов и установил дополнительно фьюзы EESAVE и WDTON. В результате — опять кирпич, только доктор уже не спасает. При нажатии на кнопку «старт» доктора, на ардуинке сначала загорается индикатор питания, а затем на миг загораются все 4 светодиода (rx,tx,pow,l) и на этом все заканчивается. На докторе зеленый диод не загорается. Возможно восстановить такой контроллер или нет? Есть ли смысл его выпаивать из платы и пытаться восстановить напрямую без нановской платы или проще купить новый?

  13. GetChiper Автор записи

    В новых версиях добавлен новый функционал (в основном это касается работы через UART).
    Но что касается «лечения» — все осталось 🙂

  14. Алекс

    Вот ещё вопрос, в чём отличие прошивок версии 2.09 от версии 2.11.

  15. Алекс

    Спасибо что помогаете решить проблему, разобрался простой проверкой на короткое на гребёнке нашёл коротыши между ХА0, DATA0 и DATA1 в районе панельки tiny2313 вроде проверял на короткое всё было ок 😉 востановил tiny13 и mega8.

  16. GetChiper Автор записи

    Привет!
    Есть возможность посмотреть что выдается в UART?

  17. Алекс

    Здравствуй, нужна помощь, запилил я доктора, монтаж проверил кз нет радиодетали все исправны вместо транзисторов вс557в использовал кт3107и вместо вс547с кт3102г, мегу8 прошил через sinaprog как описано у вас, фьюз LB=3F HF=D1 LF=E1 EF=00, прошивку залил 2.09, пробовал также прошивку 2.11, залочил attiny13 soic через uniprof и sinaprog больше её не вижу, вставляю в доктора горит красный светодиод нажимаю старт красный светодиод тухнет зелёный тускло еле еле мигает и опять загорается красный, проверяю заново как была залоченая так и осталась тинька, что может быть?

  18. Влад

    Здравствуйте. У кого есть адаптер для Atmega8535 в TQFP/MLF корпусе. Поделитесь пожалуйста.

  19. GetChiper Автор записи

    Ничего не дает. Разве что мега328 более доступна.

  20. Carrier

    Вопрос: что даёт использование в устройстве контроллера Mega328 и остальных вместо первоначального Mega8? И если можно просьба поместить ссылки на другие сайты где можно взять прошивки для данного устройства.

  21. Асико

    Привет!!!Помогите Пожалуйстаааа!!! Надо контроллеро прошит или перепраграммировать

  22. Виктор

    Спасибо За схему, пришлось правда рисовать в программе самому. вылечил 4 атмеги 8-х
    моя первая работа с маской:
    https://drive.google.com/open?id=0B55rzLD3pO-_czc5Y2ZrQzcyTDA
    https://drive.google.com/open?id=0B55rzLD3pO-_NThjajJBX3NYWVE
    Для любителей DipTrace плату рисовал по оригиналу только нет отверстий под 29-37 ноги от 40 пиновой панельки, я их вытащит из панельки полностью:
    https://drive.google.com/open?id=0B55rzLD3pO-_NUpUUDJsQW9lVlk
    https://drive.google.com/open?id=0B55rzLD3pO-_MXcwYVRnRzJXWjQ
    Переходник на TQFP32 на мегу 8-ю делал. получилась похожая на ту что в шапке темы, только я чуть ниже ее сделал файл тоже в DipTrace (ну обожаю эту прогу)))
    https://drive.google.com/open?id=0B55rzLD3pO-_d1c3TEpWQXJGV3M

  23. GetChiper Автор записи

    Обычно такая ерунда в терминале или в случае не совпадения скорости передачи приема (например, сильно ушел от номинала внутренний задающий генератор), либо проблема с портом (подпален может?) и уровни сигналов на ним не соответствуют требуемым для адекватной передачи.

  24. Айдар

    Все, победил. Заменил МК (328 р), все отлично стало. Перепрошил той же программой версия 2.11 с другого сайта. Прежний МК тоже рабочий, не понял, что было. Когда подключен терминал, лечит только командами с компа. Вылечил 328 р, который залочил, когда испытывал Ардуино шилд фьюз доктор. Он тоже лечит, но МК который сам запорол, все фьюзы были скинуты, не смог. 12 и 5 вольт отключаются, когда нажимаешь 5 и можно менять МК.

  25. Айдар

    Собрал на макетке, работает, только в терминале абра — кадабра.
    Пробовал через ТТЛ и через Ардуино. Когда отключаешь питание от доктора, то пишет корректно.
    «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»
    Как подключаешь абра кадабра:
    «MANUP
    BYAAЃMOTTHЁ
    Init‚Йogrammin–ЙЙ «=95
    Read signXW—•№.. Љ*Ѓ95 0F CЎЄVЙЌ
    ЎҐ№ќЃchip… Atmega3&‚5
    Read f]®–ҐСН№. L:00Bй00 E:Fj
    Should•№.. ‚ L:62
    H’TE:FF
    Lk­‰ҐСН№.. DIЄ 1Ѓ(FF)CЎHи……СЃto do?ЙЙ©H(jєЙҐС•Ѓfusebits
    2jjЅ‘Ґ™еЃfu®–ҐСН5
    3 — ®bЅЌ­‰ҐСН5
    4 — chiЃerase
    5 K*№‘5»
    Нажимаю кнопку:

    ЎUkЅµ•5
    AVR AtmYVЃfusebi»ЅЌСЅЙЃ(К­HVSP)І•ЙНҐЅ№Ѓ2)Љ
    http§й‰Ґе№ele-—Ѕ‘…№eu/aW«ќ…µfusebitKЦkСЅЙµhvp5
    Usage in ¬«««ЙЌҐ…±Ѕprofit p].ЅН•НЃ
    not
    ±lowed
    CЎ*9U1ЃHVj=5

    I+‹Ѓprogra[[Zл№.. ФКЄ5
    ReaљҐќ№…СХЙ•№.. 1E NM‚2Ѓ
    SeX®,+ЛќЃchi№.. AtmYVН28P
    ReX2ХН•‰ҐСН№. L:00 H:‚*йF8
    Sho]‹Ѓbe… L:“H:D9 E’”TH€ЅЌ­‰ҐСs… DISA(ЄЃ(FF)
    CЎ+СЃto dorrr
    1 — —ҐС•Ѓfuse¬‹Н5
    2 — [‹Ґ™еЃfuse¬‹Н5
    3 — ®bЅЌ­‰ҐСН5
    4 — chiЃerase
    5 K*№‘5
    Как победить не знаю!

  26. fantastico

    Решено
    Нужно заменить прошивку программатора usbasp

  27. Carrier

    В общем у меня следующая картина на данный момент: записанные фьюзы FF FF в новый Mega8 с помощью доктора им же вроде удалось восстановить, но…. теперь сигнатуру он считывает правильно, а фьюзы как бы неправильно. Т.е. втыкаю МК в программатор на Tiny2313 и этот программатор в авторежиме видит МК и пишет что фьюзы в нём по умолчанию. Единственно что программатор собирал не отсюда а с сайта Сергея Сокола, но мне сдаётся они идентичны.
    Две имеющихся запоротых Mega8 восстановить так и не удаётся.
    Думаю ещё раз переделать печатку, т.к. когда делал эту не обратил внимания и вытравил её в зеркальном режиме, т.е. почти все элементы пришлось паять со стороны дорожек, муторно правда очень, но проверял несколько раз, косяки исправлял.
    Теперь есть желание всё таки сделать нормальную плату, т.к. мне не нравится что у всех работает, а у меня нет. Рисунок платы брал с Drive2 пользователь Himiks, только я её в SL5 подредактировал чтобы дорожки не слипались.
    Искренне всем желаю Удачи!

  28. Carrier

    Alexander, нет.
    Две имеющихся у меня запоротых Mega8 восстановить так и не удалось.
    Я в новую Mega8, которая первоначально определялась правильно, вписал сдуру фьюзы FF FF для испытания сего девайса. Записалось правильно. А дальше: сигнатуру перестала определять, при ручном вводе сигнатуры фьюзы считывает правильно (FF FF) а вот модифицировать их не может. Т.е. имею теперь на руках третью запоротую Mega8. Оказалось что своими фьзами я сбросил SPIENABLE. Так вроде устройство работает по параллельному протоколу, или уже всё…?

  29. Alexander

    Подскажите пожалуйста — данным устрйоством возможно снять защиту от чтения с AVR контроллера и успешно считать потом прошивку?

  30. Alexander

    У меня тоже не фига не получалось.Поэтому купил себе высоковольтник TL-868 и радуюсь жизни! А ещё Доктор можно собрать на Ардуино я выложил свои наработки на Форуме Амперка. Единственное что надо паять платы-шилды под конкретные микроконтроллеры 8 ног 20 ног или 40 ног но это ИМХО проще. Скетчи в новой последней редакции здесь http://forum.amperka.ru/threads/hv-fusebit-doctod-shield-%D0%B4%D0%BB%D1%8F-avr.6338/ . Платы здесь же. Всем удачи!

  31. Константин

    Баг или фича.

    UsbAsp + Khazama = n отложенных «на тот час» atmega8(l-8pu — если это принципиально)

    Собрал доктора — мигнет зеленым светит красным. После танцов с бубном заказал по почте такой же доктор но тот наоборот мигнет красным засветит зеленым, то есть толку с него также никакого.
    Кроме уложенных мной одних камней, другие получается пришли ко мне с завода залоченые (в сети замечен такой факт в частности с Attiny***) но ведь на это есть доктор, не так ли? И самое интересное что после прошивки под доктора фузов, сугубо по инструкции с повышенной осторожностью, судя по поведению индикации программа в контроллере 100% работает но программатор его теперь — не видит также как и вытащенную atmega8-16pu из купленного доктора. Получается программатор тоже с грехом несмотря на то что из этой кучи железных 2 штуки он читал и писал (пока, конечно, биты не тронуть), но тут уж какие деньги такой и программатор. По поводу проблемы программатора, кроме фразы вроде «начинающие страдают от китайских программаторов » — никакого решения не нашел.
    Среди живых знакомых, специалистов данной области — нет.
    У меня 2 пути:
    объяснит эту аномалию мне кто здесь (искать другие форумы думаю бессмысленно) или на протяжении ожидания ответа появится возможность приобрести программатор посерьезней и тогда я прекращаю эти дешевые понты с докторами.

  32. GetChiper Автор записи

    Думаю вряд-ли это влияет. Но если ничего других причин не обнаруживается — нужно менять (а потом если все еще не будет работать — разбираться дальше)

  33. Carrier

    Ввиду нехватки резисторов 1кОм впаял на всех линиях связи между управляющим и «испорченным» контроллерами резисторы 1,5кОм. В цепях включения питания стоят 1кОм. Схема не работает, ощущение что управляющий МК ничего не видит. Могут ли эти резисторы быть причиной, искать на 1кОм? Анализировал схему по всякому, вроде выходит что если управляющий МК выставляет сигналы до подачи питания на «испорченный», то эти резюки могут и влиять…

  34. Boke-Kalpakoff

    Доброго времени суток , если у кого есть прошивка версии v 2.12 будьте добры скиньте пожалуйста на
    k-kalpak@yandex.kz

  35. amasis15

    v2.11 не работает на плате atmega_fusebit_doctor_V2h_bottom.

  36. рокки1945

    а где комментарии?

  37. nom28

    ПОПРОБОВАЛ. и вывел из строя микроконтроллер. не советую повторять.
    было два новых мк, типа атмега8. один зашил для доктора, а второй решил испытать как поведет доктор,
    заморгал зеленый, и все. программатор перестал видеть мк. опять поставил лечить, нажал кнопку, и заморгал красный, все — мк больше нет. стремно пробовать другие проекты этого сайта.

  38. Vvetc

    Приветствую!
    Успешно вылечен Atmega32U2

  39. Alexander-Kraynik

    Делал доктора 2 года назад. Все работает нормально. Лечил всего пару тройку кристаллов, Программировал аккуратно. Старался не угробить Но в прошивке 2.11 есть один нюанс. Напряжение питания +5 вольт и +12 вольт на ресет подаются постоянно! и пропадают при нажатии кнопки старт. Так вот при установке в панель в итоге угробил 2 шт. 328 меги. Наткнулся на на версию 2.12 Там устранен этот недостаток. И В докторе применена Atmtga8 которая и сигнатуру читает и тип кристалла определяет. В прошивке 2.11 для этого нужна 328 мега- а она гораздо дороже и не всегда есть под рукой. Перепрошил на версию 2.12- работает отлично.

  40. conler

    Замечательно! Давно пылившиеся Меги 328, 48, 8 снова в «строю. Собрал для «попробовать» на беспаечной макетке (по идее от MVV) «Доктора», с его помощью «поухаживал» за чипами и они снова готовы к извращениям 🙂 .
    …С одной Мега 8 непонятки (может кто подскажет суть, науки для). В программаторе SI-Prog из под различных GUI для AVRDUDE читаются фьюзы, сигнатура, но при попытке перезаписи контроллер теряется. После передергивания питания снова видится и читается и так по кругу… после единичного «воздействия» недоступен. Проще выбросить конечно, как пробитый транзель. Но рука не поднимается закапывать в землю вычислительные единицы.
    Всем Добра!

  41. GetChiper Автор записи

    Если это на заведомо исправном МК наблюдается — ищите проблему в плате.

  42. Sir-Baskerville

    собрал на плате TaseG попутно уброав лишнюю дорожку … моргает зеленым едва, потом корит красным и все.

  43. Николай-Фурс

    Здраствуйте. Почемуто Atmega16A не прошивается, пробывал две разные,свежие . Вот что пишет
    Type fuse LOW: e1
    Type fuse HIGH: 99
    Writing E1 99 00… DONE
    Verifying… L:A1 H:99 E:00- FAIL!
    Please try again…

    What to do?…
    1 — write fusebits
    2 — modify fusebits
    3 — set lockbits
    4 — chip erase
    5 — end

    И при этом фюзы не меняются.

  44. triac

    Существует ли адаптер для ATMEGA 8515 и ей подобных

  45. GetChiper Автор записи

    Может попробовать доктором полностью очистить весь МК?

  46. Alex-Glecovich

    Как восстановить сигнатуру МК ATmega 8? В даташите есть только описание считывания сигнатуры МК.

  47. Николай-Супрун

    Большое спасибо за подробную статью, собрал доктор аналогичный описанному на плате V2e и с прошивкой 2.09. Насколько могу судить работает нормально, несколько специально залоченных микроконтроллеров успешно вернул к заводским настройкам. Однако при попытке вылечить чистый микроконтроллер доктор его залочил сам. Правда, после нескольких попыток он же его и вылечил, но хочу поинтересоваться — чем это можно объяснить? Наблюдал такую картину с чистыми Attiny2313 и Atmega8

Добавить комментарий