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

Автор: | 03.11.2010

Титл

Внимание ! Автор устройства не стоит на месте — постоянно усовершенствует своего «Доктора». За изменениями слежу и я, внося обновления в статью.
В статье описана самая стабильная версия Update №9. от 13.03.2011.
В конце статьи есть последняя версия и  архив со всеми старыми версиями «Доктора».

Хочу спросить у читающих мой блог — много ли у Вас скопилось микроконтроллеров с неправильно прошитыми фьзами и непригодными для дальнейшего использования? Я думаю, если Вы довольно продолжительное время работаете с микроконтроллерами, то у Вас были случаи неправильной прошивки фьюзов. Свои «запорченные» микроконтроллеры я складывал в специальную коробочку с надеждой на то, что когда-то, в будущем, соберу высоковольтный параллельный программатор и верну их к жизни. Но высоковольтный программатор как-то особо не хотелось собирать. Схема довольно наворочена, да и применение такого программатора разовое – оживить ошибочно прошитый микроконтроллер. Короче, всегда проще (и дешевле) было купить новый микроконтроллер. Так и хранились бы и дальше «мертвые» микроконтроллеры если бы не случилась странная штука – при изготовлении нового устройства (скоро выложу) перестали подавать признаки жизни, сразу две тини2313 без особых на то причин. Подозрение пало на то, что при прошивке были неправильно выставлены фьюзы. Новых, в SOIC корпусе, быстро достать не получалось, а схемку закончить чесались руки. Так как, я все равно собирался, когда то делать высоковольтный программатор, решил, что пришло время это сделать. Но высоковольтный программатор я так и не сделал, а сделал устройство специально предназначенное для исправления ошибочно установленных фьюзов.

Некоторое время назад, по ссылке geovas , я поглядел на устройство под названием «Atmega fusebit doctor». Автор — поляк Pawel Kisielewski. Так как схема этого устройства относительно несложная решил вместо высоковольтного программатора собрать «доктора». И не ошибся – устройство оказалось замечательным! Немогу не поделиться своими впечатлениями о «Atmega fusebit doctor», так как в этом проекте есть много вещей, которые я ценю.

Что интересного есть в «Atmega fusebit doctor»?
Как Вы поняли – это не совсем высоковольтный программатор. Это устройство предназначено только для одной цели – вернуть к «жизни» микроконтроллер с неправильно прошитыми фьзами.

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

 

ПРИНЦИП РАБОТЫ УСТРОЙСТВА

— очень прост – подаем на плату 12 вольт, вставляем в панельку «запорченный» микроконтроллер, нажимаем кнопочку «START» и через доли секунды получаем новенький рабочий микроконтроллер. Очень просто, даже не нужен компьютер (всегда возмущают псевдо навороты, в виде управления при помощи специальной программе на PC, там, где это в принципе не нужно). И если внешне устройство выглядит просто, то внутри все гораздо сложнее. При нажатии кнопки «START» устройство читает сигнатуру микроконтроллера-пациента, при этом, если она не читается, делается несколько попыток прочитать различными способами. После того как сигнатура прочитана по базе определяется тип микроконтроллера и восстанавливаются заводские, для данного микроконтроллера, установки фьюз бит. Если сигнатура неизвестна или микроконтроллер выдает ее неверно устройство установит фьюз биты в такое состояние, при котором станет возможным последовательное программирование. При восстановлении фьюз бит прошивка микроконтроллера остается нетронутой. Еще на плате есть перемычка «ALLOW ERASE«, при замыкании которой устройство полностью «обнулит» микроконтроллер. Это нужно в том случае, если пациент «залочен», т.е. установлены защитные биты которые препятствуют чтению/записи микроконтроллера.

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

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

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

Информация о процессе лечения

