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 (Одна Загрузка)
059-FuseBits.png (61680 Загрузок)
Фьюз байты: 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 (22836 Загрузок)
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 (27835 Загрузок)

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

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

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

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

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

ATmega-Fusebit-Doctor-PCB.zip (19893 Загрузки)
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 (9537 Загрузок)

Плата в спринте, разводил под детали, которые были в наличии, так что там симбиоз 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. GetChiper Автор записи

    Можно, только нужно «поснимать» с ножек нагрузки способные искажать сигнал.

  2. pavasilich

    Karp :
    @pavasilich
    Спасибо. Плата проверена?

    Да, плата проверена, вылечил тиньку2313(собственно, из за этого и делал). Кстати, автору огромное СПАСИБО!

  3. nickolay78

    Скажите пожалуйста , почему при подключении выхода RxD к адаптеру , резко возрастает потребления до 120ma и не горит красный светодиод . При этом сам доктор работает , вывод данных на терминал при этом есть . Сам адаптер на MAX232 рабочий 100%

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

    120ma — это много. попробуйте балластный резистор поставить в линию.

  5. IRBISS2008

    доброе время суток всем. собрал доктора на смд компонентах и столкнулся со следующим:
    1. контроллер не определялся в схеме для программирования хотя если его отпаять и на проводках подключать к программатору все норм определялось. путь решения следующий: надо выход на переходник весь кроме портов программирования и +5 и+12 вольт закоротить на общий(резисторы на все порты у меня были на 1 килоОм так что кз небыло).
    2.полностью запрограммированая схема работала нестабильно (то видит то не видит поциента) решение подтянуть все порты до резисторов на 1кОм резистором на 10кОм к общему или переразвести печатную плату чтобы была линия общего провода рядом с каждым портом.
    и третье на плате перекинуть дорожку общего а микроконтроллера с 5 на 3 и подвести + питания от 6 к 4 ноге. на вопрос почему отвечаю мне контроллеры такие попались я пока не проделал финт ушами с питанием мк контроллер не запустился хотя программировался норм.

  6. kipbmk

    Здравствуйте. Собрал доктора на печатке V2h и прошил прошивкой atmega_fusebit_doctor_2.11_m8.hex из архива (Последняя версия «Доктора»). Пациент ATMEGA8L — 8PI. Шил при помощи uniprof. Фьюз байты ставил по этой картинке http://www.getchip.net/wp-content/plugins/download-monitor/download.php?id=62 . Но доктор ведёт себя как то странно и пациента не лечит. Когда без пациента диоды не горят, а при нажатии на ресет помигивает зелёным диодом. Иногда загорается после мигания зелёного и красный, а когда ставлю пациента нет вообще ни какой реакции с диодами. Печатку проверил сто раз и с тестером и под микроскопом всё OK. Все детали один в один как по схеме. Единственно, что меня смущает то, что мозг у моего доктора ATMEGA8L — 8PU. Может что делаю, или прошиваю не тем, или не так? Да и форум весь перечитал два раза.

  7. genkap

    059-atmega_fusebit_doctor_2.09.hex на первой странице ,и все должно работать, а когда заливал самую новую то такая же ситуация ка у вас.

  8. kipbmk

    genkap :
    059-atmega_fusebit_doctor_2.09.hex на первой странице ,и все должно работать, а когда заливал самую новую то такая же ситуация ка у вас.

    пробовал+изменения в плате для 2.09

  9. kipbmk

    Все заработало! Сам тормознул. Впаял вместо 557, 547 транзистор. Хотя на все сто был уверен в правильности распайки.

  10. mishelle

    А можно ли использовать прошивку от мега328 для мега 32 ?

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

    Нет

  12. fsergei70

    А прошивки для atmega8A случайно ни у кого нет?

  13. pavasilich

    А прошивки для atmega8A случайно ни у кого нет?

    Насколько я помню, Atmega8A выпускается вместо устаревших Atmega8L(частота до 8 МГц, более широкий диапазон по питанию) и Atmega8-16(частота до16 МГц,но имеет узкий диапазон по питанию), и имеет расширенные характеристики по питанию(как у Atmega8L) и по частоте(как у Atmega8-16), так что я думаю прошивки, которые выложил автор статьи, подойдут и для Atmega8A.

  14. fsergei70

    Здравствуйте собрал доктора на Atmega8A. Доктор ведет себя странно. При включении доктора без пациента ни один светодиод не светится спустя некоторое время от 20 до 40 секунд загорается красный но не всегда. с пациентом при включении сразу без нажатия кнопки происходит лечение (пробовал лечить Atmega8A Atiny2313 все ОК) печатная плата с вашего сайта немного переделанная (установил вместо однорядного двухрядный разьем) прошивка 2.11. замыканий и непропая нет, 100ом установил.

  15. fsergei70

    Перешил прошивкой 2.09 все стало нормально.

  16. getevnik

    Особое спасибо GetChiper и Pawel Kisielewski!
    Обладая, как начинающий, «особыми» познаниями в программировании AVR, « убил»
    не правильно выставленными фьюзами две Atmega8(программатор Громова, PonyProg) и стал в ступор. Порывшись на сайтах и немного подначитавшись попал на Ваш сайт GetChiper. Собрал на SMD реаниматор, удачно прошил с помощью Ponи контроллер – и был приятно возрадован, от того что Ponи опять увидела мегу8. И начался кураж над мега8. Ставил по всякому фьюзы (Ponи не видела контроллер) и обратно реанимировал. СУПЕР!
    P.S. Ребята! Профи и особенно начинающие. Соберите данный АППАРАТ, не пожалеете.
    Ещё раз спасибо.
    С уважением getevnik

  17. bkost

    А ни кто не делал адаптер для Мега8 TQFP32? Три штуки пылятся, хочу попробовать оживить

  18. genkap

    bkost :
    А ни кто не делал адаптер для Мега8 TQFP32? Три штуки пылятся, хочу попробовать оживить

    У меня все раздельно вот один из адаптеров: http://narod.ru/disk/46361814001.6f49d52b160ee86ec5532c5821aa2cc3/Adapter%20ATmega%208%20DIP-MLF.lay.html

    Еще пока его не сделал (платы изготовляются), проверю тогда выложу все остальное…

  19. Slavok47

    Ребята, подскажите Atmega8A-AU подойдет для сего девайса?
    Спасибо!

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

    Должна. Она совместима с обычной.

  21. Slavok47

    несколькими постами выше все же написано)) Сорри!

  22. Cannibal Corpse

    Вроде вылечил тиньку2313, по крайней мере программатором стала определяться, собственно для этой тиньки и собирал, а мегу с другой платы на разок взял. По тупости давненько отключил ресет, думал уж и параллельный программатор не поможет, начитался комментов про 2313, да и не хотелось собирать его, а тут все готовенькое. Вообщем, GetChiper, респект Вам за проделанную работу, автору безмерная похвала

  23. Otten

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

  24. Cooler

    Здравствуйте друзья.
    Собрал 11 версию доктора, а ошибка почти как у всех — мигает зеленый и загорается красный светодиод. плата проверенна на 100 раз — косяков нет.
    За основу взял ATMega8A — PU, не ней стоит прошивка 2.11.
    Без пациента светодиоды не горят.
    Пробовал 3 пациента, не один не очистился.
    1. ATMega8A — PU не читаемый програматором. 2 моргания зел, потом горит красный.
    2. ATMega8A — PU читаемый программатором(то есть рабочий МК с прошивкой). 2 моргания зел, потом горит красный.
    3. ATMega8 — 16PU не читаемый програматором. при нажатие кнопки светодиоды не загораются вобще.
    Помогите плиз, уже 2 недели разобраться не могу(

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

    Прошивку пробовали менять?
    Ставить убирать резистор в 100 Ом (тот что добавляется при апгрейде платы)?
    Питание 12 В ровно?

  26. Cooler

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

  27. kolob

    Давно собрал по самой последней версии и с последней прошивкой! Долго мучился с 2-у сторонним обменом при подключению к компьютеру! В итоге разобрался,теперь есть возможность в ручную устанавливать фузы, локбиты по желанию -редактировать. Плата и прошивка последней версии полностью рабочая,я все делал один в один как у автора.. Баги надо у себя искать..

  28. Cooler

    @kolob
    А сильно большую роль играют в этой схеме транзисторы?

  29. Cooler

    Я разобрался, щас всё работает. Было 2 причины:
    1.вместо транзистора 547 стоял 557
    2. нога этого транзистора не была присоеденина к земле. Это кстати ошибка разводки платы, на ней нет дорожки этой

  30. pavasilich

    Cooler :

    2. нога этого транзистора не была присоеденина к земле. Это кстати ошибка разводки платы, на ней нет дорожки этой

    Разводку платы сам делал?

  31. kolob

    Правильный вопрос ,вроде я по авторской делал все на месте было. А транзисторы не той проводимости это собственный недогляд! 547 NPN,а 557-PNP? Небо и земля. Хорошо ,что разобрались и все заработало..

  32. Cooler

    Я до последнего думал что они там 557, пока не решил заново вытравливать и паять. Но я до этого не пошел — просто перепаял транзистор и соединил его с землей.
    Кстати, купил микросхему МАХ232 и подключил его к терминалу через COM порт, всё сразу заработало)

  33. 1oleg68

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

  34. pavasilich

    @1oleg68
    На 20-ю ногу подается Vcc для питания аналоговой части МК. В данном девайсе, насколько я понял, аналоговая часть не используется.

  35. 1oleg68

    а для чего тогда выше пост? я грешным делом подумал что нет питания на 20ноге и она от наводок срабатывает.

  36. sky-ork

    Урра, спасибо огромное, сегодня дока собрал, и все заработало! Специально тиньку 2313 залочил всем, чем можно, док вылечил! Здорово.

  37. marservik

    Доброго всем времени суток. прошивал сегодня Мегу 8 для Доктора по файлу 059-atmega_fusebit_doctor_2.09.hex Предварительно прошивал фьюзы по рекомендации 059-FuseBits-M8 v2.09. Программатор AVR910. Программа CVAVR чего-то «матернулась» фьюзы прошила, а теперь не хочет входить в режим программирования ни как. Т.е. 059-atmega_fusebit_doctor_2.09.hex залить не могу. Это что такое? И как с ним бороться? Фьюзы перед заливкой проверял трижды. Все в соответствии с 059-FuseBits-M8 v2.09. Спасибо за ответы.

  38. genkap

    marservik :
    Доброго всем времени суток. прошивал сегодня Мегу 8 для Доктора по файлу 059-atmega_fusebit_doctor_2.09.hex Предварительно прошивал фьюзы по рекомендации 059-FuseBits-M8 v2.09. Программатор AVR910. Программа CVAVR чего-то «матернулась» фьюзы прошила, а теперь не хочет входить в режим программирования ни как. Т.е. 059-atmega_fusebit_doctor_2.09.hex залить не могу. Это что такое? И как с ним бороться? Фьюзы перед заливкой проверял трижды. Все в соответствии с 059-FuseBits-M8 v2.09. Спасибо за ответы.

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

  39. marservik

    Спасибо, я уже именно так и подумал. Меня сбило с толку, что картинка уж больно похожа на CVAVR. Завтра займусь.

  40. Witek_80

    Здравствуйте собрал схему вставил Mega 8 заранее зафьюжена была включил питание и сразу горит 2 светодиода нажал на кнопку тоже самое сменил прошивку на 2-11 тоже самое перемычку поставил нажал на кнопку 2 светодиода моргают чего делать не знаю помогите а?

  41. marservik

    Перепрошил Мегу8, установил и все заработало. Просто волшебство. Из 6 контроллеров, которые я считал «погибшими» 4 шт полностью восстановил. Огромное спасибо автору.

  42. Witek_80

    а мне ичего делать

  43. genkap

    Witek_80 :
    а мне ичего делать

    попробуйте 059-atmega_fusebit_doctor_2.09.hex в єтой теме, если нет проверяйте монтаж…

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