Главная » Микроконтроллеры » Схема USB программатора на Atmega8 своими руками

Схема 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 шт. 

Скачать прошивку, драйвера и печатную плату (853,5 KiB, скачано: 20 263)

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



64 комментария

  1. Обработал протокол USB на обычтном AVR через внешние прерывания?! Браво!

    Ответить
  2. На программе Code Vision AVR какие фюзи поставит

    Ответить
  3. Здравствует админ я собрал программатор и у меня в запасе есть ltp программатор чтобы прошить мк провода от ltp на собранную программатор под соединять или просто к мк надо соединять

    Ответить
    • LPT программатор подключите к ISP разъему. Не забудьте переключатель SA2 перевести в положение МОД

      Ответить
  4. Можно изменить резисторы R3, R6, R9-R15 330Ом на другую?
    И конденсаторов С1, С4, С6 0,1Мкф?

    Ответить
  5. у меня вопрос. как будет работать атмега 8-16пу от напруги 3.3в если ее рабочее напряжение от 4.5 до 5.5в ? возможно ли запитать шину от стаба на 3.3 и саму мегу от усб 5в?

    Ответить
  6. Доброго времени суток! Автор, спасибо за статью, программатор спаял — работает штатно. К делу подошел с размахом и сделал сразу три платы: программатор, плату переходников и еще одну. Вопрос, для чего третья плата? И если, есть, принципиальная схема.

    Ответить
  7. Извиняюсь за драйвера не ту папку глянул. Всё равно не обновляются.

    Ответить
  8. Здравствуйте! Уважаемый admin, после подключения прог-ра к пк в дисп-ре задач надпись Unknown Device пытаюсь установить драйвера из папки пишет «Наиболее подходящее программное обеспечение для данного устройства уже установленно» «Система Windows определила, что драйверы для этого устройства не нуждаются в обновлении.» Могли ли установиться драй вера во время программирования самого мк и в папке драйвера нет драйверов для 7-ки. Подскажите как быть? Спасибо!

    Ответить
  9. Всем доброе время суток. Собрал я этот программатор и решил поделиться впечатлениями.
    Собираеться он буквально за вечер (только не повторяйте моих ошибок. Сперва соберите (купите, выпаяйте) все нужные запчасти а уж потом начинайте паять. А то у меня больше времени уходило на поиск компонентов чем на их впайку 🙁 ). Атмегу я взял Atmega8 А PU . Прошивал на COM программаторе, Юнипрофом. Камень прошивал отдельно (сперва прошил а уж потом впаивал).
    После сборки, очистки от флюса, проверки на КЗ, подключил к компьютеру. После установки драйверов обнаружился первый минус. Windows Vista и Windows 7 хочет цифровой подписи драйверов. А у AVR — 910 такой подписи нет 🙁 . Пришлось отключать проверку цифровой подписи и запускать ОС в тестовом режиме. После чего мой ящичек перестал материться и принял драйвера программатора. Тестировал программатор в Code Vision AVR. И тут обнаружился второй Бальшоооой минус. Скорость :(. Больше 5 мин читать прошивку меньше 1 Кб. ЖЖЖЖЖуть. После привычных 8-10 сек в Юнипрофе. Пофиг ему (програматору ) как там
    стоит джампер . Быстрей работать не хочет. Посему решил чуток переделать программатор. Переделка сводилась только к перепрошивке камня. Скачал прошивку под программатор USBasp . (схемы этих программаторов идентичные разница только в прошивке) Прошивал уже на плате. Обнаружилась интересная вещь — Унипроф увидел камень даже без подключения генератора. (Видимо из-за впаяного кварца). После установки драйверов (драйвера имеют цифровую подпись) начал тестить
    новоиспеченый программатор. Сперва в avrdude-5.8 и графической оболочке avrdudeprog33. Чтение 43 сек.))) (при больше 5 в АVR 910) запись чуть больше мин. ( AVR DUDE есть еще один плюс. Тут можна програмно менять скорость прошивки и не заморачиваться с джампером.) Дальше тестил в Khazama AVR Programmer . Тут у меня чет не пошло 🙁 (при чтении выкидывало ошибку). Но у всех этих программ есть один недостаток (на мой субъективный взгляд). тут не возможно просмотреть программный код. Как в Юнипроф или Понипрог. И тут я наткнулся в необятных просторах инета на небольшую программку гениального индуса — eXtreme Burner — AVR. Интересная программка . Простой , интуитивно понятный интерфейс. Быстрая скорость прошивки. Правда есть два минуса. Большой — не все авиэрки поддерживаються. И второй минус — фьюзы нужно проставлять Битами. (хоть можна выбирать из выпадающего списка). Правда если что — то перемудрили с фьюзами есть возможность сбросить по умолчанию.
    На етой оптимистической ноте закончу. Выводы делайте сами.

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

    Ответить
    • Все дело в том, что после прошивки, микроконтроллер начинает работать от внешнего задающего генератора (кварца). Подключите кварц (можно на 8МГц) на выводы 9 и 10.

      Ответить
      • Спасибо, заработало)) Подскажите с какими программами avr910 работает?

        Ответить
        • Я использую Khazama AVR Programmer

      • В Usbasp (китайский) применен кварц 12 мгц, можно его заменить на кварц 8мгц?

        Ответить
  11. Здравствуйте!
    В программаторе ATmega8A-PU, будет работать?
    Программатор поддерживает ATmega328P-PU ?

    Ответить
  12. Подскажите, как в Proteus поставить ISP???

    Ответить
  13. А,что же так медленно работает?Половину»Атмеги-32″ читает 15 минут.Светодиод»Чтение» еле видно-скважность импульсов,очевидно,очень большая.На выходе «Led»1 Мгц.Система»Windows-7» 32 бит.

    Ответить
  14. спасибо большой уважаемый админ

    Ответить
  15. день добрый ребят размер печатной платы какой

    Ответить
    • ширина 80мм, высота 55мм

      Ответить
  16. При подключении программатора к ноуту с Windows 8.1 пишет устройство неопознано и в диспетчере устройств «контроллере USB» пишет «Неизвестное USB-устройство(недопустимый дескриптор конфигурации»
    На Windows 7 опознается как AVR-910

    Ответить
  17. Добрый вечер, спасибо за статью.
    Подскажите можно ли в место Atmega8
    использовать Atmega328p-pu

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

    Ответить
  19. Можно ли им прошить Pic 18f 2685?

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

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

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

      Ответить
      • В списке деталей и 1,5 Ом, и 1,5кОм. Как раз 1,5 Ом на схеме нет, а вот 330 Ом на схеме 9 штук, а в списке 8. Детали покупал по списку — как раз 1,5 Ом лишний, а 330 не хватило (

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

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

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

    Ответить
  24. А какие меги он может шить, конкретного списка нет?Буду очень признателен.

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

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

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

    Ответить
  28. подскажите новичку!! тока без умничания) куда подключается разъем ISP? и зачем его подключили к простому LPT-программатору???

    Ответить
  29. светодиод горит постоянно?????

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

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

    Ответить
  32. если я правильно понял,то ответа об исправлении фьюзов так и небудет?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Ответить
      • Прошил Uniprof с указанными фьюзами через LPT порт при проверке буфера с контроллером пишет идентично … подлючаю к комьпьютеру на Windows XP пишет Устройство не опознано и при принудительной установке драйвера пишет в указанном месте отсутвуют данные и не дает установить драйвер..

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

    Ответить
    • Спасибо за подсказку. Исправил

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

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

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

    Ответить

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