Как разлочить микроконтроллер avr
Перейти к содержимому

Как разлочить микроконтроллер avr

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

Титл

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

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

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

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

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

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

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

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

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

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

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

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

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

Внешний вид адаптеров

059-adapter_soic20-soic8.zip (26795 Загрузок)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

ЗАКЛЮЧЕНИЕ.

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

Неверные фьюзы. Чем разлочить?

Разлочить Конфигурацию 1с 7.7
Добрый день. Имеется конфигурация к 1с 7.7 Программист, который делал конфигурацию почему-то решил.

Разлочить MacBook
Вернули мой MacBook Air 2012. Возможно ли его разлочить? Доков нет. С северного вернули. Пишут, что.

Разлочить элемент
Всем добрый! Такая проблема, вообщем имеются 2 дроплиста и один из них лочится сразу при загрузке.

Разлочить iPhone 4S. МОЖНО!
1. Вставляем в iPhone SIM-карту AT&T; 2. Набираем номер 611 (это служба поддержки абонентов AT&T).

Сообщение от OrmyT

А именно? Импульсы есть или их нет?

И вполне может быть такая кака: там запорчены не только эти фьюзы или не обязательно таким именно образом. Конечно, нужно побороться, но остается вариант, что не получится без высоковольтного. У меня так было не раз и я до сих пор не могу понять, как это происходит (неописуемое залочивание).

Сообщение от drvtos
Сообщение от OrmyT

А именно? Импульсы есть или их нет?

И вполне может быть такая кака: там запорчены не только эти фьюзы или не обязательно таким именно образом. Конечно, нужно побороться, но остается вариант, что не получится без высоковольтного. У меня так было не раз и я до сих пор не могу понять, как это происходит (неописуемое залочивание).

Импульсы есть. На низких частотах (например, 300kHz) получаются импульсы с нормальной амплитудой.
Странно, что не реагирует на цепочку. Пробовал подключать генератор от осциллографа на 1Khz, результат тот же — фьюзы не читаются. По поводу запорчивания, думаю, врядли, программатор STK500, косой контакт исключается..

Как разлочить микроконтроллер avr

Если Вы довольно продолжительное время работаете с микроконтроллерами, то у Вас наверняка были случаи неправильной прошивки фьюзов(fusebit). Предлагаемое устройство позволяет сбросить фьюзы заблокированного микроконтроллера к заводским настройкам. Конечно, для этих целей можно использовать параллельный программатор, но допустим у меня его нет, а пара заблокированных контроллеров завалялась.

Буквально сегодня утром мы с Gin_Tonik`ом на работе разблокировали две меги 8 в программаторе chipprog. Казалось на этом можно было и остановиться, но ведь не всегда под рукой оказывается дорогостоящий программатор, а собирать параллельный, для такого одиночного случая, ну совсем не хочется. Тогда я решил поискать простое устройство, способное оживить микроконтроллер в случае неправильной прошивки фьюзов.
Так я и наткнулся на устройство под названием «Atmega fusebit doctor». Автор – поляк Pawel Kisielewski.

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

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

Принцип работы устройства:

Подаем на плату 12 вольт, вставляем пациента в панельку, нажимаем кнопку «START» и через доли секунды получаем рабочий микроконтроллер. Для работы устройства нет необходимости подключать его к компьютеру, то есть микросхему можно разблокировать даже в полевых условиях(при наличии 12В ).

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

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

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

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

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

На плате установлены три панельки для 20ти, 28ми и 40ка-ногих «пациентов» в dip-корпусах. Если нужно «вылечить» другого «пациента», то на плате предусмотрен разъем для подключения адаптеров с панельками под любой, нужный Вам, микроконтроллер. Устройство поддерживает 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
Если Вы восстановили контроллер из списка, который не отмечен зелёным, напишите об этом в комментариях и я отмечу его.

Схема устройства:

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

Устройство довольно простое. Номиналы резисторов можно изменять(в небольших пределах, без фанатизма )

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

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

Собираем плату, прошиваем контроллер и начинаем реанимировать, реанимировать и ещё раз.

AtMega fusebit doctor - восстанавливаем фьюзы микроконтроллеров

Главным достоинством «Доктора» является его автономность. Для восстановления фьюзов нужно лишь само устройство. А с последним обновлением устройства автор добавил ещё и полный контроль над процессом разблокировки, осуществляемый через UART терминал.

Как разлочить микроконтроллер avr

Группа: Cоучастник
Сообщений: 787
Пользователь №: 22294
Регистрация: 14-July 07
Место жительства: Спб

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

Первое, что хочу сказать. Что НИ ОДИН МИКРОКОНТРОЛЛЕР нельзя убить програмным методом, за исключением подлости железа, пробоя или каких либо вспомогательных методов.

Микроконтроллеры атмел могут программироваться специальными битами конфигурации, с помощью которых микроконтроллер можно переключить на режим тактования с внешнего устройства( кварц, генератор). Также фирма предусмотрела в некоторых случаях прошивать вывод "Reset" как порт ввода вывода, тем самым делая невозможным дальнейшее программирование чипа.

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

Группа: Cоучастник
Сообщений: 790
Пользователь №: 9236
Регистрация: 20-June 06
Место жительства: Сибирь

Группа: Cоучастник
Сообщений: 735
Пользователь №: 32999
Регистрация: 18-May 08

Группа: Cоучастник
Сообщений: 1082
Пользователь №: 10972
Регистрация: 30-August 06
Место жительства: RU

Чёто полная каша в головах. Вообще дела так:

1) АВР. Они все флешовые. Программно убить нельзя. Все глюки от непрочитанных мануалов и дешёвых программаторов/самопалов типа СТК200 с которыми нужно работать особенно аккуратно. Вообще нужно использовать STK500, AVR Dragon, JTAG ICE2 и т.д. и будет вам счастье…. Ну мануалы ещё читать полностью, чтоб не переспрашивать, например что такое High-Voltage Programming и чем он отличается от SPI

2) ПИКи. Бывают как однократные серии «С», так и флешовые серии «F».
«С»-серия одноразовая, её можно только 1 раз новую прошить, а дальше либо использовать МК в устройстве, либо выкинуть. Читается она или нет, определяется при программировании.
«F»-серия многократная, массовых залочек вроде нет. Все глюки программирования так же от дешёвых программаторов, используете нормальные на ЮСБ, гарантирующие тайминги, и ни будет никаких проблем, их самому сделать можно (ICD2, PICKit). Всякие лошади, винпики, айсипроги это наудачу….

3) MSP430- Как правило применяются все флешовые. BSL доступен всегда, Если чип залочен, то BSL доступен через пароль векторов прерывания. JTAG ядро отключается фьюсом РАЗ И НА ВСЕГДА. Но для его отключения так же необходим продвинутый программатор. Массовых залочек так же вроде нету у народа.

Вообще примите как правило, подтверждённой практикой: «Чем проще программатор, тем аккуратнее с ним нужно работать и обходить все его глюки. По возможности используйте клоны оригинальных программаторов, они надёжнее и плюс поддержка новых чипов от производителя» И ещё раз говарю, читаем даташиты….

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *