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 (42682 Загрузки)
«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

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

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

UpGrade

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

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

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

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

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

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

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

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

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

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

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

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

atmega-hvpp-fusebit-doctor_archive.zip (34895 Загрузок)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

ЗАКЛЮЧЕНИЕ.

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

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

(Visited 421 672 times, 27 visits today)

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

  1. derby

    sapper571 :
    я пролопатил форум понял так что при подачи питания сразу происходит лечение без нажатия кнопки

    ———————————————————————
    вот так же, и у меня, кнопка на размыкание нужна, получается так, но с морганием светодиодов, у меня все четко.

  2. derby

    нет, кнопка s1 она же start, для запуска процесса, а для стирания есть перемычка, это если контролер залочен.

    sapper571 :
    кнопка нужна для стирания,ятак понял

    ————————————————————————
    вот так же, и у меня, кнопка на размыкание нужна, получается так, но с морганием светодиодов, у меня все четко.

  3. sapper571

    кнопка нужна для стирания,ятак понял

  4. sapper571

    я пролопатил форум понял так что при подачи питания сразу происходит лечение без нажатия кнопки вобщем так у меня и получается но у меня светики зажигаются наоборот при лечении и стирании ,в программировании пока далек но желание есть продолжить изучение,

  5. derby

    Всем привет, собрал Atmega fusebit doctor, все заработало, первый подопытный тинька 2313, результат положительный, имеем живой контролер в наличии. Одно не понятно вот что, на схеме устройство запускается нажатием кнопки S1 START нормально разомкнутые контакты, во всяком случае, я так понял, т.е нажатие s1 start замыкает вывод 1 reset на массу, и устройство стартует. У меня получилось с точностью до на оборот, т.е контакты замкнуты, молчит, размыкаем, doctor стартует, или что-то не так понял, кто прояснит ситуацию.

  6. sapper571

    вечер добрый уважаемые,повторил конструкцию v2h прошивка v2.11.запускаю доктора загорается зеленый и горит,на секунду промаргивает красный,зеленый в это время гаснет и снова загорается,включаю стирание,зеленый гаснет и начинает мигать,это так и должно быть?хотя как я понял из описания должно наоборот работать,шибко не ругайте только учусь,автору уважуха, т,к запоротые meg8 стали читаться.ну просто очень полезная конструкция случайно набрел теперь рад как слон,

  7. DIZEL

    Ну подскажите пожалуйста к каким ножкам at90usb162(TQFP)подсоединить:
    правильный ли такой вариант?
    BS2- ?
    DATA0-22
    DATA1-23
    DATA2-14
    DATA3-16
    DATA4-17
    DATA5-29
    DATA6- ?
    DATA7- ?
    +12 — 24
    +5 — 4,32,31
    GND- 3,28
    XTAL1-1
    RDY-9
    OE-6
    WR- ?(7)
    BS1-11
    XA0-18
    XA1- ?(7)
    PAG-8

  8. DIZEL

    НЕТ чипы разные,уже 2 часа сижу пытаюсь развести плату не пойму что куда соединять названия на ножках разные,может не все ножки нужно задействовать,ребят подскажите кто знает,очень хочется вернуть чип к жизни 🙂

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

    Нужно смотреть — совпадают ли сигналы на ножках.

  10. DIZEL

    Всем привет! собрал доктора,заработал сразу вылечил мегу8 в дип корпусе.
    скажите а можно вылечить AT90USB162 корпусе TQFP например адаптером выложенным ранее тов. Demckiy для Atmega8 в корпусе TQFP ??
    или нужно переделывать адаптер под друге ножки ??

  11. svg67

    GetChiper. Понял. Спасибо. Буду попробовать

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

    alexmif :

    Транзисторы в схеме, так понимаю, можно любые высокочастотники ставить pnp? Есть под рукой BF423 в смд корпусе. смдшные не сдохнут?

    Должны пойти.

    svg67 :

    У меня Атмега16 в корпусе TQFP (припаяна) залочилась. Можно ли её не выпаивая разлочить доктором?

    Боюсь что нет. Разве что получиться все поубирать с ножек (емкости, подтяжки …)

  13. svg67

    У меня Атмега16 в корпусе TQFP (припаяна) залочилась. Можно ли её не выпаивая разлочить доктором?

  14. svg67

    kolob Я НЕ ОДИН РАЗ НА РАЗНЫХ avr ЭКСПЕРЕМЕНТЫ СТАВИЛ И ДОКТОР ВСЕ ВЫСТАНАВЛИВАЛ,ТАК ,ЧТО С ДОКТОРОМ НАД КОНТРОЛЛЕРАМИ ДЕЛАТЬ МОЖНО ВСЕ.

    Почему тогда у меня МК «убился»? Я его сначала разлочил в докторе, прочитал в ПОНИ, снова залочил, а потом сделал как написал в предыдущем моём сообщении. Теперь в докторе с этим МК горит красный светодиод. При нажатии на кнопки красный погас, зелёный помигал и загорелся красный. МК не читается ни в ПОНИ(STK200), ни в AVRISP(AS-4)

  15. kolob

    Valera18 ДА МОЖНО И ТАКИЕ МЕГИ СТАВИТЬ,ТУТ ЧАСТОТА НЕ КРИТИЧНА,ЕДИНСТВЕННОЕ ТОЛЬКО У 8 МЕГИ ПАМЯТИ МАЛОВАТО,В uarte ПАЦИЕНТА ,ЕГО МАРКУ НЕ ПРОПИШЕТ(Т.Е. НАЗВАНИЕ КОНТРОЛЛЕРА).

    svg67 Я НЕ ОДИН РАЗ НА РАЗНЫХ avr ЭКСПЕРЕМЕНТЫ СТАВИЛ И ДОКТОР ВСЕ ВЫСТАНАВЛИВАЛ,ТАК ,ЧТО С ДОКТОРОМ НАД КОНТРОЛЛЕРАМИ ДЕЛАТЬ МОЖНО ВСЕ.

  16. svg67

    И у меня всё заработало. Фьюзы в ПОНИпроге выставил инверсно приведённой здесь картинке. И был косячок в панельке — Не выходил сигнал DATA7. «Поднял» все (8 шт.)залоченые Атмега8. А потом одну «убил» ради эксперимента — поставил перемыку ERASE и нажал кнопочку. !!!НЕ ДЕЛАЙТЕ ТАК!!!

  17. Valera18

    А можно для РЕАНИМАТОРА (доктора) использовать микроконтроллер AtMega8L-8AU или AtMega8A-AU (у них 8 МГц)?
    Спасибо за ответ…

  18. Tramp

    Всем спасибо, разобрался сам, две дорожки в обрыве были, Data4 и Data5, а так и не заметишь

  19. Tramp

    Здравствуйте, не могу разобраться, что у меня не так. Собрал доктора, вставил тиньку, подключил к УАРТу. Пытаюсь очистить чип, вроде все ок, но тинька все равно не определяется.
    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

    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 00 01 02 — FAIL!
    Trying T2313 pinout..1E 91 0A
    Searching chip… no names in 8kB ver
    Read fusebits… L:44 H:DF E:DF
    Should be… L:64 H:DF E:FF
    Lockbits… ENABLED (DC)

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

    Chip erase… DONE

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

    Writing 64 DF FF… DONE
    Verifying… L:44 H:DF E:DF- FAIL!
    Please try again…

    Ручками всписывал в 2 — modify fusebits L:64 H:DF E:FF, все равно на выходе L:44 H:DF E:DF
    Для чего нужен пункт 3 — set lockbits и что туда писать?!

  20. alexmif

    Транзисторы в схеме, так понимаю, можно любые высокочастотники ставить pnp? Есть под рукой BF423 в смд корпусе. смдшные не сдохнут?

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

    Бороться (разбираться) с фьюзами довольно сложно и причин тут несколько. Но самой главной причиной неразберихи с фьзами считаю то, что производители программ пытаются «облегчить» жизнь рядовому программисту переиначивая установку фьюзов на все лады. Если бы все придерживались даташита и не выдумывали разные альтернативные установки все было бы гораздо понятней.

    А так имеем то, что имеем…

    Решать эту проблему можно несколькими способами:
    1 перво-наперво почитать даташит
    2 почитать статьи в интернете (их много, есть такая и у меня http://www.getchip.net/posts/068-kak-pravilno-proshit-avr-fyuzy-fuse-bit/comment-page-3/#comments)
    3 разобраться для чего они вообще нужны эти фьюзы.
    4 если будет понимание, то будет меньше ошибок.
    5 еще есть фьюз калькуляторы
    6 можно, на крайний случай, взять Юнипроф, соорудить программатор из пяти проводов и прошить фьюзы точно как на моей картинке.

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

    Picap :

    @alexmif
    Уважаемый, если я прошу помощи значит делаю это не от своей лени а от недопонимания вопроса. Если не можете (не хотите) помочь не надо свое драгоценное время тратить на написание такого возмущенного ответа!
    Я знаю как галки ставить, но что-же мне ставить в BOOTSZ1, BOODLEVEL, SUT_CKSEL в АВР-студии?
    Для иллюстрации своего вопроса фото-ссылка http://s017.radikal.ru/i439/1202/f2/f9e9a724af75.jpg
    Слева- фузы для меги8 «доктора», справа-прочитанные фузы чистой меги8

    BOOTSZ1, BOODLEVEL, SUT_CKSEL можно ставить все что угодно — это никак не повлияет на работоспособность.

    И не нужно нервничать — мы Вам поможем 🙂

  23. svg67

    Picap :
    @alexmif
    Уважаемый, если я прошу помощи значит делаю это не от своей лени а от недопонимания вопроса. Если не можете (не хотите) помочь не надо свое драгоценное время тратить на написание такого возмущенного ответа!
    Я знаю как галки ставить, но что-же мне ставить в BOOTSZ1, BOODLEVEL, SUT_CKSEL в АВР-студии?
    Для иллюстрации своего вопроса фото-ссылка http://s017.radikal.ru/i439/1202/f2/f9e9a724af75.jpg
    Слева- фузы для меги8 «доктора», справа-прочитанные фузы чистой меги8

    Целиком и полностью согласен с Picap!!!!!!!!!! То что на картинке слева — проинвертируй галочки.

  24. kolob

    alexmif все тиньки и смд, и дип лечатся на раз,особенно 13 !

  25. alexmif

    Даташит лень было искать ))) это про выше топик

  26. alexmif

    А про тини13 так и никто не написал… Теперь уже уверен что она прошита и залочена… а доктора соберу — глядишь поможет ))

  27. alexmif

    Picap :
    @alexmif
    Уважаемый, если я прошу помощи значит делаю это не от своей лени а от недопонимания вопроса. Если не можете (не хотите) помочь не надо свое драгоценное время тратить на написание такого возмущенного ответа!
    Я знаю как галки ставить, но что-же мне ставить в BOOTSZ1, BOODLEVEL, SUT_CKSEL в АВР-студии?
    Для иллюстрации своего вопроса фото-ссылка http://s017.radikal.ru/i439/1202/f2/f9e9a724af75.jpg
    Слева- фузы для меги8 «доктора», справа-прочитанные фузы чистой меги8

    Выше объяснили то же самое, о чем писал. Если вы сами не поймете как ставить «фузы» то и начинать программировать МК не стоит начинать. И это не только вам. Прежде чем начинать что-то делать подумайте — оно вам надо? Очень много флуда, тут не работает, атм не горит… Ну прежде чем писать ПРОВЕРЯЕМ ПРАВИЛЬНОСТЬ ДОРОЖЕК, БЕРЕМ В РУКИ «УВЕЛИЧИЛКУ» — СМОТРИМ «ЗАЛИПОНЫ». ПРОВЕРЯЕМ ПРАВИЛЬНОСТЬ ПАЙКИ (не перепутали ли чего). ПОТОМ ШЬЕМ МК.
    И ЕСЛИ ПОСЛЕ ЭТОГО НЕ ЗАРАБОТАЛО СНОВА ПРОВЕРЯЕМ!!!
    96% проблем в ЭТОМ!!!!
    И только потом пишем проблемы сюда. Поверьте — это всем облегчит жизнь и поможет конкретизировать типовые ошибки. Вот пример — вчера МК не хотел прогиться (НОВЫЙ!!!). Оказалось — оно уже прошито. Пока фузы не выставил правильно (благо был МК другой под рукой) не работало!

  28. zloynik

    Т.е. то что там и написано-установленная галка-фуз незапрограммирован

  29. zloynik

    В понипроге есть сноска в окне,которая гласит на ломанном русская языка что при установленной галке фуз запрограммирован. На скрине же написано что установленная галка-фуз незапрограммирован.Т.е. в поньке надо выставить галки там где их нет на скрине,и снять там где они есть.
    А вообще определить проще всего по фузу «SPIEN»-этот фуз отвечает за последовательное программирование,и ВСЕГДА включен. Теперь смотрим на скрин 059-FuseBits-M8 v2.09 выше и видим что галки на нем НЕТ,значит активному фузу соответствует отсутствие галки.

  30. Picap

    @alexmif
    Уважаемый, если я прошу помощи значит делаю это не от своей лени а от недопонимания вопроса. Если не можете (не хотите) помочь не надо свое драгоценное время тратить на написание такого возмущенного ответа!
    Я знаю как галки ставить, но что-же мне ставить в BOOTSZ1, BOODLEVEL, SUT_CKSEL в АВР-студии?
    Для иллюстрации своего вопроса фото-ссылка http://s017.radikal.ru/i439/1202/f2/f9e9a724af75.jpg
    Слева- фузы для меги8 «доктора», справа-прочитанные фузы чистой меги8

  31. svg67

    GetChiper Добрый день! Какие Фьюзы на самом деле должны быть выставлены при программировании Atmega8? Записал Понипрогом через STK200 (прогер 100% рабочий)Флеш Атмеги — всё нормально, верификация ОК. Как только выставляю и записываю фьюзы согласно картинке 059-FuseBits, взятой с этого сайта — МК залочивается.

  32. Ultra

    Собрал УАРТ адаптер теперь наблюдаю что мне пишет доктор по поводу МЕГА 16:
    2J
    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… 1E 94 03
    Searching chip… no names in 8kB ver
    Chip erase… DISALLOWED
    Read fusebits… L:E1 H:D9 E:00
    Should be… L:E1 H:99 E:00
    Lockbits… DISABLED (FF)
    Writing E1 99 00… DONE
    Verifying… L:E1 H:D9 E:00- FAIL!
    Please try again…
    Thank You
    и ещё так 3 раза, а потом:
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.11
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed

    MANUAL HVPP MODE

    Init programming… DONE
    Read signature… 1E 94 03
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D9 E:00
    Should be… L:E1 H:99 E:00
    Lockbits… DISABLED (FF)

    What to do?…
    1 — write fusebits
    2 — modify fusebits
    3 — set lockbits
    4 — chip erase
    5 — end
    И горит зелёный и так он дето раза 4-6 покажет неправильно, а потом как ему захочется, то горит зелёный то мигает )

  33. alexmif

    Picap :
    И пожалуйста кому не в лом))) сделайте скриншот фуз-битов для доктора в АВР-студии

    Ну вы что, совсем обленились? Всего два варианта есть. просто нужно брать относительно, например, фуза SPIEN и смотреть зеркалить галки или нет.

  34. Picap

    И пожалуйста кому не в лом))) сделайте скриншот фуз-битов для доктора в АВР-студии

  35. Picap

    Ребята у кого заработал доктор на TQFP-е, куда вы подключали 18 вывод контроллера?

  36. dim

    парни подскажите как подключить к доктору attiny85 -в дипе

  37. alexmif

    Доброго времени суток! Кто-нибудь лечил доктором tiny13v (смд корпус)? В иненете нашел что у многих проблемы с ними. контроллер новый — программатор 5 проводков через ЛПТ унипроф не видит. (другие контроллеры шил нормально). Вот не понятно или изначально мертвая или прошитая. Вариант доктора в смд порадовал. Меги на днях придут — буду собирать.

  38. kolob

    Всем добрый вечер! GetChiper наконец полностью разобрался ,как общаться через терминал с камнем(пациентом),как в него самому записать фуз биты лок биты и т.д. и т.п. Вот и закончился предварительный этап.А все понял благодаря отладочной платке уважаемого ewgen40477 и вам огромная благодарность GetChiper!!! В трех словах все связи с компьютером через ком порт , через юсб порт от него питается модуль с MAX232 с выхода этого модуля сигналы по трем линиям соединены с доктором,при подключении терминала автоматом после первого лечения(нажатия кнопки восстановления камня)все управление переходит в мои руки…в ручную можно издеваться над контроллером. Все мной проверенно потом проверял через AVRStudio. Все ,что наустанавливал в фузах,все высветилось!!! Вывод последняя модификация прибора,лучше предыдущей,все работает с последней 11 версией прошивки! Удачи всем..

  39. kolob

    Один скрин перепутал,но это ерунда можно по остальным посмотреть,в том случае ,когда красный светодиод мигает ,доктор путает 16 ATMegu c 329 ATMega (сигнатуры читает по разному,в фуз битах разница и естественна верификация не проходит), а когда только красный горит,то тогда не читает вообще контроллера. Есть над чем подумать..

  40. kolob

    Ultra действительно имеет быть ,такая маленькая неприятность с ATMega16!Проверил сейчас на своих докторах ,собрал давно 2 штуки с разными контроллерами, в одном стоит ATMega8, в другом стоит ATMega168 и на разных печатках(контроллеры дип) ,версии залиты 11-е. Раньше такого не замечал,хотя давно пользуюсь ими и всегда без нареканий. На моих докторах такой глюк происходит с данным контроллером ATMega16 7-10 раз ,когда как ,поэтому не мудрено было не заметить. Я все это запечатлел на скрине подключив терминал,к одному и второму.Небольшое пояснение к скрину верхние два 1й доктор слева GUD,справа BED показано и внизу 3 скрина (168 контроллер показывает название пациента ,память у него больше ,чем у 8)1-й GUD, 2-BED.MIG.RED и 3-й BED.RED .Меня это сильно не напрягает,потому как я специально мегу 16 лочил и они ее восстанавливают. А у вас на видео постоянно горит красный,мне кажется это програмный глюк,срабатывающий через1-2-20 раз!! Либо с самой программой,либо с фьюзами ,какя то бяка? Может кто нибудь более продвинутый поможет глядя на ваше видео и мой скрин? Удачи..

    http://i045.radikal.ru/1202/34/a662fe4bcf17.jpg

  41. Ultra

    Всем привет. Собрал данный аппарат, в принципе заработал он сразу, определилась и излечилась Тини 2313, у меня их было 2е и вторая отказалась лечиться, так же есть Мега 16А (новая 100% рабочая, программатор её видит) и она тоже постоянно горела красным, пришёл домой прочитал немного форум понял что я не поставил смд резистор на 100ом, пришёл на работу, припаял, и ожила вторая тини 2313, но мега16 всё ещё отказывалась определяться, прошил контролер на 11ю версию и тут что то начало проясняться, внизу я выложу ссылки на фото и видео работы, если не тяжело посмотрите так должно быть или что то не так.
    Фото самой конструкции:
    http://iscr.ru/1329501230/
    http://iscr.ru/1329501293/
    а это видео их будет 3: 1е на больных в докторе 2 с тини 2313 и 3 с мега 16а
    http://youtu.be/6lRsUKI1JgQ тут всё видно описывать не буду
    http://youtu.be/NQjgjc6Xp6s ну тут тоже всё работает всё хорошо
    http://youtu.be/IDNDpv7G9mo а вот тут фигня какая то, подлючаю питание и сразу горит зелёный, но при нажатие, ну там видно что происходит.
    К сожалению данные по уарт я не могу скинуть так ещё не собрал адаптер, хотя плата уже вытравлена, шил я программатором Громова. Вот и не пойму в чём беда аппаратная или системная. Писать про непропай, сопли и тд не стоит, с паяльником я давно дружу, единое что с микроконтролерами недавно начал работать.

  42. SergejGost

    svv :
    @SergejGost
    Да, я об этом уже подумал, попробуй померить сколько он будет кушать от от 5V.

    Просто подал питание от БП на него…87 мА потребление

  43. svv

    @SergejGost
    Да, я об этом уже подумал, попробуй померить сколько он будет кушать от от 5V.

  44. SergejGost

    Похоже дохлый контроллер сам
    Поставил довольно мощный транзистор,КТ816,питание стало 4.95V ,но так и не определяется.

  45. svv

    @SergejGost
    мало,
    1. пробуй временно вобще откинуть R25 (он нужен только для L-серии), потом поставишь
    2. что за транзистор T3 стоит?

  46. SergejGost

    В данный момент 2.86V

  47. svv

    @SergejGost
    Сколько сейчас стало при подключеном пациенте?

  48. SergejGost

    Поставил на 440Ом
    Остается на том же месте…не видится

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