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

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

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

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

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

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

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

UpGrade

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

ЗАКЛЮЧЕНИЕ.

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

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

(Visited 303 384 times, 57 visits today)

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

  1. lex6630

    А Про 2.10 кто что скажит собрал вот такой девайс !
    [img]http://www.bezkz.su/_fr/2/9518398.jpg[/img]
    вот по такой печатке!!
    [img]http://www.bezkz.su/_fr/2/s5294030.jpg[/img]
    и вот что оно показало в терменале !
    [img]http://www.bezkz.su/_fr/2/s3817497.jpg[/img]

    прекрасно стирает процы !
    Но Не В какую не Хочит Редакторовать локбит помогите разобраться !!!

    В Зарание огромное спасибо !
    С Уважением [b][size=16][color=red]lex6630[/color][/size][/b]

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

    Автор устройства еще до конца отладил последнюю версию своего доктора — есть кое какие нарекания на работу.
    Не задавался целью сравнить топологию плат версий до 10. Но если они похожи (понятное дело, за исключением добавленного UART входа) имеет смысл попробовать предыдущую прошивку.

  3. ankar

    @lex6630
    Так локбиты в любом случае только очищаются. Если микруха залочена, то только очистка кристала, а отдельно — фигушки.

  4. колоб

    не могу понять почему контроллер AT90S2313-10PC при установке в доктора моргает зеленым светодиодом, но и при полном стирании, установленной перемычкой («ALLOW ERASE»),все равно мигает зеленым светодиодом.? В чем может быть причина? версия прошивки update 9.

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

    Другие прошивки пробовал? Может будет лучше работать?

  6. kolob

    Добрый день ! Я все по поводу AT90S2313-10PC. Подключил терминал мигает зеленый ,а на терминале вот такое сообщение—Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!

    HVPP MODE

    Init programming… DONE
    Read signature… FF FF FF — FAIL!
    Trying T2313 pinout..1E 91 01
    Searching chip… (uc’s names disabled)
    Chip erase… DISALLOWED
    Read fusebits… L:FF H:00 E:00
    Should be… L:DE H:00 E:00
    Lockbits… ENABLED (DE)

    Please allow to erase the chip to disable lockbits

    Thank You. (в английском я не силен),но паставил перемычку для полного стирания ,стер и получил вот такое сообщение—Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!

    HVPP MODE

    Init programming… DONE
    Read signature… FF FF FF — FAIL!
    Trying T2313 pinout..1E 91 01
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:FF H:00 E:00
    Should be… L:DE H:00 E:00
    Lockbits… ENABLED (DE)

    Please allow to erase the chip to disable lockbits

    Thank You
    Просветите ,кто сможет, а зеленый все равно моргает, хоть и произведено полное стирание!? С другими контроллерами все окей! Поменять прошивку можно , но их всего две ,ставил более старую там все время мигает красный светодиод.Может еще какие прошивки есть, помимо этих? Спасибо.

  7. kolob

    испробовал все прошивки хорошо работает 9 версия с моим доктором, а с AT90S2313-10PC доэкспериментировался ,замучил бедную насмерть.ПРИ РАБОТЕ С ДОКТОРОМ ЗАМЕТИЛ ТАКУЮ ВЕЩЬ, ЧТО ПРИ НАЖАТИИ НА КНОПКУ СТАРТ, ПРОГРАММА ПОДВИСАЕТ И ПРИ ЭТОМ КРАСНЫЙ СВЕТОДИОД НЕ ГОРИТ, НА СЕРЕДИНЕ ПОКА НЕ ВСТАВИШЬ ИССЛЕДУЕМЫЙ КОНТРОЛЛЕР. ЭТО КАК НИБУДЬ ЛЕЧИТСЯ, И ОТЧЕГО ТАКОЕ МОЖЕТ БЫТЬ?

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

    По поводу подвисания — я так понимаю, это программа «доктора» пытается «найти» микроконтроллер различными способами.

    Автор вложил обновление №11 (скоро внесу в статью). В нем исправлены баги новой версии платы. У кого были проблемы (а я знаю они были) обновите прошивку.

  9. karu

    Здраствуйте GetChiper.
    Решил и я сделать «Atmega fusebit doctor» вер.h. В качестве UART преобразователя хотел исползовать программатор STK500 by Petka, который реализован на FT232RL и ATMEGA88, и вытянуть с него сигналы RxD и TxD. Но как я не старался ничего не получилось. Терминал подключается, но при отправлении текста в терминале, назад не возвращается (перемычку я ставил на сигналы RxD и TxD (ноги 1,5 FT232RL), все как вы советовали в 40 статье). Так же смотрел страничку доктора, где автор рекомендовал варианты преобразователей (http://diy.elektroda.eu/konwerter-3w1-usb-do-rs232-rs485-uart/?lang=en). Что делать не знаю. Может MEGA88 как-то блокирует сигналы.

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

    Сам STK500 работает? Если да, то и работает преобразователь. Вряд ли работу перемычки сможет блокировать микроконтроллер 🙂 — тут что-то другое. Может терминал как-то не так работает?

  11. karu

    Да, сам программатор работает и я им даволен, но сигналы с терминала не поступают. Как можно еще проверить?

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

    А драйвер ставиться родной для FT232RL?

  13. karu

    Да родной, у меня стоит виндовс7 и драйвер автоматически закачался с интернета.

  14. karu

    @karu
    Самое интересное, что конфигурирование самого программатора в HyperTerminal происходит нормально.

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

    Странно. Все должно работать. Попробуй перемычку и другой терминал. И еще — нет ли возможности «отсоединить» микроконтроллер программатора от FT232RL, а то перемычка фактически коротит два выхода UART (микроконтроллера и FT232RL) и это не хорошо, может чего-то сгореть.

  16. karu

    Контроллер в корпусе TQFP32, линия TxD между FT232RL и АTMEGA88 соединен перемычкой, которую я выпаивал, но результата не было. Ума не приложу что делать.

  17. karu

    На днях соберу доктора и посмотрю, как в системе все будет работать, может проблем с передачей данных на компьютер не будет. Спасибо Вам за советы и оперативный ответ.

  18. karu

    Здраствуйте GetChiper.
    Собрал и я «Atmega fusebit doctor», Firmware ver.2.11 (PCB ver.2h). Восстановил две Mega8L с заблокированными lockbits. Все прошло нормально. Но организовать двухстороннюю связь с ПК так и не получилось. Наверно буду собирать преобразователь на ATtiny2313, а так хотелось иметь универсальный программатор. Спасибо большое Вам за статью и за Ваши советы.

  19. kolob

    добрый день GetChiper! почему у меня все прошивки доктора не определяют название установленного контроллера при лечении на терминале пишет (Searching chip… no names in 8kB ver), а у автора распазнает правда версия у него 2.03)?

  20. kolob

    Сам и отвечу, может кому пригодится, прошил версией 2.03 и стал доктор тоже определять контроллеры по номерам (8535,attiny 85 и т.далее) , но после этого не один программатор не стал их видеть! Пока не поставил в доктора последнюю версию прошивки и пролечил все эти контроллеры. Стало все на свои места.Мой вывод почти все зависит от прошивки доктора! Еще вопрос у кого нибудь новая плата под самую последнюю версию заработала? Сравнил топологию обоих плат старой версии и новой разницы почти нет, а новая работать как надо не хочет, определяет и лечит только ATTINY85 8и ногую только с адаптора, а остальные контроллеры в упор не видит. Проблема пока осталась.

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

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

    Новая плата действительно не обкатана в достаточной мере — сам автор в этом признается. Пробовали последний 11 апдейт?

  22. karu

    @kolob
    У меня заработала (см.пост выше), единственное, я пока не добился передачи по RS232.

  23. kolob

    GetChiper спасибо за ответ, у меня была такая мысль насчет нехватки памяти контроллера, попробую 168. Последний 11 апдейт пробовал, определяет и лечит только ATTINY 85 и то только с адаптора.karu завтра подключу программу терминал через RS232. Тогда отпишусь.

  24. karu

    @kolob
    А преобразователь USB-UART на чем реализован?

  25. kolob

    karu Преобразователь USB-UART на FTDI FT232RL

  26. kolob

    karu у вас на каком контроллере собран доктор,по какой печатке?(ver.2.11 (PCB ver.2h)).

  27. karu

    Я уже писал выше, доктор собран на Mega8, Firmware ver.2.11, PCB ver.2h. Преобразователь USB-UART пока не наладил…
    kolob А какое напряжение на линиях RxD и TxD в вашем преобразователе? Дело в том, что у меня программатор собран на FT232RL и АTMEGA88 и я хотел вытянуть сигналы RxD и TxD для доктора. Но у меня программатор отказывается работать отдельно как преобразователь USB-UART, хотя эти сигналы использует АTMEGA88 для программирования.

  28. karu

    Уважаемый GetChiper. Нашел я дата-кабель DCU-42 от Nokia и вытянул сигналы RxD и TxD, но в терминале у меня какие-то ероглифы, хотя при проверке все нормально было (RxD и TxD закарочены). И самое интересное, что ИМС 7805 и 7812 хорошо нагреваются, примерно за 2-3 минуты работы. Может быть уровни другие? Не подскажите, как можно проверить?, что посоветуете?

  29. karu

    Я ошибся дата-кабель CА-42

  30. kolob

    karu у меня преобразователь тоже показывает ироглифы ,когда работает на скорости 9600 бит в секунду,корректно работает только на скорости 4800бит в секунду, не менее и не более! Как вводить информацию с компьютера в контроллер,вот в чем вопрос, кто нибудь подскажите?

  31. alexandr56

    kolob :
    Добрый день ! Я все по поводу AT90S2313-10PC. Подключил терминал мигает зеленый ,а на терминале вот такое сообщение–Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!
    HVPP MODE
    Init programming… DONE
    Read signature… FF FF FF – FAIL!
    Trying T2313 pinout..1E 91 01
    Searching chip… (uc’s names disabled)
    Chip erase… DISALLOWED
    Read fusebits… L:FF H:00 E:00
    Should be… L:DE H:00 E:00
    Lockbits… ENABLED (DE)
    Please allow to erase the chip to disable lockbits
    Thank You. (в английском я не силен),но паставил перемычку для полного стирания ,стер и получил вот такое сообщение–Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.05
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed!!!
    HVPP MODE
    Init programming… DONE
    Read signature… FF FF FF – FAIL!
    Trying T2313 pinout..1E 91 01
    Searching chip… (uc’s names disabled)
    Chip erase… DONE
    Read fusebits… L:FF H:00 E:00
    Should be… L:DE H:00 E:00
    Lockbits… ENABLED (DE)
    Please allow to erase the chip to disable lockbits
    Thank You
    Просветите ,кто сможет, а зеленый все равно моргает, хоть и произведено полное стирание!? С другими контроллерами все окей! Поменять прошивку можно , но их всего две ,ставил более старую там все время мигает красный светодиод.Может еще какие прошивки есть, помимо этих? Спасибо.

    c mega8 (32 pin) так же было препоял помогло заработала блогодорю создателя (Atmega fusebit doctor)

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

    karu :

    Уважаемый GetChiper. Нашел я дата-кабель DCU-42 от Nokia и вытянул сигналы RxD и TxD, но в терминале у меня какие-то ероглифы, хотя при проверке все нормально было (RxD и TxD закарочены). И самое интересное, что ИМС 7805 и 7812 хорошо нагреваются, примерно за 2-3 минуты работы. Может быть уровни другие? Не подскажите, как можно проверить?, что посоветуете?

    Дата кабель USB или COM?

  33. karu

    кабель USB. В интернете нашел информацию, что сердце этого кабеля построен на старом контроллере ATMEL (залитый компаундом). Так же присутсвует кварц на 12 МГц.

  34. karu

    Вот нашел описание:
    Кабель CA-42 собран на основе RISC-микроконтроллера фирмы Atmel AT76C712 (контроллер с преобразователем USB-COM). Заявленная скорость обмена данных до 921600 кбит/с (на данный момент контроллер более не поддерживается фирмой-производителем).
    Помимо контроллера используестя EEPROM AT25128A (хранение данных о Product ID и Vendor ID данного кабеля; VID=0421h & PID=0802h) плюс микросборка «капелька» (по всей видимости определение наличия подключенного телефона и управление/изменение потока данных).
    Все это «добро» залито эпоксидкой на совесть.

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

    А как нашел выходы UART? В некоторых телефонах эти выходы могут быть инвертированы или еще как преобразованы.

  36. duchau

    народ подскажите, отличатся ли файлы atmega_fusebit_doctor_2.10_m8.hex и atmega_fusebit_doctor_2.10_m8.bin???? и еше вопрос, собрал уст-во вроде работает проверял на залоченой тиньке(спецом залочил на внешний генератор), но проблема, разлочил эту тиньку2313, но моргает красный светодиод. после лечения я подрубил ее к программатору и оказалось, что все фьюзы востановились как с завода, но н евостановились фьюзы связаные с загрузчиком.. в ручную все восстановилось. в чем проблема?? прошивка 2,10

  37. karu

    GetChiper :
    А как нашел выходы UART? В некоторых телефонах эти выходы могут быть инвертированы или еще как преобразованы.

    Уважаемый GetChiper. Плата была залита какой-то дрянью, типа твердый пластилин, но когда я отколупал от «пласитилина», то прям на текстолите была расшифровка выводов. При замыкании контактов RxD и TxD в терминале все нормально отображалось. При подключении к «доктору» на терминал выводятся ероглифы. «Доктор» работает пока нормально (смог проверить на ATMEGA8 и ATMEGA8L) я описывал выше, пост №18. Но, при подлючении преобразователя и вывода информации на терминал, ИМС 7812 и 7805 начинают нагреваться, я бы не сказал, что сильно (критичный нагрев для ИМС), но все таки. Поэтому я и спрашивал, какое напряжение должно быть на линии RxD и TxD относительно земли. А я сейчас проверю у себя.

  38. duchau

    нароод(((
    помогте плиз((

  39. karu

    @GetChiper
    Я проверил, при подлюченном кабеле, на линиях RxD и TxD относительно земли U=3,3В. Это нормально? Как еще можно проверить? Или же можно не сомневаться в правильности преобразователя USB-UART, тогда почему происходит нагрев?

  40. karu

    duchau :
    народ подскажите, отличатся ли файлы atmega_fusebit_doctor_2.10_m8.hex и atmega_fusebit_doctor_2.10_m8.bin???? и еше вопрос, собрал уст-во вроде работает проверял на залоченой тиньке(спецом залочил на внешний генератор), но проблема, разлочил эту тиньку2313, но моргает красный светодиод. после лечения я подрубил ее к программатору и оказалось, что все фьюзы востановились как с завода, но н евостановились фьюзы связаные с загрузчиком.. в ручную все восстановилось. в чем проблема?? прошивка 2,10

    1. отличие только в формате;
    2. Обнови прошивку до версии 2.11

  41. kolob

    duchau 2.10_m8.hex это запись в шестнадцетиричном коде, в контроллер ее записываешь, а m8.bin???? в двоичном коде, но принято прошивать в контроллер HEX файл!! Это один и тот же файл в разных кодировках! ПОСТАВЬ ПЕРЕМЫЧКУ В ДОКТОРА И СОТРИ ПОЛНОСТЬЮ ТИНКУ. Уж внешний генератор стирает на раз, я вообще все фузы перелапачивал , кроме спайна, все лечит на 100 процентов!

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

    karu :

    @GetChiper
    Я проверил, при подлюченном кабеле, на линиях RxD и TxD относительно земли U=3,3В. Это нормально? Как еще можно проверить? Или же можно не сомневаться в правильности преобразователя USB-UART, тогда почему происходит нагрев?

    Включи в разрывы обеих линий резисторы UART (по 0.5 -1кОм), должно помочь от нагрева.
    По поводу вывода иероглифов — попробуй поменять скорость в терминале

  43. karu

    GetChiper :
    По поводу вывода иероглифов – попробуй поменять скорость в терминале

    Спасибо выбор скорости помог (скорость 4800). Еще пару вопросов:
    1. Почему-то отображается не весь текст (см. ниже). Место первой строчки Welcome —>»ome». При повторном нажатии на кнопке, вообще первая строка изчезает, при последующем нажатии появится и т.д.
    2. В 10 строчке не написана, что за контроллер подключен. Это связано с малым объемом памяти «доктора» (Мега8)?
    ———————————————————-
    ome
    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 93 07
    Searching chip… no names in 8kB ver
    Read fusebits… L:E1 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (FF)

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

  44. duchau

    в том-то и дело, что я с перемычкой стирал. и все ровно так осталось. а когда через программатор выставил фьюзы как с завода, то доктор загорелся зеленым светодиодом.( а нестер он фьюз BODLEVEL1. и еще вопрос, где взять прошивку 2,11?? я ее не нашел((( заранее благодарен

  45. karu

    @GetChiper

    GetChiper. Спасибо Большое за помощь оказанную мне.
    Проблема (пропуск символов, слов) решилась сама собой, используя другой терминал (HyperTerminal или PuTTY). А по поводу не отображении имени чипа (10 строка), я правильно понял, что не хватает объема памяти в 8кб контроллере АТмега8?

  46. karu

    duchau. 11 версия прошивки лежит у атора: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en
    Просто GetChiper свою страничку не обновил. Я собрал «Atmega fusebit doctor» с прошивкой ver.2.11 (PCB ver.2h) и все прекрасно восстанавливает. Даже решил над мегой8 поиздеваться — но доктор мне «подмигнул» зеленым глазом и сказал, что все ОК… 🙂

  47. duchau

    вот ток щас зашил 2,11. поставил в тиньку фьюзы
    ATtiny2313: FF DB FD

    Ext: FF = 11111111
    +— SELFPRGEN =1

    High: DB = 11011011
    |||||||+— RSTDISBL =1
    ||||||+— BODLEVEL0 =1 |
    |||||+—- BODLEVEL1 =0 |- BOD enabled = 2,7V
    ||||+—— BODLEVEL2 =1 |
    |||+—— WDTON =1
    ||+——- SPIEN =0
    |+——— EESAVE =1
    +——— DWEN =1

    Low: FD = 11111101
    |||||||+— CKSEL0 =1 | Start-Up time 14 CK + 65 ms
    ||||||+— CKSEL1 =0 |
    |||||+—- CKSEL2 =1 |- Crystal oscillator 3-8 mhz
    ||||+—— CKSEL3 =1 |
    |||+—— SUT0 =1 | Start-Up time 14 CK + 65 ms
    ||+——- SUT1 =1 |
    |+——— CKOUT =1
    +——— CKDIV8 =1
    вот так и зашил их. вставил в доктора и пробовал стереть, опять тоже самое. после нажатия Старт мигет 3 раза еле-еле зеленый, потом загорается, тухнет и начинает моргать красный(( что такое с ним? в чем проблема

  48. W@TT

    Всем доброй ночи) Собрал Доктора в смд исполнении под последнюю 10 версию…Немного переделал платку товарисча shuffle_a, но так средств на FTDI нет я ее пока не ставил (хотя одна валяется правда в другом корпусе)
    Все собрал прошил — ноль на массу, не работает… все проверил прозвонил — ни пашет. Взял зубную щетку и макая ее в спирт хорошенько прошелся по печатке…Прошил 10 версию — не работает…Прошил 7-ю версию…Короче микрухи лечит, но индикация у него не очень понятная, красный светодиод не горит когда пациента нет. Нажимаю кнопку — моргает зеленый светодиод, потом горит постоянно, и буквально секунду загорается красный и тухнет. Я обновил прошивку до 11 версии — точно такая же фигня. Я и на 25 ноге где идет выход на светодиод мерял напругу — 0.00 В. Может кто-нить сталкивался с таким?? В принцепе устройство то работает — лечит пациентов я три залоченых тиньки вылечил — классная штука:-)

  49. kolob

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

  50. W@TT

    В 48 посте забыл добавить

    …красный светодиод не горит когда пациента нет. Когда вставляешь пациента в панельку и нажимаешь кнопку — то моргает зеленый светодиод….

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