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 - Схема "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

 

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

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


TQFP32 for fuse bit doctor.lay6 - переходник для ATmega48A/PA/88A/PA/168A/PA/328/P

 

ЗАКЛЮЧЕНИЕ.

В результате работы «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

(Visited 149 192 times, 210 visits today)

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

  1. Владимир

    Здравствуйте.Подскажите почему после «лечения» Amega8a мигает красный светодиод, а после «лечения» Attiny2313 всё OK, горит зелёный.

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

    Красный мигает, значит Amega8a не может быть «подлечена». Если не помогает и лечение в режиме ALLOW ERASE — то по какой то причине МК не может быть восстановлен вообще.

  3. mozga

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

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

    Проверять собранную схему. Проверять транзисторы (которые работают как ключи), проверить блок питания на предмет просадки.

  5. Владимир

    Здравствуйте.Подскакажите почему после «лечения» Atmega 8a ,мигает красный светодиод , а после «лечения» Attiny 2313 всё OK, горит зелёный ???Почему так происходит?

  6. Саша

    GetChiper спасибо за ответ! (первый ответ не увидел).

  7. Carrier

    Наконец-то Доктор у меня заработал после 11-месячных изысканий. Поначалу я по невнимательности сделал плату в зеркальном отражении и пришлось паять элементы со стороны проводников. После многократных прозвонок и устранений «косяков» платы устройство подало признаки жизни, но к сожалению почему-то полноценно не функционировало. Т.е. самостоятельно Доктор не мог сбросить залоченный контроллер Mega8, при подключении к компьютеру Доктор видел залоченный МК, но всё время считывал разные фьюзы и сигнатуры. Сброс через компьютер не помогал. Связь компьютера с Доктором была. После этого изготовил и спаял правильную плату, после чего сразу вылечился Mega8 в DIP28. Однако Mega8 в TQFP32 запаянный на платку-переходник TQFP-DIP (проверенную на предмет КЗ) не лечился (через компьютер не пробовал). Собрал платку-переходник непосредственно для Доктора (20-контактный штыревой разъём), с первого раза разлочил, после чего подключил к компьютеру и он действительно показал правильные фьюзы и сигнатуру. Комментарии по сборке Доктора из личного опыта: плату я брал на Drive2 пользователь Himiks, но немного подредактировал (увеличил где возможно размер контактных площадок и проводников); прошивку взял указанную здесь (2.09); устройство связи с компьютером по USB полностью сделано из описания на данном сайте; плата-переходник TQFP32 для Доктора найдена в Инете на похожем форуме (по-моему «Радиокот», но надо выбрать которая попроще и тоже подредактировать по части увеличения контактных площадок для упрощения изготовления); и ещё резисторы надо паять как в схеме на 1кОм (у меня на сигнальных цепях стояли вначале 1,5кОм из-за нехватки, девайс не работал (в цепях ключей были как и положено 1кОм), после анализа напряжений на схеме в момент включения стало понятно что некоторые могут влиять, после их замены на 1кОм всё заработало). Желаю всем удачи, здоровья и творческих успехов!

  8. Carrier

    В предыдущем посте я ошибся — у меня прошивка 2.11

  9. Вадим

    Собрал я даный «Доктор» от Machiman-а, транзисторы (T1-BC557,T2-BC547,T3-BC557) у меня по другому припаяны не как у Machiman + добавлен в схеме резистор 1К (R24), кто собрал плату от «Доктора» от Machiman-а? Доктор у меня работает отлично.
    https://imgur.com/a/QJLdK
    https://imgur.com/a/J08kf

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

    Отлично!

  11. Маришка

    Привет всем.
    Ребята подскажите Тинька2313 фьюзы в Поньке, по ошибочке все включил CKSEL 0,1,2,3 еще и поделил на 8. CKDIV8, CKSEL = 0000 и все потухло, как оживить, этот доктор вылечит?

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

    Как раз для таких ошибок доктор и создавался — он сбросит фьюзы к заводским настройкам.

  13. Владимир

    Здравствуйте.GetChiper я спрашивал почему мигает красный светик после «лечения» atmega8 ,оказалось сам прошляпил перемычку к 25 ноге меги. Припаял ,теперь всё OK! Устройство работает отлично(востановил кучу не читаемых МК)! СПАСИБО!!!

  14. Владимир

    GetChiper можно-ли применить UART-USB (на ATtiny2313) описанный на вашем сайте , для того что-бы подключить доктора к компу?

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

    Можно.
    Но все таки лучше применять «железные» преобразователи — они более надежны.

  16. Маришка

    Свое изделие разрабатывал сам, компоновка самая плотная, чтоб поменьше в размерах была.
    Изделие ковырять было жальче чем тиньку2313, Не стал ничего выпаивать, обошелся малой кровью. Собрал ген на ЛА7, R+C на выходе получил 5кгц-5в, подкинул к XTAL1. не помогло, в ген. вместо «С» впаял кварц 4 мгц получил на выходе 5мгц-2в. и все ожило.

  17. Сергей

    Спаял плату, горит только красный. Перепробовал все прошивки, кучу контроллеров, толку нет. Собрал на макетке, толку так же нет. Я уже плачу.

  18. mozga

    здравствуйте. GetChiper У себя в докторе я проблем особа не нашёл ,так ,мелкие косячки в дорожках.
    Я же рисовал их маркером.
    А вот по поводу питания (провал в питании блока питания) нашёл.
    Когда то, я уже не помню, зачем то впендюрил в него стабилизатор на 12 в.
    (может потому что он выдаёт 13,5 V )
    убрал стабилизатор , (будь,что будет) И ВСЁ получилось!!!
    Из семи atmega- 8a TQFP 32 , пять вернул к жизни (заводские настройки) у двух атмег, по одной ножки сломаны. Так вот хочу сказать спасибо за статью, и ,что Вы откликнулись на мои вопросы.

  19. mozga

    Сергей. не надо горевать.
    Вот кратко расскажу как собирал я .может это поможет.
    перед тем как припаять детальки, прозвонил каждую дорожку (нет ли замыкания) и (разрывов)
    прежде чем впаять,каждую деталь проверял мультиметром (резисторы,транзисторы ….и т.д.)
    прошил контроллер (доктор) , вставил в панельку доктора (основная плата)
    подключаю 12V , быстренько моргнёт два раза зелёный (светодиод) и потом загорается красный (и горит)
    Это означает,что спаял и прошил (собрал доктора) ПРАВИЛЬНО.
    Но всё равно ,не стоит торопиться лечить пациента
    Я например стал всё прозванивать ,на наличие правильного напряжения во всей плате.
    1) проверил напряжение на входе (нет ли просадки)
    2)проверил напряжение на выходе стабилизатора (7805)
    3)при нажатии КОПКИ должно КОРОТКО ВРЕМЕННО на разъёме к пациентам приходить напряжение
    на RESET — 12v
    на питание пациента — 4.6v…………5.2v
    (((Если у Вас Сергей , провал напряжения на самом входе (искать проблему в блоке питания,(как у меня было),или проверять транзисторы,не выпаивая их) это мне подсказал автор статьи)))))
    Вот как то Так.

  20. Сергей

    Все прозванивал дважды. Напряжения появляются и соответствуют. Попробовал вставить на место пациента новый контроллер, толку нет, даже на новом загорается КРАСНЫЙ. По блоку питания сомнений нет, так как от него я запитываю все свои поделки и все работает как надо. Есть подозрение, что китайцы подогнали «кривые» контроллеры. На это натолкнуло меня то, что выставив бит «SUT0» получаю «Чип не отвечает» С какого перепуга они все перестают отвечать? Как это может быть связано? Некоторые Mega8 после выставления SKCEL на 8 МГц перестают отвечать. Бред какой то. В общем после всех хождений по мукам психанул и заказал на Али вот такой девайс… https://ru.aliexpress.com/item/Free-Shipping-High-Voltage-Serial-Parallel-AVR-programmer-Unlocker-ATtiny2313A/1910859312.html?spm=a2g0s.9042311.0.0.8rsu6Y

  21. mozga

    У меня тоже загорался всегда красный,сколько бы я не нажимал.
    Вспомнил про перемычку ERASE, воткнул перемычку , нажал на кнопку, замигал зелёный, убрал перемычку,
    опять нажал на кнопку, загорелся зелёный (не мигая) всё . Потом,
    Вставлял к программатору каждый контроллер(читает) , восстановились заводские настройки.
    Я так понял ,что у Atmega-8au TQFP 32 вот такие фьюзы:
    Low Fuse 0xE1
    High Fuse 0xD9
    Кстати , даже с перемычкой ,ни сразу мигал зелёный , просто я контроллер прижимал пальцами.
    на контакты не попадал. (бывало замыкал) Не стал заморачиваться прищепкой.
    А насчет параллельного программатора ,попробуй ,я сам не особо понимаю в AVR контроллерах.
    Сам недавно с ними познакомился.
    Поэтому и запорол 7 шт.
    Теперь буду внимательный с этими фьюзами.

  22. Lila

    здравствуйте, объясните мне пожалуйста как тут что расшифровывается.
    вот например смотрю в даташит на аттини85, у неё ножки для высоковольтного программирования есть SCI, SDO, SII, SDI и RESET.
    а тут на схеме нету таких ножек у атмеги 8, как тогда подключать аттини?

    так же посмотрел адаптер для 8-ми ногих микрух, получается что RDY подключается к ножке SCI, ножка PAG подключается к PB4, но при высоковольтном программировании PB4 у аттини не используется…

  23. xtcrc

    Здравия всем. Есть несколько вопросов в связи с ленью ).
    1. Есть ли готовые проекты на родной макетке ардуино, чтобы только сделать макетку на необходимый обвес для атмеги-доктора?
    2. Кто нибудь делал так, чтобы можно было просто вставлять залоченую ардуино (про мини, нано) в качестве подопытного? Может кто выводил проводка для подключения к подопытной ардуино?
    Возможно и придется когда-нибудь сделать себе этого доктора, но пока у меня пара про минек с загнутыми фьюзами и локами, да и выпаивать МК и заново впаивать их не реально без фена (которого у меня пока нет), не знаю что за корпус, но размер ~5мм * 5мм (m168pa в китайской pro mini atmega168 5v 16m).
    Эти МК должны были стать мозгом заветной паяльной станции )), но фьюзы….мать их ))

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

    to Lila
    Тини85 никогда не лечил — поэтому вряд-ли помогу. Наверное нужно пробовать разные варианты.

    to xtcrc
    1 Вариант прошивки для ATmega328 (это ардуина) есть — так что смотрите схему и формируйте на мекетке нужные соединения. http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en
    2 у ардуины ноги МК напрямую выведены на выводы ардуины — так что лечить скорей всего получится — нужно пробоваь

  25. Александр

    Всем доброго времени суток. Собрал Доктора и хочу поделиться опытом. Дело в том, что у меня было несколько зафьюженых чипов по 1 штуке, и больше всего 2313V-10PU. Все полечились отлично, кроме Attiny 2313V. При лечении 2313V-10PU, доктор пару раз моргал зеленым светодиодом, он даже загорался где то на пол секунды, но после начинал мигать красный, что из описания девайся означает, цитата: «сигнатура в порядке, микроконтроллер «не залочен», но, по какой-то причине, невозможно восстановить фьюз биты» Я расстроился… По сути из за этих контроллеров я его и делал. Однако я был приятно удивлен проверив все эти чипы в программаторе — они все читались, программироваль, стирались и работали в устройствах без проблем! Так что если у Вас заморгал красный светодиод после лечения, не расстраивайтесь раньше времени. Проверте полеченный чип в программаторе. Сам я объясняю это тем, что у чипов с возможностью пониженного питания (индекс «V» у Attiny 2313, индекс «L» Atmega8) есть отличия в «аппаратной части», и судя по всему доктор их вылечивает, но прочесть этого не может. Хотя в описании устройства чипа 2313V и нет собственно. Так что не торопитесь выбрасывать чипы, проверяйте. Я чуть не выкинул горсть вылеченных микроконтроллеров)))
    Еще… здесь писали люди что собрали и вроде есть признаки жизни, но загорается все время красный. Ищите замыкание на плате. У меня было в одном месте и была такая же беда. Прозванивайте тестером всю шину на предмет замыкания на корпус, на питание и друг на друга рядомидущие. Проверить работу МК и ключей, проверкой напряжений 12 и 5 в при нажатии на кнопку.
    Я немного увеличил плату чтобы резисторы не стояли а лежали. Куча стоячих резисторов — ИМХО плохо. Будут гнуться и коротить. И поставил нормальный разъем на питание. Если надо, берите плату в лайоте. Плата рабочая, 100% проверено.


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