Главная » Микроконтроллеры » Схема 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 536)

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



Силиконовый коврик для пайки
Размер 55 х 38 см, вес 800 гр....
Подробнее

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 МГц?

    Ответить

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