Схема USB программатора на Atmega8 своими руками

Данная схема USB программатора, построенного на микроконтроллере  Atmega8,  довольно проста в изготовлении, ее можно собрать своими руками буквально за один вечер.

Фактически это AVR-910 популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами.

sxema_usb_programmatora_na_atmega8_svoimi_rukami

Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор.

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

Печатная плата USB программатора

Итак, у нас все детали схемы припаяны без ошибок и коротких замыканий, плата очищена от остатков флюса. Теперь переводим переключатель SA2 в положение «МОД», подсоединяем наше устройство к простому LPT-программатору и включаем питание.

Фото USB программатора собранного на Atmega8

Теперь необходимо занести программу  в память Atmega8. В качестве программного обеспечения можно применить Uniprof или Code Vision AVR. Перед программированием необходимо выставить следующие фьюзы (для Uniprof):

Фьюзы для прошивки Atmega8

По завершению прошивки Atmega8, переводим переключатель SA2 в положение «НОРМ», подсоединяем программатора к USB разъему компьютера. Если все шаги выполнены  верно, то компьютер должен без проблем обнаружить новое подключенное устройство.

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

Поговорим о программном обеспечении которое необходимо для работы с данным программатором. Он поддерживает такие оболочки как:  AVR Prog, AVR Studio, ChipBlasterAVR  и, конечно же,  Code Vision AVR.

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

 Для справки, приведем типовую распиновку USB:

Типовая распиновка USB разъемов

Список необходимых деталей:

  • Atmega8 — 1 шт.
  • Кварц 12МГц — 1 шт.
  • Диод 1N4007 – 2 шт.
  • Светодиод — 3 шт.
  • Резисторы: 68 Ом — 2 шт., 330 Ом — 8 шт., 1,5 Ом — 1 шт., 100 Ом -1 шт., 1,5 кОм -1 шт., 10 кОм -1 шт., 1 мОм -1 шт.
  • Конденсаторы:  0,1мк — 3 шт., 22мк х 10В — 1 шт., 22p — 2 шт. 
Скачать прошивку, драйвера и печатную плату (скачано: 10 218)

Источник: http://www.tehnari.ru/f115/t71649/

редактор

