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

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

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

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

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

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

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

UpGrade

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hvpp-fusebit-doctor-v2h.zip (Одна Загрузка)

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

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

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

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

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

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

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

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


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

ЗАКЛЮЧЕНИЕ.

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

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

(Visited 423 394 times, 4 visits today)

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

  1. svv

    @SergejGost
    он дергает питание и ресет что бы загнать контроллер в режим программирования, поэтому коротить не стоит, попробуй поставить R25 на 300-500Ом.

  2. SergejGost

    вот что отписывает при подаче на 16-ю питания 5V
    HVPP MODE

    Init programming… DONE
    Read signature… 00 01 02 — FAIL!
    Trying T2313 pinout..00 01 02 — FAIL!

    No chip in socket or chip does not responding
    Please try again…

    Thank You

  3. SergejGost

    Да вот как раз то на других мегах все ровно.Когда тупо коротнул транзистор и подал 5V тогда контроллер определился.
    Но вот сброс не проходит

  4. svv

    SergejGost :

    svv :
    @SergejGost
    на схеме коллектор T3, R25. Мерить нужно именно при установленном проблемном пациенте, у меня проседало ниже 3V.

    Да!
    На самом деле проседает меньше 3V.Попробую все же мощнее транзистор поставить сейчас

    Не надо транзистор трогать, увеличивай резюк. При таком значении ток через него милиампер 30-40 будет, что слишком.

  5. SergejGost

    svv :
    @SergejGost
    на схеме коллектор T3, R25. Мерить нужно именно при установленном проблемном пациенте, у меня проседало ниже 3V.

    Да!
    На самом деле проседает меньше 3V.Попробую все же мощнее транзистор поставить сейчас

  6. kolob

    Мне кажется 2 варианта прорисовывается 1-проверяйте монтаж,пайку на докторе под панелькой на 40 ног,может там кроется проблема, и 2- svv о нем написал,3-может сам контроллер 16 плохой,пробовать на заведомо исправном..

  7. SergejGost

    kolob :
    Мне кажется 2 варианта прорисовывается 1-проверяйте монтаж,пайку на докторе под панелькой на 40 ног,может там крыться проблема, и 2й svv о нем написал,3-молжет сам контроллер 16 плохой,пробовать на заведомо исправном..

    Чуть внимательнее!!!
    Выше писал!
    В ней мега32-я нормально определяется

  8. svv

    @SergejGost
    на схеме коллектор T3, R25. Мерить нужно именно при установленном проблемном пациенте, у меня проседало ниже 3V.

  9. kolob

    Мне кажется 2 варианта прорисовывается 1-проверяйте монтаж,пайку на докторе под панелькой на 40 ног,может там крыться проблема, и 2й svv о нем написал,3-молжет сам контроллер 16 плохой,пробовать на заведомо исправном..

  10. SergejGost

    svv :
    Попробуй померить цепь 5V идущую на пациента, у меня на 8515 транзистор не тянул. Если что увеличивай резистор ом до 300-500.

    Т.е. 5V питание на ней?

  11. SergejGost

    kolob :
    Стоп стоп 16 мега в дип корпусе, с букво L на конце..?

    Atmega16A-PU

  12. svv

    Попробуй померить цепь 5V идущую на пациента, у меня на 8515 транзистор не тянул. Если что увеличивай резистор ом до 300-500.

  13. kolob

    Стоп стоп 16 мега в дип корпусе, с букво L на конце..?

  14. SergejGost

    Это все понятно!
    Так и работает.Стоит 8-я мега.
    Но вот лечение не проходит для 16-ой меги.Стирать не получается.На монитор вообще …кроме приветствия ..ничего не выводится .Доктор с ней вообще замолкает и чуть греется через время Т3

  15. kolob

    так все работает ,все окей.Смотря какой контроллер в самом докторе стоит(ведомый) от него зависит ,что он еще выдаст на монитор(чем больше у него памяти ,тем больше инфы на мониторе.т.е еще показывает какой контроллер лечится.).Зеленый все окей ,красный -залочен,после нажатия кнопки лечить ,если загорается зеленый — вылечен ,если красный ,пробуем стирать полностью -ставим перемычку на полное стирание ,но ит.д.и т.п.

  16. SergejGost

    это что пишет на 32-й

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 95 02
    Searching chip… no names in 8kB ver
    Chip erase… DISALLOWED
    Read fusebits… L:E1 H:99 E:00
    Should be… L:E1 H:99 E:00
    Lockbits… DISABLED (FF)
    Rewriting E19900… DONE
    Verifying… L:E1 H:99 E:00 — OK!

    11 fixed chips

    Thank You

  17. SergejGost

    Welcome
    AVR Atmega fusebit doctor (HVPP+HVSP) version 2.09
    http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp
    Usage in commercial/profit purposes not allowed
    for firmware updates: twitter.com/manekinen

    HVPP MODE

    Init programming… DONE
    Read signature… 1E 93 07
    Searching chip… no names in 8kB ver
    Chip erase… DISALLOWED
    Read fusebits… L:E1 H:D9 E:00
    Should be… L:E1 H:D9 E:00
    Lockbits… DISABLED (FF)
    Rewriting E1D900… DONE
    Verifying… L:E1 H:D9 E:00 — OK!

    это с 8-й мегой
    а на 16-й кроме приветствия ничего не получил
    32-ю видит в том же разъеме,но там фусы нормально стоят
    зеленый светодиод горит

  18. kolob

    Всем добрый день! SergejGos ,в течении дня я вам скрин скину как настроить терминал и как он работает с доктором,у меня только он подключен через USB порт (на FT232RL)я думаю от «перемены мест слагаемых сумма не изменится». Просто надо настроить терминал…и все. Если кто нибудь пораньше не поможет!

  19. SergejGost

    Попробовал с терминалом по этой ссылке через мах232
    нууу….в итоге ничего не разобрать в иероглифах

  20. svv

    Насчёт, USB-PL2303-RX какие уровни на выходе? Он может идти с преобразразователем уровней и без, на выходе должны быть TTL уровни.

    Да, JP2, далее по схеме на микроконтроллере подписано TXD(передача), RXD(приём). Подключать не напрямую к COM, а через преобразователь уровней! Подключение перекрёстное, т.е.
    контроллер адаптер
    RXD TXD (работает в 11-й версии и выше)
    TXD RXD
    GND GND

    Терминалка должна подойти, скорость 4800, 8 бит, нет контроля передачи.

  21. fanin

    Это получается JP2 подключить к com порту??? А куда именно- по распиновке com порта

  22. SergejGost

    svv :
    @SergejGost
    Пробуйте к компу подключать, смотреть что говорит в терминал.

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

  23. fanin

    Короче получаеться выставить фьюзы так как на картинке и все. И все будет работать. Скажите если выставлюю фьюзы так как на картинке, это контролер больше читаться программатором не будет???

  24. svv

    @fanin
    Если чип новый, то можно фьюзы не прописывать, будет и так работать. Единственный фьюз, который отличается от заводского, это сохранение eprom, на работу не влияет.

  25. fanin

    Аууууу люди не игнорте меня. Я же вопрос задал. Подскажите мне. Вопрос-Скажите пожалуйста, а куда прописовать ( Фьюз байты: Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00 )

    Пользуюся программой CodeVisionAVR C Compiler

    Я в AVR долековат. Как по мне то PIC проще

  26. svv

    @SergejGost
    Пробуйте к компу подключать, смотреть что говорит в терминал.

  27. SergejGost

    Интернет пока тупил…по ошибке ответил..как бы на последний комментарий…оказалось ошибся в странице))))

    У меня следующее при запуске…
    Может что опять тут пропустил…
    Несколько контроллеров восстановил,но вот на одном вообще нет никаких движений.Атмега16-жду порядка нескольких минут…нет индикации,после нажатия кнопки…нет индикации…при установленной перемычке нет индикации…
    Видимо совсем сдохла микросхема воскрешаемая?

  28. SergejGost

    sig :
    Собрал устройство =) Правда все-таки светодиоды не так впаял =) Перепаял – а они не горят. Оба.
    =====
    Напряжение на кнопке ненажатой 4,4В.
    Нажимаю. На светодиоде красном напряжение 4,4В (плата без мк), а на зеленом нуль. Оба не горят!
    (
    В чем может быть проблема?

    проверьте резистор на массу и его номинал.
    4.4В это нормально,при обрыве цепи или завышенном номинале сопротивления.Падение напряжения будет только при рабочей цепи.От переполюсовки они не должны были сгореть.

  29. fanin

    Доброй ночи. Скажите пожалуйста, а куда прописовать ( Фьюз байты: Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00 )

    Пользуюся программой CodeVisionAVR C Compiler

    Я в AVR долековат. Как по мне то PIC проще

  30. Vasia_rt

    Відповідь знайшов сам.
    За статтю спасибі!!!!!!

    Може хтось зустрічав універсальний програматор із програмованими функціями.Або подібну сттатю.

    Наприклад програмування МК серії 8051 або память 27с256 , парограмується в паралельному програматорі, AVR (приклад — вище стаття) тоже. Булоб непогано мати такий програматор щоб дозволяв налаштовувати шину даних, добавляти адресну шину, по необхідності, та генерувати сигнали управління (або давати команди ) З ПРОГАМИ ПК..із функціями різного виду послідовного програмування мікросхем (SPI,I2C…)

    Звичайно виводи живлення, RESET та VPP розміщені в різних мікросхемах розміщені по різному, тут необійтись без різних плат (перехідники) для підключення до програматора.

    Дякую.

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

    Vasia_rt :

    Програматор («доктор») НЕ ЗМІНИТЬ запрограмовані біти-0,1 байту LOCK (Дивіться даташит ATMEGA8 сторінка 216).

    Просто снять LOCK-биты «доктор» не может (и ничто не сможет, на то они и LOCK биты), но он может ПОЛНОСТЬЮ стереть/обнулить микроконтроллер вместе с лок-битами, после чего микроконтроллер станет снова доступен для программирования.

  32. Vasia_rt

    Як я зрозумів цей «Доктор» є вкороченою версією паралельного програматора для AVR(бо тільки може змінити усі біти H-byte fuse i L-byte fuse та біти 2-5 Lock byte, не програмуючи EEPROM i FLASH мікроконтролера (МК)).

    Зауваження наступне.

    Програматор («доктор») НЕ ЗМІНИТЬ запрограмовані біти-0,1 байту LOCK (Дивіться даташит ATMEGA8 сторінка 216).

    Програматор коректно використовувати у випадку коли виключено режим послідовного програмування та запрограмований вивід RESET як ніжка порта воду-виводу.

    в інших випадках (коли неправильно виставлені біти генератора МК (CKSEL)) достатньо використати RC ланку, зовнішній генератор >5 КГц або різні резонатори.

    НЕ такий той «Доктор» — «Очень хорошее устройство» !!!!!!!

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

    Добавил Ваши замечания в статью. Спасибо.

  34. zloynik

    Собрал доктора на плате от Paul(находится в разделе «ПЛАТЫ ДОКТОРА ЧИТАТЕЛЕЙ БЛОГА».Как писалось выше-незначитеельные недоделки в монтаже.Кстати-спасибо за предупреждение. Я сначала проверил-потом уже сделал.
    1.Резистор с 23 ноги меги не соединен с панельками.
    2.Резистор с 4 ноги меги не соединен с панельками.
    3.Резистор с 5 ноги меги не соединен с панельками.
    4.Транзистор BC547(Т2) с 13 ноги меги-нет контакта с эмиттера на «землю».
    В остальном вроде все впорядке. Собрал-залочил тиньку 2313-восстановило.
    До этого пользовал AVR ParaPROG.Вроде как и работает…Но была одна мега 8 и две тиньки 2313-ни в какую в AVR ParaPROG не видело. А вот этот реинкарнировал все три корпуса.
    Бью челом об землю в знак благодарности.

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

    Figaro :

    А тут нет ошибки в схеме и в разводке?

    Если Вы про печатку из статьи, то там ошибок нет. Эта платка у меня полечила много контроллеров, плюс уже много читателей блога собрали устройство и оно работает.

  36. sanek4

    Очень хорошее устройство. Собрал навесным, для начала, использовал новую ATmega8, фьюзы оставил заводские, блок питания компьютерный. Вернул к жизни две Atmega644, при включении загорается зелёный, потом на полсекунды красный и сного зелёный — всё ОК. Буду переносить в печатный вариант…

  37. Figaro

    Упс, в посту 8 хотел написать «…понадобиться в перспективе»

  38. Figaro

    А тут нет ошибки в схеме и в разводке?
    PB5 (SCK) 19-ая ножка Атмеги8 — R23 — шина DATA5 — должна идти на соответсвующие ножки AT90S…(19-ая нога) и Меги16…(8-ая нога)
    PB4 (MISO) 18 — R22 — шина DATA4 — AT90S…(18) и Меги16…(7)
    PB3 (MOSI/OC2) 17 — R21 — шина DATA3 — AT90S…(17) и Меги16…(6)
    Или ошибаюсь?
    Нашел и другие нестыковки выводов, но в этом уже сам сомневаюсь.

  39. Figaro

    На счет ножек 29…37 40-пиновой панельки. Думаю не использовать весь ряд 21…39 и легче провести 18 проводников (включая массу). Или, все-таки, какие-то оставить? Они могут понадобиться в прерогативе?

  40. dim

    добрый день -ребят подмогите- не могу разобраться с питаниями -что куда

  41. Paraplan

    Всем Здравствуйте.Кто нибудь пытался подцепить к доктору вот такую штуку?
    http://www.getchip.net/posts/067-data-kabel-ot-mobilnogo-rkak-preobrazovatel-usb-to-uart/
    Ни чего ни могу сделать,пишет каракули,соединяю RX-TX,терминалка отвечает нормально,кабель UAC-C55,микросхема Prolific 2303 вроде настоящая со значком.Помогите пожалуйста.

  42. Paraplan

    Всем,добрый.Плату от Paul можно писать проверено,ошибки не значительны,Спасибо ему за труды.Я их сразу увидел и исправил.Работает все четко,прошивка последняя.Автору за проект огромное Спасибо.

  43. kolob

    Всем добрый день! mcmega у меня сделан доктор на выводных элементах,но по опыту работы с TQFP корпусами могу сказать что вывод 4 и вывод 6 ATmega8 внутри корпуса прозваниваются ,значит имеют общую шину по питанию +5 вольт и большой роли нет, на какой из них подать пять вольт!Также как и выводы GND (5 и 21,тоже внутри звонятся). Возможно сделано для того, чтобы облегчить разводку платы. Смело можно делать. О других особенностях версии на SMD не посоветую..Только в очередной раз могу сказать что этот ДОКТОР+ ОТЛАДОЧНАЯ ПЛАТА + программатор STK500V.3(тоже самодельный)стали «настольной книгой » для меня и сильно помогли мне в освоении микроконтроллеров AVR. Низкий поклон авторам данных девайсов.

  44. mcmega

    Привет всем! Не ссорьтесь!!! Подскажите, кто собирал версию на SMD? Хотел уточнить по даташиту на мега8 4 pin подключается к +5В, а на плате нет. Так должно и быть? Может какие ещё особенности платы есть?

  45. kolob

    Прошу прощения у всех за резкое высказывание на форуме,задело просто …

  46. kolob

    я тебе не тыкал это во первых ,во вторых научись разговаривать как положено,это мое личное мнение.А кто, где живет меня вообще не касается и полегче с выражениями…Будь добрее и люди к тебе потянутся..Если так боишься личных мнений то не чего писать в форум пиши на почту..

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