Данная схема USB программатора, построенного на микроконтроллере Atmega8, довольно проста в изготовлении, ее можно собрать своими руками буквально за один вечер.
Фактически это AVR-910 популярной схемы Prottoss-a. USB программатор надежен и имеет в своем арсенале функцию, позволяющая восстанавливать микроконтроллеры с неверно установленными фьюзами.
Следует отметить, что для прошивки самого микроконтроллера Atmega8 программатора понадобится простой LPT-программатор.
Печатную плату можно сделать своими руками по известной технологии ЛУТ. Поэтому на описании изготовления платы останавливаться не будем, а перейдем сразу к описанию.
Итак, у нас все детали схемы припаяны без ошибок и коротких замыканий, плата очищена от остатков флюса. Теперь переводим переключатель SA2 в положение «МОД», подсоединяем наше устройство к простому LPT-программатору и включаем питание.
Теперь необходимо занести программу в память Atmega8. В качестве программного обеспечения можно применить Uniprof или Code Vision AVR. Перед программированием необходимо выставить следующие фьюзы (для Uniprof):
По завершению прошивки Atmega8, переводим переключатель SA2 в положение «НОРМ», подсоединяем программатора к USB разъему компьютера. Если все шаги выполнены верно, то компьютер должен без проблем обнаружить новое подключенное устройство.
Система предложит найти драйвер — отказываемся и указываем драйвер из нашего архива. По завершению установки драйвера для программатора, он полностью готов к работе.
Поговорим о программном обеспечении которое необходимо для работы с данным программатором. Он поддерживает такие оболочки как: AVR Prog, AVR Studio, ChipBlasterAVR и, конечно же, Code Vision AVR.
Достаточно удобной программой, я считаю, является Code Vision AVR, пример работы, которой подробно написано здесь.
Для справки, приведем типовую распиновку 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, скачано: 21 615)
Источник: http://www.tehnari.ru/f115/t71649/
Доброго времени суток!
Подскажите — будет ли схема нормально работать если заменить кварц на 16 МГц?
Зандхо, нужно ставить кварц именно на 12 МГц, если поставить другой то нарушиться временный цикл, и вы попросту не сможете запрограммировать мк.
Можете мне пояснить пожалуйста про переключатели Power, Led, Low SCK. Про их предназначение, да и вообще что, и когда использовать.
Будьте внимательны, фото рабочего устройства вводит в заблуждение. Лут на ней был произведен неправильно (плата получилась зеркальной), соответственно ноги контроллера не сходятся. В источнике смотрите правильные фото. Или пусть автор загрузит правильный вариант.
Спасибо за подсказку. Исправил
у меня почему-то Windows 7 ваще не видит этот программатор а XP говорит что неизвестное устройство. Тогда нахожу его в диспетчере устройств, нажимаю обновить драйвер\установить из указаного места\не выполнять поиск, я сам выберу драйвер\установка с диска\указываю нужный драйвер и мне говорит «в указвном месте отсутствуют сведения об оборудовании» и драйвер не устанавливается, подскажите в чем может быть причина
причина может быть во фьюзах, возможно не правильно выставили..
Прошил Uniprof с указанными фьюзами через LPT порт при проверке буфера с контроллером пишет идентично … подлючаю к комьпьютеру на Windows XP пишет Устройство не опознано и при принудительной установке драйвера пишет в указанном месте отсутвуют данные и не дает установить драйвер..
Для чего нужны переключатели Power, Led, Low SCK. Что и когда включать?
Будьте добры для новичков в использовании программаторов подскажите, как восстанавливать этим программатором заблоченые контроллеры, как и каким а главное когда пользоваться переключателями и назначение светодиодов на схеме я так понимаю один показывает вкл. питания а второй процесс прошивки? и главное какие Atmel-овские контролеры можно шить ну кроме 8-го который уже указан. 16, 32…? да и еще им можно шить как в самом девайсе чипы так и просто на панельке? нужен ли внешний кварц или без него тоже можно, ? я если правельно то понял только одно при прошивке чипа на панельке он питается от того же юсб а если можно шить в самом девайсе то его надо предварительно включитьда?
Плата со светодиодами это я так понимаю программатор. А что за вторая плата соеденённая шлейфом с двумя гнёздами для мк?
мне кажется это LPT программатор его можно включит на LPT порт и на готовый usb программатор в качестве адаптера.это я так думаю!
ребята собрал я ваш программатор avr-910, и воткнул на комп и пишет что не опознан! что я сделал не так? все детали один к одному, прошил унипрофам, fuse ставил как на фото нажимал сначала на read ставил галочки как на фоте и после по одной раз по нажимал на write
монтаж вроде нормально! и еще когда нажал на write то не чего не было видно!т.е.(процесс чтения) так и должно быть? проста по нажимал и всё!
дело в том что я первый раз программировал атмел 8 16 pu
ураааа!!! всё ребята нашел и устранил причину ! причина была на монтажном плате, usb, микро обрыв, тестер на прозвонку не пикал как устранил и мультитестер за пикала!!! и далее найден новый оборудованя и установил драйвера ! всё ок. спасибо за AVR-910.
скажите пожалуйста,какая программа нужна для исправления фьюз битов,где ее можно скачать,и как с ней работать?
заранее спасибо!
собрал программатор.работает великолепно.с первого раза.но в начале статьи сказано что он ещо
исправльяет фьюз биты.хотелось-бы узнать как это делать,с какой программой и т.д.
Здравствуйте . а подскажите что за 2 плата с разъемами рядом с программатором соеденённая шлейфом
А как прошить к каким портам подключить простой программатор ????
объясните кто понимает
Вторая плата которая соединена шлейфом это для программируемых контролеров, по программированию: в инете много схем программатора STK200/300, почитай внимательно там подробно все описано, как подключать и куда, по кнопкам: POWER- подает питание на программируемый контролер, LOW CSK- понижает тактовую частоту, LED- подает тактовую частоту на программируемый контролер если у него вход кварцевого резонаратора были раннее запрограммированы на вход или выход, на плате рядом с контролером стоит джампер который нужен для прошивки контролера в плате, для этого ставите его в положение MODE и подключаете программатор к плате программатора через разъем ISP,после прошивки микроконтроллера ставите в положение NORM
Здравствуйте. Подскажите пожалуйста в архиве лежат две платы переходники с разными панельками, эти платы подойдут к STK200/300? или только к AVR и какой кварц там должен быть установлен? в плате AVR DIP при использовании в паре с AVR линию по питанию можно и не делать.
Здравствуйте. Хочу собрать программатор но под рукой есть только Atmega8L
Разница между 8 и 8L
Рабочие напряжения
2,7 — 5,5 В (ATmega8L)
4,5 — 5,5 В (ATmega8)
Рабочая частота
0 — 8 МГц (ATmega8L)
0 — 16 МГц (ATmega8)
Нужно ли что то менять в схеме или можно оставить все как есть?
Да с этими Мегами — с буквой L и без нее — вообще неразбериха. Если взять по даташиту, то в USB программаторе может работать только та, что без буквы, потому что применяется кварц на 12 МГц. Но тогда вопрос — как прошивать МК с питанием 3,3 вольта. А с буквой L может питаться и от 3,3 вольт, но как она тогда будет работать на 12 МГц.
Я купил китайский программатор USBasp, он собран на Mega8L, но как он работает — вопрос.
Александр, а в программаторе какой кварц стоит?
если я правильно понял,то ответа об исправлении фьюзов так и небудет?
подскажите пишет не опознан что делать все проверил все норма везде винда 7 даже led не светится
и еще грееться usb провод
светодиод горит постоянно?????
подскажите новичку!! тока без умничания) куда подключается разъем ISP? и зачем его подключили к простому LPT-программатору???
собрал данный программатор на SMD компонентах(ток микруха в DIP-e),как и полагается фьюзы в первой микрухе не так выставил-в итоге залочил ее,вторую прошил корректно,ничего не греется,светодиоды горят только в момент прошивки,на LED-меандр 1MHz…теперь еще один программатор в коллекции….в общем все мучения того стоили.
Рекомендую к повторению.
ПРОШИВАЙТЕ ПРОШИВКУ АВРДОПЕР ДЛЯ АВР 910, (перезагруска)
Какой тип программатора выбирать в Codevision, com порт порт смотреть в системе?
А какие меги он может шить, конкретного списка нет?Буду очень признателен.
Добрый вечер.
Объясните почему после прошивки атмеги 8 и установки Fuse как показано на фотке, программатор перестает видеть контроллер вообще, все проги выдают ошибку, что не могут связаться с контроллером, что я сделал не так???
В архиве есть схемка переходника,на ней есть кондеры и кварц. Но какие?? Кто подскажет?
Кварц поставьте на 8 Мгц, конденсаторы 15…22 пФ (хотя можно и без них)
Скажите люди,зачем в списке деталей присутствует резистор 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 не хватило (
Подскажите, в чем может быть проблема, все сделал правильно, перепроверил раз 10. При подключении 3 раза мигают лампочки чтения и записи и на компе определяется как неизвестное устройство с ошибкой дескриптора. Кстати, я так понял нужна Атмега8 16pu, у меня Atmega8A-pu, это ни на что не влияет?
Можно ли им прошить Pic 18f 2685?
можно ли вместо LTP программатора прошить COM-программатором Громова?
Добрый вечер, спасибо за статью.
Подскажите можно ли в место Atmega8
использовать Atmega328p-pu
При подключении программатора к ноуту с Windows 8.1 пишет устройство неопознано и в диспетчере устройств «контроллере USB» пишет «Неизвестное USB-устройство(недопустимый дескриптор конфигурации»
На Windows 7 опознается как AVR-910
день добрый ребят размер печатной платы какой
ширина 80мм, высота 55мм
спасибо большой уважаемый админ
А,что же так медленно работает?Половину»Атмеги-32″ читает 15 минут.Светодиод»Чтение» еле видно-скважность импульсов,очевидно,очень большая.На выходе «Led»1 Мгц.Система»Windows-7» 32 бит.
Подскажите, как в Proteus поставить ISP???
Здравствуйте!
В программаторе ATmega8A-PU, будет работать?
Программатор поддерживает ATmega328P-PU ?
Добрый вечер.
Объясните почему после прошивки атмеги 8 и установки Fuse как показано на фотке, программатор перестает видеть контроллер вообще, все проги выдают ошибку, что не могут связаться с контроллером, что я сделал не так???
Все дело в том, что после прошивки, микроконтроллер начинает работать от внешнего задающего генератора (кварца). Подключите кварц (можно на 8МГц) на выводы 9 и 10.
Спасибо, заработало)) Подскажите с какими программами avr910 работает?
Я использую Khazama AVR Programmer
В Usbasp (китайский) применен кварц 12 мгц, можно его заменить на кварц 8мгц?
Всем доброе время суток. Собрал я этот программатор и решил поделиться впечатлениями.
Собираеться он буквально за вечер (только не повторяйте моих ошибок. Сперва соберите (купите, выпаяйте) все нужные запчасти а уж потом начинайте паять. А то у меня больше времени уходило на поиск компонентов чем на их впайку 🙁 ). Атмегу я взял 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. Интересная программка . Простой , интуитивно понятный интерфейс. Быстрая скорость прошивки. Правда есть два минуса. Большой — не все авиэрки поддерживаються. И второй минус — фьюзы нужно проставлять Битами. (хоть можна выбирать из выпадающего списка). Правда если что — то перемудрили с фьюзами есть возможность сбросить по умолчанию.
На етой оптимистической ноте закончу. Выводы делайте сами.
Здравствуйте! Уважаемый admin, после подключения прог-ра к пк в дисп-ре задач надпись Unknown Device пытаюсь установить драйвера из папки пишет «Наиболее подходящее программное обеспечение для данного устройства уже установленно» «Система Windows определила, что драйверы для этого устройства не нуждаются в обновлении.» Могли ли установиться драй вера во время программирования самого мк и в папке драйвера нет драйверов для 7-ки. Подскажите как быть? Спасибо!
Извиняюсь за драйвера не ту папку глянул. Всё равно не обновляются.
Доброго времени суток! Автор, спасибо за статью, программатор спаял — работает штатно. К делу подошел с размахом и сделал сразу три платы: программатор, плату переходников и еще одну. Вопрос, для чего третья плата? И если, есть, принципиальная схема.
у меня вопрос. как будет работать атмега 8-16пу от напруги 3.3в если ее рабочее напряжение от 4.5 до 5.5в ? возможно ли запитать шину от стаба на 3.3 и саму мегу от усб 5в?
Можно изменить резисторы R3, R6, R9-R15 330Ом на другую?
И конденсаторов С1, С4, С6 0,1Мкф?
Здравствует админ я собрал программатор и у меня в запасе есть ltp программатор чтобы прошить мк провода от ltp на собранную программатор под соединять или просто к мк надо соединять
LPT программатор подключите к ISP разъему. Не забудьте переключатель SA2 перевести в положение МОД
На программе Code Vision AVR какие фюзи поставит
Обработал протокол USB на обычтном AVR через внешние прерывания?! Браво!
Извините, в Список необходимых деталей:
я вижу R 1.5 Om, а вот на схеме я его ни-вижу.
почему так?
или это лишней деталь ?