36 комментариев

  • 19.03.2014 в 11:58

    Доброго времени суток!
    Подскажите — будет ли схема нормально работать если заменить кварц на 16 МГц?

    Ответить
  • 25.07.2014 в 01:30

    Зандхо, нужно ставить кварц именно на 12 МГц, если поставить другой то нарушиться временный цикл, и вы попросту не сможете запрограммировать мк.

    Ответить
  • 25.07.2014 в 01:47

    Можете мне пояснить пожалуйста про переключатели Power, Led, Low SCK. Про их предназначение, да и вообще что, и когда использовать.

    Ответить
  • 26.07.2014 в 14:05

    Будьте внимательны, фото рабочего устройства вводит в заблуждение. Лут на ней был произведен неправильно (плата получилась зеркальной), соответственно ноги контроллера не сходятся. В источнике смотрите правильные фото. Или пусть автор загрузит правильный вариант.

    Ответить
    • 05.08.2014 в 12:09

      Спасибо за подсказку. Исправил

      Ответить
  • 12.08.2014 в 16:32

    у меня почему-то Windows 7 ваще не видит этот программатор а XP говорит что неизвестное устройство. Тогда нахожу его в диспетчере устройств, нажимаю обновить драйвер\установить из указаного места\не выполнять поиск, я сам выберу драйвер\установка с диска\указываю нужный драйвер и мне говорит «в указвном месте отсутствуют сведения об оборудовании» и драйвер не устанавливается, подскажите в чем может быть причина

    Ответить
    • 12.08.2014 в 17:30

      причина может быть во фьюзах, возможно не правильно выставили..

      Ответить
  • 26.08.2014 в 03:42

    Для чего нужны переключатели Power, Led, Low SCK. Что и когда включать?

    Ответить
  • 21.09.2014 в 23:18

    Будьте добры для новичков в использовании программаторов подскажите, как восстанавливать этим программатором заблоченые контроллеры, как и каким а главное когда пользоваться переключателями и назначение светодиодов на схеме я так понимаю один показывает вкл. питания а второй процесс прошивки? и главное какие Atmel-овские контролеры можно шить ну кроме 8-го который уже указан. 16, 32…? да и еще им можно шить как в самом девайсе чипы так и просто на панельке? нужен ли внешний кварц или без него тоже можно, ? я если правельно то понял только одно при прошивке чипа на панельке он питается от того же юсб а если можно шить в самом девайсе то его надо предварительно включитьда?

    Ответить
  • 06.11.2014 в 00:48

    Плата со светодиодами это я так понимаю программатор. А что за вторая плата соеденённая шлейфом с двумя гнёздами для мк?

    Ответить
  • 21.11.2014 в 17:10

    мне кажется это LPT программатор его можно включит на LPT порт и на готовый usb программатор в качестве адаптера.это я так думаю!

    Ответить
  • 02.12.2014 в 08:53

    ребята собрал я ваш программатор avr-910, и воткнул на комп и пишет что не опознан! что я сделал не так? все детали один к одному, прошил унипрофам, fuse ставил как на фото нажимал сначала на read ставил галочки как на фоте и после по одной раз по нажимал на write
    монтаж вроде нормально! и еще когда нажал на write то не чего не было видно!т.е.(процесс чтения) так и должно быть? проста по нажимал и всё!
    дело в том что я первый раз программировал атмел 8 16 pu

    Ответить
  • 02.12.2014 в 10:25

    ураааа!!! всё ребята нашел и устранил причину ! причина была на монтажном плате, usb, микро обрыв, тестер на прозвонку не пикал как устранил и мультитестер за пикала!!! и далее найден новый оборудованя и установил драйвера ! всё ок. спасибо за AVR-910.

    Ответить
  • 08.12.2014 в 14:01

    скажите пожалуйста,какая программа нужна для исправления фьюз битов,где ее можно скачать,и как с ней работать?
    заранее спасибо!

    Ответить
  • 11.12.2014 в 17:07

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

    Ответить
  • 08.01.2015 в 17:49

    Здравствуйте . а подскажите что за 2 плата с разъемами рядом с программатором соеденённая шлейфом

    Ответить
  • 08.01.2015 в 18:38

    А как прошить к каким портам подключить простой программатор ????
    объясните кто понимает

    Ответить
  • 10.01.2015 в 20:56

    Вторая плата которая соединена шлейфом это для программируемых контролеров, по программированию: в инете много схем программатора STK200/300, почитай внимательно там подробно все описано, как подключать и куда, по кнопкам: POWER- подает питание на программируемый контролер, LOW CSK- понижает тактовую частоту, LED- подает тактовую частоту на программируемый контролер если у него вход кварцевого резонаратора были раннее запрограммированы на вход или выход, на плате рядом с контролером стоит джампер который нужен для прошивки контролера в плате, для этого ставите его в положение MODE и подключаете программатор к плате программатора через разъем ISP,после прошивки микроконтроллера ставите в положение NORM

    Ответить
  • 18.01.2015 в 01:46

    Здравствуйте. Подскажите пожалуйста в архиве лежат две платы переходники с разными панельками, эти платы подойдут к STK200/300? или только к AVR и какой кварц там должен быть установлен? в плате AVR DIP при использовании в паре с AVR линию по питанию можно и не делать.

    Ответить
  • 06.04.2015 в 22:38

    Здравствуйте. Хочу собрать программатор но под рукой есть только Atmega8L
    Разница между 8 и 8L
    Рабочие напряжения
    2,7 — 5,5 В (ATmega8L)
    4,5 — 5,5 В (ATmega8)
    Рабочая частота
    0 — 8 МГц (ATmega8L)
    0 — 16 МГц (ATmega8)
    Нужно ли что то менять в схеме или можно оставить все как есть?

    Ответить
  • 07.04.2015 в 15:13

    Да с этими Мегами — с буквой L и без нее — вообще неразбериха. Если взять по даташиту, то в USB программаторе может работать только та, что без буквы, потому что применяется кварц на 12 МГц. Но тогда вопрос — как прошивать МК с питанием 3,3 вольта. А с буквой L может питаться и от 3,3 вольт, но как она тогда будет работать на 12 МГц.
    Я купил китайский программатор USBasp, он собран на Mega8L, но как он работает — вопрос.

    Ответить
  • 08.04.2015 в 00:02

    Александр, а в программаторе какой кварц стоит?

    Ответить
  • 08.06.2015 в 22:16

    подскажите пишет не опознан что делать все проверил все норма везде винда 7 даже led не светится

    Ответить
  • 08.06.2015 в 22:20

    и еще грееться usb провод

    Ответить
  • 08.06.2015 в 23:07

    светодиод горит постоянно?????

    Ответить
  • 31.10.2015 в 02:34

    собрал данный программатор на SMD компонентах(ток микруха в DIP-e),как и полагается фьюзы в первой микрухе не так выставил-в итоге залочил ее,вторую прошил корректно,ничего не греется,светодиоды горят только в момент прошивки,на LED-меандр 1MHz…теперь еще один программатор в коллекции….в общем все мучения того стоили.
    Рекомендую к повторению.

    Ответить
  • 05.12.2015 в 10:51

    ПРОШИВАЙТЕ ПРОШИВКУ АВРДОПЕР ДЛЯ АВР 910, (перезагруска)

    Ответить
  • 17.12.2015 в 21:17

    Какой тип программатора выбирать в Codevision, com порт порт смотреть в системе?

    Ответить
  • 13.03.2016 в 03:05

    Добрый вечер.
    Объясните почему после прошивки атмеги 8 и установки Fuse как показано на фотке, программатор перестает видеть контроллер вообще, все проги выдают ошибку, что не могут связаться с контроллером, что я сделал не так???

    Ответить
  • 22.03.2016 в 01:14

    В архиве есть схемка переходника,на ней есть кондеры и кварц. Но какие?? Кто подскажет?

    Ответить
    • 22.03.2016 в 20:11

      Кварц поставьте на 8 Мгц, конденсаторы 15…22 пФ (хотя можно и без них)

      Ответить
  • 23.03.2016 в 23:08

    Скажите люди,зачем в списке деталей присутствует резистор 1.5 Ом,если в схеме его нет? И Рез. 330 Ом там 9 а не 8 судя по схеме.

    Ответить
    • 24.03.2016 в 11:19

      Вроде все на месте:
      Резистор 330 Ом (R3,R5,R8,R9,R11,R12,R13,R14,R15).
      Резистор на плате указан 1,5к (R4).

      Ответить
  • 18.04.2016 в 17:32

    Подскажите, в чем может быть проблема, все сделал правильно, перепроверил раз 10. При подключении 3 раза мигают лампочки чтения и записи и на компе определяется как неизвестное устройство с ошибкой дескриптора. Кстати, я так понял нужна Атмега8 16pu, у меня Atmega8A-pu, это ни на что не влияет?

    Ответить
  • 12.06.2016 в 21:44

    Можно ли им прошить Pic 18f 2685?

    Ответить
  • 14.08.2016 в 04:14

    можно ли вместо LTP программатора прошить COM-программатором Громова?

    Ответить

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

Ваш электронный адрес не будет опубликован.

*