На плате установлены три панельки для «пациентов» на 20 (Attiny2313 …), 28 (Atmega48/88/168, Atmega8 …), 40 (Atmega16, Atmega8535 …) ножек. Если Вы решили «полечить» другого «пациента», то на плате предусмотрен специальный разъем для подключения адаптеров с панельками под любой, нужный Вам, микроконтроллер. Устройство поддерживает аж 106 типов микроконтроллеров AVR.
Вот полный список:
1kB:
AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
2kB:
Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22,Attiny25, AT90s2313, AT90s2323, AT90s2343
4kB:
Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
8kB:
Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
16kB:
Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
32kB:
Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
64kB:
Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
128kB:
Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
256kB:
Atmega2560, Atmega2561

Зелененьким отмечены кристаллы которые проверялись и удачно полечились пользователями «доктора». Если Вы вылечили кристалл не помеченный зеленым, прошу сообщить об этом автору устройства или мне — я передам.

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

 

СБОРКА УСТРОЙСТВА.

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

Схема Доктора
059-atmega_fusebit_doctor_V2e_schematic.pdf - Схема "ATmega FuseBit Doctor"
Плата устройства разведена хорошо, но есть один нюанс, о котором важно не забыть при сборке устройства. Ножки 40-ка пиновой панельки с 29 по 37 необходимо откусить (лучше в плате вообще не сверлить отверстия под эти ножки).

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

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

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

059-atmega_fusebit_doctor_V2e_PCB - Печатная плата и монтажный рисунок "FuseBit Doctor"
«Набиваем» плату радиодеталями, ставим несколько перемычек, получаем вот такое устройство:

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

 

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

UpGrade

Hryam сделал рисунок платы версии V2d в Спринте. Вышло даже лучше чем у автора (размеры площадок, например).
059-atmega_doctor_plate_Sprint v2d - Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте

 

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

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

 

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

Теперь осталось только прошить микроконтроллер ATmega8 и устройство готово!
059-atmega_fusebit_doctor_2.09.hex - Прошивка "ATmega FuseBit Doctor" для ATmega8
059-FuseBits-M8 v2.09 - FuseBits для ATmega8 "ATmega FuseBit Doctor"
Фьюз байты: Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00

Напоминаю:Для Algorithm Builder и UniProf галочки ставятся как на картинке.
Для PonyProg, AVR Studio, SinaProg галочки ставятся инверсно.
Как программировать микроконтроллеры читаем в FAQ.

Данный вариант прошивки еще есть для микроконтроллеров:
Atmega88, Atmega88P, Atmega168, Atmega168P, Atmega328, Atmega328P.
Прошивка для микроконтроллеров с 16kB и 32kB памяти, кроме того, выдает названия восстанавливаемых микроконтроллеров.
Прошивки и фьюзы для других микроконтроллеров  смотрите в архиве старых версий «Доктора» в конце статьи.

 

АДАПТЕРЫ ДЛЯ МИКРОКОНТРОЛЛЕРОВ.

Автором были разработаны два адаптера:
— для HVPP программирования 20-ти пиновых Attiny26 подобных и 40-ка пиновых Atmega8515 подобных контроллеров.
— для HVSP программирования для 8-ми пиновых и 14p-ти пиновых микроконтроллеров с высоковольтным последовательным способом программирования
059-adapter_dip20-dip40 - Aдаптеры для программирования 20 и 40 пиновых микроконтроллеров в DIP корпусах.
059-adapter_dip8-dip14 - Адаптер для программирования 8 и 14 пиновых микроконтроллеров в DIP корпусах.

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

Внешний вид адаптеров
059-adapter_soic20-soic8 - Адаптеры для программирования 8 и 20 пиновых микроконтроллеров в SOIC корпусах

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

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

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

 

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

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

atmega-hvpp-fusebit-doctor_archive.zip - Архив старых версий "Доктора"

 

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

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

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

 

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

 

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

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

 

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

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

 

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

Fusebit Doctor.lay - Разводка "Доктора" от Machiman

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

 

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

hvpp fusebit doctor v2h.lay - Вариант "Доктора" от TaseG.

 

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

