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

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

ВНИМАНИЕ! Если у Вас собрана предыдущая версия платы «Доктора» (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 (43576 Загрузок)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Atmega-fuse-doctor.zip (Одна Загрузка)

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

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

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

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

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


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

ЗАКЛЮЧЕНИЕ.

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

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

(Visited 308 206 times, 7 visits today)

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

  1. karu

    @W@TT
    Внимательно смотри плату на предмет коротыша. Я собрал по схеме автора, но правда добавил выпрямительные диоды и ИМС 7812, так как подаю переменку с транформатора. У меня таких проблем не было.

  2. karu

    kolob :
    duchau Провел аналогичный эксперимент -с ATtiny2313 выставил все как у вас! ПОСЛЕ УСТАНОВКИ ТАКИХ ФУЗОВ КАК У ВАС , ЛЕЧЕНИЕ В ДОКТОРЕ ДЛИЛОСЬ НЕ БОЛЕЕ ДОЛИ СЕКУНДЫ ATtiny2313. нормально пролечилась. После сделал еще хуже вообще все выставил в единицу и Low фузы и High фузы и все лок биты , так я еще не изголялся, не в одном программаторе даже намека на признаки жизни контроллера не было, установка до заводских фузов прошла менее чем за секунду!!! После праздников прошью 168 ATMEGY и все станет ясно по поводу определения доктором контроллера, т.е. вывода на терминал.!duchau ищите баг у себя в девайсе, все прекрасно работает.!

    Аналогичный эксперемент проводил и я, но только с Мега8. И все прекрасно восстановилось.
    Ищите ошибки в плате или короткое где-то.
    Удачи…

  3. duchau

    kolob спасибо Вам за проделаный эксперемент, мне будет повод для размышления. ток опять ниче не понимаю((( может у меня тинька какая-то дохлая?! но через программатор все выставляется нормально. новую куплю попробую… плату всю проверял, все нормально, единственное только напряжение вместо 12 идет 13,5(БП у меня такой) и еще вопрос, на атмега8 я ставил только фьюх eesave. остальные все заводские. Это правильно? заранее благодарен!

  4. kolob

    W@TT GetChiper говорил что ( По поводу подвисания – я так понимаю, это программа «доктора» пытается «найти» микроконтроллер различными способами.)При подвисании не горит красный светодиод.Я проверял на терминале подвисание, а когда контроллер вставляешь работа доктора восстанавливается.У меня доктор работает на прошивке 11 версии -последней.

  5. W@TT

    @karu
    Дак в том то и дело что нет короткого..И устройство работает отлично — я трех пациентов успешно вылечил. И красный диод моргает один раз после нажатия на кнопку А так то он не горит когда в панельке нет микросхемы

  6. W@TT

    Наверно нужно обудет в близжайшем будущем раскошелиться аж на 150 рублей )) и купить FTDI — а то я даж в терминал не могу пока заглянуть (На моем буке нет COM-порта)

  7. karu

    @W@TT
    Я сам засомнивался и решил проверить. Если никакого контроллера нет в разьеме, то да не красный, не зеленый светодиод не горит, как только вставляешь контроллер, то доктор приступает за свои дела.
    И еще один эксперемент. У меня есть спаленный Мега8, его невидит не программатор, не доктор в терминале. Так вот, когда я его вставляю красная лампочка загорается, а спустым разьемом нет. Странно.

  8. kolob

    duchau смотря какой у вас программатор и какая прошивающая программа для него. У меня программатор USBAsp и 2 й такойже только переделанный под STK-500 и прошивает он в AVRstudio-4манипулируя этими 2 мя программаторами очень легко шить и выставлять фузы в AVR контроллерах. Все фузы я выставлял по (059-FuseBits-M8 v2.05 — FuseBits для ATmega8 «ATmega FuseBit Doctor»), только по этой картинке!

  9. duchau

    все, всем спасибо нашел причину… подключил доктора к другому БП и сразу все заработало, и тиньку вылечил, из за которой пришлось помошь просить у Вас и даж другую вылечил, которую до этого вообше не видел(горел зеленый светодиод). шас все нормально, все лечит как положено!! проблема была в БП()

  10. duchau

    я шил через Extrapic 3.2 софтом PonyProg

  11. W@TT

    @karu
    А у тебя в каком исполнении доктор? Может так и должно быть? Ну про спаленный понятно — так то в описании написано, что когда доктор не может прочитать пациента, то горит красный диод.

  12. duchau

    у меня в исполнении 2,10 из архива схемы. прошивка 2,11. исполнение DIP. раньше горел красный, я думал что тинька спаленая, давно залочил и не помню как. а как только подключил к другому БП сразу вылечил ее. странновато как ти…

  13. duchau

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

  14. W@TT

    @duchau
    Дак у вас тоже не горит красный светодиод когда в панельке нет пациента?

  15. karu

    @W@TT
    Плата 2h, прошивка 2.11 (т.е. самая последняя версия). По поводу красного светодиода — все правильно, загорается, секунд через 20-30. Скорей всего, доктор перебирает разные варианты, а если несколько раз нажать на кнопку — то тогда подвисает.

  16. W@TT

    Все я уже тоже разобрался — ОН ГОРИТ)))))Загорается где-то через 5-7 секунд

  17. duchau

    нарооод!! у кого-нибудь есть какие-нибудь мысли по поводу БП?? почему так получилось…

  18. duchau

    W@TT у меня красный диод загорается примерно через секунду, возможно даже меньше, если нет пациента

  19. W@TT

    Блин а щас опять не горит…Че за хрень??

  20. duchau

    W@TT у меня такой ощущение, что у вас с контроллером че-то не то, тормозит он…

  21. W@TT

    @duchau
    Надо было напряжения померять? 12 и 5 в

  22. duchau

    5 было, а вместо 12 было 13,5

  23. duchau

    W@TT странно(( еще могу из собственного опыта сказать, что такие глюки бывают когда на плате остается флюс или остатки канифоли..и еще, фьюз eesave ставили? может из-за него че, =хотя автор писал что его можно и не ставить

  24. W@TT

    Я думаю, что лучше уже завтра посмотрю — время так,то уж 3 ночи

  25. karu

    Насчет напряжения, у меня печему-то вместо 12В -> 11.54В Может быть из-за этого подтормаживает. Какие мысли есть?

  26. W@TT

    разница в 1.5 вольта это достаточно много.. Мне так кажется

  27. duchau

    из-за этого не должно вроде, т.к. 12 вольт идет только на пациента. а сам МК питается от +5 вольт. так что из-за этого не должно быть

  28. duchau

    ну, все возможно)) главное что заработало!!!

  29. karu

    Да, фьюз eesave я ставил. Кто нибудь, у кого мгновенно реагирует (~1-2с), ставили этот фюз? и еще какое напряжение подается 12В или с отклонением?

  30. duchau

    да, я ставил. почти мгновенно реагирует, около секунды на все! подается от БП 12,1 а на пациента во время лечения подается около 11,9-11,95

  31. kolob

    всем добрый день! поставил в доктора контроллер 168 ATMEGY , теперь при выводе на терминал доктор пишет название вставленного в него для лечения контроллера.Проверил на таких как ATMEGA 8-16PU, ATMEGA 8535-8PU, ATMEGA 48,ATMEGA 8L -8PU, ATTINY 13A, ATTINY 85, ATTINY 26-16PU, ATTINY 2313A-PU и в корпусах соиках 85 и 13. Да вопрос все-таки еще по этой версии прибора таков — в контроллер 168 ATMEGA я залил только последнюю версию прошивки, а фьюзы не трогал ,как были заводские ,так и оставил. кто делал на 168 контроллере поделитесь фьюзами. Хотя прибор и так работает.Прибор класс!!! Особенная блогадарность GetChiper, спасибо!! Второй прибор с двустороннем обменом по USB-UART пока так и не запустил. Работает на половину, одни контроллеры видит другие нет!

  32. W@TT

    Всем привет. Подскажите пожалуйста как в Мегу8 с памятью 8кб могла записаться прошивка V.11 весом 22кб. И она записалась через студию. Я в недопонимании. Если вопрос глупый, то прошу меня извинить, т.к. я только начинающий.

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

    HEX-файл это специальный формат хранения данных для прошивки flash|EEPROM. Данные представлены не в бинарном виде а шестнадцатеричными числами, плюс есть контрольные суммы строк — вот поэтому и получается больше.

  34. W@TT

    @GetChiper
    Правда когда я попытался прошить этот файл через CodeVisionAVR, он мне матюгнулся, что мол объем памяти мал для данной прошивки. А через студию все нормально прошилось

  35. karu

    Попалась мне в руки ATMega168-20PU, поставил в «доктора», теперь по UART стали нормально распозноваться подключенные контроллеры. А так вообще все отлично, «доктор работает на славу». Спасибо всем за помощь.

  36. zel1122

    Собрал данный девайс все работает. Огромный респект GetChiper за инструкцию по сборке

  37. eiyko

    Из-за сбоев по питанию напрочь перестали «зашиваться» два микроконтроллера 90usb1286, а они довольно дорогие.
    При помощи «доктора» восстановил оба, причем с первого раза.
    Большое спасибо авторам такого замечательного устройства!

  38. Andrey_VS

    Сегодня собрал доктора, заработал сразу и без проблем поднял залоченную ATtiny2313, Megy8. Огромное спасибо автору!

  39. dina

    Собрал доктора mega32 поднял без проблем,были ещё 2 mega16a точно знаю залоченные,на одной мигал красный светодиод но она определилась в программаторе дальше проблем не возникло,другую доктор не увидел горит красный светодиод.прошивка 09.Вопрос может для mega16a нужны какие нибудь другие танцы с бубном?

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

    Вроде нет — все должно работать, тем более mega16a отмечена зеленым (в перечне поддерживаемых микроконтроллеров), а это значит его уже реально лечили.

  41. dina

    Мне кажется как то не корректно он работает с mega16a,доктор её не увидел горит красный,но после того как я подал внешний такт эта mega16a определилась в программаторе.С mega32 mega8 проблем нет прошивка 09.

  42. FoxS

    Добрый день. Вопросик : если вместо ATMega168 поставить Atmega88 на терминале не будет выводить имя пациента ? Просто у меня достать 168 проблематично, а вот 88 еще можно, а хотелось бы чтобы на терминале была вся информация. Благодарю за ответы. До свидания.

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

    Нет, в мега88 названия микроконтроллеров не влазят.
    А нужно-ли название микроконтроллера в терминале? Можно и на корпус «пациента» глянуть 🙂

  44. FoxS

    Спасибо за ответ. В принцыпе можно и на корпус глянуть. Просто так интереснее, ну да ладно главное что бы прибор работал. Еще раз спасибо.

  45. said_t

    Интересный прибор! сделал плату версии 059-atmega_doctor_plate_Sprint v2d прошил 11 прошивкой.
    Имею с неправильными фьюзами 5 ATmega8, (с помощью uniprof зашил фьюзы от PonyProg, хорошо, что последний, шестой оставил для доктора 🙂 ), ведут себя все одинаково, установливаю в соответствующую панель включаю доктор, лампочки не светят. нажимаю кнопку, легкий отсвет от обеих лампочек и гаснут, вот когда на гарячую выдерну пациента и вставлю обратно, после нажатия на кнопку горит зеленая, после отключения питания от доктора, история таже, иногда все выходит с красной лампочкой, но после очередного передергивания пациента будет зеленый, программатор не видит эти ATmegи.
    С этими микроконтроллерами впервые работаю, грохнул я их или докора неправильно прошил? Мотаж проверял, не новичек в этом, прошивку версии 11 (последняя) шил и сверял с помощью uniprof. Где туплю?

  46. karu

    said_t:
    11 прошивка (Firmware 2.1x) подходит для платы «version 2h»
    В старой версии сайта было замечание автора:
    Внимание! Если у Вас собрана предыдущая версия платы «Доктора» (V2d), для новой версии переделывать ее нет необходимости, изменения минимальны. Для апгрейда версии платы V2d до версии V2e необходимо, всего лишь, припаять в нужном месте резистор на 100 Ом.

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