Atmega fuse doctor.zip - Разводка от Sailanser (Eagle 5.10)

 

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

 

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

 

 

 

Адаптер для ATtiny26 от Fahivec
Adapter_Tiny26_SMD.zip - Адаптер для ATtiny26 от Arthur Eichholz
В архиве фотка и файлы .sch/.brd из Eagle 5.7.0

 

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

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


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

 

ЗАКЛЮЧЕНИЕ.

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

 

Файлы статьи:
059-atmega_fusebit_doctor_V2e_schematic.pdf - Схема "ATmega FuseBit Doctor"
059-atmega_fusebit_doctor_V2e_PCB - Печатная плата и монтажный рисунок "FuseBit Doctor"
059-atmega_doctor_plate_Sprint v2d - Рисунок печатной платы "ATmega FuseBit Doctor" в Спринте
059-shuffle_avrdoc_usb.zip - Архив документов по SMD Доктору от Shuffle
059-atmega_fusebit_doctor_2.09.hex - Прошивка "ATmega FuseBit Doctor" для ATmega8
059-FuseBits-M8 v2.09 - FuseBits для ATmega8 "ATmega FuseBit Doctor"
059-adapter_dip20-dip40 - Aдаптеры для программирования 20 и 40 пиновых микроконтроллеров в DIP корпусах.
059-adapter_dip8-dip14 - Адаптер для программирования 8 и 14 пиновых микроконтроллеров в DIP корпусах.
059-adapter_soic20-soic8 - Адаптеры для программирования 8 и 20 пиновых микроконтроллеров в SOIC корпусах
atmega-hvpp-fusebit-doctor_archive.zip - Архив старых версий "Доктора"
atmega-hvpp-fusebit-doctor_update.zip - Последняя версия "Доктора"

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

(Visited 85 612 times, 77 visits today)

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

  1. janvano

    фьз-бит для SinaProg если можно.
    >Впредь я постараюсь не забывать выкладывать эти значения вместе с прошивкой для своих устройств.

  2. neon-f

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

    И еще, — классная плата вышла. я когда открыл статью, и бегло просмотрел, сразу подумал что плата заводская, и только потом вычитал что надписи ты просто наЛУТил. очень похожа на платы компьютерных БП )))

    И еще. мне кажется что устройство может иметь и коммерческих успех. подумай об этом……

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

    janvano :

    фьз-бит для SinaProg если можно.
    >Впредь я постараюсь не забывать выкладывать эти значения вместе с прошивкой для своих устройств.

    Ага, забылся. Исправляюсь!
    Lock Bits = 0x3F
    High Fuse = 0xD1
    Low Fuse = 0xE1
    Ext. Fuse = 0x00

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

    neon-f :

    скажи, устройству вообще пофиг что зашито в контроллере?? т.е. оно восстановит любой исправный контроллер?

    Да, действительно, устройству пофиг, что там записано в микроконтроллере — фьюзы вернутся к заводским установкам, а программа останется.

  5. geovas

    Рад, что мои мучения не прошли даром не только для меня, но еще и для других людей 🙂 У вас получилось очень красиво! У меня внешний вид немного подкачал, но возможно это связано с тем, что все свои электронные устройства я собираю в ванной на кафеле, причем по ночам в атмосфере полумрака 🙂

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

    Ух ты! А чего так экстремально?

  7. geovas

    @GetChiper
    1. Крайне мало места на столе (ибо он и так мал, а на нем еще 23″ моник);
    2. Пары кончаются в 8-м часу вечера 🙂

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

    Аналогичная фигня со столом! Ток недавно, наконец-то, поменял свою старую трубку — Самсунг 19-дюймовый — сдох совсем. С LCD места стало в разы больше 🙂

  9. SKWEEZER

    Хех. походу бэкап был не самый свежий? 🙁

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

    А по поводу того, что я их прошивал именно так, так это создатель доктора так и пишет на своем польком сайте:

    DOWNLOAD – UPDATE #5, 07.11.2010:
    Firmware ver. 2.06 – fixes
    Fusebits: H:0xE1 L:0xD1

    Я так понимаю, что H = hfuse, L = lfuse

    Ну и хрен с ними вобщем, приду домой, попробую, и сразу здесь отпишусь)
    Спасибо за подсказки и не теряйтесь, пожалуйста — теперь я ваш постоянный посетитель)

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

    По ходу, продолжаются «приколы» с переездом сайта 🙁
    Если хостер блог не добъет постараюсь не теряться 🙂

  11. SKWEEZER

    Зашил фузы правильно:

    Lock Bits = 0?3F
    High Fuse = 0xD1
    Low Fuse = 0xE1
    Ext. Fuse = 0?00

    Меги доктор видит, вылечил тиньку13 (через переходник) с отключенным ресетом, видит тиньку2313, залоченную на кварц, все их отлично лечит, а эту, первую, с отключенным ресетом, не видит(
    Вот мне интересно, проблема в том, что он не может лечить отключенный ресет на Attiny2313 или просто этот конкретный контроллер выделывается?)

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

    Думаю, это проблема конкретного микроконтроллера. Можно в качестве эксперимента попробовать предыдущие версии прошивок для «доктора».

    А ресет сами запрещали? Может он просто отгоревший?

  13. SKWEEZER

    Да, насчет старых прошивок я подумывал, но не думал, что это может помочь. Попробую.

    Ресет сам запретил, было дело)))

  14. SKWEEZER

    Старые прошивки дают тот же результат) Короче, делаю вывод, что микра мертвая. Неприятно, я ее пару раз зашил за всю ее недолгую жизнь(

    Хотя, с другой стороны, хорошо, что это не Atmega1280 на моей ардуине сдохла)) Она бы подороже обошлась.

    Постараюсь в след раз смотреть, какие фузы программирую)

  15. jreym

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

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

    В понипроге фьюзы ставятся инверсно моей картинке.

    А вообще, старайтесь сначала прочитать фьюзы из микроконтроллера, посмотреть как выставлен SPIEN (он всегда запрограммирован — разрешено последовательное программирование — бит=0) и относительно него делать вывод как ставить остальные фьюзы.

  17. jreym

    Вот и причина вырисовалась, у меня тинька прошилась а после установки фузов перестала определятся програматором ,я ставил как на картинке вашей ,вот уже 5 контролеров ждут доктора.Я только учусь работать с контролерами.

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

    Заканчивай «доктора» сразу сэкономишь на 5 микроконтроллерах :).

    А причем тинька? Или это из другого устройства?

  19. jreym

    Это я с не привычки мегу8 так обозвал.Я так понял что в пони прог мне надо будет галочки с фузов что на картинке убрать а на тех что были без галочек поставить правильно?Теперь надо ждать опять выходного чтоб купить мегу.

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

    Правильно.

  21. ma35tr0

    Спасибо за труды и ценный вклад в оживление мертвых камней! 🙂
    На днях собрал USB tiny ISP и неверно выставил фьюзы SPIEN, RSTDISBL, DWEN. В результате чего угрохал 3 по счету тиньку2313. Оказалось, перед прошивкой фьюзов в PonyProg надо было инвертировать их. Респект и уважуха GetChiper. Объяснил, что да как.

    Первые 2 камня еще 1,5 года назад залочил и выбрасывать жалко стало.
    Надежда на этот реаниматор 🙂

  22. jreym

    Сегодя прошил мегу8 фузы прочитал на меге8 и сравнил с картинкой они совпали с заводской установкой только в инверсном порядке, я не стал прошивать фузы.Поставил прошитую мегу в доктора включил загорелся красный светодиод поставил залоченую мегу8 в панельку нажал старт красный светодиод потух ,зеленый мигнул три раза и загорелся опять красный.Пробовал стирать ни чего не получается.А что это за фузы Фьюз байты: Lock Bits = 0?3F; High Fuse = 0xD1; Low Fuse = 0xE1; Ext. Fuse = 0?00 и как мне их поставить в пони прог

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

    Фьюз байты: Lock Bits = 0x3F; High Fuse = 0xD1; Low Fuse = 0xE1; Ext. Fuse = 0x00 это те-же галочки, что и на картинке, но в виде байт. Пони прогом сразу байтами не запишешь. Но это и не нужно — вроде они стоят как надо (как заводские установки).
    А нет возможности посмотреть что там выдает «доктор» по UART? Это бы многое объяснило.

  24. jreym

    Я не знаю куда его подключить в какой разьем.Завтра попробую разобратся.А ничего что у меня мега8а.И по моему я не один фуз у меня не прошит EESAVE только сейчас досмотрел.

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

    EESAVE можно и не прошивать. мега8а это та же мега8.
    UART выход на плате «доктора» подписан как «RS232».
    А как ведут себя другие микроконтроллеры в «докторе»?

  26. jreym

    Получается когда я ставлю заглюченую мегу8 в доктора, я в 22 посту писал как он работает .Потом вынимаю мегу заглюченую с доктора и нажимаю старт ни каких изменений работает также, ставлю провереную тини15 тоже самое получается что есть микроконтролеры в докторе что нет он работает как я писал .Может где микротрещины в плате буду еще раз прозванивать.У вас тоже он работает так,вставляю прошитую мегу подаю питание секунд через 10 загорается красный светодиод и горит постоянно ,нажимаю старт он тухнет ,зеленый мигнул три раза впол накала и потух и загорелся опять красный.И также доктор ведет себя с реанимируемыми МК.UART выход я не смогу подключить там надо какойто адаптер.

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

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

    Да, похоже, пациента-микроконтроллера «доктор» не видит вообще. Какие то сигналы не доходят — проверяйте все еще раз.

  28. jreym

    Прозванивал, все дорожки целые,буду делать новую печатку .Я делал на импортном гетинаксе желтом и паял флюсом КА-1 может флюс вьелся в гетинакс и гдето есть утечка.

  29. jreym

    GetChiper спасибо за помощь ,сегодня спаял на другой плате с первого включения все заработало.Детали теже.одну мега8 востановилась с лету вторая нехочет зеленый мигает ,ставлю перемычку на стирание-эфекта нет ,а первая стиралась.Может я ее припалил своими экспериментами.

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

    Вот и хорошо! Теперь ошибочные фьзы не проблема будет исправить. Паять станет легче 🙂

  31. Deyl

    Респект! Порсто клево!!!

  32. Hryam

    Кидал Вам на почту разводочку. Приходила?

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

    Рисунок дошел. Я глянул — вышло лучше, чем у автора, так как у него слишком тонкие кружки площадок были в некоторых местах. Выложил рисунок в статье (если не против).

  34. Hryam

    @GetChiper Конечно не против, затем и высылал. Очень полезный девайс… Уже изготовил печатку напаял все панельки и прочее, но вот затыка, Mega8 в наших магазах стоит 350р. Религия не позволила купить. Буду ждать лучших времён. Ты кстати только свои статьи тут выкладываешь, статьи пользователей не интересуют?

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

    Если статья будет интересной — обязательно выложу! Высылай.

  36. Ghjuhfvvf

    Привет всем! Спаял наконец-то … Заработала! Обнаружил следующее: при отправке через UART абракадабра выходила на терминал. Перепрошил Low Fuse на хЕ2 — и стало читабельно…, т.е. поменял частоту (была 1 Мгц стало 2 МГц)… Кстати, спасибо HRYAM за разводку, использовал именно ее. GetChiper, тебе спс за сайт и его содержание … И еще, в твоей программе добавь Memo-поле с кнопкой Очистить, чтоб выводилось не только по символу на строку, а полноценный текст … И буду пользоваться только ей …))) Удобная

  37. Ghjuhfvvf

    Одно только плохо — 3 Tiny2313 и 1 Mega8 никак не хотят «лечиться» (моргает красный), хотя точно знаю, что дело именно в Fuse. Но, взяв Mega16 рабочую — горит зеленый …
    На одной из Tiny2313 пишет вот что:
    Init programming… DONE
    Read signature… FF FF FF — FAIL!
    Trying T2313 pinout..1E 91 0A
    Searching chip… (uc’s names disabled)
    Chip erase… DISALLOWED
    Read fusebits… L:E4 H:DF E:FF
    Should be… L:64 H:DF E:FF
    Lockbits… DISABLED (FF)
    Rewriting 64DFFF… DONE
    Verifying… L:E4 H:DF E:FF — FAIL!

    Что бы это значило ?!?! )))

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

    Когда микроконтроллер работает от внутреннего генератора нет уверенности что он работает именно на той частоте, что мы выставили — внутренний генератор имеет довольно большой разброс (именно для подстройки частоты есть в каждом микроконтроллере калибровочные байты). Скорей всего, по этой причине твой микроконтроллер работает по UART на 2МГц лучше, чем на 1МГц. Не факт, что с другим будет работать также, а вообще нужно будет у себя проверить.

    Насчет программы «Touch Me tester», то я ее специально для тачпада делал, а там тока по символу и нужно пулять. Но если программа оказалась достойной для более широкого применения, сделаю как нужно (еще есть особые пожелания?).

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

    А на нелечащихся микроконтроллерах перемычку для стирания пробовал ставить? Походу «доктор» не может ничего записать.
    И еще, попробуй их полечить на частоте 1МГц (верни назад фьюзы) — может пониженной частотой возмет.

  40. Ghjuhfvvf

    Пробовал и на 1 и на 2 Мгц … И стирать … Умерли так умерли … На новеньких проверил бы — да нету. А прога мне понравилась … Вкладки сделай: по символу и текст … Если в Delphi писал (скорее всего), если не жалко выложи … )))

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

    Не в Делфи, в HiAsm`е. Сделаю универсальный терминал, выложу исходник.

  42. Ghjuhfvvf

    Написан HiAsm на Delphi … ))) Не знал про такую среду разработки. Спасибо … Как-нибудь надо будет посмотреть …

  43. mustang3205

    Ребята помогите!!! Приобрел сегодня ATMEGA8A-PU, заливал в нее файл, минут 15 шла запись, а в оконцовке выдало Write failed. Как записать контроллер?!!!Где ошибка?

  44. Visitor

    mustang32
    Пробуй с помощью внешнего генератора от 1 до 8 мГц. ATMEGA8A-PU только так, иначе тоже не мог, при этом одну залочил. Сижу читаю про «доктора»

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

    Чем заливал прошивку? Похоже на помехи при программировании. Поцепи керамический конденсатор на ножки питания микроконтроллера и попробуй еще раз. Если шил юнипрофом — галочка «тормоз» обязательна.

  46. Visitor

    Шил понипрог програматор STK-200 самопал, Атмега8 в плате . После прошивки с помощью внешнего генератора , впаял кварц , все пашет. Новая с темже кварцем не в какую пока не подпаял генератор на 4 мГц. Экперементировал несколько раз и с разными Atmega8, одну всеже убил. Буду делать доктора . Может оживлю.

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

    mustang3205 :

    Ребята помогите!!! Приобрел сегодня ATMEGA8A-PU, заливал в нее файл, минут 15 шла запись, а в оконцовке выдало Write failed. Как записать контроллер?!!!Где ошибка?

    Чем заливал прошивку?

  48. Visitor

    Ура! Atmega8 оживил. Спасибо автору статьи. Устройство полностью работоспособно.

  49. boba.s

    полезная вещь.буду собирать. а на меге TQFP32 никто не собирал?

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

    Пока не видел.

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