USB программатор AVR — USBAsp

Вид сверху
Вид сверху

!!! ЭТЕНШН !!!
Появилась схема USB программатора которая НЕ требует предварительной прошивки управляющего микроконтроллера.

Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет широко известный в узких кругах USBASP. Схема простая как три копейки, но COM или LPT порт все же потребуется — для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану. Программатор строится на контроллере ATMega48 или ATMega8. Нужна именно 8 или 48, без всяких индексов L. Так как у нас требуется частота выше чем 8 Мгц.

Сборка

Схема USBASP
Схема USBASP
Печатная плата
Печатная плата
Вид снизу
Вид снизу
Упаковал все в готичный корпус
Упаковал все в готичный корпус
Конфигурирование Fuse
Конфигурирование Fuse для Mega48
Fuses для Mega8
Fuses для Mega8
Программатор должен появится в диспетчере устрйств
Программатор должен появится в диспетчере устрйств
GUI Оболочка на AVRDUDE
GUI Оболочка на AVRDUDE

Так как я стараюсь не выкладывать непроверенные решения, то я повторил этот программатор. Чисто для себя, поприколу. Подобрал наиболее компактную схему и перевел ее в формат Sprint Layout. Изготовил печатную плату, стравил. Засверловал и напаял компоненты. Микросхему рекомендую ставить на панельку.

Прошивка программатора
Далее замыкаем перемычку J1 и J2 и подключаем к разьему стандартный последовательный программатор, да хоть тот же программатор Громова. Программатор должен иметь свое питание, иначе нужно подать его на схему.

И заливаем в проц прошивку. Для ATMega8 одна прошивка, для ATmega48 другая. Дальше нужно выставить биты конфигурации.

Для ATMega48:
Старший байт FUSE выставляется как 0хDD, младший 0xFF. На картинке я привел скриншот из UniProf с правильно расставлеными битами конфигурации для контроллера ATMega48.

Если применяется контроллер ATmega8, то байты FUSE таковы:
Старший 0xC9, младший 0xEF

Настройка в работу
После прошивки нужно снять перемычку J1 и все, можно втыкать в комп. Сразу же должно обнаружитсья USB устройство. Скармливаем ему дрова и у нас в системе появляется новый девайс — USBAsp. Если система ругается на драйвера, говорит, что это не драйвер, а фуфел какой то. Значит контроллер либо криво прошился, либо ты забыл снять перемычку J1.

Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда.

Красный светодиод показывает, что программатор подключен к USB и запитан. Зеленый, что идет обращение к прошиваемому контроллеру.

Прошивающий софт
Все, теперь можно подключать к программатору провод и тыкать им в прошиваемые контроллеры.
Единственная софтина которая поддерживает этот программатор это AVR-чувак, она же дудка, она же AVRDUDE. Мощнейший консольный программатор. Не стоит пугаться его консольности, во первых батники никто не отменял, а во вторых не него существует несколько оболочек.

ВНИМАНИЕ! В той GUI оболочке что находится в архиве ИНВЕРСНЫЕ FUSE!!! То есть если в даташите написано, что дефолтные SCKEL3..0 = 0100 то тут будет показан 1011!!! Короче, как в PoniProg. Чего эти утырки так вертят эти несчастные FUSE я понять не могу, хоть бы предупреждали, а то бы залочил кристалл нахрен.

Вот, пример командной строки для прошивки через USBAsp — Записываем main.hex во флеш ATmega8:

   avrdude -c usbasp -p atmega8 -U flash:w:main.hex
В архив usbasp.rar я сложил все файлы необходимые для этого программатора:
  • Прошивка для ATMega 48 и ATMega 8
  • Драйвер для винды
  • Схема
  • Печатная плата в формате Sprint Layout
  • Фотки
  • AVRDUDE
  • GUI к AVRDUDE

UPD:
Для тех у кого вдруг пишет, что архив битый, я выложил то же самое в ZIP —USBASP.ZIP

Проверено — работает! Пользуйтесь :)

Страничка автора USBASP — там обновления прошивок, драйверов и варианты разводок плат.

Страничка разработчика GUI оболочки для AVRDude

!!!WARNING!!!
Тут появилась подтвержденная инфа, что новая прошивка (с оригинального сайта автора) может не работать на некоторых компах. У меня в архивах лежит старая прошивка, от 2007 или даже 2006 года. Она может не работать на самых новых компах. Короче, не работает — попробуй другую версию прошивки. С сайта автора или из моего архива.

З.Ы.
Также существует программатор AVR910, работающий также через USB и имеющий практически идентичную конструкцию. Чем он лучше/хуже я не знаю. Но можете попробовать сделать его. А я в скором времени выложу описание изготовления и использования JTAG адаптера для внутрисхемной отладки AVR.

Спасибо!!! Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics!!! Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто!!! Сейчас идет заключение договора и подготовка к строительству!

А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок!!!

1 510 thoughts on “USB программатор AVR — USBAsp”

  1. Новые ноуты идут без комов и лпт,у самого гемор на асере нет ни ком ни лпт,а переходники юсб-ком определяется тока через хаб:(.Вот я и думаю стоит ли на ноут делать юсб программатор.Кто -нибудь сталкивался с такими траблами?

    1. Вот конкретно этот работает через раз. Т.е. бывает не работает напрямую, зато работает через хаб. Как повезет.

      КОМ программатор через переходник работать не будет. Разве что какой нибудь из поздних STK

      1. Скажем так. Нормальный COM работать будет. Но полно bitbang программаторов которые на COM вешаются но работают не через обмен по serial протоколу, а через ножкодрыжество порта. В общих чертах они идентичны программаторам которые вешаются на LPT

    2. У меня была такая же проблема — требовалось прошивать АВРки вне дома, для испытания домофонного мультиключа :) Собрал вот эту штуку, работает отлично на ноуте. Доволен, теперь только им и пользуюсь.

    3. ЛЮДИ!!!
      так, все у кого проблемы с этим устройством:
      прога пишет: программируемый контроллер не обнаружен и т.д..
      у меня друг работает в обеспечении работы радиолокатора ТРЛК-10, дал кучу советов новичкам.
      расскажу как все работает
      1. между дата- и 5+ должно быть сопротивление, комп определяет его как устройство
      здесь в схеме 1,5Ом или 2,2Ом не помню, суть в чем — если не работает, то нужно подбирать другое сопротивление. т.к. компы у всех разные (Intel, AMD) зачастую и напряжения в порте разные. (AMD использует в большей степени пятивольтовое напряжение)
      2. стабилитроны вообще не нужны для программатора, они только защищают ваш комп, от вашего чуда. СТАБИЛИТРОНЫ ПОДКЛЮЧАЮТСЯ НАОБОРОТ!! т.е. точечкой или полоской к порту USB
      3. дальше идет наша Atmega8 ей нужно питание, и 12Mhz, если это есть то комп обнражит устройство.
      4. конденсаторы — они служат для сглаживаний напряжений, электорлиты (большие) для низких частот, керамические (маленькие, коричневые) для высоких частот. если программатор ругается на то, что USBasp ошибка, программируемый контроллер не обнаружен, то скорей всего дело в керамическом кондесаторе, в таком случае ножку «25» замкните на землю, должно заработать.
      5. всякие сопротивления, которые не идут к порту USB можно подобрать как душа желает, можно просто приблизительно их ставить.
      6. контакты, идущие с МК «2»,»3″ выбросить вообще! как объяснил друг, программатор программируется через SPI интерфейс, так что это просто не нужно там.
      7. если не устанавливаются драйвера, то включаем поиск, ищем все 3-и файла, которые лежат в папке драйверов, удаляем, включаем «установка устройств» там выбираем наши драйвера, устанавливаем, потом в диспетчере задач удаляем устройство и потом только подключаем наше устройство.
      8. на Vista работает!! и вообще никаких приколов с Вистой нет, это более новая и совершенная ОС, кто разбирается поймет сразу, у меня ноут с Вистой, все на нем делаю. если есть желание можно включить «совместимость с ОС» но Виста настолько умная, что сама знает что и как нужно делать.
      9. на программаторе можно попросту разместить разъем (каретку для МК) что бы точно знать что он работает, к каретке подать:
      1)+5 на ножку 7
      2)GND на ножку 8
      3)МК16 на ножку 1
      4)МК17 на ножку 17
      5)МК18 на ножку 18
      6)МК19 на ножку 19
      10. не ругайтесь на прогу или на драйвер, все очень хорошо написано, можно только поблагодраить автора за чудо.

      1. забыл.. если написано что биты «инверсные» все время ломал голову, а какие же тогда «нормальные»
        тут, «галочка» это значит бит «0» т.е. запрограммирован
        «без галочки» это значит бит «1» т.е. не запрограммирован
        пример:
        программируем на то, что бы использовал встроенный генератор 8Мгц:
        ставим галочки
        CKOPT = нет галочки
        CKSEL3 = галочка
        CKSEL2 = нет галочки
        CKSEL1 = галочка
        CKSEL0 = галочка
        SUT1 = нет галочки
        SUT0 = галочка
        получилось: ckopt = 1, cksel3210 = 0100, sut 10 = 10

      2. Насчёт стабилитронов он не прав, в зависимости от железа может работать без них, а может не работать. Если не хотите гемора, как у меня вышло , после его совета не ставить стабилитрон, я долго не мог его запустить, пока не нашёл в инете очень умного человека, который на пальцах обьясняет для чего он нужен.

  2. Cейчас уже не выбрать,запорол последнюю мегу 8:( (фьюзы).Есть тини 2313 и ат231390s.придётся что-то типа авр910 на ком порт делать

    1. Прилепив к АВР910 переходник с усб на ком можно получить вполне работающий программатор. Кстати, видел где то схемы работающие на 2313 напрямую с усб.

        1. глянул только что атмеловскую аппликуху на авр910 и теперь еще больше не догоняю… там и правда ком-порт, но в инете в схемах авр910-совместимых программаторов прямое подключение к усб управляющего МК..

          1. AVR910 это всего лишь система команд, протокол обмена с программатором и МК, а по какому пути он работает уже не важно. Бутлоадер это или усб программатор (который косит под СОМ) или программатор на СОМ или USB-СОМ

    1. Я давно уже два тумблера вывел на верх — питание и перемычка. Просто на момент фотографирования у меня не было тумблеров в наличии.

  3. приветствую есть вопрос
    сильно не бейте я человек в электронике новый
    в модернизированной схеме есть 2 стабилитрона
    я прикупил кс136 но нигде не могу найти маркировку его
    окажите помощь :)) корпус стекло, метка кольцо черное…
    вопрос это катод или анод?
    спасибо

  4. и еще вопрос
    правильно я понял что программирование меги8 нужно производить в самом программаторе при замкнутых перемычках 1 и 2 при этом провода кидаются на разъем sw1 ? или можно отдельно?
    и можно ли использовать т.н. lpt 5 проводов или только последовательный?

    1. Да именно так. Через этот же разьем можно ее прошить. Однако никто не мешает вытащить мегу и прошить ее отдельно любым удобным способом. Также любой удобный способ можно подключить к разьему. SV1 хоть те же 5 проводков :)

  5. Здравствуйте. Возник такой вопрос Нужна ли галочка в Окне PROGRAM в параметре Write 0хFF и как записать эти фюзы?? Я делаю так: открываю Uniprof, контроллер определяется (8к, 512) mega8, жму на кнопку НЕХ выбираю usbasp.atmega8.2007-10-23.hex жму ОК в следующем окне выбираю его же. далее нажимаю прожиг, потом захожу во вкладку FUSE после нажатия кнопки READ дела в колонках обстаят так Lock&Fuse все галки Fuse(Low) стоят галки CKSEL0, SUT1, BODEN, BODLEVEL в Fuse(High) BOOTRST, EESAVE, CKOPT, WDTON, RSTDISBL. попытки изменения как на скрине результата не приносят :( подскажите где грабли!

    1. Делаешь все правильно, но:

      1) стирай кристал (Erase all) счтиай его чтобы убедится что он стерт — прочерки во всех ячейках. Далее накатываешь туда прошивку. Заходишь во фьюзы
      Нажимаешь Read везде.

      Байты Lock&Fuse трогать не надо. Это к фузам отношение не имеет. Это биты защиты. У меня они все сброшены потому, что я не нажимал кнопку READ на этих фузах.

      После выставления галок на Fuse (High) и Fuse (Low) нажимаешь Write. Все.

      1. Та же история, подсоединил к программатору громова, сначала кристалл определился, а после стирания кристалла, программа перестала его видеть. не удалось найти в теме, что происходит кгда до программирования кристалла горят оба светодиода?

  6. Сделал так как вы описали и МК больше не видится. Чую надо идти за новой :) Не подскажите может есть способ сброса на дефолт??? p.s. Наверно у меня кривые руки :))) да и еще Кварц у меня стоит на 12 МГц а сопротивления на дата ножках юсб порта по 62 Ома.

    1. Вообще не определяется? Это странно. Судя по фузам он должен запуститься сразу же на основном 12МГц кварце который встроен в схему. Питание приходит на мк?

      Т.е. унипроф должен все равно видеть модель контроллера.

      1. Навесь кварц на программатор Громова на 1мГц или собери на ла3 генератор на 1мГц и подай импульсы (непомню на 9 или 10 ногу ATMEGA8)
        у меня перекидка или кварц или генератор шьет и читает любые ATMEGA.

  7. питание приходит точно! прошивал не в устройстве а отдельно в зиф планке после прошивки переставил в программатор подключил к USB попытался поставить дрова, не получилось ( светодиод сигнализирует что питание приходит) вынул из схемы, благо поставил панельку, попробывал стереть и ОПА. просмотрел схему на предмет замыкания дорожек, все в порядке :( че уж я там накосоручил :)

    1. Ну естественно он у тебя в зифе не увидится — для прошивке нужен тактовый генератор. У тебя, после зашивки фузов, тактовый импульс переключен с внутренного генератора на внешний генератор. В схеме программатора прошиваться будет (там кварц стоит), а вот в зиф панельке твоей никакого кварца нет. Поэтому то у тебя и МК не определяется.

      Поэтому смело втыкай программатор (унипроф) к программатору усбасп и прошивай его прям в схеме. Тока джамперы поставь правильно — питание и самопрог надо выставить.

      1. получается, через программатор Громова ничего не выйдет? теперь только в юсб-программаторе можно прошить?

        1. Нет, речь шла о том, что прошивать микросхему USBASP надо не вынимая из его схемы. ПОдключив программатор громова напрямую к USBASP

          1. бррррррр… я вобще запутался! спаял только Громова, думал просто попробую прошить… теперь прийдется поскорей паять юсбасп. а назад переключить на внутренний генератор никак нельзя?

            1. А нафиг ты делаешь то в чем точно не уверен.

              Если тебе не нужен usbasp то просто купи кварц на 12мгц и два конденсатора на 22pF и подключи их к прошиваемому МК как это сделано в схеме баспа. И он должен опять увидется громовым.

  8. Подпаялся к программатору залил прошивку выставил фюзы нажал READ отключился снял джампер J1 и… те же яйца только в профель :) не определяет его винда и все неизвестное устройство, пробовал на трех разных компах. прбовал со снятой перемычкой J3. Похоже это только у меня такая фигня :)))

    1. А Write чтобы записать фьюзы ты не жал? ;)

      У меня дрова тоже не сразу встали. Но то что он USBASP он сказал сразу.

  9. Вообще не понятно как этот программатор работает… По спецификации, максимальное напряжение на шине USB (линии D+, D-) — 3,6В. По этому, кстати, в оригинальной схеме USBasp есть два стабилитрона на 3,6В на линиях D+, D- (иногда встречаются схемы с питанием меги через два последовательно включенных диода — но при этом схема работает менее устойчиво).
    Т.е. в вашем случае вы выходите за допустимые пределы работы шины — что может вылиться в отказ порта USB. :)

    1. Согласен. Есть такое палево. У меня заработало и без стабилитронов и ничего не сгорело. Но я все же их добавил. И в финальном Lay файле, который выложен на сайте, я добавил эти два стабилитрона. Картинки в статье тока руки не дошли переделать.

    2. Присоединяюсь.
      Помимо того, что не со всеми хостами работает, оно еще и отключается время от времени.
      Вот что сказал obdev: 3.3 V Zener diodes are not a very good idea. Can you please measure the voltage level on D-? Is it well above 2.5 V?

      http://forums.obdev.at/viewtopic.php?p=5150 — полная тема на форуме obdev.

      изначально стабилитроны ставил на 3.3В.

    3. Согласен лучше +5 питание с USB не брать, у меня только 3 провода (-D +D GND) питание +5 подаю на ATMEGA8 с отдельного БП. В некоторых ноутах с USB выходит +5
      Совет берите с USB только 3 провода (-D +D GND).

  10. стабилитроны на 3,6 вольта лучше ставить. Без стабилитронов не на всех материнках работает (определяет устройство).

  11. добрый день, я хочу спросить можно ли визуально контралировать программирование фьюзов, это где-нибуть отражается. Дело в том, что я устаналиваю фьюзы как показано на картинке для ATm8,но они как-то частично устанавливаются. Они устанавливаются во время программирования или когда нажимаешь write? (write жму везде)

  12. в первой секции Lock я поставил везде галочки, как показано на картинке, нажал write потом read… в самом низу галочки не оказалось. В других секциях тоже есть различия между тем что я в них пытаюсь записать и тем что там оказывается.
    И ещё когда я очищаю память контроллера в ячейках вместо прочерков написано 7F7F (в каждой ячейке). отключаю програматор от Кома, опять подключаю, считываю стоят прочерки; нажимаю очистить… опять 7F7F. При записи программа ругается на ошибки.
    Прогромматор рабочий мегу16 нормально прошил, только фузы я там не менял

    Хочу попробовать другой контроллер ATmega48V-10PU. Он подходит?

    1. Да подходит. У меня 48я мега стоит. Галочки LOCK это галки блокировки. Их можно и не трогать. Если ты их выставишь, то не сможешь считать прошивку из памяти (но контроллер будет программу исполнять нормально) — это защита интеллектуальной собственности, чтобы никто посторонний не смог считать прошивку с контроллера :)

      По поводу 7F7F вообще странно. При включенных LOCK битах должно считываться 0101 0202 0303 и так по порядку.

      Чтобы ком программатор не ругался (прошивалка uniprof) нужно.

      Перед каждой записью:
      А)Сменить порт на левый какой нибудь, и вернуть на место, чтобы программа заново увидела контроллер.
      Б) Стереть контроллер (в случае если МК нулевый, то этот пункт можно пропустить)

      В) Записать прошивку

      Г) Считать прошивку — убедиться, что читается оно, а не не пойми что.

      Д) выставить фуз биты (лок биты можно не ставить)

      Можно юзать :)

    2. Впрочем, есть подозрение, что она не запускается на 12мгц. У тебя же 10PU — максимальная частота по паспорту 10МГц, а кварц на 12. Такой разгон по идее прокатывает с вероятностью 95%, но мало ли…

  13. Тут товарищ alexandr говорил, что программирование контроллера программатора проводится при замкнутых перемычках 1 и 2. Это обозначение по оригинальной схеме?. Просто здесь обозначены JP1-1, JP1-2… и куда на разъем sw1 надо «кидать?» кстати, sw1 это разъем для программируемого контроллера? или разъем для подключения некой платы с программируемым контроллером?

    1. РАзьем служит для прямого подключения к прошиваемому контроллеру. Через него же шьется сам программатор (естественно для этого нужен другой программатор)

      Перемычки 1-1 и 1-2 нужно замкнуть при прошивке программатора. (делается это один раз)

      Затем перемычка 1-1 снимается.

      1-2 служит для запитки прошиваемого устройства от USB или для питания USBASP при программировании.

      3я перемычка выставляет пониженную частоту. Без нее некоторые контроллеры (например Тини2313 не шьются)

  14. Давно искал схему ЮСБ-проггера, но попадались какие-то «монстры» технической мысли, которые ну никак не сочетались с моим девизом «минимум в деталях, максимум в экономии!», а тут вот оно, как на ладони! Дешево и сердито! :)) Мега-респект автору сайта!!!

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

  15. Решил собрать этот программатор. Начал с прошивки Atmega8-16PU. Прошивал при помощи программатора Громова программой UniProf. Запустил программу, она определила чип. Я залил программу при этом в верхней строчке у меня стояли галочки PROGRAM, далее Write 0xFF не стояла и дальше EEPROM и Write 0xFF стояли. После прошивки сделал процедуру test. Программа сказала что содержимое кристала и буфера совпадает. После этого зашёл в раздел FUSE. Нажал три кнопки READ (под каждым столбцом). После этого изменил Fuse dj 2 и 3 столбцах и нажал кнопки Write под ними. Кнопку Write под первым столбцом не нажимал. После этого вышел из программы и снова ее запустил. Результат — МК не откликнулся, проверьте порт и подключение. Что бы я дальше не делал, результат не меняется. Что это может быть и как с этим бороться?

  16. а у меня очередной вопрос вернее проблема
    прошил мк поставил в программатор
    программатор определяется в системе раза с 10
    или если отключить и дать неск минут полежать
    но после того как заработает все равно не видит
    подключенного к нему мк и дудка пишет что found 3 buses
    а на картинке на сайте 5 должно быть
    вопрос что проверять куда копать?
    ps windows vista если это существенно

    1. То что программатор криво определяется возможно несовместимость с вистой. Это запросто. Он у меня на 2000й то не сразу схватывался по началу. Щас устаканился. Если находится в системе USBASP значит прошит он верно и должен работать.

      Почему вот только не видится целевой мк… Чо есть 3и5 busses я лишь смутно догадываюсь, что он это имеет ввиду шины по которым все шьется. Контакт плохой? КЗ где то?

      1. щас воткнул его на рабочей машине
        стабильнее заработал
        видит 5 buses
        win xp home
        правда иногда сам по себе отваливаеццо и подключается
        туда сюда раз 10
        как будто кабель выдергиваешь и втыкаешь

        виста определяет его правильно как usbasp
        только с н-ной попытки втыкания

        вобщем как-то нестабильно работает
        то видится то пропадает

        кстати а может быть из-за провода?
        использую 1.8 метра заводской usb a-b

  17. ЗДРАВСТВУЙТЕ.
    У МЕНЯ ВОЗНИКЛА НЕБОЛЬШАЯ ПРОБЛЕМА . СОБРАЛ ПРОГРАММАТОР USBASP, ПОДКЛЮЧИЛ . ВСЕ РАБОТАЕТ. захотел прошить контроллер мегу восьмую через USBASP, все подключил . Не шьет . Дудка пищет ошибку. Мож я неправильно подключил прошиваемый контроллер , но все выводы с колодки кроме ss(16 ) подключил
    кстати reset на прошиваемый контроллер от куда брать и нужен ли он вообще?

    1. reset на прошиваемый контроллер не просто нужен, а нужен абсолютно. без него ничего не добьешься. Брать его с той же колодки SV1 usbasp.

    2. Да ресет оттуда и берем.

      Если собирал схему по моей печатной плате, то там в самой печатке есть стабилитроны (их нет в принципиальной схеме, но я заложил их в печатную плату позже). Они защищают усб порт от косяков. Да, работает без них, но лучше их поставить. Они идут от сигнальных линии D+ и D- на землю. (анодом к земле, катодом к сигнальным линиям)

  18. Ребята, а чем чревато программирование АВРа без использования аппаратного программатора прямым соединением контактов SCK, MOSI, MISO, RESET, GND к LPT порту ПК; с последующей прошивкой AVRDUDE.
    P.S. Только не судите строго если что не так спрашиваю :), т.к. только собираюсь приобщиться к столь интересному занятию — программированию микроконтроллеров…

    1. Да если аккуратно то ничем особо. Просто А) это неудобно из-за коротких проводков. Б) часто прошивка идет с косяками из-за помех, например не с первого раза. В) можно пожечь LPT ненароком — он нежный очень. А так тоже вполне себе метод, экстремальный правда немного :)

  19. программатор USBAsp поддерживает только последовательное программирование ISP?
    да, просмотрел схему модернизированную USBAsp с диодами с вашего сайта там номеналы резисторов и конденсаторов немного отличаютя от старой схемы которая без стабилитронов .
    тоесть мне не надо паять программатор по новой схеме, а просто в старой схеме припаять к datd выводам стабилитроны и все.
    Сегодня хотел прошить ATtiny2313. В дудке нашел этот контроллер . Подсоеденил выводы. джампер на снижение частоты снял так как контроллер расчитан на 4 МГц.
    открыл дудку выбрал ATtiny2313 нажал читать . дудка пишет : Контроллер не найден.
    воткнул джампер на снижение частоты . опять пишет контроллер не найден.
    тоесть программатор этот контроллер не поддерживает или надо его шить через выводы
    RXD и TXD только. Ну если в программаторе они есть то должны шиться.
    подскажите пожалуйста как этот контроллер прошить на USBAsp и какие контроллеры шьются на USBAsp.

    1. Да, тольо ISP.
      На номиналы пофигу, схема цифровая они могут плавать в значительных пределах.

      Тебе достаточно только стабилитроны впаять.

      Тини2313 отлично шьется баспом. Перемычка в этот момент у меня установлена. Список поддерживаемых контроллеров можно посмотреть в оболочке на дудку.

      Через Rx Tx шить контроллер нельзя (точнее можно, но сначала надо ему загрузчик прошить)

  20. Спасибо DI HALT за коментарий.
    кстати в дудке сначало прошиваем FLASH а затем FUSE.
    Иначе бес прошивки FUSEов прошитый контроллер работать будет не корректно.
    В дудке если стоит галка то FUSE включен , а в понипрог и uniprof наоборот

    1. В понипрог также как и в дудке фузы инверсные (там правда это вроде опционально) по крайней мере раньше было так.

      А фузы не обязательно шить если их не надо менять. Они по дефолту уже как то зашиты.

  21. Создал прошивку простейшую мигания диода для ATmega8.
    Залил ее во флеш , фьюзы оставил по умолчанию . Не горит.
    Диод исправный проверял . Но поставил кварц не на 12 а на16 МГц . контроллер mega8-16PU
    Может во фьюзах надо было что отметить. Прошивку тоже перепроверял и перешивал.
    Да стабилитроны какой марки ставить (например КС814 пойдет).

    1. Не работает потому что кварц на 16Мгц, а не на 12. От этой частоты затактованы все задержки и временные интерывалы. Не удивительно, что они все сбились.

      Марка стабилитронов любая. Главное на напряжение нужное.

        1. Да не, где ты видел хоть одного новичка который бы сразу да на кварц бросался. Поначалу все робко робко на интерналах ползают. Да и в схеме баспа кристалл на 12 стоит :) Совпадение?

  22. Собрал програматор вот смотрю на фьюсы и недогоняю…
    если нетрудно обьясните толком какие надо прошивать какие сбросить? и как я понял тут фьюсы тоже неправильные как и в PonyProg ?!

    1. Картинку видишь? Картинка — скриншот из UniProf. В унипрофе фузы указаны также как и в даташите. Т.е. 0 = включен. Классическая нотация.

      = и как я понял тут на картинках фьюзы тоже неправильные как и в PonyProg ?!
      Из каких слов ты сделал такой вывод?

  23. а.. uniprof упс… попутал.
    тоесть надо зашить (включить) LB1 LB2 BODLEVEL1 SPEN, а остальные очистить… и что делать с фьюзами бес названия? (после BLB12 ?)
    off извените но тока начинаю разбираться… так что трудновато пока.

    1. Зависит от того какой проц ты возьмешь. Мегу8 или мегу 48 у них фузы разному ставятся.

      колонку где LB1 и прочие можешь не трогать ваще — это не фузы, а биты защиты от копирования. Тебе их трогать нет смысла. Тока если будешь коммерческие решения делать, на продажу.

  24. Да, не просто оказалось прошить контроллер для программатора. Собрал, спаял программатор (как его называют Громова) для прошивки этого контроллера. Пытаюсь прошить его в самом программаторе. Унипроф чаще всего сразу выдает ошибку. Иногда не сразу, но в самом начале пришивания. При нажатии кнопки повторной попытке — не помагает. Оказывается те самые 7F появляются если стереть крисалл и потом выполнить «Read». А если подать питание и прочесть стертый перед выключением питания — будут прочерки. Но кое как прошить вроде получилось. Нажал F2, ввел число 40 (в первой попытке), а потом еще и галку «Тормоз» поставил. Вроде пошло, но очень медлено. 20 минут ушло. Я после этого нажал «Read», считал что туда записалось и сохранил. Побайтное сравнение в TotalCommander’е выявило различие в последних двух строках. Потом попытался установить драйвер. Тоже ничего не помогло. Говорит, что удалось найти подходящего драйвера, или «…отсутствуют сведения об оборудовании» при указании .inf непосредственно. После этого я попробывал еще раз запрограммировать контроллер, но все повторилось.

  25. Не, намертво не запаял. Я еще вариант делал — подпаял пять проводков и провода питания к новой панельке, другие концы этих проводков к программатору Громова, его соответственно в ком порт. Вообщем все висело на проводках. И вот в этом состоянии я первый раз, как описывал выше запрграммировал (видимо кое как, но процесс хоть как-то шел). Кстати в хелпе к Унипроф сказано, что «При записи — автоматически производится контроль записанного, так что сравнивать после прожига не обязательно» хотя в процессе такой долгой прошивки ошибок не вылетало до самого его окончания, но сохраненные данные после «Read» почему-то немного в конце отличались. Как это интерпритировать не знаю.
    Еще вопрос — если после программирования и выставления фьюзов захочется еще раз произвести программирование — то тут уже без кварцевого резонатора никак не обойтись? Т.е. при подключении контроллера, например, к программатору Громова надо еще будет подпаять и кварц?

  26. Понял — либо подпайвать кварц, либо повторно контроллер программатора прошивать в этой же плате (имею ввиду плату USBSap) где кварц уже присутствует. Посто сейчас подключил плату программатора к LPT и прошил контроллер еще раз. Все прошло быстро и без ошибок, но результат тот же :)) Буду разбираться дальше, почему дрова не встают

  27. На разъеме sw1 есть кроме GND PWR SCK MISO и MOSI есть ножки с UART (RXD и TXD), какую роль играют эти выводы в дальнейшем использовании программатора? От них можно отказаться на схеме разводки платы?

      1. Тогда можно смело выкинуть их из схемы без зазрения совести :), вирт. Ком-порт на проггере никчему, так как делаю не для себя … , чтоб люди зря мозг не компилили про эти выводы…))

  28. Здравствуйте all !!!

    У меня вопросик маленький.
    сегодня спаял сей прибор — и поспешил порадоваться
    стареньким своим программатором (PonyProg2000) его прошил и он таки прошился
    прокричал что все в порядке.
    комп увидел нечто неопознанное , я поставил драйвер и мне сообщили что устройство в порядке и готово к работе — но USBASP_AVRDUDE_PROG отказался его узнавать да и комп все ругался что чтото не впорядке. Я плюнул и решил что может я галочки не так расставил — но на сей раз мой пони прог сказал что дольше узнавать усторйство не будет тоесть ни считать ни перепрошить его я не могу — отсюда вопрос ———-ЧТО ДЕЛАТЬ

    1. А комп его увидел как USBASP? Если да, то с прошивкой и галочками все в порядке.

      У меня дуда его тоже не сразу увидела. Я по перетыкал усб шнурок и все заработало.

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

  29. Спасибо что отозвались

    Как только я установил драйвер и воткнул прошитый программатор у меня возникло 2 окна в одном написано что USBASP это типа ваше новое устройство и оно в порядке — и второе — в котором пишется что у меня есть типа новое усб но оно не работает или работает неправилино я ж срочно думаю перешью посвежему еще раз а оно мне говорит что ошибка 24 устройство отсутствует или неисправно (я блин ее и стереть не могуи заново записать — просто отстой

    А на счет поперетыкать в другие порты сейчас попробую — а вдруг

    1. Поищи прогу USBDeview она тебе покажет все усб девайсы которые когда либо втыклись в твой комп. Заодно покиляешь ей оба усбаспа. Попробуй поставить дрова сначала, а потом уже тыкать басп.

      з.ы.
      стабилитроны на линии D+ и D- поставил?

  30. стабилитроны поставил

    в устройствах найдено 3 usbasp (на каждое гнездо) но при втыкивании выскакивает надпись что — устройство неизвестно или работает неправильно и потому в моем сердце сомнение гда искать правду — у меня на компе или чтото сглюкавил в устройстве?????????????

    1. Перемычку самопрограммирования снял? У меня тоже такое было. Вначале не хотело определяться, но потом таки подхватилось.

        1. 3я перемычка это перемычка понижения частоты (можешь замкнуть ее навсегда) для низкоскоростных контроллеров.

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

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

      1. ты можешь сказать — я что залочил контроллер —— почему я его не вижу и не могу не стереть не перепрошить

        1. Если выставил фузы так как на картинке — вряд ли. Т.к. там всего лишь перевод на внешний кварц. Больше тактового ничего не меняется. Проверь перемычки. Или попробуй подключится к МК не в схеме программатора, а напрямую, в панельке.

  31. больше всего меня расстраивает что не могу ни посмотреть ни перезаписать контроллер в первый раз так слету получилось я его прошивал на устройстве прямо а перепрошить не позволяет это типа что мне новый контроллер покупать?

    1. У меня, если подключиться другим программатором к разьему, воткнуть перемычку питания (чтобы схема питалась от программирующего прошивальщика) и воткнуть перемычку самопрограммирования, то все отлично считывается.

      1. Поправлюсь немного — -я приес на работу этот программатор чтобы как говорится с нуля все посмотреть
        как только воткнул (до установления драйвера) устройство определилось как usbasp и сказало что готово работать — но в оборудовании появилось неопознанное оборудование. Я установил драйвер. следи устройст появилось чтото типа win32 usbasp но USBASP_AVRDUDE_PROG продолжает упорно не видеть устройство — говорит что драйвер есть а устройства нет p.s. втыкал во все порты usb результат неизменный

        вот такие елки палки

        1. А теперь размышляем логически.

          Девайс при втыкании смог сказать системе не просто, что там что то появилось, но и свое имя. Следовательно, USB проткол работает исправно. Это говорит лишь о том, что микроконтроллер программатора собран и прошит правильно. Драйвер самописный (и, что наверняка, работает не совсем нормативно) может глючить.

          Что конкретно вываливает в лог AVR DUDE?

          1. плюс ко всему

            я пошел и купил чистый контроллер вставил его с надеждой перепрошить а мой старый программатор все также гонит типа нечего прошивать— посему я заключаю что он прошил мое устройство и ————умер (либо он либо LPT) ;-) потому я вот думаю — стоит ли паять сом программер чтобы прошить этот или уговорить себя что старик нормально прошил контроллер и ломать голову как дуде рассказать что пора узнавать устройство —— впереди много дел.

            1. А где гарантии что порт не сдох еще на этапе прошивки? Он мог записать усб загрузчик, но накосячить дальше по коду. Попробуй поменять линии лпт порта (унипроф позволяет менять линии произвольно) и добиться чтения МК. Кстати, ты перемычку на самопрограммирование поставить не забыл?

              1. нет не забыл
                при прошивке он прошил проверил и сказал что все в порядке контрольная сумма совпадает

                1. интересное наблюдение

                  У меня 2 программы PonyProg — одна с инверсными фулсами (старая рускоязычная) а другая (самая новая) как положено я прошил видимо старой — (но самое удивительное что прошитое устройство зажгло светодиод (что в голом контроллере невозможно) и назвалось USBasp но к драйверу не цепляется — отсюда вопросик

                  Если посмотреть на пример расстановки фулсов и предположить их инверсию в моем контроллере — устройство — будет жизнеспособным или мне внешний генератор мутить чтобы спасти контроллер (но если учесть что он стоит 1,5$ то проще поменять.

  32. если до установки драйвера дуда говорит что нет какойто библиотеки

    а как только дрова установлены то говорит что не найдено устройство USBasp
    винда со вставленными дровами при подсоединении говорит что найдено неизвестное устройство и винда не может определить его

  33. Расскажу сказку про глупого дядю.
    У дяди было два микроконтроллера (назовём их МК1 и МК2) и кучка радиодеталек.

    И вот сделал дядя всё как указано на данной странице.
    Собрал USB_ПРОГРАММАТОР (с использованием МК1 и кучки радиодеталек). И этот USB_ПРОГРАММАТОР заработал (опознался виндою, обзавёлся драйверами) Всё хорошо.

    И решил дядя «прошить» МК2 посредством USB_ПРОГРАММАТОРА.
    А как подключать подопытный МК2 он никак не поймёт.

    Нету на разъёме SV1 надписей MOSI SCK MISO RESET (хотя контакты заботливо пронумерованы).

    Помогите невнимательному дяде.

    1. печатная плата — заботливо размещенная на этой страничке содержит нужную для вас информацию по нумерации и значению разъема

  34. Спаял (плату разводить не стал — использовал фторопластовые проводочки),
    подключил (заодно узнал, что для USB-карьеры Атмегу8 надо питать через два диода, чтоб понизить напряжение).
    Всё заработало. (Запрограммировал Вторую Атмегу8 на тестовое мигание)
    Спасибо на информацию.
    Спасибо за заботу :)

  35. А я вот собрал первый раз и …..НУЛЬ!! ноль эмоций (((( я был шибко расстроен.
    Через пару тройку дней попробовал попытку «намбр ту», но с учотом того, что «25 раз проверь, 45 раз перепроверь — один раз припаяй!» и….. ЗАРАБОТАЛО!!!!!!!!!!!!
    отсюда вывод: » 99.99% неработоспособности девайса от косорученья!»
    Классно! А то я заколупался тыркать бедный комп туды-суды , чоб подлезть к LPT-порту….. :))

      1. Восьмую мегу , в дип-корпусе…
        Тока чо хреново, Дудка не показывает содержимого флеша и еепрома, как в Унипрофе (((( . Приходится постоянно тыркать МК в отладку для проверки. На счот этого дела можно попытаться соединить отладку с USBasp-ом и не парится с перестановкой МК из программатора в дебаггер! ))

  36. А для чего в АВРДуде нужна верификация? я так понял что еепром и флеш AVRDude записывает во вложенные файлы saveprog.txt calibration.hex fuse.hex и т.д….
    там есть «програмирование» ,»чтение», «стирание» и верификация — для чего она нужна? Это, типа, проверка после прожига? 0_о

    1. Да это чтение записанного и сверка с оригинальным файлом. Не отключай эту фичу. Времени она занимает чуть, а зато будешь уверен, что записалось без ошибок.

  37. Как и к посту про громовский программатор, чиркну заметку новичка, полезшего делать этот USBAsp и таки сделавшего его 8)

    1. Граждане, помните, что стабилитроны на схеме — крайне важны. Ибо контроллер на ногах, общающихся с USB выдает потенциалы +5 вольт, а по спецификации USB — должно быть в диапазоне 2.8–3.6 В. На некоторых материнках контроллер USB такое, может, и дозволит, но на моей ASUS P5K SE — не дозволил 8)

    2. Если у вас нет «взрослого» программатора для прошивки микросхемы, то будьте осторожны — чип легко может стать недоступным после прошивки фьюзов, поэтому заранее настраивайтесь на то, что если вы пользуетесь программатором вида «проводки к LPT» или «проводки к COM-порту»(aka «громовский программатор» из предыдущей статьи DI HALT’а), то у вас, скорее всего, только один шанс прошить их правильно.

    3. Если боитесь заморачиваться с инверсией фьюз-битов для AVRDude, то из командной строки можно указывать их именно так, как написано в статье. Например, для Atmega8 они указаны, как 0xC9 и 0xEF
    а значит из консоли можно написать:
    avrdude -c nikolaew -p m8 -P com1 -U hfuse:w:0xC9:m -U lfuse:w:0xEF:m

    Вместо «nikolaew», «m8» и «com1» подставьте нужные значения с именем программатора, моделью чипа и портом.

    4. Если это одно из ваших первых устройств — то не поленитесь, купите цапонлака, и по завершении работы, покройте им работающее устройство — будет вам на будущее память о ваших первых девайсах.

    1. у меня тоже были проблемы с определением устройства виндой на ASUS P5В не опознавало, но на других компах все ок, впаял стабилитроны 3,6в и всё заработало!!!

      1. Смотря от фуз. Если фузы вводят контроллер в интересное состояние или при заливки продакшн версии, то лучше после. В остальных случаях, лучше до, что бы выявить косяки с фузами.

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

  38. Хм,… собрал этот программатор и решил прошить управляющий контроллер прямо в нём, подключил последовательный контроллер, воткнул в СОМ-порт, подключил питание, — и заработало — точнее задымилось в районе пина подключённого к GND контроллера, секундой позже вылетели пробки =)) забавный эффект…

    1. Ага, смахивает, но вот что странно, плата исключительно качественная получилась, все дорожки я прозванивал, всё норм было, подумал что это из-за последовательного программера, но в нём я уже прошивал и тоже всё норм было =(

      1. Странн… Электролит при этом деле не вздулся? Может его пробило… А где там еще может быть КЗ — ХЗ *DONT KNOW*

          1. Неа, ничего не вздувалось, все детали (из тех, что мог проверить) живые, — основательно прогорел текстолит под пином на плате (похоже самое узкое место во всей конструкции) — похоже накосячил с соединением двух программаторов, решил провода покороче сделать)) Надеюсь мега не пострадала, а то в наших лабазах принципиально только резисторы продают(((

  39. Подскажите , пжлста. Резисторы номиналом 390 Ом брать критично ? Как я понимаю эти резики для ограничения тока в светодиодах. Если я возьму 270 ( или 470) Ом нормально будет? Просто других нет.

    1. Абсолютно пофигу. Схема цифровая, поэтому тут большинство резисторов должны быть примерно одного порядка. Кроме, разве что, резисторов на USB. Там лучше держать стандарт.

  40. Вчера соединил USBasp и свою отладку и спешу поделиться опытом: мега стартует даже при неотключенном программаторе!! Что очень удобно , в отличии от большинства «бит-банг» проггеров… не надо тыркать МК туда-сюда. В общем ОЧЕНЬ хороший програматор! =) Наверное единственный косяк у него — это довольно долговатая верификация после чтения прошивки в файл… но это скорее всего не косяк, а производственная необходимость!

    1. Я так вообще от программатора питаю большинство устройств. Удобно блин. На программаторе есть тумблер питания.

  41. Здравствуйте. Объясните, пожалуйста, куда подключается программируемый программатором контролер. К выводам 1, 5, 7, 9 разъема? Но тогда какова функция выводов 4 и 6.
    Заранее спасибо

    1. Да, туда и подключается. А uart туда вывели.. а хз для чего. Может есть версии прошивки где этот же usbasp организует виртуальный ком порт и через него общается. Для отладки, например. Я не заморачивался на эту тему.

  42. Собрал вчера сей девайс на Mega8, стабилитроны поставил 3.3V, других не было. МК прошил от пяти проводков из ПониПрога. Помучился с фьюзами, но как ни странно — не перепутал ничего. Косяков сделал всего два — перепутал в USB DATA+ и DATA- — винда в итоге понимала, что ей что-то воткнули, но распознавать это «что-то» категорически отказывалась. После исправления бага все поперло нормально. И второй косяк — уже когда подключал программируемый девайс, не с той ноги снимал +5 и дудка не видела подопытного.
    Кстати о дудке — в комплекте usbasp.rar идет драйвер, версии 1.10.1, а дудка, которая в комплекте с WinAVR, содержит свою собственную libusb0.dll и в итоге родной программатор напрочь не видел устройство. Проблему решил двумя путями, оба сработали.
    1. Стер libusb0.dll из каталога с avrdude
    2. Заменил libusb0.dll и libusb0.sys в каталоге с драйверами, подправил inf-файл и попросил винду обновить драйвер у девайса USBasp.
    В итоге все прекрасно пашет, и с компа и с ноутбука.
    СПАСИБО!

  43. А для чего три контакта в разъеме над PWR в pcb )
    ( И куда они подключаюццо???)

    Комп пишет, что УСБ-устройство превысило ограничения по питанию…

    1. 1) Эээ какие три контакта???

      2) Ищи короткие замыкания на плате. Прозвони все цепи питания. Либо ищи дохлую деталь.

    2. Либо корпус USB разъема где-нибудь контачит с питанием, либо слишком большой конденсатор C5 начинает большой ток высасывать из компа, либо замыкание на плате.

  44. Привет Всем!
    Собрал я usbasp, прикольная вещь, если учесть, то дома нет ни лпт ни ком портов.
    Время на это ушло не много часа 4-5 и то много времени потратил на поиски матери с лпт и установки на неё ос, плату делал лазером и утюгом, прикольно получилось (метод нравится)..
    Из касяков было первое, это забыл снять JP1 и оно не определялось, второе это не было резисторов на 68 ом, и впаял перемычки, на старой матери пент-2 заработало на ура, там видно пофигу на стандарт 2.8-3.6В, на ноуте и дом. компе фигу, затем впаял, то что было 100 Ом, ноут видет на ура не отваливается, а домашний комп фигу, короче надо видно идти за 68 Ом и стабилитронами….
    Вобщем рад что собрал её, еще хочу сказать, ну если что тут профи меня подправят, если мега8 не видится после неудачного прошивания, то уже выставлен внешний резанатор, суньте его обратно в ващу плату там есть уже кварц, если это не помогает, то скоее всего там запрог. запрет на последовательное программирование мк, то уже не поможет ни понипрог ни унипрог или мк новый покупать или собирать параллельный программатор (сам еще в том году убил 3 меги, т.к. не понимал что такое Fuse и не прочитал что в понипрог если галочка не стоит — значит запрог.)
    Если дрова не ставятся, то убить в устройствах «Неизвестное устройство» и вытащить и сунуть обратно в юсб и попробывать заново поставить драйвер, это при условии что он пишет как его зовут «USBasp»

  45. Ну собрал, но не работает, прошил мегу по принципу 5 проводков. Прошивка 100% нормальная, верся с вашего сайта. прошил FUSE, перестал определяться, ну это то понятно, дак и должно быть, сунул в программатор, пишет неизвестное устройство и все, даю путь к драйверам, не помогает. Мог ли я повредить кварц или конденсаторы когда подключал питание минуты на 3 при замкнутом питании, короче замкнуло и ничего не работало, а я все бегал и думал почему, а пока бегал сгорело питание на USB от которого запитывалось, так мог ли я повредить коипоненты н самом программаторе и как это проверить?
    Да, и что светодиоды означают?
    И про FUSE, зачем СКОРТ убрали если он предназначен на кварц более 8 Mhz, а у вас 12 стоит!!!
    Это нашел тут http://www.compitech.ru/html.cgi/arhiv/03_04/stat_112.htm

    1. Проверяй замыкания, проверь не забыл ли ты перемычки лишние снять (типо с внутрисхемного). Проверяй монтаж НЕСКОЛЬКО раз. Вероятность что ты повредил кварц есть, но она минимальная.

      Один диод — есть связь по USB
      Второй диод — идет прошивка (обращение) к МК

      Даташит на мегу 8, страница 25, таблица 4. Crystal Oscillator Operating Modes.
      СКОПТ = 0 для всех частот больше 1МГЦ на любой комбинации CKSEL3..1
      12МГЦ больше 1МГЦ? ну вот и славно!

  46. Как я понял на fuse стоят 1111 это значит Кварцевый резонатор 3,0…8,0 МГц, но у вас стоит 12, ВОПРОС если заменить кварц 12 на 8 чтоя потеряю?

    1. Не будет ничего работать вообще. От 12мгц расчитаны все задержки для эмуляции USB. Выставляй смело на fuse все 1111 в CKSEL и не напрягайся, работать будет.

      1. А вы статью читали, а именно эту таблицу:

        Таблица 2

        CKSEL3…0 Источник тактирования Комментарий
        0000 Внешняя частота 0…16 МГц
        0001 Встроенный RC генератор 1 МГц
        0010 Встроенный RC генератор 2 МГц
        0011 Встроенный RC генератор 4 МГц
        0100 Встроенный RC генератор 8 МГц
        0101 Внешний RC генератор <0,9 МГц
        0110 Внешний RC генератор 0,9…3,0 МГц
        0111 Внешний RC генератор 3,0…8,0 МГц
        1000 Внешний RC генератор 8,0…12 МГц
        1001 Низкочастотный пьезорезонатор 32,768 кГц
        101х Кварцевый резонатор 0,4…0,9 МГц
        110х Кварцевый резонатор 0,9…3,0 МГц
        111х Кварцевый резонатор 3,0…8,0 МГц

        наверное изи за этих 1 и 0 путаница выходит, я вот про что спрашиваю, в UNIPROF галочка значит что, 1 или 0 ИСХОДЯ ИЗ ВЫШЕУКАЗАННОЙ ТАБЛИЦЫ.

        Вот весь ход настройки МК для USB программатора: в UNIPROF сначала убрал галочку напротив CKOPT, нашал записать, потомм поставил галочка напротив всех CKSEL нажал записать, потом проверил записались ли FUSE. Переподключил программатор, UNIPROF как по идее должен был, сказал чьто МК не определен, это правильно, яж его на внешний кварц настроил, но вот когда вставил в USB программатор, он определяется как неизвестное устройство и при попытке скормить ему ваши драйвера, говорить что более подходящего драйвера не найдено. Вот собственно весь ход процесса.

        НО возник вопрос а не залочился ли МК еще в тот момент когда я скорт ВКЛЮЧИЛ (Т.Е. УБРАЛ ГАЛОЧКУ)и дальнейшие изменения FUSE не имеют значения или этот СКОРТ не может залочит МК.

        И по поводу галочек (наверное это главный вопрос): если я поставил галочки напротив всех CKSEL, то это значит 1111 ИЛИ 0000. Вот сейчат больше склонен к варианту 0000 что и означает больше чем 8Mhz

        1. Во первых данная таблица справедлива на 100% ТОЛЬКО Для мега128/Мега103 о которой написано в статье. За остальным в даташит.

          Я уже не раз и не два писал, что В UniProf нотация атмеловская, как по даташиту. Так что на кварц надо поставить все галочки.

  47. РАЗОБРАЛСЯ в даташите написано что 1111 это External Crystal/Ceramic Resonator или внешний кварц, но про Mhz не нашел, будем думать что это правильно. большое спасибо. Пойду оживлять программатор.

  48. УРАААА, виндовс определил, а проблема была в неснятом джампере J1. А я уже этот МК выкинуть хотел, даже перепрошивать не нужно было. ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ!!!!

  49. А этот программатор с Чем может работать. Как я понял с Uniprif не будет, а жаль только в нем разобрался.

    1. AvrDude. Прога не сложней унипрофа. Но там надо помнить, что Fuse

      0 в даташите = галочка в GUI к AVRDude. То есть с точностью до наоборот от Унипрофа

  50. Так, попробовал, не заработало. Подсоединил программатор к компьютеру (тут все отлично), подсоединил проводом к программируемому устройству (но правда там стоит уже запрограммированый ранее МК), подаю питание на все это деле через програмируе мое стройство, жму в дудке считать FUSE, он дкмает, потом на миг моргает красный светодиод на программаторе и вылетает ошибка, типа не подсоединен. (там стоит кварц на 12MHz и МК на него настроен, устройство работает, прото обновить прошивку нужно было.) Кто может помочь с описанием дудки и как из нее програмировать, мож где что откалибровать наужно было (как в PonyProg)

    1. Питалово подается на прошиваемый МК? Монтаж жгучего кабеля не перепутал? Как сделан ресет на прошиваемом устройстве?

  51. Питание подается на прошиваемый МК.

    Кабель сейчас перепроверю, а рессет сделан так: через 35кОм подключен к +5V, через конденсатор 1мКф подключен к Gnd, и собственно к самой вилке провода напрямую.

  52. Собрал программатор по приведённой схеме. После подключения устройства к компьютеру оно обнаруживается, а секунд через 10 отваливается и уже в системе неизвестное устройство.
    Какие будут идеи?

    P.S. Стабилитроны на 3,6 В впаяны, без них вообще устройство не регистрируется. Резистор R7 пробовал 1k5 и 2k0 результат тот же.

    P.P.S И ещё вопрос, зачем на пин AREF подано напряжение питания, ведь АЦП здесь не используется?

    1. Хм. Уменя такая фигня была в самом начале. Т.е. я только с третьей попытки заставил его работать по людски. Удалял девайс, ставил снова. Заработало. Драйвер тут самописный и не очень стабильный. Попробуй поперетыкать устройство. Т.е. у меня тоже иногда отваливается. Выдернул штеккер, воткнул обратно — обнаружилось.

      На АРЕФ подается питание из серии шоб було. Нежелательно оставлять висящие выводы как попало. Его либо через кондер на землю, либо на питание. Кондер было жалко, загнали на питание.

      1. Боюсь методом втыкнул-вытыкнул ничего не получится, где гарантия, что программатор не отвалится в момент программирования чипа? Пробовал под Linux. Интересное дело, ядро пишет что найдено устройство, а потом типа электромагнитная помеха, переподключаю устройство, не могу прочесть дескриптор устройства. А когда устройство отваливается зелёный светодиод не светится, странно однако. Повторное подключение сразу выдаёт:

        usb 3-2: new low speed USB device using uhci_hcd and address 20
        usb 3-2: device descriptor read/64, error -71

        соответственно девайс вообще не подключается.

        Может USB-кабель херовый? 1.8 м без феррита.

        P.S. Если кому интересно, то вот что мне написал Thomas Fischl:

        some items which cause problems:
        — No or both LED are on. If the firmware runs, only one LED should be on.
        — Wrong fuse settings, so the controller runs with wrong clock.
        — The usb cable is too long. Should be shorter than 2m.

  53. Да ну не хочет работать и все.
    Вот такая ситуация:
    Определился отлично, не выскакивает.
    Подключаю к нему платку которую специально для программипрования сделал чтоб без глюков было, отключаемый кварц (чтобы залоченые восстанавливать), ну как надо короче. Вставил НОВЫЙ МК, подал питание на платку (светодиод на питании гореть ярче стал, он на платке тоже стоит). Выбираю в дудке ATMega 8, пытаюсь прочитать…ОШИБКА, записать тоже ошибка (при этом на программаторе перед ошибкой мигает красный светодиод и при чтении и при записи (один раз)).

    Вот собственно и она:
    ————————————————————————
    found 3 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    ————————————————————————

  54. Так, в поисках неполадки заметил одну несогласованность: разьем на программаторе под пинами 4,6,8,10 Это что, в вилке это должна быть земля, но для земли тут только оди пин, а в програмируемом устройстве у меня земля это 4,6,8,10, может из за этого не прошивает.

    1. А подумай логически. На вход девайса должно поступать питание (не обязетельно с программатора), земля, и сигналы (ресет, мисо, моси, клок) если они у тебя не приходят правильно, коротятся между собой или еще как. То ясен фиг работать ничего не будет. Хорошо если не сгорит.

      У меня тоже 4,6,8,10 обычно земля.

  55. Доброе время суток !!!!
    У меня вопрос к тем кто собрал и USBasp заработал этот вопрос меня интересует поскольку я собрал данный девайс с ювилирной точностью, погрешность в резисторах меньше 5% (2-3) контроллер прошил на серьезном высоковольтном программаторе с ТОЧНЫМ выставлением фьюзов. установил указанный драйвер СНЯЛ ПЕРЕМЫЧКУ 1 подсоединил к компу (загорелся зеленый светодиод) и комп мне сообщает что видит неизвестное устройство которое работать не будет —- один раз случайно я вставил устройство забыв всунуть в панельку прошитый контроллер данного девайса — и комп также определил что в usb чтото торчит неизвестное . (тоесть судя по первым признакам контроллер отдельно комп отдельно) может у кого обновленный драйвер есть или может кто знает волшебные слова. Буду рад любой помощи
    Заранее спасибо

    1. А стабилитроны поставил? Комп видит неизвестное устройство сразу как только ты воткнешь что либо потребляющее. Так что это не показатель.

  56. Соорудил USBasp на Atmega48-20PU, делал по схеме с сайта
    fischl.de/usbasp/
    Но штуковина не заработала :( Пробовал на настольном компьютере и на ноутбуке, втыкал в разные порты, — ничего не помогает: устройство не определяется даже как USBasp; компьютер просто чует, что что-то подключили, но это «Неизвестное устройство».
    Я новичок в электронике, вполне мог что-нибудь и нахреначить, но перепроверял свою плату, прозванивал, — все вроде бы нормально. Фьюзы тоже проставил тщательно, учел инверсию понипрога. Стабилитроны на 3V6 — поставил. Даже провода в usb-шнуре проверил — все соответствует, нигде не перепутал.
    Только вот я на сам провод теперь грешу: я оный сделал сам, не из мышки, не из удлинителя, а просто пришел в магазин, купил там шетырехпроводный провод — его и использовал. Но я специально сделал его очень коротким — сантиметров пятнадцать — не больше. Теперь вот думаю, стоит ли пробовать брать «настоящий» usb-шнур и подпаивать его к своей плате?..

    1. Может прошилось криво?
      Вообще провод очень короткий, не должно быть косяков изза него.

      Дрова накатить на это неизвестное устройство родные пробовал?

      1. а что есть родные дрова ?????????????????????????????????

        плиз выложите у кого есть или ссылочку киньте!!!!

        Заранее спасибо

    2. Может потому, что неэкранированный провод. Я когда джойстик собирал на макетке, то тоже провода от USB поставил неэкранированные (сантиметров 10-15). Тоже ничего не работало..

  57. Драйвера я родные сразу и устанавливал, но винда не хочет…
    Перепрошивать тоже пробовал (хотя программатор у меня сомнительный, что-то вроде громовского :) ), но я после прошивки сразу же понипрогом прочитывал МК, а затем на глазок сравнивал начало и конец программы в hex-файле и памяти МК.

    Вот в случае фьюзов, если мне надо выставить 0xff, то в понипроге это ведь будет 00000000 ?

  58. Все, USBasp стал определяться. Сначала я переделал провод — но это ничего не дало, а затем, уже от делать нечего, взял да перепаял кварц. Просто припой на ножках поплавил туда-сюда и все. Так помогло! :)
    Дальнейшую работоспособность пока не проверял.

  59. Уффф…Наконец-то хоть что-то заработало, и ничего при этом не спалило. :)
    Позавчера собрал программатор Громова, и прошил им мегу для USBasp.
    Вчера собрал USBasp и, о чудо, оно заработало!
    Правда не до конца. При подключении определилось как неизвестное устройство. И дрова не ставятся. Но это не беда… Начитавшись форумов впаял 2 стабилитрона на 3V6, к D+ и D- и, о чудо ещё раз, устройство заработало и драйвера встали.

    2 DI HALT — ты бы схемку бы поправил ;) Или основной пост. Про стабилитроны. А то пока комменты почитаешь, времени много уходит :)

    Сейчас вот борюсь с тем, что программатор не видит прошиваемый MK:
    found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    Пока безуспешно.

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

      1. Ну… Я, как бы начинающий… :) Я навесным монтажем… На панельке… Ориентировался по картинкам в посте. А там стабилитронов нет :)
        Но это всё фигня… мне сейчас другое интересно, почему МК не видится

          1. до разъема вчера прозванивал — всё ок.
            может в кабеле где-то неконтакт. вечером проверить надо будет.
            не доверяю я этим зажимающим шлейфы разъемам…

            1. У меня схожая проблема, НО программатор собран как на кртине, приям идеал, пайка проверена прозвонку делал несколько раз, все отлично и провод от программатора к таргету тоже прозванивал, без недочетов. Вот моя ошибка

              found 3 busses

              avrdude.exe: error: programm enable: target doesn’t answer. 1
              avrdude.exe: initialization failed, rc=-1
              Double check connections and try again, or use -F to override
              this check.

              avrdude.exe done. Thank you.
              P.S. писал выше но было оставлено без внимания.
              P.P.S. А нету ли у вас планки для теста прогрмматора, ну там со светодиодами например. И кроме дудки еще какие программы есть, мож тут крыса зарыта.

              1. Точно нигде ничего не попутал? Потому что у меня такая ошибка была только несколько раз — дерьмовый контакт в разьеме. Иногда вылазит — покачаю разьем туды сюды — заработает.

                Кстати, можешь попробовать запретить эту проверку ключом -F

              2. Заработал программатор. :)
                Оказалось, что надо было всего-навсего замкнуть перемычку J3
                После этого все заработало.
                Ещё я немного посильнее вставил прошиваемый МК в панель. Возможно и там был неконтакт.

  60. гы-гы.

    на сайте Atmel ссылка на последнюю AVRStudio 4.16 — http://www.atmel.com/forms/software_download.asp?fn=dl_AvrStudio416Setup.exe — требует регистрации.

    Но мы не ищем легких путей: если пойти на такой урль — http://www.atmel.com/dyn/resources/prod_documents/AvrStudio416Setup.exe — то студия превосходно качается и без регистрации.

      1. Да это понятно… Просто если делать скачивание для зарегистрированных пользователей, то делать надо хорошо. Тем более компания серъёзная.

  61. Привет всем! Наконец- то смог зарегится…прошел регистрацию еще дня 3 назад а письмо с паролем пришло только сегодня…
    Короче собрал я этот девайс, отличная штука, запустилась с первого оборота(благо вроде ниче не накосячил и дружбаны помогли с травлением платы). Но вот какая хрень, на стационарнике работает отлично(даже обновил дрова и firmware 2009 года), но на ноуте никак не хочет определятся, пишет типа «неизвестное устройство» и хоть ты тресни..
    пробовал я использовать юсби -хаб( с внешним питанием) для ноута — все отлично, а без хаба нихочет ;(, а я его как раз для ноута и собирал..
    короче придется походу хаб покупать…

  62. Собрал девайс. Втыкнул в ЮСБ-порт кампа. Горит зелёный СИД (а не красный? как написано где-то выше) Камп написал что новое ЮСБ-устройство работает неправильно и не опознано! Попытался вручную ткнуть его мордой в ини-файл и нифига. Пишет мол что в указаном месте отсутствуют сведения об оборудовании. (а в самом указаном месте всего три файла лежит: libusb0.dll, usbasp.inf и libusb0.sys) Подскажите как поставить эти драйвера? Что делать, как именно и после чего? Буду очень признателен за ликбез для чайников. :)

    1. Цвет диода я мог и попутать. Не суть важно. У тебя не работает усб часть. Поэтому и дрова не ставятся. Перемычку программирующую снял?

  63. Для всех у кого не получается поставить драйвера: перепроверьте правильность подключения линий D+ и D-. Когда я паялспециально все прерпроверил внимательно, спаял и потом никак не мог запустить девайс — все время не мог поставить драйвера. Затем заново проверил линии D+ и D- и понял, что припаял крест-накрест, т.е. не правильно. Перепаял — после чего программатор завелся с полпинка. Там же разъем USB хитрый — ни ключей тебе, ничего. Еще ж надо не перепутать кабельную часть с блочной и какая и с какой стороны на рисунках обозначена. Соответственно нумерация откуда идет…

    1. Вот поэтому то я и поставил разьем сразу на плату. Чтобы меньше думать. =) Надо добавить это дополнение в пост.

  64. У меня не отзыв, а вопрос. Прогресс заставляет переходить на USB. Это подтолкнуло на изготовление программатора описанного выше. Сделал. Запустил. Определился и читает сигнатуру. Но вот у меня микрухи, целый воз, AT90S8535, он абсолютно отказывается с ними работать. При этом любой другой программатор так же не поддерживает данную конструкцию. Может я что то не допонимаю, или что то ещё. Как мне выйти из положения, или ударить по конструкции молотком и сделать другую?

    mailto:[email protected]

    1. Кварц подключил? А то 90я серия не имеет внутреннего тактового, а без него программатор не увидит нифига.

      Сам USBASP работает только с AVRDUDE, насколько я знаю. Если дудка не поддерживает АТ90, то обламываешься. Хотя вроде бы натыкался на упоминания о PonyProg…

      Также USBASP перешивается в AVR910. У них практически идентичная конструкция. А С 910м дружат многие программирующие проги.

      1. Спасибо. Вот этого я и ожидал.

        Что касается кварца, так он у меня запустился и определился. И дрова поставил, которые прилогались к конструкции. И читать он МК, читает, вернее только его сигнатуру. А так как сигнатура выбранного МК не совпадает со вставленным в панель, естественно далее процесс просто прекращается.

        Что касается «Пони», то он такого рода программатор не поддерживает, пробывал, всё истыкал. Результат — НУЛЬ. Пробывал и с IcProg и WinPic800 и т.д. Желаание было получить небольшую платформу для расширения возможностей для программирования не тоько указанных Меганов, но и Пиков, карт, памяти, с плавным переходом на програамирование до AT89.

        Разрабатывая собственные програамторы на базе последовательных и параллельных портов, я всегда предусматривал обход сигнатур, т.к. алгоритм программирования, тем болелее однотипных, абсолютно совпадает, оличие только в размерах памяти и битах конфигурации. Так что зачастую можно было записать микрухи имея только hex таблицу. Вот с этим программатором этот номер не прошёл. Жаль.

  65. Разобрался с комовским программатором, прошил контроллер под этот, но этот работать нихочет))) понимаю что это нормально но все же: горит только зеленый светодиод и система вообще не реагирует на подключение девайса. Раз диод горит значит контроллер наверное работает. Тогда не пойму почему не горит красный . Фузы прошил правильно, кварц на 12 мгц, все скеллы в юнипрофе с галочкой, скопт без нее. Прозвонку всех линий сделал, на ресете контроллера 5 с небольшим вольта. Сижу и думаю…..
    ПС фсе подключалось к буку. Помогите)))

    1. Ну… сразу оно ни у кого не работет =). Диод зеленый горит там почти всегда :) Так что это не показатель :) Красный горит только в момент прошивки/чтения из МК. То что система не реагирует это странно. Т.к. по меньшей мере она должна замечать что в нее что то воткнули. Это даже если МК не прошит правильно.

  66. а каким образом она это замечает, если вставлен юсб шнур и например контроллер не отвечает. В этом случае как я понимаю приходитп просто питание и все… а система то реагирует когда линии D+ и D- отвечают. Питание я проверял, на контроллер идет, на линиях в подключенном состоянии 0 вольт, на второй о.8 (или 0.9 не помню точно).

    1. А хрен знает. Видимо питание замеряет или наблюдает за уровнями на линиях Д. Но то что замечает это факт — чо то воткнули.

  67. Судя по наблюдением комп определяет по уровням Д подключение. Проверено на стационарной машине, что винда находит неизветсное устройство. Дрова не ставяца. Шаманим дальше (перемычку 3 ставил и убирал). Стабилитроны фпаяны. Ноутбук же молчит полностью. Может ему не нравица юсб 2.0?

  68. Система реагирует как «обнаружено неизвестное устройство» за счет резистора 1.5К , подключенного между 1 и 2-м выводами ЮСБ…(это вывод питания и Д- кажется…), даже если не будет на плате ничего более… За остальное определение уже отвечает МК. Если у тебя вообще не определяется устройство воткнутое в порт, проверяй этот резюк… или порт. Поробуй поставить резистор на 2.2К … иногда винда выкобенивается из за него… Если не поможет, штудируй сам ЮСБ порт — возможно он не работает…

  69. Товарищ рико, Большое Вам спасибо. ПО невнимательности на место полторакилоомного резюка был фпаян на 68 ом. Перепаял, с пол пинка определился, и подхватил дрова. Я так понимаю тот резюк уровень поднимает на выходе Д-, или нет?
    Вот еще вопрос (не бейте за простоту, иногда не понимаю простейших вещей). Резисторы по 68 Ом с пинов Д+ и Д- просто ограничивают ток?

  70. Здравствуйте.

    Считаю необходимым сделать единое устройство на единой плате, которое объединяло бы USBAsp с программатором Громова.

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

    Пожелайте мне удачи! :) Спасибо за Ваш сайт!

      1. А у автомобиля ведь есть стартер. Это электромотор, который весит килограммов 5-10, единственная функция которого в движении — один раз завести мотор. 5 секунд работы и все. Если стартера нет, то надо обращаться к мужикам, чтобы толкали машину. А если мужиков на дороге нет???!!!

        >COM или LPT порт все же потребуется — для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану.

        А у меня нет такого другана! И скорее всего у любого новичка такого другана нет. Потому что если бы друган был, то такой свой программатор новичок бы не стал делать — ему бы друган отдал свой старый программатор (у Вас ведь есть старый программатор, не так ли?).

        Таким образом, новичку, у которого нет продвинутого другана, непременно придется делать 2 платы — и Громова и собственно USB-программатор.

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

        Я, надо сказать, не справился вчера с изменением схемы, для меня оказалось сложноватенькой задачей. Я понял, к какой ноге на разводке платы приходит +5, и где Земля, но в других ногах запутался. И стал делать обе платы +))) Так что у меня теперь вопрос, где в Москве купить 1 миллиметр сверлышки и подходящую под них цангу Дремеля, а также догадаться, какое отношение имеют фигурирующие на схеме 10u 100n и 18к к микрофарадам, нанофарадам и пикофарадам (вопрос века!!!), как заказать в Чип-Дипе штучку, обозначенную на схеме как Q2 (это какой-то кварцевый резонатор) и как заказать разъем юсбишный, и какие подойдут светодиоды (какие они вообще бывают я же не знаю), как правильно выбрать процессор (они бывают в разных корпусах, как называется корпус, предусмотренный платой?), как заказать штучку, в который вставляется процессор (кроватка?). В общем, новичок (я) дико ломает голову, пытаясь самостоятельно составить список деталек.

        Я уже протравил и залудил платку для Громова. А травить платку УСБ программатора не могу, потому что не знаю, как просверлить дырки. Щас поеду разыскивать сверло, а вечером буду составлять список деталек.

        Спасибо Вам за сайт. Наслаждался, читая Ваше описание резисторов и индуктивностей и кондеров. Вам — ОГРОМНЫЙ КОМПЛИМЕНТ. Дело в том, что у меня отец — инженер-электротехник, кандидат соответствующих наук (технических кажется), один из создателей электроннй начинки для наших боевых ракет, автор двух книг об истории создания этих дивайсов, и еще и педагог. Так вот, он у меня так и не уложил в голове, как работаю пассивные элементы. Вы же пишете «резисторы используются в основном для ограничения тока и как делители напряжения» — это золотые слова. Именно они мне и были нужны.

        Допускаю даже, что рассказывая о транзисторах Вы вообще не упоминаете р-н-р переход (вообще ненужная людям информация) +)), но эту Вашу статью я еще не читал.

        Так что респект. Мегареспект.

        1. http://easyelectronics.ru/shpargalochka.html
          тут есть ряд таблиц по обозначениям (также комменты почитай, там много ссылок)

          USB разьем проще выбирать тычком пальца в витрину — это!. Я так обычно и делаю :) Микросхема тебе нужна в дип корпусе.

          Сверла и цанги для дремеля в Москве я видел в Чип и Дипе. Но что там с ценами я хз. Это было в 2006 году, щас все чето сильно страшно, как говорят.

          По поводу программатора Громова в Баспе и другана. От наличия там программатора Громова у тебя в компе не отрастет COM или LPT порт :) А раз уж ты будешь искать товарища с более антикварным компом, то просто сделай переходник с разьема USBasp на LPT — пять проводков с резисторами в 100ом в каждом. Для того чтобы единоразово прошить басп тебе больше ничего и не надо

  71. >Считаю необходимым сделать единое устройство на единой плате, которое объединяло бы USBAsp с программатором Громова.

    несовсем понял.. для удобство прошивания самой меги8(48)?? невижу смысла.. 1 раз прошил и надолго

    DI HALT пожалуйста…….. еще раз.. реально запутался галочка это ноль, что инверсно\неинверсно..
    у меня мега8 и понипрог. прошивать фузы согласно кортинки для меги8 но инвертировать галочки??

      1. и напоследок(надеюсь) глупый вопрос
        если использовать кварц не на 12 а на 10 то USBasp будет определятся как неизвестное устройство? (12 пока нет, будет позже)
        я не заставляю но если у вас работает он то поменяйте на 10 — будет ли он определятся?

        1. Разумеется ничего работать не на том кварце не будет. Т.к. от него тактуются все интервалы. Скорей всего даже определяться не будет, но это уже от матери зависит.

      2. я тоже долго не мог понять что к чему и как установлены биты. сделал считывание фузов, и по биту SPIEN и даташиту посмотрел инверсные биты или нет. остальные выставлял уже соответсвтенно. Вообще я так понял, если использовать для начала внутренний источник, то и трогать фузы не надо.

        1. А ты внутренний источник для чего хочешь юзать? Басп может работать только на кварце в 12мгц. Если ты затактуешь его проц на внутреннем источнике, то он не сможет раскачать USB

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

  72. Итак, одним новичком прибавилось.
    Итак, мои впечатления:
    процесс происходил не так быстро как у других наверное.
    ЛУТ освоил быстро, он бумагу использовал обычную(80 гр/м^2), из-за этого в последствии кое где пришлось сверлом пошкрябать, чтобы разъединить некоторые места.
    Сверла пришлось искать цол дня. оказались только в чипе и дипе, по там дорого. пришлось раскошелится.
    пока сверлил 2 сверла сломал, на 0.6 и на 0.8, т.к. сверлил обычным шуруповертом. досверливал потом 1мм.
    спаял как не странно все правильно с 1-го раза(раньше давно что-то паял, постоянно путался, и что-нибудь не так соединял).
    прошивал через uniprof, подключал все лпт порту напрямую проводками 9 см.
    питал от 2-х пальчиковых батареек. почему-то тестер показывает что они выдают 5 вольт, такие вот странные батарейки или тестер глючный. с первой попытки прошилось неправильно, прошивал 2-ой раз, со второго все определилось. прошивание МК еще не пробовал.
    почему-то в статье написано что красный диод — питание, зеленый — прошивка. У меня наоборот к сожалению. Я зеленый диод купил мигающий, и он постоянно мигает, и это раздражает. наверное перепаяю местами.

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

    еще раз за все спасибо.

  73. вопросец: ноут определяет юсбасп,но дудка пишет что он не найден. Ей надо конкретно указывать, на каком юсб висит программатор?

    1. Нет порт указывать не надо. Дудка обычно не определяет басп когда контакт плохой, либо если криво дрова встали. Попробуй его отключить и снова подключить.

      1. отключал и вешал на 4 различных порта. не видит. дрова встали нормально, винда с полпинка определяет что это за устройство. проверял в настроиках адреса, vid и pid, все нормально. но подключаю программатор, пишу avrdude -c usbasp -p m8 и пишет not could not find usb device «USBasp» with vid=…pid=…

        1. avrdude.exe -p m8 -c usbasp -P usb -U lock:r:lock.hex:r -U hfuse:r:hfuse.hex:r -U

          Попробуй эту (чтение фузов) Надо еще указывать что юзается USB

            1. вот. переставил свежие дрова, пробую -c usbasp -p m8 , теперь выдает
              program enable: target doesn’t answer. 1
              initialization failed, rc=-1
              было уже здесь у кого то похожее

              PS вроже заработало, подключил свою схему, и сделал -e, вроде прошло
              итог, замена дров сказалась положительно

              1. и без этого ключа заработало.сейчас прошил, правда не работают светодиоды)))

                и еще вопрос: как правильно задать путь к файлу? первый раз написал просто flash:w:sample.hex и все прошилось. во второй раз он не находит файл, пробовал путь к файлу в кавычках, не получается.

  74. Есть проблемка. Собрал USBasp, все затикало как щвейцарские часы. Собрал две штуки на ATMega48V в корпусе TQFP32, работают отлично. Кончились контроллеры, а надо собрать еще 3 штуки. Приехала пачка новых таких же контроллеров. Опа, а с ним не фурычит программатор. Сам программатор шьется без проблем, а при подключений программатора к УСБ ось не разпознает устройство. Все 5 плат собраны одинаково, ошибок нет, проблема в контроллерах. То есть со старыми все работало, с новыми такими же не работает. Контроллеры отличаются одной надписью, на старом в нижнем правом углу написано 0606, на новом 0551, в даташите что то не нашел ниче про эти надписи, может проглядел. Нужна подсказка, что делать.

      1. У нас многие изделия работают на этой меге и работают нормально. Контроллер читается отлично. Возможно в новой версии этого контроллера есть какие то изменения которые так пагубно влияют на прошивку.

    1. Ребята, ну как дети малые. Ну никто не гарантирует что софтовый USB будет работать устойчиво, а то и вообще работать. У меня давно собранный USBASP вел себя как душе угодно. Пока там стояла mega8L (получается разогнанная до 12мгц), он виделся только на рабочем компе. Поменял на mega88 на рабочем компе перестал видется, зато стал работать плохо дома на ноуте, и идеально через апасеровские хабы-кубики.

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

      Надпись — это верно дата выпуска: год и неделя года.

  75. Блин, что делать? Все прошло удачно вроде: распаял, установил фьюзы, вшил прогу и с перемычками вроде все верно. А комп определяет как «неизвестное устройство», обнавляю ему дрова, а он все одно:»неизвестное устройство» :-( ???

    1. 1) МК И прошивка подходят к друг другу? т.к. у меня тут прошивка на мегу8 и на мегу48.
      2) Стабилитроны стоят?

      3) Все проверил? Плату вытравил или на соплях собрал?

  76. 1) МК мега8 и прошивка для нее. это точно
    2)стабилитроны не стоят. питаю с батареяк (пальчиковые 3 шт). Думаю там и так все стабильно. Или стоит впаять?
    3) Плату вытравил, перепроверил.
    :-(

  77. Все, нашел бока! Фьюз неверно прошил. Я же прошиваю в ПониПрог, а там инверсные биты. Короче запарился и натворил делов. Теперь все работает. Но….. Сразу прошиваеться все здорова, но два-три раза, а потом стоприт. Как будто подустал или перегрелся. Нужно дать отдых с полчасика и он у меня снова работает. У кого были подобные глюки? Что делать?
    И еще ! Возможно это важно!!! Я не соединял линии SS программатора с устройством. Очень жду срочного вердикта))))

    1. Это софтверный USB погдлючивает. ПОчти нормальное явление :( Я, если у меня программатор теряется, дергаю ему питание (просто выдергиваю усб и втыкаю обратно)

  78. Кто знает? Что это значит? Это такое мне выдает дудка. Блин не хочет работать.Сам приграмматор идентифицирует

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    1. Типо МК Не отвечает. Либо ты перепутал линии подключения либо МК дохлый в общем причин масса.

  79. Здравствуйте!
    Спаял программатор (ссылка выше), прошил, он работает, но не на всех компьютерах. На новых-устройство не опознано, на старых-опознано, почему?
    А на нетбуках программатор будет работать?
    PS: электроникой занялся не давно

    1. avr910?
      завтра спаяю.. проверю на пне2, пне4 и на ноутбуке-интел2ядра
      можно конечно поднять пень1.. да вбаню его)

    2. Спаял программатор (ссылка выше), прошил, он работает, но не на всех компьютерах. На новых-устройство не опознано, на старых-опознано, почему?-
      —-
      на пне2 работает
      на пне4 заработал!
      на ноуте c2d не работает
      ВЫВОД работает только на USB1.1, на USB2.0 не работает.. ведать скорость высока слишком.. вот вам и обратная совместимость

      есть 2 хаба USB1.1 и USB2.0 — РАБОТАЕТ! (ведать скорость распределяется)
      причем хаб1.1 на ноуте не пашет («…работает неправельно…»

      народ.. кто спаял USBasp.. скажите как работает? на всех компх?(версии порта)

      1. Мой домашний это Athlon XP 1300+ USB 1.0 — работает. Через хаб (тоже 1.0) тоже работает. На ноуте iRu Stilo 1540 с USB 1.0 тоже работет. На 2.0 не проверял — нету у меня его нигде.

      2. Значит надо хаб искать? Есть еще варианты как скорость снизить (программами или впаять что-нибудь)?

        1. С юсб лучше не мудрить
          да к томуже хабы не дорогие (около 100ру) к томуже портов больше будет

  80. Проблема avr910 теперь в другом… какже програмировать ею.. неполучается через avrstudio, codevision… может чото нето тыкаю

      1. Цитата:
        » Программатор тестировался с программами AVRProg v.1.4 (входит в пакет AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). Кроме того, программатор тестировался с программой AVRDUDE, однако, программа с данным программатором не совместима, так как не все команды протокола AVR910 отрабатывает корректно.»

        получается AVRprog

      2. нет. стк500 и аврисп- 2 разные вещи, стк ессно получше. авр910 и аврисп- одно и то же, прекрасно работает с аврпрог (студия тоолс-аврпрог). Собрал нечто подобное, несколькими комментами ниже. Классная вещь. Сейчас паяю девайс 3 в 1- на 16-й меге PARAPROG, JTAGminiice, ну и демоборда на закуску. Что нужно- решается установкой перемычек, переходника на конкретную ИС, перепрошивкой.
        не ругайте за плагиат…

  81. ДихалТу… выручай, убил уже две майки хлорным железом… жена говорит лучше бы ты убил свои микросхемы… Но мега 8 видимо очень живучая…
    лан, дело в чем… контроллер ATMega8-16, запрограмировал с помощью громова. по началу не удавалось, потом снизил скорость и заработало… протом отмыл плату от ЛТИ и Глицерина, стала прошиваться на нормальной скорости. фьюзы поставил как написано доя 8-ки… теперь подключаю USB, устройство не находит ни при установленной J1 ни при снятой… Попробовал вынуть мегу из панельки USB-AVR.. в таком виде , без МК и без перемычки J1 железка определяется компом как «неизвестное устройство»…
    .да, у меня резистор Р7 на 1.5к заменен на 1.2к , а пара кондеров при кварце на 22 … может от этого и не работает… есть ли какие нибудь контрольные точки, что бы проверить напряжение на этой плате…

    1. А мега, та что в программаторе на кварце стоит на громовский программатор отвечает? Ты можешь считать прошивку обратно?

      1. ну так конечно, «громов» его считывает и сравнивает… говорит все нормально… подключено так компутер(com1) -> «громов» -> USB-AVR (для прошивки и сравнения)
        так для проверки работы USB : комптер(USB) -> USB-AVR
        /// вот в последнем варианте видит «неизвестное ус-во» только без перемычки ж1 и с вытащенной из панельки микрухи(ATMega8)

        1. Когда МК нет комп определяет устройство за счет того, что на линиях данных есть какие то сопротивления. Мол о, чето воткнули. Прикол даже был такой, сидит чел, у него болтается усб кабель АБ подключенный к компу. Подползает его мелкий ребенок и сует второй конец усб кабеля в рот, а комп в ответ — обнаружено новое устройство. Также и тут.
          У тебя возможно просто не работает физическая часть усб. Там очень капризная схема, так что даже замена резисторов на другие может сильно повлиять. Стабилитроны, кстати, впаял? Без них тоже может не у всех заработать

          1. да впаял на 3.6 только 1 ватные, других не было… :-) как насчет контрольных точек… для проверки схемы??? да, забыл спросить кондеры на 22 тут как??? на что они влияют, могу поставить меньше номинала, чем в схеме, но точно таких нет.

            1. Да нет там никаких контрольных точек. Питание на МК подается и все тут. 3.6 эт плохо — нестандарт, хотя может и покатит. Кондеры на 22 эт норма, в принципе, может запуститься. Тем более он читается нормально. Флюс разве что надо тщательно с платы удалить, особенно возле кварца.

            2. Не земляк случайно? я тож нигде не нашел маленьких, только 1-ваттные.
              кандеры на кварц можно вешать любые 18-30пкф, лишь бы одинаковые. (поправьте меня, если ошибаюсь).
              Собирал на макетке, много чего накосоручил (благо, что паяльник в руки первый раз за несколько лет взял)
              Без стабилитронов не определялось («обнаружено неизвестное устройство»), испытал некоторые проблемы с драйвером libusb на windows 7 x64, но проблема довольно быстро решилась скачиванием свежих драйверов с официального сайта usbasp
              з.ы. рязань

              1. У меня тоже Windows 7 x64, устройство определяется, драйвера ставятся (как раз самые свежие от 2009-02-28), только семерка ругается, что «Не удается проверить цифровую подпись драйверов, необходимых для данного устройства» и работать с ними отказываться. Кто-нибудь сталкивался с подобной проблемой? Под убунтой и слакой все хорошо цепляется и работает.

  82. Здорово ещё раз, народ!

    Спаял- таки себе недавно прогер, представляющий собой авр910-ком (тот самый, http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR910-schalt.jpg, только на тини2313, прошивка 3,8 бета с исходниками на асме, там же), заинтерфейсил с компом через шнурок от безвременно сдохших лыж (Марки KQ-8A, заюзаны Tx, Rx, GND, +U. Там ещё были DTR, RTS, CTS- вначале думал впрессовать ещё и Громова, раздумал- ненадежно на усб-ком, да и корпус, в конце концов, не резиновый, хотя от резинок. «банковских».).

    Теперь сам прогер- на разьем под контроллер кроме стандартных линий вывел ещё две- ШИМ-0а и ИНТ-0, все линии разьема (кроме питания, ессно) с резисторами по 330 Ом (для чего- не скажу), добавил выпрямитель со схемой стабилизации на 7805 дабы можно было питать прогер от внешнего БП (выбор джампером- либо с усб, либо БП, третий режим чуть дальше), добавил возможность управления питанием программируемого контроллера (его линия питания с разъема идет на джампер- либо на шину питания, либо транзисторный ключ, управляемый отдельной ногой МК (пока ЗАКРЫТ). Если переключить этот джампер на шину питания, а джампер усб/БП снять, то можно питать прогер от программируемого девайса- ОСТОРОЖНО, третий режим), ну, и пару доп. светодиодов на свободные ноги, пока для красоты.

    Прошивку уже модифицировал частично, помимо того, чему её научили немцы теперь выдает 1 мегагерц через ШИМ пин (режим СТС на нулевом таймере, нужен для XTAL программируемого МК, чтобы можно было шить микроконтроллер с ЛЮБЫМИ фузами CKSEL- ПРОВЕРЕНО. РАБОТАЕТ.), мигает свободным пока светодиодом. Пока ещё 5% памяти тини свободны, тут в планах прописать таки управление питанием подопытного МК, ещё ХОЧУ возможность менять частоту для XTAL-a (подачей команд через терминал, сохранять значение в еепроме. Пока не знаю зачем, идею содрал из стк500), возможность включать- выключать XTAL из терминала (без сохранения, при включении питания чтоб работал всегда. вопрос зачем. хочу.) заюзать как- нибудь последнюю ногу разъема- инт0.

    Работает без пререканий, шил пока только тини2313 и мегу8, без проблем, с другими пока не пробовал. Хороший, в общем, программатор получился, возможности творчества ещё есть, да и впоследствии, если и когда будет прогер получше, этот девайс можно перешить, к примеру, как интерфейсную приставку к компу (на внешнем разьеме два ШИМа (только от разных таймеров- либо косяк, либо преимущество, зависит от задачи), инт0, и2с, спи (USI, по- 2313ски)). Плюс в самом девайсе 4 светодиода на отдельных ногах, один из них на ШИМе, управление ещё одной ногой порта через транз. ключ). Так, в общем. Моя слабость- когда начинаю чегото затевать, то тут же придумываю фитюльки с рюшечками, дабы дать девайсу доп возможности. Иногда всё- таки получается что- то хорошее, а чаще просто дохнет от переизбытка. Такой вот у меня порок.
    Народ, кстати, вопрос ко всем- вот это http://roboforum.ru/viewtopic.php?f=43&t=5319&start=0 собирал кто- нибудь? Наткнулся недавно.

    С питанием прогера от программируемого девайса проблем нет, опробовал ещё на 16-й меге, всё путем.

  83. Тогда я не могу понять что нужно этому девайсу!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    С ювелирной точностью собрал его, все предусмотрел — и контролллер прошил, на всякий случай 2 контроллера и панельку цанговую — и сопротивления все выверил и стабилитроны поставил и с бубном вокруг него танцевал а он негодяй определяется как неопознаное устройство. Просто какойто парадокс — уже чувствую что потратил больше чем просто купить было — но очень хочу его запустить. Если у кого есть какие нибудь волшебные слова или кто в курсе какихто тонкостей. потому как такогонебыло со мной никогда

  84. Я его втыкал во все компы на работе просто капец — и с 2м усб и с 1м и старые и новые и везде одно и тоже — вот только пока шнур короткий не пробовал за неимением — но думаю придется сделать — потому что я все уже перепоменял и ни в пайке ни в номиналах ни в контроллере ошибок нет — посто шаманство какоето и качество пайки суппер и все дорожки прозвонил и спиртом протер все — я его просто должен запустить это просто мой долг. DI HALT плиз придувай какойнить выход

    1. при правильном монтаже работает сразу,проверте плату относительно схемы,у меня при повторении программатора,печатка была с ошибкой(скачано в инете),и проверте на предмет к.з. между дорогами,провод использовал,1.5м всё сразу нашлось

  85. Фузы прошил правильно специально зашил 2 контроллера на всякий случай — и по одному и по второму одни и теже симптомы. Как только подсоединяешь к компу ведет себя нестабильно а именно иногда при включении загорается зеленый светодиод иногда не загорается — без закономерности чисто на уровне шаманства. На экране стабильно пишется «В УСБ вставлено неопознаное устройство » и тд один раз правдо было что при включении моргнули 2 светодиода но на экране без изменений.С перемычками насовался вволю и так и сяк ——косяк. там где резистор 1,5 кил я по инету нашел коментарий что надо вместо 1,5 поставить 2,2 — я поставил 2,4 — остальные детали выверены плату с лупой просмотрел и тестером прозвонил на предмет плохой пайки — флюс удалил Если есть еще варианты прошу ответить — тут лето и так жарко — а у меня еще и на этом мозги кипят —— вроде нечему косить а оно виш как — на этот программер ушло времени в 10 раз больше чем на любое изделие что я делал- поэтому воскресить его — мой долг Совсем забыл — в описании вроде красный должен загореться а у меня зеленый (цвета я не перепутал) типа питание есть — зеленый передача есть — может такая инфа поможет в принятии решения

  86. Всем привет! собрал я программатор, прошил его, фьюзы выставил, дрова установил.
    Результат : не пашет. ОС говорит, мол, че за ерунда? никак не видит, однако красный светодиод горит.
    МК рабочий т.к. пони и унипроф его прекрасно читают. Разводка платы — собственного разлива, но без ошибок. Разводил под мегу48 20AU.
    Вот такая мистика! И что делать? Подскажите плз.

  87. еще один ньуанс — всзял я тестер и померял напряжение на стабилитронах на одном 0 а на другом 2 вольта оттого во мне зародилось сомнение — может причина моих бед в этом
    P.S. стабилитроны сами и по паспорту 3,6В и согласно надписи на стеклянном корпусе.

    —- эти стабилитроны буржуйского производства 3,6 В 0,5ват (ну так мне сказали)

    1. Gas: кварц какой стоит? У меня похожее было поставил кварц на 14 мгц, Windows писал USB Device и дрова никак не хотел ставить поехал сегодня в магазин купил кварц на 12мгц и всё ок заработало. Определяется как USBasp и дрова сразу без проблем встали.

  88. вот если я поставлю atmega8-16 ai smd там такие же биты выставлять как для атмеги8-16pi. И не че не будет если я резисторы взял такого наминало только 0,5вт

  89. USBasp Работает!!!
    Позвольте поделиться опытом.
    Программатор USBasp собран на Atmega48, по схеме где 20 и 21 ноги соединены. Я их на всякий случай разорвал.
    Драйвер libusb_0.1.12.1
    OS WinXP SP3
    Использую программу Kazama AVR programmer, вот ссылка: http://khazama.com/project/programmer/
    На нее кстати ссылается сам автор программатора. Она маленькая, устанавливается за несколько секунд. В ней в отличае от других программ, программирование fuse битов делается очень просто, как в AVRStudio. Вы конкретно можете запрограммировать фьюзы программируемого контроллера для работы с нужным вам кристаллом, вам не придется разбираться с их шестнадцатиричными значениями.

    Программатор так же успешно работает в AVRDUDE 5.6 под Linux Kubuntu

    В начале были такие же симптомы и проблемы как и у большинства:

    1) Красный светодиод горит как и положено, он собственно только сигнализирует о поданном питании.
    2) При первом включении в USB-разъем устанавливается драйвер USBasp (libusb_0.1.12.1).
    3) Кроме USBasp появляется еще одно «Неизвестное устройство», которое в диспетчере устройств хоть и не обозначено желтым вопросительным знаком, но все же работает неправильно, потому что никагого драйвера для него не устанавливается, а драйвер USBasp для него не подходит. В итоге при каждом включении программатора в USB-разъем в правом нижнем углу на рабочем столе возникает всплывающее сообщение что это «Неизвестное утройство» работает неправильно.
    4) Программа при попытке считывания flash памяти моего ATtiny2313 выдает сообщение что USB устройство USBasp с vid 16c0 & pid 5dc не обнаружено.

    Долго проблема не решалась, пока не обнаружил что на другом компьютере все заработало!
    А именно:
    1)Драйвер USBasp (libusb_0.1.12.1) установился как всегда успешно, и при этом никагого другого «Неизвестного устройства» не возникло.
    2)Программа успешно считывает Flash, EEPROM, FUSE.
    3)На программаторе при считывании мигает зеленый светодиод.

    Решение:
    Я выяснил что программатор без стабилитронов на 3,6В, работает только на компах где напряжение на сигнальных линиях USB равно Vd=3,6В. На тех компах где это напряжение было, например 3,9В, возникали вышеперечисленные проблемы. Тогда я поставил стабилитроны на 3,6В, которые почему то не предусматривались в той схеме которую я выбрал, надо было внимательнее смотреть на оригинальную схему. После установки стабилитронов программатор заработал на 5 компьютерах, в том числе на 2 нетбуках.
    Однако, программатор НЕ заработал с драйвером более ранней версии libusb_0.1.10.1

    P.S. Пытался установить программатор на ноуте, на котором напряжение на сигнальных линиях USB лишь 2,6В, однако использовал драйвер ранней версии libusb_0.1.10.1 и поэтому программатор не заработал, на тот момент я не знал что со старым драйвером нигде не работает. В связи с чем не могу ничего утверждать о возможности работы на таких системах где напряжение меньше 3,6В. Скоро проверю еще раз.

  90. Для отчаявшихся и ищущих альтернативу USBasp, советую посетить сайт
    http://elm-chan.org/works/avrx/report_e.html
    и обратить внимание на USBspi — SPI bridge for USB программатор, который отличается от USBasp добавленной микросхемой FT232R, аппаратно преобразующей USB в UART (стоит 150 руб. http://www.terraelectronica.ru/catalog.php?ID=343&Search=1&Text=ft232r&Gde=2&PageS=1), и контроллером ATtiny2313 вместо ATMega8. Для такого программатора даже драйвер не нужен особенный. Стабилитроны не понадабятся. Программа кажется своя прилагается, консольная. Вот ( http://elm-chan.org/works/avrx/usbspi.zip ) ссылка на схему, прошивку и программу.

  91. Народ подскажите срочно, чем мк atmega8L 8pu отличаеться atmega8 16pi, и можно ли на
    мк atmega8L 8pu собрать usb программер, и какие биты ставить?

    1. Вообще можно, но лучше не надо. Дело в том, что 8L это низковольтная мега, она может работать на очень низких напряжениях (от 1.6 вольт), но за это приходится платить быстродействием — предельно документированная частота 8Мгц. У USBASP кварц на 12мгц. Так что получишь оверклокинг. Запуститься то она может и запустится, но вот стабильной работы тебе никто не обещает.

      А вообще на все твои вопросы есть ответы в даташите. Так что сначала бы туда заглянул.

        1. значит я не смогу взять питание 5вольт с компа или придется мне другое для нее питание подирать?

            1. Хреновая отмазка. Даташит это не инструмент, а документ, его надо просто читать. Английский знать надо, без этого можно и не начинать :) тем более в даташите много понятно и без языка — картинки, формулы

          1. Попытайся почитать даташит!!!!!

            Ну или хотя бы внимательно прочитать мой коммент выше.

            Питание тут не причем.

  92. Люди еще вопрос если я не правельно питание припаял , включил мк нагрелся, потом перепаял, но мк так и не отклюкнулся что он сгорел или просто ком порт глючить , что скажите?

    1. Может и пойдут. Тут у кого как. У кого то без стабилитронов не работает,А у кого то наоборот, со стабилитронами не пашет. Попробуй.

  93. Народ кто знает :если через lpt порт прошиваешь Atmega8, то FUSE ьиты выставлюять такие как а картинки или другие?

          1. тут на любую, но чем слабей тем лучше. У более маломощных стабилитронов меньше паразитная емкость.

              1. Модель уже не вспомню. Вроде бы на 3.3 вольта. ПРишел в магаз и сказал что то вроде «Стабилитроны примерно на 3.3 вольта, любой из маломощных». Их и поставил.

  94. Спасибо автору за простое и доступное объяснение хорошего программатора.
    Расскажу о своих «граблях».
    AVR’ами занимаюсь давно, но редко и на досуге. Пару раз в год приходится собирать очередной шедевр. И вот настало очередное просветление. В этот раз под рукой не оказалось стационарного компа с параллельным портом (юзал программатор по мотивам STK200/300), работаю на ноутбуке, следовательно из перифирии только USB. Давно слышал о USB-программаторах на мега8; по одной из первых ссылок в гугле попал на эту страничку:
    1. Собранная, приведенная здесь схема, с прошитым контроллером заработала у меня на Vista Home сразу же после впаивания стабилитронов на USB разъём (Без них — глухо:)
    2. Следующая проблема возникла когда запустил графическую оболочку к дудке: Vista немецкая, и все русские буквы отображаются в виде вопросиков (??????). Взял альтернативу: SinaProg v1.3.5.6 (http://microstar.ir/download/SinaProg.zip). Правда, из разархивированной папки SinaProg пришлось удалить библиотечку libusb0.dll — она копируется виндой себе в систему ещё при установке драйвера программатора и должна загружаться оттуда, а не из текущей директории. Программатор замечательно работает!
    3. По привычке работаю в «ImageCraft IDE for ICCAVR». Последняя крякнутая версия (6.31), имеющаяся в моём архиве, наотрез отказалась работать под Вистой. Нашел более новую версию 7.19. Вот ознакомительная версия с ознакомительным патчем)))
    http://rapidshare.com/files/154247221/iccv7avr_719.rar.html
    http://rapidshare.com/files/154243894/iccv7avrPatch1000.rar.html

    PS: Всем удачных идей и творческих реализаций!

    1. А что повторить как на моем скриншоте под твой контроллер (мега 8 или мега48) религия не позволяет?

      1. посмотри на скриншот и найди отличие, что думаешь просто так сслыку дал,видно твая религия не позваляет , разглядеть.

        1. Ну тогда сначала разберись что ты прошил. Если включил RSTDISBL, то перепрошить назад будет сложно. Разберись какой источник синхронизации ты поставил.

  95. Самое обидное, когда путаешь фьюзы и прошиваешь бит RSTDISBL в 0, тогда по привычному SPI интерфейсу больше не прошьёшь, т.к. нога RESET становится обычным IO портом(((
    Но это, конечно же не безнадежная ситуация, есть высоковольтные программаторы, решающие эту проблему. Поэтому люди, если не верно прошили, не отчаивайтесь!
    —Тёма

  96. Электроника всегда была для меня наукой не то, чтобы за 7-ю печатями, но какая-то потусторонняя, возможно книжки не те читал. А здесь практически все вещи объясняются.
    Кое-что прочитав, я загорелся, наверное, как всякий начинающий, бредовыми идеями.
    Одна из них сделать USB-интерфейс для своего DVD-recodera. То есть в свое время купил пишущий DVD даже с жестким диском. Но вот буквально 3 месяца спустя захожу в магазин, а там точно такая же модель, только добавлен USB-порт. Обидно мне стало, ну, я и загорелся. Если идея действительно бредовая, то можете вы в тему “Начинающим” добавить статью про USB?

        1. На сайте очень краткий курс и понятный,+ практики и кучу ошибок можно разбирать, таких книжек я еще не видел.

  97. Собрал два раза этот девайс, опознаваться не хочет.
    Стабилитроны на 3,6 вольт ставил, но на белом проводе USB всегда 2,8-3 вольта, на зеленом около нуля.

  98. плату собрал, а при программировании атмеги он умер( не видится вообще) придёться покупать ещё один,
    можно пожалуйста по пунктам куда как прошить его через LPT? и про фьюзы вы на картинке для атмеги 8 привели пример- т.е. я их должен также выбрать-отметить а потом нажать какую кнопку рид или флэш
    помогите пожалуйста.

    1. Какой программой пользуешься? То что у меня на картинке справедливо ТОЛЬКО ДЛЯ ПРОГРАММЫ UNIPROF!!! Если сделаешь те же значения в PonyProg или еще каком получишь убитый кристалл.

      Итак, в UNIPROF
      1) подключаешь программатор
      2) запускаешь uniprof он должен определить тип МК. Если не определил, то все дальнейшее не имеет смысла.
      Выбираешь файл с прошивкой и прошиваешь ее.

      3) Тыкаешь потом Fuse и жмешь везде кнопку READ пусть считает дефолтные значения.
      4) Выставляешь все значения как на картинке (для своего проца, там под мегу 8 и мегу 48)
      Жмешь везде Write

  99. Привет всем ;)
    Подскажите , где найти плату с DIP панельками для различных типов МК AVR (в формате Sprint-Layout 4.0)?
    Хотелось бы подключить эту плату к USBasp для удобства программирования )

          1. Зачем, если есть ISP? C тех пор как перешл на AVR с AT89 так ни разу не делал панельковый программатор.

  100. Вот и я добрался до этого девайса….. И вот мои шишки: спаял правильно(700 раз проверял), прошил как было сказано, выставил фьюзы как на картинке. Подключаю — ноль. Вставил перемычку1 втыкнул, комп определил но сказал этот девайс неправильный, вставьте правильный! Какие будут идеи и подсказки?

  101. corporal,
    1. Проверяешь в (700+n)й раз распайку, не перепутал ли распайку USB
    2. Ставишь/проверяешь стабилитроны на USB разъём(http://www.fischl.de/usbasp/). Без них мала вероятность работоспособности устройства (если не питать контроллер от 3.6В).
    3. Перепрошиваешь заново контроллер.
    4. Переходишь к пункту 1

  102. Привет всем!
    Видимо у меня руки не из того места растут в общем я запарился собирать программатор Громова. И так и этак все должно работать, прозвон, сигнал, напряжения, но ни фига не пашет((( Посему не могу сделать прошивку на этот программатор. Собственно вопрос.

    Есть ли люди в Москве готовые продать мне прошитую ATM8, либо протравленную плату, либо готовый USB программатор?

    1. Могу тебе сделать на заказ. Моя мама скоро (26го числа) в Москву обратно поедет, через нее передам.

  103. А вот такой вопрос, не совсем по теме — каким способом можно вырезать аккуратные прямоугольные отверстия в пластиковых корпусах? USB-разъем так аккуратно выглядит, что ах =)

    1. Вначале начерно дремелем, а потом ножом Х-Акто начисто выравниваю. Вообще у меня тоже криво все получается

  104. По поводу проверки — запустился ли генератор здесь
    http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
    есть такой совет

    Цитирую:
    Проверить, запустился ли кварцевый генератор МК. Это можно сделать с помощью осциллографа, подключив его к выводу 10 МК. Если нет осциллографа, то можно определить запуск генератора и с помощью обычного светодиода. Для этого к выводу 10 МК через токоограничительный резистор номиналом 330 – 510 Ом подключается светодиод, анодом к МК, катодом на землю. При подаче питания светодиод должен слабо светиться.

    Подключил цепочку из светодиода и резистора 470 Ом — ничего не светится.

  105. Собрал. Возник вопрос, питать ли прошиваемый контроллер, судя по плате и комментам прошиваемый контроллер питается от USB. Но при подключении к целевому устройству гаснет красный светодиод, но если подаем на целевое устройство отдельное питание все нормально шьется-читается, проблема в моей материнке?

    1. Скорей всего проблема в том, что целевое устройство жрет больше чем может дать USB порт. Либо КЗ на плате.

      1. Результат не зависит от того, что собираемся прошивать — пробовал и макетку с МК и 3-мя диодами и норм девайс, значит проблема либо в плате программатора либо в том что USB не может запиать ничего более самого программатора, начал с платы — измерил напряжение питания от USB — норм 5В, далее измерил то что пришло в ISP разъем — 4.3В, засада какая-то. Измерил в той дорожке что идет к джамперу — в ее начале 5В а перед джампером 4.3в оО Пролудил еще на раз эту дорожку и все норм стало :)

  106. 2 недели промучился с программатором… Оказалось, о чем собственно в datashit русским по белому и написано, что не используются внутренние кондёры, используемые во внутреннем RC генераторе, если FUSE биты переключить на использование внешнего резонатора.
    Вобщем если у вас ATmega8 версии G, то в обвязке кварца надо использовать кондеры минимум по 22 nF.

    1. не знаю, как в версии Г, но в остальных рекомендуют всё таки в тысячу раз меньше фарадность ставить, чем 22 nF.

  107. Спешу поделиться и своей радостью. Урааа!!!
    Мучался недели 3.
    Программатор никак не хотел определяться в компе. (пробовал и на настольном, и на нотике)
    Не стал задавать кучу бесполезных вопросов. Учился на чужих ошибках ))
    Сначала поменял кварц с 10 на 12 мгц. Не помогло. Затем добавил стабилитроны. Тоже не помогло.
    Почитал-подумал. Оказалось вместо 1.5кОм резистора стояли последовательно соединенные 560омные. Поменял на всяк случай на 2 посл. соед 1кОмных. Ноль эмоций.
    Потом поменял резисторы на шинах Д+ Д- (у меня вместо 68ом стояли 2по 27ком!!!, только сейчас понял как лоханулся, минуту назад думал что 27омные, думал просто поставить побольше сопротивление), поставил по 100 ом.
    И, о радость!, комп сразу все распознал.

    ПыСы. ППЦ, проверил хз сколько раз схему, а в такой мелочи оплошался.

  108. мммм…. вопрос может быть не много не по теме, но что-то я слегка с фьюзами запуталсо =( В общем, хочеццо подключить внешний резонатор 4МГц на 8-ой Меге. Для этого надо выставить фьюзы CSEL3..0 = 1111 и CKOPT = 1? И можно ли после этого будет программировать МК без внешнего кварца?

  109. Всё верно, CSEL3..0 = 1111 и CKOPT = 1 для 4МГц.
    МК всегда можно программировать без внешнего кварца. При программировании он тактируется по сигналу SCK.

  110. Я тож собрал этот программатор , и тоже сталкнулся с проблеммой .
    Втыкаю в USB , он определяется как avrasp , появляется установка дров.
    жму автоматическую установку , не находит дрова .
    Может их вручную указать ( где они находятся или откуд мон скачать ?) .

    ( помогите пожалуйста . может в коментах есть и ответ на мой вопрос , но если чесно то мне лень читать так много ответов не зная точно если найду ответ )

    1. Разумеется дрова ему надо вручную подсунуть. Наивно было считать, что создатели самопального девайса будут регистрировать свои дрова в микрософте. Дрова находятся тут же, в общем архиве. Но рекомендую сходить на страничку автора (линк там есть в статье) и скачать более свежую версию дров.

      1. Спасибо.

        Наивно было бы считать , но всеже чето сразу не заметил дллки в архиве.
        Прогер заработал.
        Сначала не мог его даже запустить ( вроди все целое а не работало( тока на кварц поставил 15пик вместо 18ти)) не хотело определяться . Поставил 22 — все определяется . Уже когда шить буду посмотрю если работает .
        Кстати , зачем вообще на кварце ставятся кондеры ?

  111. Мда, конечно, для «с носиком» всётаки необходимо описание нормальное последовательности действий в юнипрог!
    Собрал сие: http://msevm.com/main/prog/lpt/index.htm — имеет 3 светодиода — максимум информативности…
    после подключения к ПС засвечивает красный и зеленый светодиод, после определения понипрогом красный гаснет. Еще подобный эффект был после ручного определения программатора в CodeVisionAVR C Compiler (не всегда правда)
    Прошил через понипроф, программатор не заработал (фьюзы не трогал), полез в юнипроф — фьюзы не захотели открыться, флеш — прочиталась, очистил мегу8, прошил в юнипроф, сделал «чтение девайса», фьюзы не открылись :( (как обычно повисло окошко), закрыл юнипроф, открыл — мк нету :( долго мучался — безрезультатно.
    Полез в понипрог, фьюзы открылись, соответственно залочились, после неопытных действий, теперь ошибка 24.
    Этого и следовало ожидать :(

    1. Положи в коробочку. Его еще можно оживить, но для этого нужен параллельный высоковольтный программатор. С PonyProg надо быть очень острожным, залочить им МК раз плюнуть. Т.к. фузы там инверсные, изначально фузы она не читает.

      А унипроф у меня всегда работал идеально. Не вис и не глючил. Впрочем, у меня довольно старый комп, а у унипрофа есть приколы с зависимостью от скорости работы проца компа.

      Рекомендую собрать из хлама что то вроде Пентиума3 поставить туда ХП и шить этим древним компом. Тогда все будет на ура.

      1. можно ссылочьку на нормальную инфу про фузы? -(зачем ентое вообще нуна). а то на курсе нам ничего подобного не давалась, и в моей книге «авр для баранов» тоже инфа отсутствует.
        без инициализации программатора понипрогом, он не видится юнипрофом. программатор 101% верно собран. экранировал каждый проводок плетенкой (на массу) от лпт к стк и от стк до платформы, однако заметил, что если рядом с стк лежит провод от мыши (юсб) возникает наводка. возможно это портачило.
        завтра куплю новую мегу8.

      1. Смысл в том, что шить можно прямо из студии. Конечно, когда нужно просто повторить конструкцию эта возможность не нужна. Но вот когда САМ разрабатываешь устройство, тогда удобнее (это мое личное мнение) не переключаться между кучей программ, а делать все в одной: написал, там же скомпилил, там же прошил и насладился. А AVRDude умеет шить и через STK500. Таким образом просто сменив прошивку ничего не теряется, наоборот, только получаем дополнительную возможность.

        1. Доковыряться до AVRProg через менюшки студии гораздо дольше чем нажать ALT+TAB и пеключиться на AVRDUDE GUI и нажать там кнопку «Прожиг». Именно поэтому я не стал перешивать свой басп на 910.

          Но у AVR Prog есть одно мега свойство — там все фузы по человечески подписаны и это очень круто. Трудней ошибиться.

          1. Кому как… Мне гораааздо понятнее фьюзы в виде шестнадцатеричных чисел. Не надо гадать инверсные они там или нет.
            Зачем там GUI тоже не понимаю — один раз написать скриптик для прошивки и не париться.

            1. Ты просто орудуешь с одним и тем же кристаллом. А я в течении дня могу прошить с десяток разных контроллеров разными прошивками. Батники под каждый раз писать заманаешься.

            2. Опять же фузы я ставлю по смыслу, те которые мне надо, а не копируя их откуда нибудь. В хексах впомни еще какой из них какой бит по счету, а в даташит лазать лень.

      1. Странно. Схемы у них похожи, только функции ног контроллера отличаются. Залить-то можно, только у USBasp сигнал с USB приходит на 4+15 и 14 ноги, а у протоса на 4 и 5. А с 15 ноги у него 1МГц выходит. Думаешь эта прошива заработает в USBasp?

        1. Точно видел модификации AVR910/USBASP может конкретно на этой плате не заработает, а вообще видел.

      2. Кстати, про «Доковыряться до AVRProg через менюшки студии гораздо дольше чем нажать ALT+TAB». А зачем? на панели инструментов студии есть кнопки управления программатором. Ткнуть в кнопку «Start Auto Programming», например, гораздо быстрее, чем переключаться по Alt+Tab…

        1. У меня почему то AVRProg упорно не хочет заливать прошивку по этой кнопке (подключение через JTAG), а вот если вызвать его вручную то все путем.

    1. Прошивка AVRasp в stk500 отличная идея, сам долго искал прогроматор на USB и чтоб им можно было шить из AVRstudio4. Есть програматор AVR910(USB) но его нет в студии, как и AVRasp. У меня собраны AVR910 и только что доделал AVRasp, щяс его попробую прошить в stk500.

      1. Прошил usbasp-mega8-12mhz.hex., винда обнаружила устройство AVR-Doper но родные дрова не встали, зато подошли от AVR910 (немного странно). Переопределил AVR910 на com1 c com6.
        Открыл AVRstudio4 выбрал stk500 студия предложила обновить прошивку я отказался (у нас закос под stk500) Проверил на меге16 все читается и шьётся! )))
        В итоге stk500(USB) с дровами от AVR910 и принципиальной от AVRasp !!!

        1. Прошил usbasp-mega8-12mhz.hex., виндаXP обнаружила устройство AVR-Doper но родные дрова не встали, зато подошли от AVR910 (немного странно). Переопределил AVR910 на com1 c com6.
          Открыл AVRstudio4 выбрал stk500 студия предложила обновить прошивку я отказался (у нас закос под stk500) Проверил на меге16 все читается и шьётся! )))
          В итоге stk500(USB) с дровами от AVR910 и принципиальной от AVRasp !!!

          Дрова http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.files/avr910_usb_programmer.files.ver.1.05.rar
          Прошивка http://www.obdev.at/downloads/vusb/AVR-Doper.2008-11-27.zip

          1. А с какой скоростью он шьет мегу16 от и до? Все 16кбайт? А то я тут скреативил программатор на FT232 так вот он вшивает мегу16 под завязку за 12 секунд вместе с верификацией.

            1. На максимальной скорости (ISP 1.8мгц) 10сек (вместе с проверками), прога занимает 35%. Пробовал шить мегу64, не получилось, выдает ошибку через сек8, там прога занимает 99% места.

        1. С чего ты это взял?
          ПОсмотри у меня где галочки стоят. ВОт. У тебя они там стоять НЕ ДОЛЖНЫ, а должны стоять там где их у меня нет.

  112. добавлю свой положительный отзыв :)

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

    спаял этот программатор на основе mega8, заодно сделал человеческий программатор на com порт на smd элементах. Оба девайса заработали, прошивка залилась успешно. Драйвера встали по Windows XP и под Windows7 RTM. Единственное — проверить не удалось, так как нечего пока прошивать. Буду делать свою отладочную плату.

    Еще хотелось бы добавить, что по распиновке STK200/300 пины 4,6,8,10 все вешаются на землю. Т.е. на плате программатора они замыкаются кабелем программирования. Схалявить и повесить только один пин из кабеля, наверно, не прокатит.

    Uniprof нормально шьет на компе с частотой 3ггц только с галкой «тормоз», а так летят ошибки.

    1. Пока ни за что. Но на сайте автора есть пометка:
      Planned: serial interface to target (e.g. for debugging).

      Ахтунг! Если эта фича будет реализована и usbasp будет использоваться вместе с pinboard, то ноги txd и rxd сядут на землю. Как это отразится на здоровье меги в usbasp — не известно.

  113. Кстати этот программатор отлично работает в линуксе.
    Avrdude+usb библиотека для программатора на мандриву ставится легко.
    На http://www.rpmfind.net и http://www.rpm.pbone.net берем два пакета:

    libreadline6-6.0-1mdv2009.1.i586.rpm
    avrdude-5.5-3mdv2009.1.i586.rpm

    Устанавливаем их в систему и вуаля!

    Ну еще немножко переделал схему, для страховки usb порта поставил два диода чтобы снизить напряжения питания контроллера до 3,6В (не было стабилитронов).
    DI спасибо!

  114. [нуб]
    1. а ведь можно с начала прошить МК в програматоре КОМ, потом этот МК перенести на ЮСБ в панель и работать? зачем с J1 J2 возится.
    2.после того как вся схема готова мы припаиваем проводками ноги MOSI MISO SCK и т.п на плате и на МК и получается что по средствам ЮСБ через управляющий МК прошиваем другой МК?
    Или я чего то не догоняю?
    [/нуб]

  115. снова у меня озникли проблеммы.
    Попытался прошить мегу16 появляется ерорчик и такая отмазка found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    Это значит что он не видит прошиваемую мегу ? что значит use -F to override this check ? Может ли это быть связанно что на программаторе на кварце я поставил кондеры на 22пика когда на схемке указанно что надо 18 ?

    1. Перевод: Целевой контроллер не отвечеат. Инициализация провалена. Дважды проверьте соединения или добавьте -F чтобы пропустить проверку связи с целевым устройством.

  116. Здравствуйте, извините за глуаый вопрос просто не охото рыться в комментах,этот программатор питается от USB или надо заводить на него +5В через перемычку J2?

      1. Народ , что прям никто не может помоч ?
        Уже и кондеры поставил как надо . и пропаял весь программатор и программируемое устройство . И дрова на винде переустановил . ниче не помогает .
        Еще одно подозрение : может ли быть проблемма в шлейфе от программатора до устройства ? ( он не перебит но имеет длинну в 35см )

        1. Кондеры не причем. Это не опознается микросхема, возможно она бракованная или битая.
          Шьется ли она com программатором?
          Но сначала проверь, загорается ли кратковременно красный светодиод на программаторе?
          Проверь тестером контакты в кабеле и правильность распайки его проводов(подходят ли mosi, miso, sck, reset, gnd к соответствующим ножкам меги 16), не забыл ли снять перемычку J1, на мегу16 подано напряжения питания? Мегу шьешь без обвязки или она впаяна в какую то схему? Может эта схема подсаживает сигналы?
          Также попробуй прицепить к меге16 кварц 4..10 мГц по даташиту, возможно там фьюзы криво выставлены, мне как то попадалась такая мега 8 которая без кварца не запускалась.

          1. если щиется не знаю ( она новая, не пробовал ) . Толькочто собрал громова . Увидел сразу что мега 16 и прочел ее .
            Красный светик кратковременно загорается.
            Првильность распайки проверил . Подклюил прогр. к устройству и прозванивал прям на ножках меги8 и меги16 ( все совпадает )
            перемычку даже не ставил .
            Напряжение пробовал подавать и от усб и от отдельного БП .
            Схема представляет собой отладочную плату на этой меге ( не та что Дихальт выложил ) Все ножки подключаются к периферии перемычками ( кроме програмирования ) тоесть по сути сейчас подключен тока контроллер .
            Кварц — пробовал .

            Даже провод от прогера до устройства укоротил до 15см.
            Я понимаю что выходит что все целое а не работает и такого быть не может , но я уже не знаю на что больше грешить .

            1. Софтверный USB бывает он не работает как надо или встает не сразу. Девайс то опознался как программатор?

                1. Хм. Помнится, я также голову ломал…
                  Если микроконтроллер с заводскими фьюзами, то он работает на 1 мегагерце.
                  А если он работает на низкой частоте, надо замкнуть соответствующую перемычку, иначе шиться не будет :) Готов поспорить, что проблема в этом.

  117. А может версия винды какая экзотическая — виста, семерка, или 2000 , интересно usbasp во всех версиях винды идет или только в xp?

  118. Вопрос про стабилитроны. Не могу найти на 3.6v
    есть только 3.3v а также 3.9v что лучше из них ставить?
    и можно узнать маркировку на стабилитрон 3.6v? может по номеру найду, а то много есть не подписных.

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

  120. DI HALT, собрал по схеме. Подключил к компу и через программу «extream-burner» пытался считать прошивку с чистого контроллера — но прошивка почему-то не пустая. Внутри хаотично разбросанные байты. Дальше пытался считать данные через COM программатор и uniprof — uniprof не видит МК. Еще раз замечу — хотел всего лишь прочитать данные, ничего в контроллер не писал. Собственно вопрос, почему может быть такое?

    ЗЫ: под линуксом сегодня попробую в avrdude, может быть что-то получится.. Заранее спасибо за ответ!

  121. а кондер на 10u на сколько вольт нужен? а то у меня на 25v стоит, не много ли это? может из-за этого плата не работает?

    1. Не в эом проблемма . Вообе кондеры можно в любую схемку ставить на большее напряжение чем указанно. ( на кондере указанно максимально допустимое напряжение , но до скольки вольт он зарядится определяет схема. )

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

  122. Домысел.
    А может протокол usb как то влияет? У меня довольно старая плата INTEL845PE 4USB 1.1/2.0. Т.е. на новых платах могут использовать какой нибудь более быстрый usb с которым этот программер не может работать?

    1. Еще на каком то форуме видел что версия прошивки влияет на определяемость. Мол более старая версия порой работает лучше.

  123. Итак! Купил 2 atmega8, далее собираю программатор Громова, запускаю uniprof и вот Ура, работает. Заливаю прошивку из usbasp.rar далее выставляю байты FUSE. В общем все вроде по инструкции! После этого вставляю контроллер в программатор, подключаю к USB и вот???? УСТРОЙСТВО USB НЕ ОПОЗНАНО
    После продолжительных попыток хотел попробовать заново перепрошить контроллер, вставил его в программатор Громова но увы-uniprof ни чего не находит.
    Далее все повторилось со вторым контроллером. Вот сижу теперь и не знаю чего делать,в чем проблема может быть???Кстати стабилитроны не паял, просто под рукой не было, может из-за этого?

    1. Может изза стабилитронов. Еще версия прошивки тут, как выяснилось, тоже играет роль.

      Программатор Громова не увидит твою мегу т.к. теперь фузы настроены на кварц. Чтобы увидел нужно подключать его прямо к схеме усбаспа и шить внутрисхемно на родном кварце.

      Но вначале поставь стабилитроны

  124. Блин, прошу меня извенить за излишнюю наивность, просто читать надо было внимательнее. Я так понял байты FUSE надо выставлять с точностью наоборот, т.е. не так как показано на картинке, а если всетаки я выставил их как на картинке, то что? Как мне его заново прошить?

  125. Ураааааааааа. Сделал . Заработало.
    Проблемма оказалась в прошивке . Когда я отдал мегу8 одному знакомому чтоб прошить ее то он залил более новую прошивку с сайта автора.
    я уже было думал забросить этот прогремматор как прочел тут что старая прошивка лучше работает . Прошил эту прошивку что стоит в статье и все заработало . Была записанна более новая прошивка иззатого что с самого начала не мг его запустить а дело было в кондерах кварца .
    Я аж удивился как быстро он шьет .

  126. Собрали такую штуку. Воткнули — не работает….

    В итоге оказалось, что попался мертвый кварц. Воткнули новый — все как по маслу :)

  127. ——
    D:\micro\proj\USBASP\soft\usbprog>avrdude.exe -p t2313 -c usbasp -F
    found 4 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.01s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    avrdude.exe: Expected signature for ATtiny2313 is 1E 91 0A
    —-
    Подключена 2313. Перемычка low-spd не стоит.
    Если поставить перемычку (нужна, ведь 2313 на 500кгц с завода), то сигнатура — случайные числа. Куда копать — не ясно. MISO в воздухе чтоли? Уж вроде все прозвонил.

    Стабилитроны на 3.3в, вместо 10к стоит 11к.

    Диоды не горели никогда.

    Господа, есть мысли?

  128. DI HALT возник вопрос такого характера,в папкеUSBASP\soft\usbprog лежат файлы *hex :hfuse.hex,efuse.hex…и т.д,их нужно заливать в ЮСБишный программатор?или что с ними делать??? и ещё,вначале когда залил прошивку в мегу 8 и выставил фьюзы,больше ничего не нужно заливать,можно уже пользоваться?Заранее благодарю,Михаил

    1. Их не нужно заливать никуда. Эти файлы сформированы оболочкой для avrdude и являются всего лишь побочным продуктом при прошивке. Они содержат значение fuse битов, но я не уверен в их содержимом, насколько они правильные. ПОэтому сотри их нафиг, а фузы выстави вручную.

      Поэтому порядок у тебя такой:
      1) Залить прошивку
      2) СЧИТАТЬ фузы. Посмотреть как есть
      3) Выставить фузы как надо
      4) Записать Фузы.
      5) Готово

      1. DI HALT Благодарю за помошь! Программатор работает,буду тестить на предмет прошивки внешних контроллеров))))

  129. Всем привет собрал я тоже этот программатор как всегда сразу незаработал вобщем запустил я его. С новой прошивкой он работать нестал. Поставил прошивку за 2007 год. И работает только с включенной перемычкой J3. При програмировании программой AVRDUDE версией 1,0 работает все нормально пробую работать с программой версии 1,4 несколько раз прошьёт контролер и программа зависает бывает на пару минут а бывает вобше пока невырубиш её из диспечера задач. Кто что посеветует. Перемычку J3 обезательно нужно отключать или её можно замкнуть навеки и пусть работает так а то у меня на плате она непредусмотрена я просто замкнул вывод контроллера на минус пайкой и все. Пробывал шить ТИНИ2313на частотеконтролера 1 и 8 Мгц вроде прошивает нормально. По поводу программ с каждой программой идут драйвера эти драйвера как то связыны с версией прошивки программатора ?

  130. Возник еще вопрос немогу разобраться как в программе USBASP_AVRDUDE_PROG скачать и сохранить программу с прошиваемого микроконтролера . Есть кнопка читать а куда она его сохраняет немогу найти.

  131. Оно работает! 3 убитых неправильными фьюзами кристалла для этого потребовались :)
    Плату немного переделал под SMD резисторы, ибо других не имею.
    Первую мегу прошивал в отдельном программаторе по LPT (дудка, linux). Фьюзы поставил такие, как написано: -U lfuse:w:0xEF:m -U hfuse:w:0xC9:m. Кристалл перестал определяться. Ппц, подумал Штирлиц :) Решил, что фьюзы надо инвертировать, нарыл сайтик: http://www.engbedded.com/fusecalc/. Там нарисовал что надо, получил 0x1036, что есть инверсные значения из статьи. Вторую мегу запорол в том же программаторе. Ха, подумал, ей же кварц нужен… Сую в плату — не определяется. Третью мегу убил уже подключив LPT-программер к ISP. Та же картина.
    Сел читать комменты. Дочитал до коммента комрада outsider, который написал что дудке надо говорить -U hfuse:w:0xC9:m -U lfuse:w:0xEF:m. Воткнул последнюю мегу, и…… оно не отвалилось после прошивки!!! Сую в ноут — шасси выпущены, зеленые горят :) Дрова пошли как дети в школу :)

    Если вы дочитали досюда, не повторяйте моих ошибок :)

  132. DI HALT скажите как в программе определить чистый контроллер или в нём есть прошивка?и куда надо заливать прошивку *hex во Флэш или ИИпром?Спасибо

    1. Удаляешь все hex файлы из папки куда дудка выгружает. Делаешь чтение — смотришь в появившиеся хексы — если там что то хаотичное, значит не пуст. Если там байты идут по порядку, значит кристал не пуст, но залочен.
      Если там FF FF сплошняком — то пустой.

      Заливать прошивку надо во флеш. В епром заливаются всякие константы и настройки если того требует твоя программа.

      1. DI HALT
        Не совсём вас понимаю,Делаю чтение в папке появляется файл calibration.hex,и что дальше нужно сделать,чтобы просмотреть чистый контроллер или нет???

        1. Чистый. А калибрационный байт записывает разработчик после проверки кристалла. Он корректирует работу RC генератора.

  133. DI HALT
    А есть где-нибудь Описание работы дудки,как ею пользоваться и т.д в сети?Нужно её настраивать имя прописывать и т.д?или просто окрыл файл,прошил сверил и всё?

    1. Наверное на сайте автора. Я с дудкой не заморачивался никогда. Читать мне особо не надо, а с записью и прошивкой фузов вполне справляется гуй от йодевайса.

      1. DI HALT
        в архиве что вы прикрепили её нету,скажите пожалуйста где эти инструкциии скачать или найти в программе? About??у меня там пусто!

        1. Куда бы она делась? Там она.

          Инструкции к avrdude находятся в нем самом. Достаточно запустить его без параметров.

    1. Нет, USBASP заточен исключительно под дудку.

      А чем тебя дудка не устраивает? Один из самых мощных программаторов.

      1. DI HALT
        Во-первых не могу найти инструкции к ней,во-вторых облазил сайты.но так и не понял точно что нужно настраиватьв программе?имя и т.д?
        Если вас не затрудник расскажите об этом сначала,как именно работать с программой,что нужно настроить подробнее,Думаю другим тоже интересно будет почитать,чтобы не задавали лишнихи повторных вопросов.
        Благодарю.Михаил

        1. Там есть файл avrdude.exe если его просто запустить (в командной строке!!!) — то вывалится его хелп со всеми ключами и прочими прибамбасиками. Их там тьма, т.к. avrdude поддерживает помоему все известные программаторы, и не только для AVR.
          А то что ты пытался запускать — шняга с кнопочками и закладками это всего лишь графическая оболочка для него, позволяющая по быстрому подсунуть дудке готовую командную строку для работы с usbasp и контроллерами mega. Там даже думать не надо включил и работай все очевидно.

  134. DI HALT
    файл avrdude.exe Запускаю он открывается на доли секунды и закрывается,и так каждый раз…что делать????

    1. Гхм. Никогда чтоль с командной строкой не работал? Ну тады учись на лету, большая часть софта в нашем деле консольная, суровым промышленным программерам окошки и кнопочки рисовать впадлу.

      Короче, Пуск-Выполнить-CMD откроется такое же черное окно. Это консоль.

      Дальше шкерься командами:
      cd путь к папке с дудкой
      к аврдуду и когда у тебя будет командная строка вида:
      d:\Work\Soft\usbasp>
      У тебя конечно будет другой путь, твой.
      Вот тогда набирай команду dir и убедись что avrdude.exe лежит в этой папке.
      набирай avrdude.exe и жми энтер. Вот тогда консольное окно не закроется по завершении и ты сможешь прочитать все ключи этой программы.

      1. DI HALT
        В командной сторке при открытии написано:C:\Documents and Settings\Neo> дальше прописываю где у меня лежит папкаC:\USBASP\soft\usbprog иничего,ошибка,Подскажите что я не так делаю?? Спасибо!

        1. Побросай все в C:\USBASP\

          Затем в консоли через команду
          cd С:\
          перекинься в корень диска С
          дальше cd C:\USBASP и будет тебе счастье

  135. Подскажите что делать ? При работе программатора с программой USBASP_AVRDUDE_PROG именно при работе с фьюзами виснит программа и выдает ошибку и это с каждой версией этой программы. Щяс вро де пробую работать с программой KhazamaAVRProgrammer этим программатором вроде пока нормально но она на буржуйском языке хотелось что бы на родном было. Ну и остался вопрос по перемычке J3 если она постоянно будет включена как скажеться это на програмирования контролеров работающих на разных частотах?

  136. Приветствую!
    Собрал тоже USBasp, пользуюсь GUI оболочкой для AVRDUDE.
    А как использовать этот программатор с WinAVR?
    в WinAVR-MFile-AVRDUE-Programmators, его почему то нет.
    У меня установлен WinAVR20090313

    1. WInAVR это всего лишь компилятор. Разве что в программерс ноутпад его вписать. Вроде там есть такая фича. Но ПН это какой то недоредактор. Нафига он нужен если есть авр студия. Поэтому просто комплию и подсовывю гую дудки хекс. И все.

            1. Нееее это не по старинке, это нью стайл. По старинке это вылизать в отладчике код, а потом прошить, потому что стирание ультрафиолетом длится минут 20-30 и просто так шить туда сюда не выйдет.

              1. Ну всякие JTAG’и я не использую :) И не жалуюсь. А код я пишу обычно в самом обыкновенном текстовом редакторе, где даже подстветки нет. Это скорее дурацкая привычка…

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

  138. Не могу открыть lay файлик — мой sprint layout его не хавает, возможно версия не та…
    Не могли бы Вы поделиться рабочей, «правильной» версией програмки ?

  139. Собрал этот программатор, спасибо автору. Работает стабильно только медленно! Tiny15 зашивает за 30 сек. А если мегу 128 надо будет зашить час ждать? это беда всех юсб программаторов?

  140. Развел печатку, отутюжил распаял, запрограммировал по 5 проводам. Вставляешь в ПК — «Одно из устройств подключенных к этому ПК работает неправильно ….» Тыкаешь на сообщение, вылетает окно «Устройство USB не опознано» (USB Root Hub (2 портов) -> Неизвестное устройство). Кликаю Неизвестное устройство, обновить драйвер, а он «Мастеру не нашлось найти более подходящего драйвера чем тот который стоит….»
    Брал разные прошивки с сайта автора. Пытал на разных ПК (на 4-х). Пересобрал на макетке.

    В схеме есть один косяк. У меня нет стабилитронов на 3.6в, я воткнул 3.3в. Пробовал включать последовательно с ними диоды, убирал из схемы и ограничивал питание до 3.54в. Ничего не помогает. Светодиод на программаторе горит — МК запущен. Стабилитрон на 3.6в купить не удалось — покупаешь на 3.6, а работает он на какое угодно напряжение (партия шняжная).

      1. Может прога какая есть для просмотра переданных данных по USB? Я хоть просканю передаваемый пакет. Может там мусор идёт.

  141. Правильноли я делаю сначало посоединяю программатор ltp к выводам на плате miso и так далее перемычки J1 И J2 замыкаю,( откуда питание брать отдельно от блока на 5вольт)
    Дальше оперделяеться атмега, указываю места где находиться прошивка (прошивать буду через uniprof). Дальше настраиваю биты , везде нажимаю read .потом write, потом нажимаю на кнопку записать в мк. Дальше как отключил убрал перемычку J1 . разьемы на плате через которых посоединял программатор на ltp потом к ним посоединять другие мк для прошики. Зарание спасибо.

    1. Питание лучше взять от того же компа — меньше вероятности пожечь LPT

      вначале read потом выставляешь нужные фузы и write

      Остальное верно да.

    1. Нет. Жми там кнопку Fuse и выставляй галочки как на скриншотах (для своего контроллера)
      эти цифры для программ вроде avrdude, где фузы задаются числами.

    1. У меня есть большое подозрение что в мегу88 зальется прошивка от меги48 как родная. У них адреса в принципе все идентичны. Но не уверен точно.

      Так то можно, но нужно перекомпилить это дело на 88 мегу по хорошему если. Это уже тяни сорцы и компиль сам. СОрцы доступны у автора.

    1. есть линукс-версия avrdude, ей и прошивай.
      а сам управляющий контроллер прошивается любым другим программатором. например по схеме Громова (ищи на этом же сайте статью «AVR Шаг первый — программатор»). а софт… uniprof под вайном :) правда хз получится ли, но по идее должно.

  142. Пару вопросов есть…
    1)На принципиальной схеме (да и на плате) есть разъем под шлейф ISP, а на коробочке торчит СОМ-мама. Видимо, внутри этот СОМ-порт соединен с разъемом ISP? Можно ли вывести из коробочки (на фото) шлейф ISP и тыкать его в плату?
    2)Я собрал и работает программатор Громова, но дабы идти в ногу со всеми, тоже сваяю. DiHalt, дай 1-2 объективных (или субъективных) аргумента в пользу USBAspa. СОМ-порт я имею…
    Спасибо

    1. 1) да это у меня свой стандарт для ISP в виде COM разьема. В него я втыкаю и стандартный isp 10пиновый и свой собственный стандарт ISP краевого разьема и 6ти пиновый.

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

      1. Т.е. по сути это черная коробочка, которая из порта USB выдает радиолюбителям, не имеющим СОМ-разъема, заветные MOSI,MISO,SLK и прочие «так необходимые в повседневной жизни» сигналы?…

  143. Как маркируются конденсаторы 18p, я купил конденсаторы,а на них написано 1R0 что это обозначает, помогите, пожалуйста??????????????????????????????????????????????????????

  144. Я собрал этот программатор, когда воткнул в комп он сказал,» устройство USB не опознано».
    Что мне делать, я в этом деле новичок??? Дайте подробную схему действий, что и как делать с этим драйвером?????????

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

        1. С программатором.

          Возможные причины:
          1. Косяк в плате: замыкание, непропай, не смытый флюс (особенно возле кварца).
          2. Криво залита прошивка или выставлены фузы не так.
          3. Не стоят стабилитроны (или наоборот стоят и их надо убрать, но это значительно реже)
          4. Тебе просто не повезло и такой сурогат интерфейса USB твоя мама жрать отказывается.
          5. Там еще перемычку J3 снять надо после прошивки, в мануале я на это внимание особо обратил.

  145. Винда опять драйвер не жрёт плату 100 раз перепроверил, вроде всё OK, фузы выставил так как на фото, тест показал, что всё идентично, стабилитроны проверил, все работают, на счёт мамки не знаю, а перемычку J3 я снял.

  146. А как сделать плату, для подключения AVR-ок, поддерживаемых этим программатором?
    Вот на рисунке колодки сверху:

  147. Не хочу возиться с usb-штекером типа Б, переделываю разводку.
    На принципиальной схеме справа штекер USB — 1,2,3,4

    1 — VCC
    2 — Data+
    3 — Data-
    4 — GND

    правильно?

    1. p.s. ISP-штырьковый разъём ведь делает кто как хочет? это не стандарт в таком порядке пины в нём располагать?

      1. Да, но есть два стандарта на 10штырей (на 9 на самом деле) и на 6 штырей. Щас линк на распиновку не найду, но 10штырьковый стоит в моей версии усбаспа.

    1. Я в радиоэлектронике новичок, мне 14 лет… После демонтажа одного электролит. кондера со старого Русь-25, у него теперь ножки одной длины… как определить полярность???

      1. Сложно сказать. Маркировки нету? Если нет, то только по типу корпуса вычислять тип кондера и в справочнике смотреть что за тип.

        Еще минус у импортных электролитов это полоска на боку

  148. Прошу прощенья за повтор, но перед пайкой мне обязательно надо уточнить — на принципиальной схеме справа штекер USB — 1,2,3,4

    1 — VCC
    2 — Data+
    3 — Data-
    4 — GND

    я правильно написал?

      1. так фишка как раз в том, что на принципиальной схеме и не указано, к какому выводу идет Data+, а к какому Data-!

        вообще в разъёме последовательность VCC, data+, data-, GND. думаю, она и подразумевалась. боюсь порт спалить…

          1. большое спасибо. хорошо что спросил, а то бы спалил порт нахрен…

            кстати на pinouts не понятно в каком порядке на рисунке нумеруются пины, возможно там всё задом наперёд (сравни розетки и вилки типа A и В). пришлось померить напряжение чтоб узнать где VCC, где GND. чтоб уж наверняка.

      2. собрал… self programming работает, прошил его последней прошивкой с сайта автора. подключаю к usb — неизвестное устройство, драйвер не подходит. всё прозвонил, всё должно работать (сам контроллер-то я прошил) — в чем может быть проблема? может, другие версии пробовать?

        1. а, стоп, программатор сразу должен определяться или только если я к нему подключу контроллер, который надо прошить?

        2. блин, теперь и сам управляющий контроллер прошить не могу… не определяется. прошивал через uniprof (программатор по схеме Громова), но после прошивки выставил фьюзы чтоб он питался от внешнего кварца; может после этой операции программатор Громова и не будет работать? или должен независимо от CKSEL0..3 и CKOPT?

          1. Если фузы неправильно поставил то Громов отваливается.

            Либо у тебя кварца нету. В схеме программатора шьешь? Перемычку на самопрог снял?

            1. кварц есть, пропаян хорошо. долго его не грел, меньше 1 секунды паяльником дотрагивался до ножек.

              шью в схеме программатора, на самопрог перемычку не снял, а наоборот ПОСТАВИЛ — она ведь ставится, соединяя Reset# с соответствующим пином в ISP-Разъёме и давая возможность ISP прогрммирования.

              при CKSEL0..3 = 1111 и CKOPT=0 и подключенном кварце 16 MHz Громов точно будет работать?

              о, я щас еще попробую прямо в заднице компа это сделать, а то 1.5 м удлиннителя он не тянул, сделал 0.5 м, а сейчас может и это имеет значение.

              1. не работает :(

                придется новую мегу8 брать… а ту мега, которая щас почему-то не работает, ведь можно будет оживить usbasp’ом? контроллер неоживаем только при SPIEN=1 || RSTDISBL=0 ?

                1. Ну одним усбаспом не обойдешься. Надо вспомнить как ты выставли фузы, понять где ошибся и подключить нужный тип тактового генератора.

              2. «на самопрог перемычку не снял, а наоборот ПОСТАВИЛ» я в смысле потом не забыл снять, когда в комп толкал.

                В какой проге ты выставлял CKSEL ?

                1. uniprof.
                  на калькуляторе перевёл указанные фюзы в бинарный код и выставил. потом увидел что оказывается есть скриншот :) со скриншотом совпало.

  149. Дурья моя башка!
    Кондеров на 18 пФ не было, думаю не беда — воткну какие есть. И воткнул на 0,1 мФ. а чё, больше не меньше — ниче страшного ведь не будет. Дурак.

    И только когда я ложился спать до меня дошло, что огромное время заряда-разряда этих кондеров вообще не даёт кварцу функционировать… :) Выпаял — и всё ок! Схема громова распознала управляющий контроллер, вставляю в usb — всё отлично, устройство опознано! :)

    Версия прошивки последняя, дрова тоже последние, сейчас посмотрим как заработает. Уф. По крайней мере мега жива и если что можно поиграть версиями.

  150. Все-таки, уточните пожалуйста, работает он через USB2.0 или нет?
    Я думаю, есть способ, конечно, сделать из USB2.0 — USB1.1. Например, голая WinXP (без SP) , насколько помню, работает только с 1.1. А найти хаб, который работал бы с USB1.1 уже нереально.

  151. Ну вот и я собрал этот прогер, таки дождался пока меги8 привезут.

    Программатор подключен через 6,5метров USB кабеля — девайс с первого раза определился как USBasp, дрова без проблем встали на Win7.
    За час мучений отвалов устройства не замечено, работает стабильно.

    Пробовал читать/шить мегу32 — шьёт ахренеть быстро!

    Спасибо автору :)

    1. Реально научиться паять мелочевку это день времени.

      Нужен
      хороший паяльник (необгораемое жало, регулировка температуры)
      хороший припой. Asahi или Radiel (400р за 200гр, хватит на несколько лет)
      Флюс. Хотя бы ЛТИ120

      ну а рука набивается очень быстро. Буквально десятая микруха уже будет запаяна как родная.

      1. У нас в Семипалатинске(KZ) сами МК найти сложно, флюс тем более (такой вообще не продают)… Купил на днях FeCl3-6H2 (Хлорное железо), я не знаю как оно должно выглядеть, FeCl3-6H2 у меня коричневое как ржавчина, камнями, так должно быть? И какую концентрацию FeCl3-6H2 разводить под плату USBASP?

          1. от себя хочу добавить: пару дней назад травил в 40% азотной кислоте.
            время около минуты. не воняет, не пачкает, весь процесс видно (если посуда прозрачная).
            к хлорному железу не вернусь.
            рекомендую.

  152. Я вот этот программатор так и не смог заставить работать. Схему паял 2 раза. Прошил вроде тоже нормально. Так что в чем проблема я так и не понял.

  153. DI HALT в общем по простоте душевной в usbasp выставил SCKEL3..0 все в единицу и контроллер замолк. После полного осознания сделанного, т.к. они в этой оболочке инверсные все, тактировать его надо от внешнего генератора. А какие параметры должны быть у генератора, чтобы запустить контроллер? в частности какая амплитуда и частота, чтобы поставить необходимые SCKEL3..0

    1. Была подобная ситуация, я давал 1 мегагерц с кварцевого генеретора на стандартной логике, всё перешил без проблем. Сейчас пользуюсь AVR ISP с модифицированной прошивкой- он генерит этот же сигнал (режим СТС одного из таймеров), так что неправильная установка этих бит перестала быть проблемой.

    2. Урра, товарищи! Урра! Блин, время жалко, убил много. В общем для всех тех у кого под рукой нет ничего, а затактовать МК край надо могу предложить свой вариант. Берете осциллограф и начинаете тыкать по разъему ISA компьютера (ну или PCI). Там натыкаетесь на сигнал с амплитудой примерно в 2 вольта и частотой хрен его знает какой (просто частотомера нет, а высчитывать в лом было). Подаете этот сигнал на XTAL1, не забудьте землю от компа еще взять и запкскает USBASP_AVRDUDE_PROG.exe. Далее правите Fuses как вам надо.\

      Всем спасибо за помощь, уже было думал новый МК покупать.

  154. А 1 кГц пойдет с амплитудой в 1 вольт? Просто под рукой другого нет ничего. А с этого сигнала запустить не могу.

    1. Маловато будет. Частота такта микроконтроллера при программировании должна быть минимум в четыре раза выше такта SCK. Вот схема моего генератора, правда, ЛН* не было, собрал на к176ла7, кварц 1мгц. Остальное как по схеме, питалово 5 вольт, с выхода сигнал заводишь на XTAL1, у меня стоит через резюк 330 ом, от кривых, шаловливых ручек. Схема:

      http://pic.ipicture.ru/uploads/091026/61688/2S5f3HPK9O.jpg

  155. Приветствую! Вопрос к опытным:
    Собрал программатор — не работает (не определяется компами). Попробовал прочитать контроллер в USBASP Громовым — не читается. Пробовал вставить в USBASP другой контроллер, не использующий кварц — читается.
    Взял первый контроллер (с прошивкой ASP) и вставил в панельку с кварцем и кондерами — читается.
    Сделал простенькую программку, для мигания диодами программатора — мигает.

    Вопрос: В чем может быть причина, что контроллер с прошивкой USBASP не читается, стоя в самом программаторе и не определяется компом?

    1. Небольшое дополнение: Просьба, общих советов, вида «проверь монтаж» не давать =) Надеюсь на то, что кто-то был в подобной ситуации или знает электронику настолько хорошо, чтобы сказать «проблема в резисторе таком-то» или «в таком-то контакте». Симптомы явно позволяют исключить, например, подключение кварца, питания и т.п. Хотя… Вобщем, буду рад любым конкретным идеям.

    2. Ну раз безкварцевый МК читается, а кварцевый нет, значит у тебя банально не запустился кварц и не дал микроконтроллеру такты. Это же очевидно.

      А почему он не запустился… причины могут быть следующие:
      1) Плохо смыт флюс с кварца и его кондеров.
      2) Не те кондеры на кварце, не попадающие в диапазон 10…25pF
      3) сдох кварц или изначально был дефектным
      4) где то там непропай.

      1. Спасибо, но эту версию уже проверял.
        Сделал программку мигания диодами программатора — мигает. Проверял вставив в USBASP с двумя вариантами тактования: от внутреннего генератора и от внешнего кварца — в обоих случаях работает. При работе от внешнего — мигает гораздо быстрее =)

        1. такс.

          следующее слабое место:
          усб
          Если нигде не накосячил с подключением (на разьеме делал?) то попробуй добавить или наоборот выпаять стабилитроны.

          Попробуй на другом компе

          1. Угу, спасибо.
            Со стабилитронами поигрался — не помогло.
            USB на разъеме. Прозвонил: где надо — звенит, где не надо — не звенит.
            Пробовал на трех компах разной степени свежести (самый старый — 2000 года).

            Тут пришла следующая мысль:
            Симптома 2 (USB не работает и Громов не видит). Попробую полечить по отдельности.
            1) Попробую добиться, чтобы затактованый от кварца МК виделся Громовым в этой схеме. Попробую припаяться прямо к ногам кроватки. Если заработает, последовательно отпаивать провода от кроватки и подключать через разъем. Где свалится — там и проблема.
            2) Оторвать от МК все, кроме питания, кварца и USB (Как это сделать в схеме, не знаю. даже если ноги отпаять, все равно не гарантия изоляции. Видимо, только на макетке) и посмотреть, не заработает ли оно так.

            Дурацкий вопрос: На стабилитронах полоса в сторону USB контактов должна быть? Перепаять-то их не долго, но м.б. у меня и так все правильно =)

            В любом случае спасибо за ответы. И кстати, было бы здорово, если бы появились статьи по отладке схем. Вот для начала хоть те приемы, до которых я дошел:
            — прозванивать плату лучше по ногам (касаясь щупами ног, которые впаяны в одну дорожку)
            — тестовая программка для МК, показывающая что он в плате живет — мигает диодами
            — проверка схемы частями на макетке (например, не откликающийся в USBASP МК на макетке с кварцем зажил легко)
            — использование контрольных точек в самой схеме (подключение Громова напрямую к ногам МК).
            Наверняка ведь есть какие-то приемы отладки, как стандартные, так и из собственного опыта. Для чайников в электронике поможет не только время сэкономить, но и не даст впасть в отчаяние, когда оно не работает. Я, кстати, именно из-за этого к электронике раньше и не подходил — пока не понял, что ее, как и софт, тоже отлаживать можно.
            Понятно, что схемы разные и не все везде применимо, ну так и голову никто не отменял =)

              1. Ага, спасибо.
                Плохо быть профессионалом =) (Дурацких ошибок почти не делаешь, а для новичка они характерны)

                Громов заработал. Причина проблем: На разводке платы PWR нарисован между двумя дырками на плате. Догадался сравнить разводку со схемой и все встало на место.
                Про USB:
                Стабилитроны были не в ту сторону. После их разворота комп определяет, что в него что-то воткнуто, через раз. Грешу на разъем. Если куплю USB-хвост сегодня — подпаяю прямо к плате.
                Если не поможет, соберу дубль на макетке и попробую поставить стабилитроны 3V9 (вроде кому-то помогало).
                Кстати, как быстро и просто определить, есть ли проблемы с разъемом? Когда нет контакта — понятно. А вот когда оно «искрит»?

  156. Ну вот, а кто-то потом говорит «Просьба, общих советов, вида “проверь монтаж” не давать =)» Читать все посты надо, а потом спрашивать. :)

    1. Ты бы знал, сколько раз я их перечитал за эти дни =)
      После Громова это моя вторая самоделка в электронике, так что не взыщите.

  157. Победа! =)
    DI HALT, спасибо огромное за ответы и терпение.

    Разбор полетов (вдруг кому поможет):
    1) PWR на плате нарисован между двумя контактами. Должен быть подключен к крайнему.
    2) Стабилитроны полосами к USB.
    3) Если не живет, попробуйте собрать макетку с кварцем и прицепить Громова к ней.
    4) Попробуйте прошить МК программкой, мигающей светодиодами программатора. Если мигает, значит питание МК и кварц в порядке (ну и диоды =)).
    5) У меня, если стабилитроны были в другую сторону, комп вообще не реагировал на подключение МК.
    6) Прозванивайте дорожки. Т.к. для многих это одна из первых вытравленных плат, реально получить разрыв.
    7) Пройдитесь по всем пайкам. Возможно какой-то вывод не припаялся или припаялся плохо. У меня это оказался кварц, контакта хватало на мигание светодиодами, а вот USB с дребезжащим контактом уже не работал.
    8) Если при попытке воспользоваться этим программатором красный диод мигает один раз и дудка выдает ошибку, вероятно вы не верно подключили программируемый МК.
    9) Есть детальки принципиальные, а есть — не очень. Например, номинал резисторов перед светодиодами зависит от самих светодиодов и может быть разным. А вот конденсаторы кварца и сам кварц должны быть в заявленных пределах. Кварц ровно 12 МГц. Кондеры — смотрите в даташите на МК. (Для ATMega8, по-моему, от 12p до 22p)
    10) У меня заработал на последней (февраль 2009) прошивке. Честно говоря, проверять выложенную здесь после этого не стал =)

    Главное: Боритесь! ;-)
    (А я пошел спать =))

  158. собрал программатор на меге 8, прошил его,комп определил прграмматор как на картинке, но попытался прошить стенд с мегой 8 В USBASP_AVRDUDE_ROG выдает вот такое сообщение:

    формированная командная строка:avrdude.exe -p m8 -c usbasp -P usb -U flash:w:»D:\Ycheba\textbooks\Metodishka E-LAB\lab1\bbbb.hex»:a

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    в чем проблема?

  159. Я тоже так думал, но мега 8 со стенда, прошилась с LPT программатора без проблем.
    Попробую подключить программатор к меге 128 и прошить ее.

  160. Добрый день!
    Собрал USBasp, работает, шьет. Запрограммировал Мегу прошивкой «AVR-Doper для USBasp» (программатор с ней должен видеться как STK500 на COM порту), WinXP видит программатор как HID-устройство. Нужный драйвер отказывается жрать, говорит, что нет сведений об оборудовании. Как объяснить системе, что это Порт, а не HID?

    1. А что значит «нет сведений об оборудовании» ?? Советую поискать знакомого-линуксоида и попросить его сделать sudo lsusb -v при подключённом программаторе. Если в результатах будет виден Ваш девайс, то придётся попотеть и найти вменяемые драйвера для Windows.

  161. Что мне делать когда «Дудка» пишет ошибку и еще какую то лажу типа :
    found 3 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    1. А перевести то что она тебе пишет не догадался?

      Она тебе говорит, что найдено 3 шины (видимо имеется в виду MISO MOSI SCK и что таргет, т.е. прошиваемый мк не отвечает. Проверь все соединения и попробуй еще раз.

  162. Доброго времени суток.
    Собрал USBAsp, прошил для него ATMega8-16PU. Прошивка с fischl.de 2009 года. Фьюзы прошиты верно.
    Уже долго веду войну со следующей проблемой: программатор не видит в упор МК, подключенные к нему.
    Девайс хорошо определяется и в Windows и в Linux, его находят и инициализируют софтины, которыми я пользуюсь, но при попытке прошить target device, AVRDUDE выдаёт следующую обидную ошибку:

    avrdude: error: programm enable: target doesn’t answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    При этом меня сильно настораживает постоянно горящий светодиод, обозначенный на твоей печатке, как LED_GRN. Он ведь служит индикатором обращения к прошиваемому контроллеру? В свою очередь светодиод LED_RED всегда молчит. Лишь при обращении к программатору с PC, он загорается на секунду или две, потом гаснет. Одновременно с этим появляется вышеуказанное сообщение об ошибке.
    Повторюсь, что при всём этом прграмматор USBAsp отлично и с первого раза определился в двух ОС и на двух разных компьютерах. КЗ на плате нигде не видно и не слышно при прозвонке. В чем может быть причина этой хвори? :)

  163. и как должны вести себя светодиоды при подключении программатора без подсоединенных к нему целевых МК?

          1. И всё же проблема остаётся — даже если я припаивал программируемую Atmega8 прямо к штырькам ISP (Rst-Rst, Mos-Mos, Miso-Miso, Sck-Sck, Gnd-Gnd, Vcc-Vcc). То дудка ругается, что, мол, ниразу целевой девайс не откликается. Питание на припаянной меге есть. Плату уже раз 10 проверил и тестером и под увеличением (плата с этого сайта).
            В чем может быть дело? дудка даже не пишет, что нашла 3 buses.
            припаиваемая мега живая (ну вчера точно была )) ). программатор всё также на «ура!» определяется. проверил всё по схеме — нигде не видно хомутов =((

            1. Mega8 по умолчанию работает на 1МГц. джампер для LOW SPEED на платке замкнут?
              Сам с этими граблями долго мучился))

  164. Странные фразы пошли, да ещё в начале коментов :)
    «1,5Ом или 2,2Ом» — в тыщу раз больше — 1,5килоом или 2,2килоом
    «стабилитроны вообще не нужны для программатора» — для него нет. А для компа да, т.к. уже упоминалось, что на шине усб уровни 3,7в.
    «СТАБИЛИТРОНЫ ПОДКЛЮЧАЮТСЯ НАОБОРОТ!!» — ну а какже иначе. Это должно быть понятно сразу. Точечка или чёрточка — это их катод, как на схеме и обозначено.
    «дальше идет наша Atmega8 ей нужно питание, и 12Mhz, если это есть то комп обнражит устройство.» — да, а ещё и правильный монтаж. Я уже писал, как неправильно припаял сигнальные проводки усб шнура. И только тогда оно обнаружилось сразу же. А так — никак.
    «то скорей всего дело в керамическом кондесаторе, в таком случае ножку “25″ замкните на землю» — как связан кондюк с этой перемычкой — непонятно. Она для более низкой частоты тактирования при программировании целевого контроллера.
    «это более новая и совершенная ОС» — :)

    Пора как-то делить посты на страницы, а то с тормозным инетом иногда очень долго открывается до формы добавки комментария :)

  165. А зачем тут выводы Txd и Rxd? причем на Txd висит резистор. Зачем эти выводы в программаторе? куда их подключать на прошиваемом контроллере? к Txd и Rxd?

    1. на сайте автора этого устройства есть такие строки: »

      Planned: serial interface to target (e.g. for debugging).»

      по всей видимости это зародыш последовательного интерфейса. Если ждать обновлений firmware, или самому писать дополнения, то лучше оставить в надежде на светлое будущее. Если планируется только ISP-режим и никаких «примочек», то можно смело убирать вместе с резитором ;)

  166. Собрал, правда без стабилитронов, жажда проверить оказалась сильнее чувства страха перед сжечь юсб. Подсоединил к ноуту, система определила, проглотила дрова. Подключил к макетке на которой стоял тини2313, видел через раз, сменил мк второй такой же тини2313, но купленный ранее или позднее не скажу, но партия разная точно. AVRDUDE заматюкался и не в какую не хотел видеть камень. Вспомнил про перемычку на понижение частоты, установил и всё, ок. Оба камня видет постоянно, шьёт читает. Только я не понял как сохранять прочитанное если надо.

    1. Дудка сохраняет прошиваемое в те же файлы откуда берет для прошивки. Т.е. нажал читать — получите. распишитесь. При этом затирается оригинальный файл прошивки который валялся у тебя на винте.

  167. Мужики посдажите есть ли схемы программаторов на PL2303 вместо FT232? готовые схемы, решения. А то сегодня полез программировать как всегда через LPT,а комп новый купил, и не нашел ЛПТ)

  168. У нас в магазе в наличии имеется:
    ATMEGA8A-AU
    ATMEGA48P-20AU
    что из них больше подойдет?!
    У нас есть конечно и в дипах, но не люблю я их. Pure-SMD фарева :)

    1. и еще есть ATMEGA88-20AU они самые дешёвые, по 46р. по параметрам вроде как от меги8 ничем не отличаются. прошивка подойдет?!

    2. и еще есть ATMEGA88-20AU они самые дешёвые, по 46р. по параметрам вроде как от меги 48 ничем не отличаются кроме как объемами flash\ram\eeprom. прошивка от 48-ой подойдет?!

      1. Насчет прошивки от 48й хз, т.к. адресация у них вроде как единая, но надо уточнить по дефайнам в инк файле.

        Для программатора лучше возьми мегу8 пусть дороже. но зато под мегу8 дофига альтернативных прошивок существует.

  169. SOS!!! SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!SOS!!!Не могу понять в чем дело. Пробема тепичная, как у большенства кто здесь пишет, но четкого ответа нигде нет. Программатор не может обнаружить программируемый контроллер и при попытке прошить мегу 128 и мегу 8 пишет:

    avrdude.exe -p m128 -c usbasp -P usb -U flash:w:»D:\Ycheba\textbooks\Metodishka E-LAB\lab1\bbbb.hex»:a

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    что зачит Device signature = 0x000000 и почему оно = 0x000000 а на картинке 0х1е9703

    Сам программатор распознался сразу и дрова встали без проблем. при вкл. питании горит светодиод зеленый.подключение проверил и прозвонил раз 20. замыканий нет.

    1. Это и значит что сам МК ты подключил неправильно. Либо у МК зашиты фузы так, что ему нужен внешний кварц (такты, РС цепочка), либо МК дохлый. В общем, не отвечает он.

      Плюс ко всему мега128 подключается совсем не так как мега8, у ней выводы программирования не совпадают с выводами SPI — читай в даташите.

  170. исли сбросить в папку с дудкой дрова на програматор, то при попытке прошить мегу128 появляются уже другие ошибки:

    программатор USBasm не обнаружен

    found 7 busses
    found 7 busses
    avrdude.exe: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc

    хотя в диспетчере он есть.
    как это можно обьяснить?

  171. Мне кажется, ди, или даже хочется, чтобы был видеоурок по программированию этим программатором. Как там в дудке, на что нажимать, что эта, кновочка означает, а что эта…
    Хотелось бы так. А то просто я делал все по инструкции (с какого того сайта) и запарол МК. Даже не знаю, жив ли он или нет.

    1. Скорей всего он жив, но впал в кому. Оживить можно, параллельным программатором или подачей тактов.

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

    1. Микроконтроллер тактуется разными способами в зависимости от фузов.
      1) (дефолт) такты от внутреннего источника
      2) Такты от внешнего кварца
      3) такты от внешней RC цепи
      4) Такты от внешнего генератора на ногу XTAL1 (или XTAL2 не помню)

      Соответственно если выставишь, скажем, на кварц, а кварца нет то работать не будет. Или выставишь на RC а поставишь кварц — работать тоже не будет.

      Подробней — кури даташит.

  173. а зачем в программаторе вывод разъемов передачи/приема данных(RxD,TxD)?
    я так понимаю для внутрисхемного программирования используется только 6 выводов?

  174. А как в makefile (winavr) называется этот програматор?

    Доступные в makefile програматоры: abcmini, alf, avr109, avr910, avr911, avrisp, avrisp2, avrispv2, bascom, bsd, butterfly, dapa, dasa, dasa3, dt006, futurlec, jtag2, jtag2fast, jtag2slow, jtagmkI, jtagmkII, pavr, picoweb, pony-stk200, ponyser, spl2, stk200, stk500, stk500v2, xil.

  175. HELP! Программатор собрал, прошивка usbasp.2009-02-28 с сайта автора и схема его — все работает прекрастно, но есть проблема: При програмировании USBASP`ом через WinAVR програматор заливает прошивку только при замкнутом J3 slow SCK, при разомкнутом AVRDUDE из WinAVR матюгаеться что не видит таргет… и програмируемый контроллер (Мега8) работает на внутреннем генераторе 1МГц, до USBASP прошивал через 5 проводков LPT и частоту ставил от внешнего резонатора, а теперь Мега сидит на внутреннем осциляторе, …хотя в makefile задаю частоту внешнего резонатора… грешу на проблемы с програматором. DI HALT подскажи, может сталкивался с таким траблом.
    P.S. Я писал автору, но Thomas Fischl оказался не очень разговорчивым дядей….

      1. Я так понял, вы имели ввиду J3, а не J1… Ну так в том то и беда, что програмируемый контроллер (мой «таргет») лочиться на внутренний осцилятор при прошивке, хотя я в makefile выставляю частоту, на которой работать МК, а он продолжает работать на 1МГц от внутреннего осцилятора. Раньше при прошивке через STK200 (5 проводков LPT) все работало…. А мне хочеться частоту больше чем 1МГц….

        1. В мейкфайле ты можешь писать что угодно и ни на что это не повлияет. Частота и/или источник тактов задается через FUSE биты. Которые надо программировать отдельно после зашивания прошивки.

  176. Привет всем. у меня такой вопрос: реально ли на ISP-разъем вывести какой-нить сигнал тактирования частотой порядка мегагерца, чтобы можно было шить контроллеры, у которых фьюзами заблокирована работа RC-генератора?? Я так понимаю, для этого нужны исходники прошивки для программатора?

    1. Сорцы есть, некоторые даже пытались. Но там все очень жестко по времени затактовано, так что вроде как не удалось.

  177. пошарился тут по даташиту 48-ой меги.. меня смутила таблица 8-6 на 31 странице. для некоторых комбинаций CKSEL0 и SUT1..0 там есть приписка BOD enabled. Для используемой в USBAsp комбинации такой приписки нет.. не значит ли это, что BOD запрещен? если так, тогда нет смысла трогать фьюзы BODLEVEL..
    и еще.. пользуюсь codevision avr, там для 48-ой меги нету фьюза SPIEN, и есть какой-то SPMEN.. то, что SPI нету вроде понятно.. в ДШ указано, что этот фьюз недоступен для программирования последовательным программатором. А на счет SPMEN я догадываюсь, что это SELFPRGEN, только почему он по другому называется в codevision..?

    1. От BOD тут тебе ни холодно ни жарко. Питание стабильно и постоянно. Можешь забить.

      Что там в CVAVR не знаю. Никогда его не юзал.

  178. Прошивал USBAsp программатором Громова с помощью uniprof. Мк не определялся, фьюзы не читались, вобщем не работало. Потом понизил частоту системной шины компьютера насколько возможно (частота процессора упала с 3 до 1 ггц). И все прошло как по маслу.
    Совет обладателям мощных пк: делайте на время прошивки «даунклокинг» ;)

  179. Вопрос не конкретно про программатор, а про общий принцип прошивания.

    Как-то я делал тестовую плату для tiny2313 со светодиодиками и кнопками — поморгать и поучиться что-то делать. Прошивается без проблем и без ошибок.

    Вчера сделал плату для экспериментов с UART, ШИМ и АЦП. На один из каналов ШИМ повесил RC-цепочку (после неё ничего нет — просто вольтметром померил бы напряжение, это ведь учебная плата). usbasp прошивать категорически отказывался, вываливаясь с ошибками. После выпаивания конденсатора прошивать уже можно, но ошибки иногда все равно бывают вплоть до того, что usbasp пропадал из системы, а при подключении винда выдаёт «неопознанное USB-устройство». Замечал случаи, когда при выдернутом из USB программаторе, но подключенном по SPI к работающему контроллеру на программаторе горела лампочка! (Паразитное питание?). Более того, движения руки вокруг контроллера могут повлиять на успех или неуспех программирования (!), так же на сумасшествие UART, принимающего целую кучу мусора.

    Про подтяжки я знаю (смотрел видео «шаманской машины» с чтением в режиме Hi-Z), но выводы у меня вообще не используются — кроме MOSI/MISO/SCK и UART подключен только светодиод (это единственный пин, настроенный на вывод) и кнопка с подтяжкой 5 кОм. Всё остальное висит в воздухе. Даже в предыдущей схеме элементов было больше.

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

    1. Ну по усбаспу, то он бывает глючит (софтверный усб потому что). Также его бывает клинит с логическими уровнями на выходах, что дает паразитное питание (изза которого я случайно убил мегу169 — она запустилась на паразите, а потом зажгла 40 термоядерных светодиодов и ноги программирования у ней сгорели :( )

      Но в целом все должно быть нормуль. Для успешной прошивки во первых нельзя чтобы на линиях SPI висела какая то периферия которая может портить фронты сигналов (кондер например), также надо разделять резисторами от программатора до периферии (т.е. к периферии через резистор, а программатор напрямую) резистор на 1-10к.

      От программатора до платы не нужно длинных соплей, не более полуметра.

      Питание стабильное, без просадок, от мощного БП.

      Остальное пофигу, не особо влияет на процесс прошивки.

  180. HALT! программатор никак не реагирует при подключении его к USB??? В чём может быть проблема?
    (на контакте USB 1 В…)

  181. собрал. запустил. все заработало без боков и с первого раза. вернулся к электронике спустя 6 лет… прогресс ой как урвал вперед, ну ничего буду догонять) есть еще порох в пороховницах и ягоды в ягодицах)))
    Мегу 8 сначала не видел, потом поставил перемычку на лоу спид — увиделся, поставил фьюзами частоту внутреннего генератора 8 МГц — снял перемычку на лоу спид — Мега 8 видеться не перестала)) выходит, скорость прошивки зависит и от тактовой частоты прошиваемого МК
    На печатке светодиоды (точнее их подписи) перепутаны местами, сначала не вкурил почему зеленый вместо красного загорелся), эт мелочь конечно, но все же)
    Как-то обидно только, что когда уже начинал собирать USBasp, появился программатор на FT232, и сам автор DI HALT раскритиковал USBasp по полной и «сплавил его куда подальше», а еще называл его «родимым» кое-где))). Ну ничего.. до 16-ых мег с полным флешем мне еще далеко, так что «затяжные» (аж по полторы минуты!)прошивки мне пока не грозят)

    1. Ну USBASP это не плохой программатор. Я его юзал почти 2.5 года и не напрягался. Но по сравнению с FTDI он тормоз и бывает подглючивает.

      1. И я вот собрал, мегу шил на профессиональном программаторе, подключил к компу устройство обнаружилось, скормил дрова все нормально встало.Пытаюсь запускать под Khazama или USBASP_AVRDUDE_PROG ругается что не видит программируемый контроллер, хотя он подключен…Подскажите где копать…?

  182. У меня тоже были проблемы с определением USBasp на свежих компах и ноутах. Решением стало подключение USBasp через хаб. На компах с возрастом более двух лет всё работает сразу. Единственное отличие моего программатора от того что здесь на фотках — кабель USB впаян в плату, ибо разъёмов под рукой не оказалось.

  183. Запорол 2 Attiny2313, выставив неверные фьюзы, отвечающие за частоту внешнего генератора. Подскажите, как можно сбросить фьюзы, не используя внешний генератор с помощью данного программатора, т.к. точно не помню, что за фьюзы менял.

        1. Поздравляю. Ты сбросил RSTDSBL можешь выкинуть эту тини2313 в помойку, теперь этот бит, соглассно эррате нельзя даже высоковольтным программатором вернуть в прежнее состояние.

            1. Да также, CKSEL1111 только перед тем как что то зашивать надо вначале считать старое значение фуз битов! Ты этого не сделал и угробил RSTSBL

                1. Четыре галочки? Четыре галочки это не 1111 (в аврдуд гуй четыре галочки = 0000 по даташиту. Ибо галочка там это 0). В таком случае тебе нужен внешний генератор чтобы фуз биты выставить как надо.

                  1. Выставил все правильно, т.е. на CKSEL галки убраны были. Пробовал программировать внутри моей схемы часов с кварцем 10 МГц с перемычкой на программаторе и без. М.б. программатор неисправен?

                  2. Причем, после заливки прошивки часы начинают работать на внутреннем генераторе. Как только выставил фьюзы, перестало работать.

  184. Здравствуйте, прочитала все комментарии, нашла похожий вопрос, однако ответом удовлетворена не была. Не могли бы вы и меня не обделить вниманием и поделиться опытом с новичком?
    Проблема состоит в следующем, спаяла программатор на монтажной платке(соединила все проводками),прошила 8мегу, установила драйвера из архивчика, устройство правильно определяется и работает. Тем же методом(на монтажной плате) собрала отладочную плату, написала простейшую прогу в CodeVisionAVR, чтоб светодиоды на порту мигали. Плата рабочая, т.к. прошив данным хексом мегу16 стареньким программатором с помощью AVReal, эфффект мигания получила. Подключаю усб-программатор и пытаюсь прошить его c помощью AVRDUDE, а он ругается следующим образом:
    found 3 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 0
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    Вопросов у меня несколько:
    1. Что не нравится дудке?Почему не видит мою 16ю мегу?
    2. Я немного недопонимаю, когда в AVReal прошиваем, создаем файл.bat, где указываем как и чем шить, где командная строка для указания батника в GUI AVRDUDE?
    Я просто захожу там на вкладку Programming, выбираю там МК-мегу 16, в поле FLASH вписываю адрес .hex-файла,фьюзы не трогаю,т.к. они в моей меге зашиты уже как надо через AVReal. Итак, нажимаю кнопочку Программирование и вижу вышеприведенное ругательство.Напишите, пожалуйста, как надо работать с дудкой, а то совсем что-то не могу никак разобраться и спросить больше не у кого.

    1. Ну аврддуд может ругаться на то, что у тебя мк работает на 1мгц, а для него это мало. Для этого перемычка есть на программаторе, типо для медленных МК. J3 вроде бы. Второй момент — монтаж, позырь нигде ли не накосячила при подключении целевого МК. Также надо запитать все земли и питания.

      в avrdude gui нет нужды в батниках, все опции делаются прям там, а оболочка уже сама подсунет командной строке avrdude все опции. Если же тебе так милы батники и консоль, то не используй GUI оболочку и работай напрямую с avrdude.exe. Сделай батник и вписывай туда свои строки с любыми опциями. Примеры строк, кстати, оболочка рисует в окне вывода перед тем как ты попытаешься что то прошить.

  185. День добрый Уважаемый DI HALT Будьте добры выложите картинку с правильной конфигурацией FUSE в PonyProg к USB_ASP (ATmega8) Зарание благодарен!

  186. Спасибо всем за подсказки! Пришлось перечитать почти всё, но наконец-то у меня есть программатор AVR где-то за 10$.
    При сборке пришлось убрать несколько граблей:
    1) пропустил слишком мелкие отверстия для стабилитронов, пришлось цеплять на поверхность;
    2) почему-то впаял кондёры по 100n вместо 22p. Ясно дело, генератор не завёлся ;-)
    3) найденный на радиорынке кабель за 5 гр. вообще оказался уникально распаянным: красный — земля, чёрный — VCC и даже больше. Поделом ему, покромсал и припаял провода напрямик к плате.
    Контроллер прошил на макете программатором Громова с горем пополам.
    Теперь работает, как часы: make && make install — и вперёд с песней!

  187. Собрал себе такой. Чтобы не разводить на столе кучу проводов разъем взял mini-USB, кабель для него все время на столе лежит. Работает в Ubuntu 9.10 прекрасно.

      1. А драйвер и не нужен. Глянь вывод в консоли команды lsusb — программатор сразу автоматически определяется как VOTI USBasp AVR Programmer. Про софт: avrdude ставится из репозитория, если хочется GUI то в придачу к нему поставь это: http://avr8-burn-o-mat.aaabbb.de/avr8_burn_o_mat_avrdude_gui_en.html
        Для прошивки запускай sudo avr8-burn-o-mat, в настройках выбирай программатор, порт подключения, проверь пути к файлам avrdude. Чтобы не запускать из-под sudo попробуй: http://www.linux.org.ru/view-message.jsp?msgid=3168599#comment-3169192

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

      1. Тогда по другому вопрос поставлю :) Хочу программатор, дабы он работал и RS-232 и USB.
        Лажу по сети — ищу проекты программаторов с исходниками.
        Исходники нашел проекта от Prottoss.
        Может ещё какие встречали, чтобы была возможность подкрутить их на COM&USB?

          1. FT232RL можно и на COM-порт компа подключать?!
            Может мы не поняли друг-друга … я хочу программатор, который можно и на COM и на USB порты компа подвесить.

  189. Кстааати… там же USB прям к МК подключается! То, что мне надо! (собирался делать устройство, принимающее команды с USB, а с другой стороны рулящее другим девайсом по UART)
    А есть исходник прошивки? Очень интересно! :)

  190. Итог:

    1) Прошил программатором Громова сначала во флэш usbasp.atmega8.2007-10-23.hex , затем фьюзы строкой с «-U lfuse:w:0xef:m -U hfuse:w:0xc9:m»

    2) Естественно на программаторе Громова МК «исчез с радаров».

    3) USBASP с этим прошитым МК увиделся (уже под виндой пробовал), драйвер установился, в диспетчере устройств он есть в общем :)
    НО ПОЧЕМУ-ТО НЕ ГОРИТ КРАСНЫЙ СВЕТОДИОД.

    4) Подключил к нему макетку с другим МК, попробовал считать (avrdude с GUI под windows) — пишет:

    found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    Вопросы:
    1) Питание подаёт сам USBASP или надо внешнее на плату с прошиваемым МК?
    2) Почему может не гореть красный светодиод (питание)?
    (зелёный светодиод — обращение к программатору — горит нормально)

    1. 1) питание естественно надо подавать. Впрочем, от усбаспа (если по моей разводке делал) оно подается, но там тумблер надо щелкнуть (перемычку одеть).
      2) А так и должно. У меня тоже один диод горит второй нет. Цвета я вроде бы перепутал :)

      1. 1) А какой именно из J1,J2,J3 надо замкнуть?
        У меня одеты перемычки J1 и J3.
        А J2 вроде как для прошивки МК самого USBASP, а не target’a…

        2) А тогда зачем нужен красный диод, если он не горит? :)))

        И ещё вопрос: я купил (не выдержал, сёдня доставили — сёдня же и всё остальное заработало — аж смешно) AVRISP mkII — там тоже питание внешнее надо на плату с прошиваемым МК ?

        1. Ура! Усё заработало! :)
          Питание целевого МК на один вывод сместил по ошибке (т.е. питание не подавалось)

          Зелёный светодиод — показывает, что питание на МК USBASP подан.
          Красный светодиод — показывает обращение к программируемому (target) контроллеру.

          Остался открытым вопрос: для чего нужны TXD (4-й pin) и RXD (6-й pin) на выходе USBASP ???

  191. Сделал USBAsp на картонке, на Меге8. МК прошил программатором Громова. Воткнул в USB — ничего не происходит.
    Из USB на питании устройства от -0.7 до -0.9 В, если отпаять стабилитроны — от -9 до -1.1.
    Единственно, что не сделал по схеме — не ставил конденсаторы по питанию 100 нФ и 10 мкФ.
    Подскажите, куда копать?

      1. Да, перепутал распайку USB — у меня вилка на плату USB-AR. Кроме того, не воткнул МК в панель до конца. Определилось, дрова поставились.

  192. И здрасте!
    Спасибо за девайс, все прекрасно работает.
    Однако произошла у меня совершенно идиотская ситуация — Я на подключенный к программатору контроллер случайно сунул 12 вольт :(, естественно он приказал долго жить… Однако подключив потом новый

    1. упс.
      Так вот. Подключив новый контроллер, я обнаружил, что программатор не может его даже считать, при этом он прекрасно определяется системой и лампочкой моргает, всем видом показывая свою жизнеспособность.
      вот собственно и хочу спросить — Могло мое 12-и вольтовое криворучие пристрелить еще и программатор?

      1. Могли выгореть ноги контроллера программатора. При этом работать он будет как прежде, но увы шить уже не сможет. И его перешить ты не сможишь.

        ОБычно в таких случаях закорачивает защитные диоды. Позырь осциллографом что на выходе программатора. Если он дает там прямоугольные импульсы, значит жив курилка. Если нет — писец котенку, лапки оторвало.

        1. Да, действительно бедной зверушке лапки под корень вырвало…
          Пойду куплю еще пучок зверьков :)
          Спасибо!

  193. Di, спасай… никак не могу запустить эту «радость» Проблема с фузами если честно. Выставил все как у тебя написано (понимаю что в даташит надо залезть — но там тоже самое) Однако она от внешнего кварца напрочь не хочет запускаться (такое ощущение что на внешний генератор переключился МК) Ну и программатором конечно не видится. Вечером еще покопаюсь однако странно )) Если отпишешься на почту — буду признателен

      1. Да нет (все чистенько на плате и номиналы проверил — не превый день). Дело в фузах — сейчас воткнул мегу от АВРДопер — запустилось без проблем (кварц). Сча солью фузов картинку выложу. Ну и о результате отпишусь

        ЗЫ Спасибо за ответ.

        1. Так, кварц работает. Зашил мегу, но как устройство программатор не определяется (у мну два компа — один на Интел, второй на VIA чипсете) нигде. Мол проблема в устройстве.

          Из фузов запрограммирован (установлен 0) только CKOPT, все остальное снято (CKSEL, SUT).

          1. Ну так это зависит от того чем ты шил. В унипрофе надо так, в понипроге наизнанку.

            по идее скел тут в 1111, а остальное уже не так и важно. Делителя на мега8 нет.

            1. Разобрался в чем было дело — на сайте fischl.de лежит схема с подключением одной линии USB на INT0 параллельно PB1… вот и вываливался косяк. Подпаял — теперь все ок.

            2. Di, тут частенько в камментах тебя просят выложить картинку с фузами ПониПрога — я вчера заскриншотил. Могу отправить…

                1. Di, я тут воевал с софтверным USB пару ночей (программатор и HID) и все свои выкладки касаемо программатора выложил у себя на сайте — в том числе и картинку ЛошадьПрога… ну и порядок запуска и проверки. Модет кому полезно будет. Линк сам не размещаю… а то как-то некрасиво может получится по отношению к тебе.

  194. Доброго времени суток! подскажите пожалуйста кто знает,как прошивается мега8. собрал программатор USBap , пытаюсь громовым прошить мегу8 в uniprof , прошивается только EEPROM PROGRAM не прошивается фузы ставлю как на картинке, границы прожига (начало $0xC9)? (конец $0xEF)раз 20 прошивал всегда одно и тоже уже незнаю что делать пытался менять фузы ,наверно запорол мегу , больше не стирается.

      1. Да нафига там вообще какие то границы? Я никогда на них внимания не обращал. Оставлял как есть по дефолту и все.

        1. чтобы прожигать не весь кристалл, а только часть. это быстрее, особенно с uniprof, и может быть меньше напрягает сам мк

            1. >>Оттого что откажет только часть флэша вместо всего что-то измениться??

              честно говоря, без запятых и согласования — ни разу не понятно.
              но примерно догадываюсь.

              если перешивать весь кристалл, а прога занимает, например, 10% всего пространства, то неэффективно заюзываются пустые ячейки. число перезаписи же ограничено.

    1. Берем Громова — подключаем программатор к меге — подаем питание
      Прогой-прошивальщиком пробуем стереть кристалл, если не стерлось — устраняем причину и стираем.
      Выставляем фузы — CKSEL, SUT все 1 (незапрограммированы), CKOPT ставим 0 (запрограммирован) — прошиваем фузы — теперь МК работает от кварца
      Программируем Flash память — все…

  195. Здравствуйте ещё раз)
    USBASP не собрал ещё, но сделал avr910 от Prottoss’a, всё заработало хорошо, в системе определился,но… не шьёт,в avrstudio avrprog говорит «no supported board found! avrprog version 1.4»,моя система- WIN 7 x64, по небольшому количеству информации в инете чую, что может не заработать…Кто нить может помочь советом/ссылочкой :)
    тк usbasp uavr910 почти идентичны, то хочу узнать, есть ли самодельные программаторы под х64? у меня тут ком портов нет только, приходится усб варианты делать((( прошиваю на «старом» компе понькой.

  196. Помогите в студии выставить для М8 фьюзы:
    нихера не получается. Там нет, например, Ckel0, ckel1, ckel2, ckel3 и т.д… дайте картинку, как правильно их выставить. Шью программатором At AVR ISP mk 2. Из студии прямо. уже залил прошивку от авр допер. Теперь фьюзы. Помогите!!!

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

    1. Вообще странно — система должна сказать что у тебя обнаружено новое устройство и само вывалить сообщение — мол чё делать-то хозяин, устройство есть а как общаться я не знаю?
      Если вылазит только baloon в трее о том что устройство функционирует неверно — оно НЕ определилось. Есть подозрение что у Вас не все в порядке с устройством. Кварц-то завелся?

  198. Подскажите пожалуйста простой программатор для atmega что бы
    можно было использовать напрямую из студии
    соединялся по COM или LPT (usb не подходит так как использую virtualpc а она не поддерживает usb)

    1. что нибудь на базе AVR910 чистого. Например первый ISP

      я не уверен что простота вроде Громова у тебя заработает из под виртуальной машины. А вот STK200 вполне может покатит.

      1. я не уверен что простота вроде Громова у тебя заработает из под виртуальной машины. А вот STK200 вполне может покатит.

        Громов под virtualpc работает нормально, pony не заработал хотя из подчистой win работает нормально

        я не нашел поддержку STK200 в студии, скажите пожалуйста она там есть ?

  199. Извините за глупый вопрос :), но откуда в программаторе питание берётся с USB порта или отдельный источник нужен???

  200. Собрал прогроматор на MEGA48 все отлично заработало. Но решил обновить прошивку и по ошибке залил прошивку от mega8. Фузы не трогал как были от первой прошив так и оставил.После этого mega48 перестала определятся прогроматором. Пишет что контроллер не найден. Подскажите можно ли оживить контроллер и залить внего правильную прошивкую.

    1. Если фузы не трогал, то можно прошить. Но шить надо прям в схеме (или кварц насадить) иначе программатор не увидит МК (ему теперь внешний кварц нужен так в фузах прописано)

      1. Втом то и дело что в схеме с кварцем и не опознается. Я его в схеме и прошивал. Теперь хочу вернуть как было, а тут облом.

  201. Собрал сей программатор. Прошил прошивкой «Doper» и при втыкание его в комп пишет, что устройство работает не правильно и не определяется (дрова не подходят. Потом перешил под «usbasp.atmega8.2009-02-28.hex», скормил дрова — заработал, точнее определился))
    Прошивать еще не чего не пробовал.

  202. Прошил контроллер mega 8 прошивкой с сайта разработчика программатором Гормова. Прошилось успешно. Выставил Фьюзы как показано на картинке для меги 8, т.е. трогал тока low, hi не трогал.
    После этого при переподключении к программатору Громова контроллер не видится.
    что было не так?

  203. Взял у знакомого купленный USBasp, вопрос куда подключать мк для программирования, человек сам не знает… шлейф из 6 пинов ведет в никуда

  204. подозреваю что USBasp лишь модуль для программирования мк, если так то можно ли ссылку на схему второго

    1. Я хрен знаю что ты там купил, но вот этот провод что идет из коробочки USBASP по логике и надо втыкать в прошиваемый контроллер.

  205. Программатор при подключении определяется как USBasp. Начинаю ставить драйвер, копирует и в конце выдает «Не удалось найти указанный файл». В итоге драйвер не устанавливается. Ставить пробывал и драйвер из архива (здешнего) и последнюю версию с оффициального сайта. Результат один и тот же.
    Windows XP Prof. SP3.

    1. Проблема решена копитальной чисткой диска, реестра и перезагрузкой системы. Причём перезагрузка оказалась главной составляющей.

  206. Собрал. Не заработало :( ни с первого раза, ни со второго … =\ по-началу совсем не определялся (Устройство USB не опознано), теперь из 10 раз бывает 1 раз определяется, но всего на несколько секунд — потом пропадает (проверял программой testlibusb-win.exe из архива с драйверами и прошивкой). Схему уже не знаю сколько раз проверял … сначала вместо резисторов по 68 Ом были по 58 — поменял, затем сменил стабилитроны с 3.9 В на 3.6 — не помогло … почти все части уже перепаял по 2-3 раза :( Даже МК менял … ничего не понимаю … проверял на 2х ПК — один фиг (3 разных ОС)

      1. я тоже так думал первые пару дней … =\ плата макетная — поэтому соединяю проводами — провода все сменил уже несколько раз… ничего не понимаю …

          1. ага, на плате вроде всё гуд — всё таки это не первая моя макетная плата — раньше никаких проблем с контактами не было — здесь же вообще что-то непонятное творится … работает когда ей захочется (собирал не конкретно по этой схеме, а с официального сайта разработчика, но особых отличий там не так уж и много)

            1. Ну тогда вопросы к разработчику той схемы :) Мало ли что там за отличия. Софтверная усбшка очень чувствительна к схемотехнике. Чуть номинал в сторону вильнул на десяток ом — не работает.

              1. ага … правда вот номиналы то как раз один в один сохранены … из 4х магазинов только в одном нашёл резисторы на 68 Ом, тоже самое со стабилитронами на 3.6

  207. У меня проблема с usbasp, может кто чего подскажет. Если hex небольшого размера то usbasp без проблем его прошивает, но если большой hex то выскакивает сообщение «Ошибка верификации, возможно установлены Fuse lock биты», пробую прошить эту же прошивку на ByteBlaster через lpt(на другом компьютере с lpt) через PonyProg, никаких проблем не возникает. На одном и другом компьютере стоит WinXP, программирую для ATmega128.

    1. Сам нашел решение этой проблемы, установил вместо графичесой оболочки с сайта yourdevice, AVR8 Burn-O-Mat и все заработало, странно неужели из-за графической оболочки могли возникать такие ошибки.

  208. здраствуйте!
    Собрал я програматор, определилось все сразу! но вот проблемма не могу прошить пишет:
    found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    Подскажите пожалуйста что это может быть????

    1. Либо нет где то контакта.
      Либо неправильно подключил МК к контроллеру.
      Либо контроллер не отвечает по причине:
      А) Нет тактового сигнала
      Б) Отключен фуз битами режим прошивки по ISP
      В) Отключен фуз битами ресет у читаемого контроллера.

  209. блин я не могу разобраться, уже два раза перепаивал монтаж отличный, к програмируемому контролеру подпаиваюсь и все без результатно!
    Вчера хотел посмотреть то что записанно в уже готовом устройстве (в плате) и опять таже ошибка!!!
    SOS!!!

  210. сегодня пошел купил Феентн2313 и получил такой результат
    found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    1. А там есть джампер на понижение частоты. Попробуй его замкнуть еще. Т.к. без него тини2313 работает по дефолту на очень низкой частоте и усбасп ее не видит.

  211. У меня такой вопрос: UsbAsp после прошивки ведомого контроллера прижимает его RESET? У меня сейчас сразу же после прошивки конроллер заработал (перемычку даже снять не успел). Вот так)

  212. этот джампер у меня стоит изначально!
    А может у меня косяк в самом контролере на програматоре?!

  213. Имеется неприятный эффект: программатор сразу не определяется, а вот когда я коснусь металлического корпуса USB-вилки (той которая на стороне программатора), он определяется. Да и вообще, если я держу вилку, то USBasp может по несколько раз вылетать и определяться в системе по новой.
    Ну а если не трогать, то все нормально. Шъет.

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

  214. Посмотрел схему.
    Решил задать возможно глупый вопрос.

    Где разъем выхода. Там подписи, gnd, sck, mosi, miso — это понятно на какие порты программируемого контроллера пойдут. А на какие порты пойдут неподписанные контакты???
    Или зачем они?

  215. То есть все, что неподписано,мы соединяем с землей или просто оставляем неподключенным?
    а при прошивании этим программатором других контроллеров получается, что питание программируемого контроллера через резистор и перемычки мы соединяем с reset контроллера на программаторе?

    1. Да пусть висят.

      С какой стати? Питание прошиваемого устройства подается через перемычку подачи питания на пин Vcc разьема.

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

  216. а есть ли способ как-то правильно рассчитать эти -b, -B или -i?
    вообще без этих ключей работает легко на третих пеньках на работе, а на соседних компах (амд64 на 2ГГц) читает только еепром, вылетая на флеше с сообщением «avrdude: error: wrong reading bytes b8» в разные моменты времени (в виндовсе и никсах). перепробовал разные варианты, при -i 1000 доходит максимум до середины, на других вариантах — меньше. заметил, что на старых компутерах в консоли прогресс считывания бежит равномерно и быстро, а на быстрых — словно бы зависает и рывками читает.

    нашёл в гугле одну немецкую линку на форум, где на такое же жаловались и советовали откатить на прошивку 2007-12 вроде. но хотелось бы разобраться, а до штатного личного программатора beeprog+, чтобы перепрошить, доберуся через неск дней только (

  217. привет!
    вот и моя очередь задать вопрос )))
    Собрал, подключил, горит зеленый светодиод, программатор не определяется! питание на микросхему поступает! резистор на USB который 1,2ком пробовал перепаивать на 2ком(видел где то выше, что так можно пробовать!), прошил правильно, если прошить не правильно, то светодиод не горит! в итоге определяется!
    USB Кабель экранированный, 3м.
    Подскажите куда рыть?

      1. фьюзы выставить правильно в основном, но дело то не в прошивке, устройство же должно находиться компом и без правильно прошитого МК?

        1. C какой радости? Без правильно прошитого МК это просто один резистор. По нему комп скажет «О в меня что то воткнули» но ничего более. С таким же успехом он тебе скажет если если ты обратный конец USB штекера сунешь себе в рот :)

          1. Я про это и говорю! У меня комп даже не пишет “О в меня что то воткнули”!
            резистор был и 1,2 и 2 кОм, что еще можно попробовать и что можно проверить подскажите?

  218. все заработало, взял кабель по короче! и все нашлось! дрова поставились! только когда пытаюсь стереть flash то выдается ошибка:
    found 7 busses
    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    avrdude.exe done. Thank you.

    подскажите что это и как вообще проверить работоспособность программатора?

  219. Подскажите пожалуйста, какие фьюзы надо выставлять в Codevision для программирования микрухи в программаторе

  220. Заработало! Все отлично читается и прошивается!!! Опробовал только на Attiny2313!
    Но вот не могу понять, купил 2шт attiny2313 в корпусе SO20, ни одна не читается и не шьется! есть какие нибудь секреты для программирования в корпусе SO20 или они просто дохлые? Так же попробовал прошить Atmega8 в корпусе TQPF, она в секунду нагрелась очень сильно! еле успел отцепить! что это может быть? питание не попутал!

    1. Разницы никакой. Возможно они просто дохлые.

      А мега8 могла словить тиристорную защелку. Это бывает если питане подавать после подключения программатора.

      1. да вроде бы подключал только к USBASP, там же все вместе подается!?
        И что же делать с это защелкой?

        1. Значит так неудачно подключился.

          А ничо с ней сделать нельзя. Только экстренное вырубание питания.

  221. Доброго всем времени суток. Расскажу свою историю.
    Заработал таки у меня этот программатор, с третьего раза, правда… Все три раза делал на 48й меге (TQFP). В первый раз выяснилось, что в схеме ошибся. Потом сделал плату с керамическим резонатором (других на 12МГц на тот момент не было), прошил, фьюзы выставил соответствующим образом, но работать он отказался и определяться дудкой тоже, видать, резонатор плохой попался. Тут пришла моя посылка с «железяками». Разозлился и нарисовал плату с нуля, собрал, МК выпаял из предыдущей платы, запаял в новую. Дудка его увидела. Подправил фьюзы, воткнул в комп и винда таки определила его как USBasp. Проверил в работе — работает. Быстро. По времени точно так же, как и 5 проводков, которыми до этого пользовался. Прошивка 48й меги занимает почти 2 секунды, а вместе со всеми проверками — около 5 секунд.
    Для практичности залил все лаком:
    http://i030.radikal.ru/1003/7a/17f468eaca59.jpg
    http://i078.radikal.ru/1003/cf/d6593fabb3ad.jpg

  222. Всем привет!!!!тут такое дело есть некий дэвайс http://arv.radioliga.com/content/view/35/44/ .собрал работает только очень сильно заметно мерцание сигментов!!вопрос как в GUI-оболочке включить встроенный генератор 8 МГц, схему BOD настроить на уровень 4В и сконфигурировать генератор на запуск при медленно нарастающем напряжении питания???где ставить галки в GUI-оболочке??

    1. Ну дык спросил бы у автора устройства. Мы то тут причем?

      Почитай в даташите обозначение фуз битов на используемый контроллер и выстави как надо. В этой гуй оболочке галка означает 0

  223. в общем спаял программатор, подключил к громову и мега 8 не определяется в uniprof может быть из-за того что кварц не 12, а 10Mhz?

    1. Это без разницы. Нужная частота нужна только в работе (т.е. если даже ты прошьешь правильно, а кварц у тебя на 10 мгц то работать не будет).

      При прошивки любой кварц от 1 до 16мгц.

  224. Все нормально работает, спасиб! Правда на схеме и плате св.диоды к разным ножкам подключены. Но так даже привычней, как на компе)

  225. Возникла страннючая проблема при прошивке самого программатора. Построен на ATmega8-16PU, прошиваю программатором громова (питания пробовал подавать и через громова и подлючая к usb сам USBAsp, разницы никакой). Проблема в том, что при прошивке флеш-памяти чувак зависает в начале чтения (записи) процентах на 4х (порывами бывало до 30%), и больше не оживает, игрался с битрейтом на порту, все то же самое. Причем фьюзы шьются/читаются на ура, eeprom читается максимум до 50%, дальше вешается (calibration, lock, signature память читается вся). Я так понимаю МК можно выбрасывать? :-/

    1. Или попробовать прошить другим программатором. Возможно тебе не повезло и Громов у тебя работать корректно не будет.

      1. На другой машине под виндой прошился в штатном режиме. Я уж думал пока паял перегрел (паяльник 40w). Только теперь интересно проблема была в железе или операционке.

  226. Ребят, вопрос на засыпку:
    сколько МГц у вас на ногах кварца на наботающем устройстве?

  227. Мегу для программатора прошил заранее, Громовым (у меня в нем отдельно стоить постелька, ISP не стал собирать).
    Собрал первый раз, Мега нагрелась как утюг. Разобрал.
    Начал собирать с нуля. Собрал — тишина. Проверил, исправил — тишина. Еще проверил, исправил — «Есть контакт!». Радуюсь девайсу, немного напрягает только скакать между разным софтом.
    Гуглю «usbasp и софт» и натыкаюсь на прошивку AVR-Doper.
    В общем, на первое время инструмент для работы с МК есть.

  228. Здравствуйте!
    собрал програматор подключил к компьютеру
    установил дрвйверы комп определил програматор нормально как и положенно
    подключил к програмируемой МК в программе нашел свой микроконтролер
    выбираю начинаю загружать прошивку программа пишет ошибка:found 2 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    переподключаю програматор начинаю снова выдает тоже самое.Скажите что я делаю не так и
    в чем может быть причина?

    1. в комментах уже такой вариант разбирался раз 5 или шесть.

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

        1. А скорость там задается одним из джамперов (в моей версии прошивки из моего архива) вроде бы можно еще в avrdude ключом выставить — ключ B, но не уверен. Еще может быть МК залоченый, но если новый то это маловероятно.

  229. Показал схему програматора товарищам из тех отдела. Сказали что работать будет, но неустойчиво.
    Развел плату, стравил и собрал. Мегу 8-ю прошивал отдельно програматором громова. Устройство определилось, возник запрос на драйвера, всё поставилось корректно, прогрматор видится стабильно, не пропадает.
    При попытке прошить контроллер в логе выскочило сообщение: Нет ответа от поциента,проверте надежность смирительной рубашки.
    Перечитал отзывы и нашёл заметку о том что RESET програмируемого контроллера управляется 16-той тогой меги которая в програматоре. А я при разводке тупо соедеинил ресет контроллера програматора с ресетом поциента. Косяк однако… Устранил и всё заработало.
    Такого удовлетворения низзя поолучить от компьютерной игры, Я гарантирую это!

    Автору ресурса БЛАГОДАРНОСТЬ.
    Всем соискателям желаю удачи и будьте ВНИМАТЕЛЬНЫ.

  230. Здравствуйте!
    Собранное устройство не видится компом (тремя пробовал — XP, Vista), но диод горит (красный). Причина в кривом монтаже, в схеме?? Диодом ведь МК управляет, значит с ним усе в порядке, прошился и завелся, так ведь?

    1. Если ты неправильно запишешь фузы то МК может и запустится, но на внутреннем кварце. От этого диод загорится. но вот опредиться в системе он не сможет. Вообще программатор своеобразный (как и все работающие на софтверном усб) , тут кроме кривизны рук хорошие вилы может подложить куча разных факторов. Попробуй на другом компе.

  231. продолжение…
    Проверил всю схему, решил выпаять стабилитроны, после этого комп стал видеть «неизвестное устройство», но дрова не могу установить — выбираю нужное место, винда отвечает «Система Windows определила, что драйверы для этого устройства не нуждаются в обновлении»…Чего делать-то ?? ХЕЛП!!

  232. Привет всем!
    Развязка истории от 04 июня 2010.
    Кто бы сомневался, что причина всему во НЕВНИМАТЕЛЬНОСТИ. В моем случае выход PB1 не был соединен со входом обработчика внешних прерываний INT0. Как только сие было устранено программатор сразу увиделся компом. )))
    Так что если еще у кого-то что-то не получается ПРОВЕРЬТЕ СХЕМУ В СТОПЯТЬДЕСЯТМИЛЛИОННЫЙ раз. А то есть тут товарищи, которые чуть что сразу «Чего делать-то ?? ХЕЛП!!» (Moynik, например ))) ).

    P.S. Интересная особенность моего программатора — не видит программируемый МК, настроенный на внутренний калибровочный генератор, причем только при CKSEL3210 = 0001 (режим по умолчанию), чего-то не эээ.. не врубаюсь. Если кто знает, буду рад подсказке..

    P.P.S. Стабилитроны впаял обратно.

    1. Для этого надо вклчюать джампер медленного режима. Тогда должен увидеть. Либо юзать последнюю версию AVRDUDE которая уже поддерживает программное снижение скорости.

  233. Народ, а на меге в маленьком корпусе кто-нибудь делал этот программатор? Работает? Менять в конструкции что-нибудь надо?

    1. Можно, кто мешает то? Только печатку переразвести. А тут эту схему на планарном мк вроде Медвед делал или Riko

      1. Не поленился, перевел схему в ISIS, развел в ARES и, в общем, ничего. На ножке кристалла висит 24 МГц и точка — не определяется системой…
        Если не лень, может кто-нибудь глянет, какая частота висит на резонаторе работающего программатора?

  234. Народ, а зачем в разъём SV1 выведены RXD и TXD? Причём здесь УАРТ? Это сделано с каким либо неизвестным мне дальним умыслом или просто так по приколу?

      1. Ага. то есть можно это дело спокойно выкинуть и освободившиеся штырьки колодки заземлить. И минус две дорожки на плате что не может не радовать ибо я хочу развести эту плату под СМД компоненты в один слой. Как думаешь может получится или изначально тухлая затея?

        1. Ага. А под смд развести можно, кто то уже это делал и выкладывал на форуме печатку. Не то Медвед не то Рико.

          1. А разводка у них в один слой? Если да то тогда чё я парюсь а если нет то готов выложить свой… если разумеется чёнибудь получится.

  235. Пора уже ФАК писать, а то уже если честно достали вопросы об одном и том же. Сколько о этом уже спрашивали…

      1. Если хорошо постараться то поможет :) Если похожий вопрос задавали раньше то уж простите, ибо прочесать столько постов просто нереально!

  236. И не такие форумы читали полностью :)
    Ну если трудно фак составить, то хотя бы стереть к черту эти линии, ведущие от УАРТ’а к разъёму…

      1. …вспомнил как я распечатал одну тему форума мелким щрифтом, с двух сторон, бумаги вышло наверное как пол пачки :) А то на компе сидя столько читать как-то не хотелось. А так лёжа на кровати… :) Легче тогда действительно составить небольшой ФАК с часто повторяющимися вопросами (чтоб не стерать линии УАРТА, а то вдруг действительно они пригодятся… :D :D )

  237. Народ, подскажи ответ на интересный вопрос.
    Собрал Usbasp программатор, посредством Громовского ч/з com порт прошил программаторский avr ( у меня ATmega48-20pu). Вставил Usbasp в usb порт и началось самое интересное: программатор определился, дрова поставились без проблем, НО лампы питания и обращения не горят, при попытке прошить ведомый контроллер выдается сообщение:
    found 7 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    Схема проверена многократно, ошибки исключены. Само устройство usbasp определяеся- следовательно, питание на прошитом контроллере есть, но лампы не горят, ведомый контроллер не прошивается.
    Помогите советом, плиз.

    1. А попробуй поставить перемычку на снижение скорости. У тебя программатор есть, но вот прошиваемый МК не отвечает. Это либо от того, что что то косячно в подключении таргет МК, либо скорость слишком высока и таргет МК не успевает обрабатывать посылки от программаторов.

  238. Кстати, забыл добавить- при попытке прошшивки ведомого МК кратковременно зажигается лампа питания устройства usbasp(0,5 сек приблизительно) как раз когда нажимаешь enter для отправки команды avrdude.

  239. Выставил все фюзы как на картинке для атмеги8 и она перестала определятся пони PonyProg и как то понять????

    1. После выставки фузов МК уже требует наличия кварца. Либо ты выставил их в пони прог «как на картинке» (картинка то для унипрофа) и залочил камень нахер. Ибо у понипрога фузы инверсные :)

  240. И Я ДУМАЮ ЕСЛИ УЖ В ТЕМЕ ВЕДЁТСЯ РАЗГОВОР О СОЗДАНИИ ПРОГРАММАТОРА НА ЮСБ И ПОСКОЛЬКУ ЕСТЬ НЕОБХОДИМОСТЬ В ПРОГРАММИРОВАНИИ МК ТО НУЖНО ТО НУЖНО ОПИСАТЬ ВОЗМОЖНЫЕ СПОСОБЫ ПРОГРАММИРОВАНИЯ РАЗНЫМИ ПРОГРАММАТОРАМИ!

    1. Этих разных программаторов существует легион. И под каждый не распишешь. А про пони прог я уже не раз и не два говорил, что лучшего способа заблокировать кристалл еще не придумали. Жуткая программа. Никакой защиты от дурака и полное отсутствие дефолтных значений. Чуть ошибся и мк в помойку.

  241. [URL=http://img27.imageshack.us/i/atmega8.png/][IMG=http://img27.imageshack.us/img27/3819/atmega8.png][/IMG][/URL]

    это то что показывает понипрог какие нужно установить?

    1. Тебе сейчас проще будет купить другой МК и прошивать его более внимательно читая инструкции. А этот отложить в коробочку до тех времен, когда наберешься опыта на создание высоковольтного программатора.

  242. Товарищ ну не работает! у меня программатор Громова, Что делать? Каким программатор еще подойдёт для сего чуда?

  243. вопрос если я программируя uniprof через LTP, и у меня к микроконтроллер подключен кварц 4мгц то после то после выставления фюзов на 12мГц микроконтроллер перестанет определятся?

    1. Нет. Т.к. кварц бывает только двух видов — до 1мгц (медленный) и выше 1мгц(быстрый). Нельзя выставить фузы на кварц определенной частоты. Только на тип кварца (быстрый или медленный) или иного генератора.

  244. Прошу прощения, если это уже было, уж больно много читать:( Собрал даннай программатор, подключился к ПК, дрова поставились нормально, но avrdude не видит прошиваемый мк.(мк рабочий проверял программатором громова.). Я вот боюсь что не правильно соединяю два мк. Если я правильно понял соединение такое :
    SS-SS (тоесть ss одноко мк(в моем случае 48) соединяю с ss прошиваемого)
    MOSI-MOSI
    MISO-MISO
    SCK-SCK
    RESET-RESET
    Правильно так или нет :)?

      1. Спасибо, учел, только все равно прошиваемый мк не обнаруживаеться:(
        PS. SS я думал нужен, исходя из того что он относиться к SPI модулю мк, который как я понимаю и используется.

  245. Собрал себе данный программатор, но :( понипрогом не шьется :( (Mega48), прошил с помошью AVR ISP v3.2, без стабилитронов при подключении система сказала что устройство работает не правильно :(, запаял BZV55 C3V3 на 3,3 В, ну не было на 3,6 :) Тыцнул в УСБ и о чудо — Обнаружено устройство USBAsp, скормил дрова и вроде все ок, всё видится, шить контроллеры им еще не пробовал, как попробую отпишу. А так чудный девайсик.

  246. Попробывал читать содержимое Atmega16U4 Но :( Ни в одной из оболочек к дудке этого контроллера нет :( (Читалось только в режиме LowSCK) В Экстриме пробывал читать все содержимое но! Читать то читается а вот содержимое не видно :( Причем 100% кристалл не залочен :( Скорее всего связанно с тем что читалось в режиме ядра ATMEGA16.
    ВОПРОС! А как сей девайс прикрутить к AVRStudio?
    Вобщем глянул я на это дело и склоняюсь всетаки к покупке AVRISP 3.2 :(

    1. К студии он не прикручивается. Но есть AVRDoper который имеет ту же схемотехнику и его прошивка просто вливается в усбасп. Тогда он начинает косить под СТК500 и работает из под студии.

  247. Уже не склоняюсь к AVRISP 3.2. Нашел как добавлять кристаллы в экстрим бурнер, USBasp рулит. Вот еслиб еще и к студии прикручивался :)

  248. какие биты использовать в codeVisionAvr(у меня программатор stk200\300) и может ли USBAsp работать в сodeVisionAvr

  249. Собрал, запустил, поставил драва, все видит, хорошо.
    Но до конца дело не довел, т.к непонял с какого штырка на плате взять питание на программируемый контроллер. на схеме PWR стоит както между двумя контактами. если возможно покажите на фото куда подключать, или как вы вышли из ситуации.

    1. Power это крайне нижне-левый контакт 10ти штырьковой колодки. Подается через джампер (чтобы можно было питание оперативно отрубить)

      1. ясно.
        сделал как сказал, было два МК, подключил в ответ
        found 5 busses
        avrdude.exe: error: programm enable: target doesn’t answer. 1
        avrdude.exe: initialization failed, rc=-1
        avrdude.exe: AVR device initialized and ready to accept instructions

        проверил МК через громова, оказалось оба нерабочих ( так что пока протестить всю свзязку не удалось.

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

        1. У кварца ты даже осцилом можешь не увидеть частоту. Т.к. от малейшей фигни генерация срывается.

          Но у тебя главное, что дудка видит программатор и только проблема с таргет контроллерами.

  250. Собрал программатор не фига не заработоал прошивка прошла успешна, убрал все галочки с фюзов зашиты там не чего не нашимал не ред и вните , собрал смотрю не один свето Светодиод не горит, в чем проблемма в виндусе определяеться и пишет что устройства работает не правельно драйвера соотвественно не ставиться проверил питание на мк поедаеться. Спаял без стабилитронов.( хотя естьв наличии на 3,3вольта)

    1. Надо еще прошивку накатить правильно и фузы верно выставить. А еще плату от флюса отмыть и чтобы мама поддерживала такой извратский usb. Так что не все тут просто.

          1. Если кварца нет или он не запустился, то ты МК не увидишь. Либо ты неправильно зашил фуз биты (для того хоть контроллера выставил? Их там два!) и теперь непонятно в каком он режиме.

              1. Здесь вопросы возникшии при запишиси в мк прошивки.

                Можно ли прошить чип отдельно или обязательно в программаторе?

                Унипроф.
                Сначало надо установить биты(биты зашиты не трогать).
                Потом выбрать прошивку.
                (можно но ли стирать мк если установленны биты?(бит зашиты нет))
                Если применяется контроллер ATmega8, то байты FUSE таковы:
                Старший 0xC9, младший 0xEF (где это надо вписывать?)

                Можно ли прошить чип отдельно или обязательно в программаторе?

                PonyProg2000
                При первом настройки лпт программатора(параллейный порт,Setup — Calibration)
                Нужно ли поставитьв строке в строке select polarity of the control lines? (4 значение)
                Какие биты ставить.(покажите пожалустана рисунки)
                Сначало надо установить биты(биты зашиты не трогать).
                Потом выбрать прошивку.

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

                  Унипроф.
                  Стереть МК. Пофиг на то что биты установлены. Если они стоят криво у тебя МК просто не определится.
                  Выбрать прошивку. Зашить ее.
                  Считать все фузы
                  Подправить фузы как нужно
                  Потом зашить все фузы.

                  Вписывать их надо в батник, если шьешь через avrdude или подобные. Тебе надо зырить на скриншоты унипрофа, что я дал в статье. Не перепутай только МК.

                  Про пони прог ничего не скажу. Я им не пользовался толком. И не советую. Защиты от дурака там никакой. Убить кристалл понипрогом милое дело.

  251. Может это немного офтоп, но где можно найти инфу о том как установить связь мк с компом через ЮСБ? Тоесть интересует как работает ЮСБ (кстати. это часом не rs-485???). Может есть исходник конкретно этой программы?

    Заранее спасибо.

    (если что вдруг мой имейл — [email protected])

  252. Собрал. комп девайс увидел, дрова поставились нормально. Но есть проблема. Прошиваю МК, пишет, что все норм МК прошит, но на самом деле МК как был пустой так и остался. в чем может быть трабла?

        1. может прошивка записалась, но не работает.
          иногда при считывании под виндой и никсами глючит, пишет что-то вроде «неправильный формат» (даже если :i) указываю и как будто кристалл пустой в сохранённом файлике.

            1. А ты уверен, что понипрог работает? Т.к. по нему не понять, программатор может и не рабочим быть ,а пони считывае из него =))) пони он такой…

  253. если питать программатор от собственного блока питания, я так понимаю «+5» с усб никуда подключать ненужно, просто оставить в воздухе???

    и второе. было ли у кого чтоб ATmega48V-10PU не завелась на 12 мгц. лень ехать за просто 48 мегой.

    вместо 68 ом поставлю 75ом. это наверное без разницы?

      1. одну треть обсуждений прочитал, больше пока не осилил.
        у кого то конкретно были проблемы при незначительном изменении этих резисторов?? ситуация тажа что и с мегой, дома перерыл все, есть 50ом, и есть 75ом. очень лениво из за двух несчастных резисторов ехать покупать.

        1. Конкретно тут нет, но когда камрад делал западло на тини45 (там тоже юзается программный усб) то вилы такие словил. Правда разница была чуть больше. Можешь попробовать поставить 75 ом. Но будь готов, что не будет работать.

  254. Сдравствуйте я только начал своё изучение микроконтроллеров
    Купил mega8 подключил по этой схеме http://eldigi.ru/sit…rammators/2.php
    только без согласующих резисторов
    что делать дальше какой програмой лутче всего зашивать hex в МК.

    Помогите пожалуйста.

      1. Вроде зашило HEX вставил в програматор пишет неизвесное устройство.
        Кстате МК програмирую для програматора AVR910USB.

                    1. Поздравляю! Ты заблокировал наглухо свой первый микроконтроллер.

                      [reklama]Пони прог, лучшее средсвто для убийства МК![/reklama]

                      Иди за новым и в следующий раз внимательно читай инструкции :)

                    2. Так какой же програмой лутче прошить МК
                      посоветуйте пожалуйста!
                      чтоб я по меньше порол МК а то денег не хватит каждый раз новый покупать.

                    3. Во первых не выбрасывай этот МК. Он не совсем мертв, скорей в анабиозе, но сейчас вернуть его к жизни тебе знаний не хватит.

                      МОжно и PonyProg но нужно очень внимательно все делать. В Pony нет ни малейшей защиты от дурака. Чуто ошибся — кристалл мертв. А фузы это вообще такая вещь которая сама по себе неоднозначная.

                      МОжешь поставить CVAVR и там есть встроенный программатор совместимый с твоими пятью проводками, там можно выставить все визардом, не паря мозг на фузы. Еще рекомендую UNIPROF но он тоже своеобразный. там тоже надо читать значение битов предварительное, иначе налажаешь. Плюс смотреть на то прямая или инверсная нотация (ошибешься — МК труп). В общем, фузы это такая вещь где надо ЧЕТКО понимать, что ты делаешь, зачем и что в результате получится.

                    4. Большое спасиба будем розбератся с этими FUSE-ми.
                      Книга лутчий друг человека.

                    5. Теоритечески да. На практике хз — я эту схему вижу впервые и не знаю рабочая она вообще или нет. Попробуй.

                    6. При програмировании Меги на этой схеме не подскажеш что с фузами делать?

  255. Поставил фьюзы в юнипрофе вот так http://easyelectronics.ru/img/AVRProgrammator/Fuses-

    Кварц 12Мгц, конденсаторы 22 пф. Выставил фьюзы (перед этим их прочитал и доставил недостающие галочки), нажал по очереди write во всех колонках с фьюзами.

    После этого мк вроде светодиодом на своей ножке помигал (когда я его вставил в плату со светодиодом), согласно программе…

    Подключаю опять к програматору — не может определиться модель МК, хотя оно видит что что-то подключено. Ставлю мега 8, читаю содержимое памяти — память была почти пустая, а тут все 8 КБ какой-то фигнёй загажены, часто стоят просто прочерки в ячейках с байтами. С ЕЕПРОМ также, но она вообще была пустая.

    Подключаю опять к плате — на всех ножках 0, хотя перед этим как-то хоть работало ((

    Короче, мк я вроде убил… Вопрос в том, что же я сделал не так?

    1. Кстати, если кварц отпаять, то мк вообще никак не определяется, а если припаять — то вроде видит его, но не может определить модель

      1. Выставил точно как на картинке сверху для меги8. Сначала прочитал все фьюзы, потом доставил галочки где не хватало, чтобы было одинаково с картинкой. Потом нажал записать фьюзы сначале в правой колонке. потом в средней, а потом в левой.
        Я просто не представляю что можно сделать по-другому, так что наверное следующий мк тоже залочится в следующий раз. надо найти что я не так сделал.
        (Если это на что-то влияет, то диоды я поставил не быстрые, а обычные чёрные цилиндры в программатор Громова, длянна кабеля от программатора до схемы с мк — 1-1.5 м)

      2. Хм, я посмотрел комментарии — много у кого после прошивки фьюзов не определяется модель контроллера…

        А в програматоре Громова может если поставить диоды не хрен знает какие из полочки, а шоттки то может всё выйдет? (хотя перед этим выходило запрогать, когда без кварца)

        1. Если программатор громова изначально правильно определил модель контроллера, то он работает нормально. Если прошил без ошибок — то он работает нормально. Если вшил фузы как на картинке и унипрофом, то все сделал правильно.

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

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

          1. Я припаял 2 конденсатора и кварц прямо на МК так чтобы ножками его можно было ставить в панельку. Флюс был канифоль, он вроде инертны

    1. Прошивку писал в WinAvr(тоесть прошивка не из проэкта ЮСБ, я пока с фьюзами разбираюсь), мейкфайл скопировал из проэктов, где частота 1 Мгц.

      1. Тю, я вроде выкупил в чём ошибка… Выводы ARAF, AGND, AVCC у меня никуда не подключены(из-за этого может не пашет??). Когда без кварца то и без них всё работало. Кстати, вывод RESET во время программирования должен быть подтянут к плюсу или к минусу?

        1. Ну подключил я эти выводы, покалечил последнюю атмегу(
          1)Правда, при чтении флеш памяти оно читает не совсем рандомные числа, например, подряд идут числа: 0000, 0101, 0200, 0303, 0404, 0505, 0606, 0707, 0808. Это в самом начале памяти, дальше тоже попадаются последовательности.
          2)Если включить режим «тормоз» то он иногда угадывает, что подключена мега8.(в половине случаев угадывает) Пару раз сказал что подключена мега 85, или какая-то тини84, но в обоих случаях правильно угадал обьём памяти.
          (повторюсь, что всё это только в режиме тормоз)

        2. Так, начитался я всяких премудростей, подключил вместо кварца таймер 555 — мега видится программатором, стирается, прошивается. Значит дело либо в кварце, либо в программаторе (скорее всего второе)

          1. Раз у тебя на таймере 555 нормально запустилось, значит ты с фузами накосячил и запрограммировал их на внешний тактовый генератор. Которым и стал 555.

            1. Но тем не менее, если от программатора отключить, то на кварце работает в других схемах. И это всё очень странно.
              А вообще — работает, ну и ладно. Сделаю юсб-программатор, буду им прогать контроллеры с фьюзами (ведь громов, как оказалось, благодяря таймеру 555 всё-таки может прошивать)

        3. Их запитывать надо, иначе рискуешь пожечь кристалл внтутренними токами. Это питание АЦП и порта С.

          Reset всегда подтягивается к плюсу.

  256. Здравствуйте, уважаемый комрад! Скажите, а на ATmega168 можно сей программатор замутить. А то у нас в продаже сейчас нет 8 и 48 мег. Спасибо.

    1. Вроде бы прошивка от мега48 может встать. Но надо по INC файлам сравнить адреса. Если все совпадает, то будет работать. Но я не уверен.

      1. Я пока не проверял по адресам. Но даташит для них один и тот же, различия, вроде как, только в объемах памяти. На всякий случай, проверю сейчас. А то валяется под рукой 168-ая мега. Грех не заюзать)

      2. Не пошло. Сделал всё на макетной плате. Зашилась 168-ая мега прошивкой от 48-ой без проблем. Фузы выставил по аналогии с 48-ой мегой. Фузы бутлодыря не трогал. После подключения к USB загорается красный светодиод (именно красный, выводы МК не перепутал) и тишина. Программатор не определяется компом. Ошибка в монтаже? Всю часть схемы от МК до USB-разъёма проверил. Может, в бутлодыре дело? Но если его фузы стоят по-умолчанию, то начальное прерывание ведёт на программный Reset, как и положено. Не пойму, куда копать. Есть у кого-нить под рукой 168-ая мега, чтобы поверить возможность её работы в данном программаторе?

          1. Не стал я париться и сверять. Поездил по городу, нашёл 8-ую мегу. Вставил в программатор, прошил софтом редакции 2009 года, выставил фузы. Загорелся красный светодиод (снова красный). Сначала я подумал, что какой-то бок в монтаже программатора, т.к. на 168-ой меге тоже после прошивки загорался красный светодиод, и комп не распознавал программатор. В комментах комрадов нашёл Ваши слова, что светодиод, подключенный к 23 выводу МК, горит постоянно. По Вашей схеме это именно красный. Ну ОК. Подключил программатор в USB-порт. И опа — программатор определился системой, встали дрова. Заипца, в общем. Ну, надо ж испытать. Подключаю к программатору тестовую плату с МК AT90S8535. На этой плате: МК, кварц на 8 МГц, два кондёра на кварце, светодиодик, подключенный последовательно с резюком 470 Ом на одну из ног МК, фильтрующий электролит на питании, резюк в 10 кОм, через который RESET подтянут к +5В и кнопка, замыкающая RESET на землю. Короче, функциональный минимализьм :)

            Для начала проверяю работу всей конструкции с внешним питанием тестовой платы. Снимаю с программатора перемычку J2, отсоединяя питание тестовой платы от USB-порта. Втыкаю внешний ИП в тестовую плату, включаю его, втыкаю программатор в USB-порт. Слышу звук, сообщающий, что программатор готов к работе.

            Выполняю команду в директории с дудкой:
            avrdude.exe -c usbasp -p 8535 -U flash:w:TEST.hex

            и получаю:

            avrdude.exe: AVR device initialized and ready to accept instructions
            Reading | ################################################## | 100% 0.01s
            avrdude.exe: Device signature = 0x1e9303
            avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
            rmed To disable this feature, specify the -D option.
            avrdude.exe: erasing chip
            avrdude.exe: reading input file «TEST.hex»
            avrdude.exe: input file TEST.hex auto detected as Intel Hex
            avrdude.exe: writing flash (56 bytes):
            Writing | ################################################## | 100% 0.67s
            avrdude.exe: 56 bytes of flash written
            avrdude.exe: verifying flash memory against TEST.hex:
            avrdude.exe: load data flash data from input file TEST.hex:
            avrdude.exe: input file TEST.hex auto detected as Intel Hex
            avrdude.exe: input file TEST.hex contains 56 bytes
            avrdude.exe: reading on-chip flash data:
            Reading | ################################################## | 100% 0.22s
            avrdude.exe: verifying …
            avrdude.exe: 56 bytes of flash verified
            avrdude.exe: safemode: Fuses OK
            avrdude.exe done. Thank you.

            Всё супер. МК прошит, светодиод на тестовой плате горит, как было запрограммировано.

            Теперь проверяю работу связки программатор + тестовая плата при питании от USB-порта. Отключаю внешний ИП, ставлю перемычку J2 на программаторе, включаю его в USB-порт.

            Выполняю ту же команду:
            avrdude.exe -c usbasp -p 8535 -U flash:w:TEST.hex

            и получаю:

            avrdude.exe: AVR device initialized and ready to accept instructions
            Reading | ################################################## | 100% 0.01s
            avrdude.exe: Device signature = 0x1e9303
            avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
            rmed To disable this feature, specify the -D option.
            avrdude.exe: erasing chip
            avrdude.exe: error: usbasp_transmit: usb_control_msg: sending control message fa
            iled, win error: ╧Ёшёюхфшэхээюх ъ ёшёЄхьх єёЄЁющёЄтю эх ЁрсюЄрхЄ.

            Горят оба светодиода, программатор не видится дудкой, вероятно Мега8 в программаторе висит:

            Для проверки выполняю: avrdude.exe -c usbasp -p 8535 -U flash:w:TEST.hex
            Получаю: avrdude.exe: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc

            Вытаскиваю программатор из USB-порта и вставляю туда опять. Снова звук готовности. Пробую очистить память МК:

            avrdude.exe -c usbasp -p 8535 -e

            Получаю:

            avrdude.exe: AVR device initialized and ready to accept instructions
            Reading | ################################################## | 100% 0.01s
            avrdude.exe: Device signature = 0x1e9303
            avrdude.exe: erasing chip
            avrdude.exe: safemode: Fuses OK
            avrdude.exe done. Thank you.

            Вроде, стёрся нормально. Ещё раз пробую зашить программу и снова вижу ту же ошибку, контроллер в программаторе снова виснет… Вытаскиваю его нах из USB-порта.

            А вот теперь волшебство. Снимаю джампер J2 и втыкаю программатор в USB-порт. По идее, тестовая плата теперь не питается от USB-порта. Для уверенности проверил тестером, нет ли каких-то замыканий по питанию между тестовой платой и программатором. Нет, всё ровно. Тестовая плата не запитана.

            Выполняю команду:
            avrdude.exe -c usbasp -p 8535 -U flash:w:TEST.hex

            и тут – ОПА! Получаю:

            avrdude.exe: AVR device initialized and ready to accept instructions
            Reading | ################################################## | 100% 0.01s
            avrdude.exe: Device signature = 0x1e9303
            avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
            rmed To disable this feature, specify the -D option.
            avrdude.exe: erasing chip
            avrdude.exe: reading input file «TEST.hex»
            avrdude.exe: input file TEST.hex auto detected as Intel Hex
            avrdude.exe: writing flash (56 bytes):
            Writing | ################################################## | 100% 0.67s
            avrdude.exe: 56 bytes of flash written
            avrdude.exe: verifying flash memory against TEST.hex:
            avrdude.exe: load data flash data from input file TEST.hex:
            avrdude.exe: input file TEST.hex auto detected as Intel Hex
            avrdude.exe: input file TEST.hex contains 56 bytes
            avrdude.exe: reading on-chip flash data:
            Reading | ################################################## | 100% 0.23s
            avrdude.exe: verifying …
            avrdude.exe: 56 bytes of flash verified
            avrdude.exe: safemode: Fuses OK
            avrdude.exe done. Thank you.

            Шайтана-ма, МК прошился! Но светодиод на тестовой плате не горит, т.к. питания на ней нет. Но как же тогда прошился МК, питающийся от неё? Подключаю тестер к выводам питания тестовой платы – 0,2 В. И напряжение падает. Видимо, разряжается фильтрующий кондёр тестовой платы… Так, снова запускаю прошивку и смотрю на показания тестера. И вижу, как во время процесса прошивки напряжение на выводах питания тестовой платы скакнуло до 5 В, и сразу пропало после её завершения. То есть, во время прошивки питание на тестовую плату всё-таки поступает. Но через что? Единственное, что связывает шину питания тестовой платы с программатором – это сопротивление в 10 кОм между линией RESET программатора и +5В тестовой платы, да общая «земля». Но ведь во время прошивки программатор заваливает линию RESET в ноль, сажает на «землю», короче. Откуда появляется 5В на тестовой плате?

            Так откуда поступает питание на тестовую плату во время прошивки??? И как быть с прошивкой МК при питании его от USB-порта через джампер J2? Спасибо.

            1. Паразитное питание через выводы. Запросто. Тем более если на питалове кондер стоит, то от тактовой по SPI может зарядиться, а нагрузка там не большая, то хватит для работы.

              1. Получается, что МК питается через свои порты? Фигня какая-то :) Причём, при питании, так сказать, от своих портов (перемычка на J2 снята) МК шьётся нормально. А при питании от USB-порта (перемычка на J2 установлена) программатор виснет, и дудка вываливает ошибку. В чём может быть косяк, комрад?

                1. Почему фигня? Схемотехника там такая! от каждого вывода идет вверх, до питания, защитный диод. Вот через него можно и запитать. Только диоды эти ОЧЕНЬ дохлые и нежные и убить их раз плюнуть. Их номинальный ток что то около 1мА или даже меньше.

            2. легко через защитные диоды встроенные в твой 8535.
              Ток выхода меги8 в программаторе может достигать 40ма, или даже больше. резисторов на линиях моси,мисо.скл нет, вот твоя плата и питалась от этих линий, через диоды внутри 8535. а кондер который стоит на макетке сделал это питание постоянным. ну а сама 8535 в режиме программирования потребляеи единицы миллиампер, вот ей и хватило.

              так что там со 168??? может и она заработает. очень интересна замена «в лоб» прошивок в 48-168 контроллеры

              1. Не хатит 168-ая отрабатывать USB-протокол. Шьётся прошивкой от 48-ой без проблем. Фузы ставятся, бутлодырь отключен. Даже светодиод при включении зажигается, но комп не определяет программатор.

                Кстати, а исходники для USBasp в ASM’е из hex-файла как-нить можно получить? Можно было бы под любой МК их заточить ;)

  257. Программатор отключаеться от программируемого устройства, тоесть переводить свои выходы в Z- состояние?

  258. Здравстуйте! Есть отладочная плата под МЕГА8 с IDC-10 разъемом для программирования, распиновка стандартная, выводы 4, 6, 8, 10 — GND. В USBasp выводы 4 и 6 соответственно TXD и RXD.
    Вопрос: можно ли исспользовать данный программатор с моей отладочной платой как есть или же нужно отсоединить выводы 4, 6 от земли?

    1. Лучше отсоедини. Причем можно сделать это на самом усбаспе. Т.к. поддержки RX и TX мы чето не дождались. Да и усбасп уже не особо актуален, есть немало более удобных программаторов.

  259. Доброго времени суток. Столкнулся с проблемой с этим программатором. По неизвестной причине не могу прошить МК Mega8 в дип корпусе. USBASP_AVRDUDE_PROG выдает ошибку. При этом тот же микроконтроллер спокойно определяется и прошивается программатором через LPT порт Uniprof -ом. Самое странное то, что USBASP спокойно прошивает tiny2313, mega8518, а вот mega8 отказывается. В чем может быть проблема?

        1. Мега поди у тебя блоченая либо что то не туда подсоединил. Т.к. дудка шьет мегу8 без проблем вообще.

          1. Я тоже так думал, но при этом LPT — программатор (5 проводков) спокойно ее шьет. Схему поверил несколько раз. Подсоединял даже вне схемы, просто припаивая провода к панельке.

          2. Проблема решилась установкой fuse битов на частоту 8 MHz от внутреннего генератора. (До этого была заводская настройка на 1 MHz)

  260. Доброго времени суток!
    Собрал программер, доволен безмерно, все работает на ура!
    Единственные грабли были в том, что я забыл поставить стабилитроны 3,6в, из-за этого на компах Dell устройство не определялось, установка решила проблему!
    Оболочка для AVR Dude понравилась Khazama AVR Programmer, наглядна установка фьюзов.
    Кстати, в статье написано что зеленый светодиод отвечает за обращение к контроллеру, а красный показывает наличие питания, у меня почему-то наоборот.

  261. Ну, про светодиоды скорее не вопрос, даже логичней что зеленый это питание, а красный обращение к контроллеру, в промышленных программерах так ведь и делают :)
    Думаю потестировать его еще с оригинальной прошивкой и попробовать перешить под STK 500.

  262. Кристалл прошил, собрал схему. подключил. система win7 x64. Скормил дрова. ругнулся на отсутствие подписи. Дрова встали, система говорит что это USBasp. Видит кстати тока через usb хаб.
    подключил прошиваемый контроллер, включил USBASP_AVRDUDE_PROG. Выбрал мегу 8, нажал читать. пишет: «программатор USBasp не обнаружен.»
    хотя в диспетчере устройств сей девайс имеется.

    Получается, что если компутер видит девайс, а прога не видит, косяк с дровами?

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

    1. Это V-USB =) с ним такое бывает. Вообще попробуй как следует промыть и просушить плату. Потом запускай. Если будет отваливаться без дела, значит не повезло. V-USB у тебя работает нестабильно.

        1. Библиотека программной эмуляции USB на которой построен этот программатор.

          Стабилитроны ставил? Если нет поставь. Если есть — сними :) Иной раз помогает. Можешь еще в питание три диода последовательно поставить, они напряжение снизят на уровень USB уровней.

            1. Ну если знаешь что там подправить, то наверное можно. =) а так исходники программатора этого открыты и доступны. Можешь попробовать поискать более свежую версию прошивки. Сайт оригинальный есть в статье.

              1. вылазит такая ошибка:
                avrdude.exe: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc

                это значит несовместимость с v-usb?

              2. Заработала Железяка!!!
                в семерке наверное и вправду какая-то программная несовместимость.
                запустил эмулятор winxp от мелкософтовцев. с первого раза.
                читает, пишет. и скорость то приличная!!!

                Короче, ура, товарищи!!!

    1. Перемычка 2 подает питание на таргет устройство, позволяя его питать от программатора.

      А ресет там просто подтянут к питанию, а не к перемычке.

  263. Небольшое неудобство в работе с ним: когда включаю питание на плату он от USB отваливается, т.е. винда выдаёт соответствующее сообщение. Потом иногда возвращается в исходное состояние, иногда нет — дудка пишет, что нет программатора. Перетыканием туда-сюда решается проблема. Есть какие-то предположения из-за чего это происходит.
    У меня на плате отладочной стоит параллельно питанию танталовый конденсатор 47мкФ. Может он во время включения большой ток на себя берёт и USB отрубается?

      1. Всем доброго времени суток. У меня такой вопрос к DI HALT. Ты спаивал вместе 6-й и 7-й контакты COM-розетки или у тебя 6-й контакт не задействован вообще, что и видно на схеме?

  264. Всем привет. Собрал программатор, всё работает, всё ок. Но есть один вопрос: вчера перестала определяться mega64, не то чтобы совсем новая, но и не заюзанная до смерти (кристал был подключён к программатору и через FT232 к компу, причём комп постоянно слал на неё инфу (и во время прошивки тоже)). Ну так вот, после прошивки контроллер не отзывается. Собственно вопрос: мог ли кристал залочется от этого или сгорел?

  265. Сделал, работает. Пока только в XP. В Ubuntu пока не разобрался.

    По-моему, в разводке перепутаны светодиоды. У меня при включении загорается зелёный светодиод (а не красный как должен). А вот красный во время прошивки/чтения даже не моргнул. Может быть из-за высокой скорости самого процеса.

  266. Здравствуйте. Извините, что не совсем в тему. Прошивал контроллер ATmega16 программатором BM9010 (аналог AVR910) прогой AVRProg. Поначалу прошивал нормально, потом стало вылазить сообщение Address: 0x0000, expected: 0x46, Received: 0xff. Что это значит?

    1. На верификации?

      Если на ней, то он у тебя почему то выдает на проверку неверные байты. Попробуй другой программой достучаться.

  267. Добрый вечер.
    Собрал данный программатор + программатор громова, чтобы прошить первый.
    Проблема следующая: юнипроф не видит Мегу8.
    Должен ли гореть светодиод питания на юсбАсп при просто подключении к юсб?
    За неимением электролиьа на 10мкф я поставил керамический — пойдет?
    Подключаю так:
    1. втыкаю громова в ком.
    2. подкючаю его через соединительный кабель к Dil-10 самого usbasp.
    3.Подключаю usbasp к ЮСБ.
    При этом пишет, что обнаружено неизвестное устройство. И все. Диодики не горят, Юнипроф ничего не видит. В чем ошибка?
    Благодарю за ответ.

    1. Насколько помню, светик питания просто повешан на питание :) Хотя не уверен. По схеме проверь. Если он идет на контроллер, то должен гореть только после прошивки.

      Лучше конешн электролит, но даже его отсутствие не смертельно, хотя и не желательно.

      3. Это для подачи питания на UABASP? А попробуй не втыкать в USB и подключить только к громову и подать питание с БП компа.

      А ошибок там может быть много :) Не зря в этой теме под 1000комментариев. Но самое распространенное по убывающей:

      1. косяк в монтаже
      2. Криво смытый флюс
      3. Слишком быстрый проц
      4. Мать просто не поддерживает VUSB

      Вообще для громова идеально иметь комп уровня пня 500 с виндой 98 :)

      1. Монтаж уже 10 раз перепроверил, вроде — все нормально.
        Флюс отмыл начисто.
        Думаю, скорее Вин 7 что-то морочит с портами :(.

      2. Добрый вечер Вам снова :).
        Сегодня прошивал свой USBasp вторым, таким же рабочим. Нормально залили прошивку, но при выставлении фузов меня отвлекли, и в кхазме не выставил лок биты — 00000. То есть, все активные. Кристалл заглох, и не определяется, хотя, лампочка питания горит — значит прошивка есть.
        Засунули ее в лабораторный STK500, в режиме высоковольтного параллельного программирования, кристалл определился, даже при стирании сказал ок — success. Но светодиодиод по прежнему горит, юсбасп его не видит :(.
        Подскажите пожалуйста, можно ли ее еще разлочить\скинуть фьюзы? Может мы что-то не так делали на стк?
        Спасибо.

        1. локбиты ни на что не влияют кроме как на возможность считать прошивку из камня. Может у тебя все зашито и выставлено правильно, а просто косяк в схеме? Идея — вытащи камень из рабочего усбаспа и воткни в свой и проверь

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

            1. А вот щас там фиг знает. Если казама выставила везде 1, то она тебе их и записала (кстати, она же вроде читает сама. Разве нет?)

              1. При переходе во вкладку фьюзов она автоматов выставляет все галки снятыми (пишет все 1)
                Во я и записал это.
                Есть шанс оживить мк?:)

                  1. Ок. спасибо. В понедельник попробую.
                    А подскажите еще. на скринах, что у вас инверсные значения? тоесть, в аврдуде выставлять точно как у вас, или наоборот?

                    1. На скринах у меня унипроф. Там фузы как по даташиту. Галочка = 1

                      АВРДДУД ваще консольная. А тип фузов зависит от оболочки и надо в оболочке смотреть какие там прямые или инверсные. Обычно это по фуз биту spien определяется. Он должен быть у нового камня всегда включенным. Т.е. в прямой нотации 0 в инверсной 1

                    2. Вот выставил только что все с точностью да наоборот относительно вашего скрина. (у аврдудовской оболочки написано что инверсные — галочка — 0)
                      http://s015.radikal.ru/i332/1102/d6/23ed88bd920f.png
                      Вот скрин, как я выставил. после этого опятькристалл не видится.
                      Снова залочил?:(

                    3. По идее сейчас он должен запуститься ТОЛЬКО при наличии внешнего кварца (т.е. в схеме программатора). Без кварца он не откликнется, т.к. не сможет запуститься. Так что скорей не залочил. Вставляй в схему и запускай там. Должен запуститься.

                    4. дак я его по spi подключил, юсбасп прямо к юсбасп. прошил вот, и перестал видеться..

                    5. Возможно кварц не завелся. Такое бывает. Флюс не смыл хорошо или контакт плохой. Можешь контроллеры в усбаспах местами поменять и проверить работает ли твоя схема в принципе?

                    6. Так ведь до этого он работал, еще когда первый мк в нем залочили :)
                      Поменять не могу, в первом он впаян без панельки :(
                      Да и проверить не получилось бы, я сначала фузы выставил, потом прошить хотел. Есть разница в последовательности действий?

                    7. Если все в норме. то нет. Выставил фузы — он поехал на кварце и нормально прошился. Обычно все же делают наоборот. Вначале зашивают программу, а потом ставят фузы. А то если кварца нет (шьем в панельке без кварца), то после выставки фузов контроллер потеряется и зашить прошивку уже не удастся (пока кварц не подключишь)

                    8. Спасибо большое за помощь!
                      Сегодня на лабораторном стк500 высоковольтным программированием потерли обе мк, залил в одну прошивку Юсбасп, поставил фузы, воткнули в программатор — не распознается виндой (драйверы стоят).
                      Решили проверить саму схему: из такого-же лабораторного юсбасп вытащили мк и поменяли с моим местами — распознались оба программатора и даже, оба нормально шьют. Так и оставили :).
                      В чем могла быть проблема?
                      У одного мк стоит индекс 8A-16PU, у второго(моего) просто 8A-PU.
                      Но ведь кварцы то стоят одинаковые — 12мгц. По идее обе должны нормально работать на такой частоте.
                      Я весь в догадках :(.

                    9. Может контакт где плохой в панельке был? А поменяй ка их еще раз местами. И что то я не припомню маркировки 8А-ПУ число тактовой частоты полюбому должно быть. Точно не ошибся?

                    10. Пропаял уже все еще раз.
                      Еще раз меняю — та же ситуация.
                      Извиняюсь, приписал лишний символ: в моем программаторе 8-16PU работает, а 8A-PU (без указателя частоты) — нет. В другом программаторе работают корректно обе..

                    11. Может контроллер китайский поддельный? Хотя удивительно почему он вообще работает тогда? Ну вот реально не видел ни разу мегу без указателя частоты. Мистика.

                    12. http://s007.radikal.ru/i302/1103/3f/734bbcdf8090.jpg
                      Вот, посмотрите :).
                      Кстати, хотел еще спросить: нам преподаватель говорил, что после высоковольтного программирования иногда через последовательный обычный перестает шиться, и шьется потом только только перым. по крайней мере, говорит на старых контроллерах часто такое было, это правда?

                    13. Прикольно. ПОди и вправду подделка. Маркировочка какая то нечеткая (логотип)

                      С тем что после высоковольтного чтото переставало шиться по ISP не сталкивался. Хотя тут надо смотреть эррату в даташите. Может есть какие приколы с заклиниванием фузов, например ресета или спиен.

                    14. Бхых, во дают! Мало того, что втридорога берем (8 в дипе — 4 бакса, а 16 — 7), дак еще и китайские :(

  268. Вот собрал этот программатор, залил свежую прошивку, а драйвера не ставятся, вообще, ни в какую. ни на висте ни на xp. Схему миллион раз перепроверил все четко. Красный диод загорается. Осцилом проверил, тактирование есть. Не знаю че делать. Стабилитроны выпаивал и впаивал все то же самое. А от этого резистора 1к5 многое зависит? Потому что в оригинальной схеме автора стоит 2к2. Винда пишет что нет необходимости обновлять драйвер и так все пучком. В системе появляется просто Unknoun devise. Дошел до стадии легкого отупения. Правда это тоже не помогает.

      1. Да проверял, по нулям, все тоже unknoun devise и точка. Прошивки более поздних версий тоже заливал, все равно unknoun devise. Наверное придется отказаться от этого программатора.

      2. Непонятно где рыть? Винду или программатор. Но в программаторе рыть нечего, две детали и три запчасти.

          1. Есть контакт! Дрова встали. А знаеш в чем прикол был? Один стабилитрон заменил на другой, и проблема пропала. Стоял стабилитрон на 1 ватт, на линии data- на 3.6 вольта. поставил вместо него такой же, но менее мощный и сразу все заработало. По видимому для предыдущего стабилитрона 1.5 к резистора много было, не выходил на уровень стабилизации напряжения, там чета около 2 вольт было. У менее маломощного ток то ниже стабилизации. Напруга на нем поднялась вот дрова и встали. Важен уровень напряжения на линиях d- и d+.

            Но это все ерунда, у меня к тебе дело есть на сто рублей. Я тут нарыл одну страничку как можно прошивать мк через usbasp прямо из АВРстудии. Не используя дудку. Как тебе классная идея! Надо только лиш другую прошивку залить в USBASP и дело в шляпе. Смотри тута:http://star3x.com/electronics/avr/prevrashhaem-usbasp-v-stk500/

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

            1. Скорей дело не в напряжении стабилизации, а во внутренней емкости стабилитрона. У более мощного она больше. Вот она и размазывала фронты сигнала.

              А я видел эту статью, даже перешивал свой усбасп в этот программатор. Работает, из студии (не через аврдуд, а через аврпрог). Удобно получается.

              1. Абождь, абождь, мужик же пишет что эта прошивка поддерживает протокол stk-500, тоесть не нужно вызывать даже аврпрог. Нужно выбрать стк-500 в студии и сом порт который эмулирует usbasp с другой прошивкой. И типа усе. Ладно попробуем посмотрим что к чему.

              2. Попробовал, круть неимоверная. И в самом деле аврпрог ненужен. Открывается отдельное окно с ясными и понятными настройками. Только сейчас смог наконецто прочитать и установить fuse биты attiny45. Никакие программаторы не могли их прочитать. Ни avr910 ни usbasp, ни ft232rl, а этот прочитал. Все работает быстро удобно. Хочется сделать таких 50 программаторов и другим подарить. Слушай DI так че укажи эту сноску в конце статьи. Пусть народ радуется. Может добавиш мысль про стабилитроны?

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

  270. Спасибо завтра поеду за Компонентами. Вопрос первую плату норм потравил, а на 2 под тонером не оказалось меди как такое могло получиться??

  271. Не понятно зачем выведены ножки RX,TX на колодку проограмматора. Это типа если ты залил бутак в чип, потом можеш в программаторе прошивку обновить, через ком порт? Если только эта причина, тогда понятно зачем вывели, тогда не нужен второй программатор для обновления прошивки. Я думал сперва что можно передавать через ножки RX,TX данные в компьтер, ведь программатор как сом порт эмулируется в компе. Как понял прошивка это не поддерживает.

    1. автор в будущем хотел дописать в прошивке еще USB-COM преобразователь, но дело как-то застопорилось. Да и программный преобразователь, имхо, это нехорошо.

  272. GI HALT, есть проблемы с твоим Bit Bang программатором.
    http://www.flickr.com/photos/60773112@N02/5552624260/
    Все собрал по твоей схеме, но дудка не видит порт ft0, хотя data линия работает и видно что дудка ищет ищет порт. Это видно по интервалу задержки и работе индикаторных светодиодов.
    Прошу помочь советом.

  273. А где можно найти схему адаптера для этого программатора?
    Впроде правильно сказал-адаптер,ну,такая штуковина,куда прошиваемую микруху подлючаешь через шлейф =)
    Спасибо)

    1. Ну схема эта не сложна, хотя отдельно я её нигде не видел, ибо переставлять МК туда-сюда для прошивки это неудобно. Обычно либо в готовом устройстве делают выводы для программирования, либо на отладочных платах (что тоже, как бы, готовое устройство, в том смысле, что МК там используется и программируется без перестановок)

      Если делать отдельно, то тебе надо взять DIP-панельку, и подвести к ней к нужным выводам следующее:
      1) земля + питание
      2) с большой вероятностью нужен будет также кварц
      3) разъемы для программатора: земля, ресет, SCK, MISO, MOSI

      Но под каждый МК придется городить свой «адаптер», ибо распиновка у всех разная. Но можно сделать переключаемые разъемы, чтобы адаптировать адаптер (во как сказал!) под разные МК. Но имхо это гемор. Ты же после прошивки будешь МК где-то использовать, вот и сделай там разъем для программирования. Соответственно, программатор будешь подсоединять прямо туда.

  274. Спаял сию вещь)) Прошил контроллер, всё сделал по схеме, на замыкания проверил, всё ок. Но почему то не определяется как USBasp! Подключал к старому компу, всё ок, дрова скормил, определилась. На новом «Устройство USB не опознано» и всё тут!

    Помогите кто сможет…

    Вот характеристики компа:
    Операционная система Microsoft Windows XP Professional 5.1.2600 (WinXP RTM)

    Многопроцессорный компьютер с ACPI
    Операционная система Microsoft Windows XP Professional
    Пакет обновления ОС Service Pack 3
    DualCore Intel Core 2 Duo E4700, 2600 MHz (13 x 200)
    Системная плата Foxconn G43MX(-K) (2 PCI, 1 PCI-E x1, 1 PCI-E x16, 2 DDR2 DIMM, Audio, Video, Gigabit LAN)
    Чипсет системной платы Intel Eaglelake G43
    Системная память 1536 Мб (DDR2 SDRAM)
    DIMM1: Hynix HYMP512U64BP8-Y5 1 Гб DDR2-667 DDR2 SDRAM (5-5-5-15 @ 333 МГц) (4-4-4-12 @ 266 МГц) (3-3-3-9 @ 200 МГц)
    DIMM3: Hynix HYMP564U64P8-C4 512 Мб DDR2-533 DDR2 SDRAM (5-4-4-12 @ 266 МГц) (4-4-4-12 @ 266 МГц) (3-3-3-9 @ 200 МГц)
    Тип BIOS AMI (07/24/08)
    Коммуникационный порт Последовательный порт (COM1)
    Коммуникационный порт Порт принтера (LPT1)

    Отображение:
    Видеоадаптер ATI Radeon HD 46500 (1024 Мб)
    Видеоадаптер ATI Radeon HD 46500 (1024 Мб)
    3D-акселератор ATI Radeon HD 4650 (RV730)
    Монитор Samsung SyncMaster 177N/710N/MagicSyncMaster CX701N/CX711N [17″ LCD] (HDDX604645)

    Мультимедиа:
    Звуковой адаптер ATI Radeon HDMI @ ATI RV710/730/740 — High Definition Audio Controller
    Звуковой адаптер Creative SB Live! 5.1 Digital (SB0220) Sound Card
    Звуковой адаптер Realtek ALC888/1200 @ Intel 82801JB ICH10 — High Definition Audio Controller

    Периферийные устройства:
    Принтер HP LaserJet 1020
    Принтер Microsoft Office Document Image Writer
    Принтер Microsoft XPS Document Writer
    ИК-контроллер ИК-порт
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 Intel 82801JB ICH10 — USB Universal Host Controller
    Контроллер USB1 VIA Vectro VT6212 PCI-USB Universal Host Controller
    Контроллер USB1 VIA Vectro VT6212 PCI-USB Universal Host Controller
    Контроллер USB2 Intel 82801JB ICH10 — USB2 Enhanced Host Controller
    Контроллер USB2 Intel 82801JB ICH10 — USB2 Enhanced Host Controller
    Контроллер USB2 VIA Vectro VT6212 USB 2.0 Enhanced Host Controller
    USB-устройство e-Messenger 112 #2
    USB-устройство Generic Bluetooth Radio
    USB-устройство USB HID-совместимое устройство
    USB-устройство Запоминающее устройство для USB
    USB-устройство Запоминающее устройство для USB
    USB-устройство Поддержка USB принтера

    DMI:
    DMI поставщик BIOS American Megatrends Inc.
    DMI версия BIOS 080015
    DMI производитель системы FOXCONN
    DMI система G43M01
    DMI системная версия 1.1
    DMI системный серийный номер 001
    DMI системный UUID 00020003-00040005-00060007-00080009
    DMI производитель системной платы FOXCONN
    DMI системная плата G43M01
    DMI версия системной платы 1.1
    DMI серийный номер системной платы
    DMI производитель шасси Foxconn
    DMI версия шасси
    DMI серийный номер шасси
    DMI Asset-тег шасси
    DMI тип шасси Mini Tower
    DMI всего / свободных сокетов памяти 2 / 0

    1. Номинал стабилитронов критичен? Я ставил 2С133А на 3.3В, та же проблема. Жду, когда появятся на 3.6. И еще вопрос: Работает только с USB 1.1 или 2.0 тоже поддерживает?

      1. Критичен. Но попробуй без них. Иногда работает.

        Работает он с 1.1 только. Хотя на шине 2.0 тоже должен работать, но как 1.1

        1. без них работает так же, как и с 3.3-вольтовыми, т.е. никак. Он определился 1 раз, дрова встали, но это была случайность. Больше он не определялся никак.

          1. Дело все-таки в протоколе! попробовал на старом компе, выпуска начала 2000-х, и на нем он стабилен без всяких стабилитронов)) возьму у друга хаб и буду дальше колхозить)))

  275. Собрал на ATMega8A — заработало сразу без проблем. (Шил Bit-Bang через Ардуину Fuse HI — C9h LO — EF)
    Mega168 видится и программируется. А вот другая Mega8A не видится. Есть ли в природе конфиг фаил для дудки с Мегой8А.

      1. Да, спасибо, я уже разобрался. Мега8А была новая с заводскими фьюзами. Понизил скорость и все пошло.

  276. Не сочтите за рекламу, но на ибее можно приобрести вполне законченное устройство за 8-10 баксов. Например мне еще не хватает умения и компонентов чтобы сделать такой программатор вручную, а с контроллерами поэкспериментировать охота…
    Просто как вариант: http://shop.ebay.com/?_kw=USBASP&_ds=1&_fcid=168&_localstpos=&_stpos=&gbr=1

    1. Так проще программатор тут купить. Ну будет он стоить в районе тысячи. Зато не надо будет его ждать два месяца.

  277. Есть несколько вопросов:
    1.Конденсаторы на 18р в схеме критичны?
    2.Если я хочу изменить некоторые входы-выходы, к примеру: использовать для usb только РД2 и РД6, светодиоды и J3 тоже повесить на порт Д, соответственно при этом изменить в исходнике строки которые отвечают за них, перекомпилировать, ТО не повлияет ли это на работу самого usb (скорость, стабильность)?

    1. Кондеры от 16 до 22п

      VUSB пофиг на чем работать, главное чтобы INT дергался. Какой из интов тоже пофигу, но лучше 0 т.к. у него приоритет выше.

  278. Доброго времени суток!
    Собрал на днях этот чудный программатор :) Заработал с первого раза,правда пришлось помучаться с установкой драйверов на w7.. Да и сейчас периодически слетают с ошибкой из-за цифровой подписи..
    Но у меня другой вопрос. А можно ли его использовать для связи МК с компом по каналу USART?

      1. Да не умеет он уарт. Заложили, но так и не реализовали. Впрочем, исходники открыты. Возьми да допили :)

  279. Добрый день!
    Давно уже собрал по вашей схеме юсбасп, и до недавнеговременизамечательно шил мк, пока дело не дошло до AT90USB82. Ситуация сложилась так, что напрямую через юсб мне его прошивать нельзя, нужно через SPI.
    Подпаялся к ногам мк программатора и юсб82: mosi-mosi, miso-miso, ss-ss sck-sck, и питание от программатора. Ничего не ыходит — мк не откликается.
    Программируеый мк уже стоит на готовой плате в обвесом, шью Кхазамой, тк дудка не знает о АТюсб.
    Что я делаю не так?
    Спасибо за ответ!

      1. На программаторе стоит кристалл 12 мгц, а на прошиваемом мк — 16. в этом дело?
        А по линиям все нормально? может туда что-то еще нужно, типа ресета?

        1. Кварцы пофигу. И прошиваемый скорей всего в данный момент пашет на внутреннем RC. А Reset обязательно от программатора подключать надо.

              1. Взял чистую мк, подпаялся к ней по шести проводам — не отвечает, с кристаллом на 12 мгц — то же.
                Где еще копать?

  280. Добрый день .
    Спасибо DI HALT за хороший сайт и поддержку начинающих в мк.
    Собрал я прогер Громова с ним сразу повезло так как сделал без косяков,но как и многие с фузами сразу невкурил мегу8 залочил да конкретно.А вот с USBASP не сразу получилось а все оказалось просто -красивые конденсаторы с резонатором неработали -заменил на СМД и сразу завелась!!

  281. Можно этот программатор использовать для прошивки Attiny2313? Раньше я шил через линии SCK,MISO и MOSI, а здесь UART какой-то.

      1. нашел статейку , можно перешить контроллер и USBASP превратится в STK500
        file://localhost/C:/Documents%20and%20Settings/Валерий.162153EC8214418/Рабочий%20стол/экспееримент/Превращаем%20USBASP%20в%20STK500%20_%20StarXXX.mht

  282. Только что собрал usbasp, прошил и выставил фьюзы. Подключил и сразу хе найдено новое оборудование как usbasp. У меня горят сразу 2 светодиода это нормально? И еще как установить драйвера? Откуда?

    1. Драйвера я разобрался как установить через диспетчер устройств. теперь USB устройство известно. По поводу светодиодов остается только вопрос. должны гореть сразу 2 или 1 только что программатор подключен к USB и запитан?

        1. Все перепроверил замыканий нет ограничительные резисторы 390 Ом как на схеме. Программатор не подключен к прошиваемому МК и еще не пробовал т.к. нет что шить. Что может быть? Из за чего горит 2 светодиод?

          1. Нашел косяк со светодиодом:) на меге были замкнуты 23 и 24 ножки, лишний припой убрал и все как надо работает. Спасибо автору! Отличный сайт.

  283. подскажите , если программировать Атмегу8 , для этого программатора программой
    Khazama AVR Programmer , то галочки для фьюз надо выставлять точно такие как и здесь на скриншоне , или их надо инвертировать?

        1. Должно работать, только АУ это же совсем другой корпус, тебе для него придется свою печатку городить.

  284. Ребята, очень хороший программатор! Единственная была проблема это резистор R7, Если устройство определяется как «НЕИЗВЕСТНОЕ» то поиграйтесь с этим сопротивлением. А так все классно, дрова стали с первого раза! Большое спасибо АВТОРУ!!! Кстати прошивал программатор через 5 проводков программой PonyProg последней версии ( http://hardlock.org.ua/viewtopic.php?f=18&t=8 ) вот метод прошивки через 5 проводков. Для тех кто прошивает через PonyProg_V207c фузы должны быть противоположны фузам на картинке. Для AtMega8 должны быть (CKSEL0=0,CKSEL1=0,CKSEL2=0,CKSEL3=0,SUT0=1,SOT1=0,BODEN=0,BODENLEVEL=0)
    (BOOTRST=0,BOOTSZ0=1,BOOTSZ1=1,EESAVE=0,CKOPT=1,SPIEN=1,WDTON=0,RSTDISBL=0)
    1 — ЭТО ГАЛОЧКА, 0 — БЕЗ ГАЛОЧКИ.
    Еще один нюанс который у меня случился, с начала я прошивал через 5 проводков прямо к ножкам AtMega8 (кстате питание взял с PS\2 там есть 5вольт и они довольно стабильные) программа прошилась но фузы получилось только прочитать, при записи выбило ошибку и все я больше Meg-у не видел, После прочтения всех этих коминтариев я подключил «5-проводков» на программатор через разьем SPI, у меня все отлично увидилось, прочиталось и записалось. Всем спасибо, Всем удачи!

            1. 16го этажа.

              Если хочешь чтобы я тебе подсказал дай полную инфу. Найди в даташите на тини2313 нужную комбинацию фуз битов удовлетворяющую нужному режиму тактирования, а я скажу как правильно ввести ее через avrdude или SinaProg.

              Или предлагаешь мне самому все бросить и начать внимательно изучать неведомую мне схему, автора который на нее уже видимо положил, а потом еще по даташиту вычислять что же там надо выставить?

              1. в дш ничего не увидел,на сайте автора написано: Микроконтроллер запрограммирован от тактирования от внешнего кварца на 3-9 мГц.
                — это поможет?
                я просто только начинаю осваивать это дело и почерпнуть инфу негде,одна надежда на тебя….

                1. Плохо смотрел. Раздел System Clock and Clock options подраздел Crystal oscilators вот там и ищи. Там должны быть таблицы фуз битов на разные частоты.

  285. Всем привет.Кто нибудь сталкивался с такой проблеммой? Программатор кристал (ATmega8a-PU) читает, стирает, а также читает и записывает фьюзы с последущей успешной верификаией.При попытке записать flash — выдаёт вот такую ошибку:
    ——————————————————————————————
    Cформированная командная строка:
    avrdude.exe -p m8 -c usbasp -P usb -U flash:w:»F:\m8.hex»:a

    found 2 busses

    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.02s

    avrdude.exe: Device signature = 0x1e9307
    avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude.exe: erasing chip
    avrdude.exe: reading input file «F:\m8.hex»
    avrdude.exe: input file F:\m8.hex auto detected as Intel Hex
    avrdude.exe: writing flash (7310 bytes):

    Writing | ################################################## | 100% 56.89s

    avrdude.exe: 7310 bytes of flash written
    avrdude.exe: verifying flash memory against F:\m8.hex:
    avrdude.exe: load data flash data from input file F:\m8.hex:
    avrdude.exe: input file F:\m8.hex auto detected as Intel Hex
    avrdude.exe: input file F:\m8.hex contains 7310 bytes
    avrdude.exe: reading on-chip flash data:

    Reading | avrdude.exe: error: wrong reading bytes a8
    —————————————————————————————
    Такая же проблемма и с Mega16. Ранее всё замечательно шилось. Да и ещё после закрытия AVRDUDE светодиод «запись»продолжает светиться пока не отключишь программатор от USB.

  286. Доброе время суток господа!
    Собрал это «счастье» но так как Mega8 под рукой не оказалось то использовал Mega8A (отличия в пониженном энергопотреблении не в счет), при подключении к USB горит зеленый диод (питание) и никакой реакции со стороны винды (XPpro_sp3) стоит извлечь проц из колодки и винда тут же находит неопознанное устройство. (все стабилитроны 3,6В впаяны, сопротивление 1,5кОм тоже).
    (манипуляции с выемкой кристла проводились при выключенном питании)
    Вопросы к автору такие:
    1)Может я конечно где и не доглядел и между 8 и 8А есть принципиальное отличие?
    2)Почему в вашей схеме и схеме разработчика (принципиальной и соответственно печатной плате)есть различия, а именно у производителя никаких перемычек между AREF и AVCC (20 и 21 выводы)нет а на вашей присутствует?
    чтобы исключить советы проверить контакты и непропаи сразу скажу все ОК :)

  287. Запрограммировалось у меня все тоже на ура! (использовал громовский программатор)читается все (стирается и пишется соответственно тоже)
    Перемычку снимал.
    попробую перепаять резистор но что-то не верится, без контроллера же винда видит устройство (хотя и неизвестное), значит интерфес впорядке.
    А насчет перемычки кто что скажет?

  288. Здрасте!
    Собрал я ентот дивайс и оказалось что он на моем ноуте определяться не хочет.
    Проверил у 3х друзей, у них определяется и работает а у меня НЕТ!!!
    Стабилитроны и подбор сопротивления R7 не помогло.
    Решение нашел на этой схеме http://eldigi.ru/site/programmators/1.php
    поставил 2 диода последовательно по питанию и начало определяться! Фух :)

    (причем с одним диодом определялось через раз)

  289. Добрый день,
    изготовил плату программатора.МК — ATmega8A-PU, кварц 12 МГц. Подал питание 4.7 вольта. Проверил генерацию осциллографом. Подозрительная картина — амплитуда не постоянная, пульсирует от 20 миливольт до нуля.Может не там меряю? На какой ножке смореть и какая аплитуда должна быть?

    1. на XTAL1 или 2 точно не помню на какой. Только дается мне ты ее не увидишь. Т.к. при касании осциллографом генерация сразу же срывается.

      У некоторых AVR есть нога на которую фузом CKOUT можно отправить тактовый сигнал.

  290. Добрый вечер,
    Сегодня прошил Мегу, снял еремычку J1,подключил, определился как USBaps, дрова стали. горит зеленый светодиод. Это не правильно. Почему?.

  291. Ты все сделал правильно, ты просто перепутал светодиоды местами. На печатке они стоят не так как в описании, у меня тоже самое, но работает все нормально. Красный будет светится при программировании!

  292. Добрый день.
    Надо прошивать МК, питающиеся 3В.
    Можно ли в программатор добавить LDO на 3В и снизить частоту ATmega48 до, скажем, 9216КГц?
    Спасибо.

      1. Это точно? Можете проверить, когда время будет? пожалуйста)
        И посмотрите ещё мой вопрос выше, ато я не понял что за два проводника левых подходят к SV1.

        1. Не смогу. Этот программатор я продал другу и больше им не пользуюсь. Давно перешел на прошивку с помощью проггера на FTDI он работает в несколько раз быстрей да глючит меньше.

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

      1. Спасибо! Ещё бы печатку где-нибудь откопать по схеме платы коммутации( первая ссылка), самому не охота :D . Вторая мне не понравилась.. там все по отдельности.
        Ещё раз спасибо за ссыль.=)

        1. внизу текста статьи ,скачай по ссылеке-
          Прошивка, исходный текст и дистрибутивы проекта печатных плат
          есть печатка схемы платы коммутации

          1. Так ведь в том то и дело , что нету.Там только печатка AVRISP… Нету в архиве платы коммутации =(

            1. Там плата то в три линии. Да и не нужна она, я ей пользовался за все время раза два. Внутрисхемное программирование рулит!

      1. Я вот чего не понимаю, у тебя на схеме есть выходы под UART, они работают? для чего ты подключил на схеме UART ?

  294. Привет всем. Одной из причин нестабильной работы USBAsp может быть отсутствие мер для обеспечения необходимой помехозащищенности. Автор, без обид ничего личного, но плата розведена не лучшим образом. Такой программатор у кого-то может работать без сбоев, или совсем не запускаться, периодически сбоить. Многое зависит от правильной трассировки печатной платы. Я сталкнулся с такой проблемой и на живом примере сделал нужные вуводы. Есть ссылка на статью http://eewiki.ru/wiki/Помехоустойчивые_устройства. Там общие правила и некоторые рекомендации.

  295. Спаял, правда по схеме, где нет стабилитронов, печатка другая с офсайта слил (by Christian Heigemeyr). Прошил с проверкой — все Ок. В ubuntu судя из результатов lsusb не видит его вообще. Благо у меня два компа — попробовал на другом в Windows — видит. Хм….значить контроллеры usb работают по разному — впаял два стабилитрона на 5,6 В, как полагается, и о чудо все заработало — посему вывод — у кого комп не видит это чудо, как вариант, нужно согласовать уровни с контроллером — следовательно стабилитроны обязательно!

  296. Спасибо, все офигенно работает!!!)) Скачивал самую последнюю юнипроф с офиц сайта и прошивку 2011 года тоже с офиц сайта. У меня семерка!

  297. Возник такой вопрос, про режим LS(Low Speed) для USB, он выбирается путем включения к каналу D- резистора в 1.5к. Каков в этом смысл? Как он поднимает или опускает напряжение то на канале D- до 3.3 вольта? Все ни как рассчитать не могу. Вообще собираю схему подключения игровых джойстиков от приставки Sega через USB, с журнала радио 2007 года, 1ый выпуск. Если у кого есть время, можете объяснить, или ссылку какую полезную дать.

  298. Вопрос: если программатор работает на частоте 8МГц, значит ли это, что и прошиваемый МК должен во время прошивки работать на этой же частоте и если будет другая он просто не прошьется?

    1. Частота проца на котором тикает программатор не важна. Важно чтобы частота интерфейса SPI по которому шьется таргет МК была не выше чем он может прожевать.

  299. всем Добрый день,хотелось бы задать вопрос спецам так как сам не могу решить проблемы с программатором а суть втом что я поял немного другой программатор но тоже под usb называется он usbasp pcb-119 эту макетку я купил в радио конструкторе разводки этой макетки на сайтах нигде нет может вы знаете такую, обращаясь к продавцу с вопросом каким софтом прошивать контролер он советует зайти на сайт http://www.fischl.de/usbasp/ зашел нашел прошивку прошил подключил но программатор не определяется не может найти драйвера прошивал через пони прог посоветуйте правильно выставить fuse в pony prog может быть я их не правильно выставил потому как задолбала эта вечная инверсия буду блогадарен еще если вы найдете мою схему может выпускают они ее с заранее плачевным результатом но она практически идентична вашей!!!

    1. Производителю писать не пробовали? Он должен осуществлять поддержку, раз продал вам.

      А у понипрог галочки стоят с точностью до наоборот чем у uniprof

  300. Собрал на ATMega8 в корпусе TQFP, вместо стабилитронов на 3,6В заюзал по два светодиода красных в прямом включении. Программа eXtreme Burner AVR. Шить пробовал в основном ATtiny13 и 2313, дык вот шить можно только в режиме Slow, если перемычку снять — не косяк при попытке чтения/записи. Почему так?

    1. ЕМНИП эти МК по дефолту запускаются на очень низкой тактовой частоте. Потому и не успевают. После перешивки им фузов на более высокую частоту все должно быть ок.

      1. Спасибо за ответ, да Вы писали уже про это. Я как-то половину камментов все-таки осилил :)
        В том-то и прикол, что моя макетная байда с тини2313 работает от кварца на 16МГц. Пробовал так же под разными вендами хп и 7, пробовал еще khazama или как ее, такой же плачевный результат при снятой перемычке, меги под рукой нет, чтобы проверить.
        Если это нормально для тини — фиг с ней.

  301. Ребят! В Киеве есть кто-то кто может прошить ATMEGA8. Сам не могу — нету ни лпт, ни ком портов =(. Нужно для этого программатора. Заранее спасибо.

  302. Такой вопрос, будет ли что то МК (новый, не прошитый, все по дефолту) если замкнуть порт (в частности PC0) на питание? По идее же порт по стандарту в Hi-Z значит ни чего не должно с ним быть. Вообщем я случайно замкнул при поданном питании (без программатора). МК не отвечает прошивающей программе (AVReAL). Программатор при этом виден (STK200). При попытки чтения, зеленый диод гаснет, загорается красный, затем наоборот. Программа пытается четыре раза сбросить МК, но без успешно. Windiws 7 x64, все действия для обеспечения работы с LPT на прямую сделал (раньше программатор не определялся). Пробовал в разных версиях AVReAL и во всех других известных мне программах.

    1. Скорей всего ничего плохого не будет. Т.к. не сгорит. Правда у меги16(32) на порту С по дефолту не хай зед, а жтаг интерфейс висит и там какие то уровни есть. Правда не уверен насчет того жесткие они или нет. Возможно просто подтяжка.

      С другим МК попробуй, может программатор ерундит

      1. Все, разобрался. Была проблема в капельке припоя перемыкающей дорожки программатора))
        Теперь есть желание написать полное руководство по прошивке МК в Windows 7 x64, эта тема почти не освещена, но я таки заставил работать STK200.

        Еще один совет по поводу драйверов для USBasp. Те что выложены здесь не работают на 7-ке, качайте последнюю версию на сайте http://www.fischl.de/usbasp/

        Все замигало и ожило))

        PS. Загорелся зеленый диод, смотрю в описании, что при питании должен гореть красный, а при прошивке зеленый. Думаю что что то криво. Потом смотрю, а я просто наоборот припаял хД Но мне так даже больше нравится))

  303. Здравствуйте,может кто нить показать какие фьюзы включить (то есть прошить) в кодевизарде(шил из под него программатором усб910, установил галочки-то есть установил в «ноль» бит SUT0,BOOTSZ0,BOOTSZ1,SKOPT)….прошил мк но винда при его подключении пишет усб устройство не опознано…

    1. Есть предложение — собрать в посте все распространенные косяки (Типа отсутствия стабилитронов, неотмытый флюс, перепутанная распиновка сигнальных каналов USB), потому что все комментарии прочитать не хватает сил.
      Итак, плату №1 сделал, напаял — плата ушла лесом, местами замыкались дорожки ,а местами оторвались.
      Плата №2 — дорожки утолщены до 1мм, выкинуты нафиг линии Tx, Rx, добавлена пара перемычек.
      Плата заработала после устранения косяков:
      1. Были приобретены и впаяны стабилитроны кс133а
      2. Была отмыта канифоль с платы, особенно в районе кварца (это был основной косяк, т.к. без стабилитронов тоже пашет, но временами коряво)
      3. Были правильно припаяны линии D+ и D-. Я с ними до отмывки канифоли поигрался, но толку не было.
      4. Был найден USB хаб (без него не определялось устройство)

      1. Блин, не там «ответить» нажал…

        Какой МК, как понимает галочки фьюзов программа?

        Откуда уверенность, что это именно фьюзы?

  304. Собрал уже не один программатор, и на макетке, и плату под утюг сделал, и наконец заказал заводскую печатку (получился минипрограмматор, могу фотки показать кому интересно..) И ВСЕ работали отменно!!!

    Но вот случился казус… Купили ноут (HP ProBook 6560b (LG658EA)).
    http://h10010.www1.hp.com/wwpc/ru/ru/sm/WF06b/321957-321957-64295-3955552-3955552-5045605-5080297.html
    Снес Windows 7 Pro. Поставил нужный софт (Win XP Pro, студию и avrdude). Втыкаю программатор (прошивка STK500)… Ставлю дрова, определяется виндой на ура… Но вот студия его не видит!!! Втыкал в кучу других компов, все отлично!!!
    Перепрошил через другой ПК, залил прошивку USBASP. Ситуация такая же… На ноутбуке дудка не видит программатор (Windows XP Pro также видит отлично). В других ПК дудка его видит и все работает отлично…

    В чем может быть проблема??

  305. Здравствуйте! Подскажите пожалуйста! Собрал программатор, прошил, дрова установил подключил к компу и он определился как USBASP но Uniprof не видит его и остальные программы тоже не определяют его. В чем может проблема? Я программатор еще не подключал к контроллеру т.к. пока нет что шить может из за этого программатор не определяется?

  306. Спаял данный программатор. Использовал ранее под windows xp в связке с СVAVR. Все работало на ура. Но после установки windows 7 никак не могу поставить драйвера. Какие только не использовал, и ваш, и с сайта оригинала http://www.fischl.de/usbasp/.. При установки пишет: «система windows обнаружила драйвера для этого устройства, но при попытке установки этих драйверов произошла ошибка. запуск этого устройства невозможен. (Код 10)». Помогите решить проблему…

  307. Доброго времени суток. Вытравил вчера плату, и обнаружил что панелька (как и контроллер) не влазит на положенное место, у моего мк ножки на большем расстоянии находятся(примерно на одну ножку длинее получается МК, причем кол-во ножек правильное). Я конечно смог их поджать и вставить, но мне кажется метод грубой силы тут не очень правильный. Это я на этапе распечатки сделал ошибку(USBB влазит нормально как и остальные детали.)?

    1. Возможно принтер с печатью накосячил. Или где монтаж по одной оси чуток отличается. На мелкие детали это не сказалось, а вот на длинной микросхеме накопилось.

      1. Спасибо за быстрый ответ. Просто достаточно сильно отличается, раньше такого не было. В Sprint Layout можно посмотреть это? Я распечатал на другом принтере, такая же плата получается, поэтому могу предположить что налажал софт. Хочу выяснить какой.
        Пользуясь случаем хочу выразить свою благодарность за ведение этого сайта:) очень помогает постичь дзен :)

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

          1. Спасибо. Вобщем я не знаю какой софт глюканул, но напечатал у друга сам, все ок. Собрал, прошил, запустил — работает.

  308. Подключил ATMega8A напрямую к STK200(5 проводков), и прошил следующей командой:
    avrdude -c stk200 -p m8 -U flash:w:/home/sinner/Downloads/USBASP/soft/driver_firmfare/firmware/usbasp.atmega8.2007-10-23.hex:i -U hfuse:w:0xC9:m -U lfuse:w:0xEF:m
    Но таки ничего не заработало. Вставил в USBASP, светодиоды работают незнамо как(может зеленый светить, могут оба светить, могут пульсировать(непонятно от чего зависит их поведение)). Компьтеры программатор не видят. Попробовал подергать прошивку — дудка его не видит:

    avrdude -c stk200 -p m8 -e

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    avrdude done. Thank you.

    (К выводам XTAL1 и XTAL2 подключил кварц на 16МГц, и кондеры на 22пФ). Также пробовал прошивать контроллер внутри USBASP — ноль эффекта. Что я мог сделать не так и можно ли восстановить контроллер? Связь с ним потерял сразу после выставления фьюзов.

  309. Собрал программатор, прошил прогу и фьюзы через LPT, загрузил дрова, подключил к компу (светодиод горит), но устройство не определилось (Неизвестное устройство). При попытке обновить дрова пишет что они есть, но произошла ошибка 43. Что это может быть?

  310. Здравствуйте! Помогите пожалуйста решить проблему: имеется программатор AVR910, с помощью которого необходимо запрограммировать ATtiny13A. Но вот беда: AVRProg не поддерживает данную модель МК, AVRDude говорит, что наш программатор не поддерживает ATtiny13, хотя на сайте http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm он указан в списке совместимых с данным программатором. Может подскажете почему AVRProg не поддерживает сию микросхему и с помощью какой программы нам запрограммировать нашу Таню13? Заранее спасибо!

    1. На сайте PROTTOSSa написано «программатор тестировался с программой AVRDUDE, однако, программа с данным программатором не совместима, так как не все команды протокола AVR910 отрабатывает корректно». А вообще-то странно задавать вопросы по AVR910 в ветке о usbasp…

  311. Привет DI! На днях собрал сей девайс, начал прошивать, и вместо того, чтобы сначала прошить программу, я решил настроить fuse биты. В итоге мк залочен а программа не прошита. Как ни странно, прочитать с мк можно, но вот переписать нет.(мк не определяется). Под рукой есть STK600 и куча непонимания как с ним работать:) Вопрос такой: можно ли только силами STK600 разлочить мк?

  312. Подскажите пожалуйста, если прошить Мегу программатором Громова согласно с выставлением фузом тех что здесь на картинке а потом вставить Мегу в программатор USBAsp то система не увидит программатор?, я понял так что если прошивать внутрисхемно (в программаторе USBAsp)то фузы как на картинке а если обычным программатором Громова то как фузы выставлять???.
    И еще, нужно вывод 21 сажать на +5v???

    1. У вас в голове какая то каша :)

      Громовым тоже можно прошить внутрисхемно. И фузы всегда и везде одинаковые ставятся. Т.к. они пределяют только работу устройства, а не способ которым контроллер этого устройства будет прошит.

      Да, AREF нужно посадить на +5 вольт.

  313. Доброго времени суток! Я новичек в этом деле, но решил собрать AVRasp. Вытравил, спаял, проверил. Пока не хочу рисковать своей ATmega48, нужны гарантии, что схема работает. Вот тут-то и заключаются косяки. Во-первых, нет индикации питания на красном светодиоде, он вообще без МК должен светиться? Во-вторых — когда подключаю USB к компьютеру (AMD Win7 х 64) сразу выдаёт, что «Устройство usb не опознано», в диспетчере оборудования появляется Unknown Device. При это диоды не горят. Устройство пробовал подсоединять как с МК, так и без него, при этом пробовал замыкать и размыкать перемычки, во всех абсолютно случаях один результат. Что это означает? Прибор рабочий или нет? Где могут быть ошибки?
    З.Ы. Полярности и направления пайки светодиодов, электролитного конденсатора и стабилитронов соблюдал и прозванивал мультиметром.

    1. Ну вы на схему то посмотрите внимательно. Там же кроме контроллера ничего почти и нет. Воткните пучок проводков в USB оно вам найдет какое нибудь устройство? А диодики позажигает? А не прошитый МК это что деревяшка. Воткните свои проводки в деревяшку и суньте в USB :) найдется?

      Смелей шейте и тогда будет видно работает оно или нет. В конце концов один мертвый МК это не конец света :)

      1. Ну пучок проводов-то он не найдёт, ежу понятно, иначе бы любой USB-кабель обнаруживался как новое устройство:) Прошить на днях, как время выдастся, обязательно попробую, надеюсь не сгорит и не запорю фьюзы. Привык 100 перепроверять для надёжности. Есть ещё один момент касательно светодиодов, они загораются, если просто пальцем замкнуть дорожку «минуса» диода, а мб даже из-за низкого потенциала пальца) Во всяком случае хотелось бы знать, работает ли вообще у меня, как Вы выразились, «деревяшка» или непорядок в плате? По идее красный (питания) должен сразу по подаче напряжения индицировать ток? Так всё по схеме собрал, радиокомпоненты живые.

        1. Чьей идее? Опять же смотрите схему. Видите, что все светодиоды идут к контроллеру, к портам? Значит без прошивки они гореть и не будут, т.к. деревяшка.

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

  314. Вот и на моей улице праздник, запустился программатор а ошибка????? да ошибка очень простая ведь не зря говорят что нужно верить(придерживаться) пословицам 7 раз отмерь ………и т.д.и т.п. перепутал местами Data+ и Data-, автору спасибо.

  315. Di Halt, спасибо за статью!
    Работаю через FTDI Bitbang
    Выставляю фьюзы 0xc9 0xef:
    sudo avrdude -c ftbb -p m8 -P ft0 -u -U hfuse:w:0xc9:m -U lfuse:w:0xef:m -B 4800
    avrdude: BitBang OK
    avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
    avrdude: drain OK

    ft245r: bitclk 4800 -> ft baud 2400
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x1e9307
    avrdude: reading input file «0xc9»
    avrdude: writing hfuse (1 bytes):

    Writing | ################################################## | 100% 0.07s

    avrdude: 1 bytes of hfuse written
    avrdude: verifying hfuse memory against 0xc9:
    avrdude: load data hfuse data from input file 0xc9:
    avrdude: input file 0xc9 contains 1 bytes
    avrdude: reading on-chip hfuse data:

    Reading | ################################################## | 100% 0.02s

    avrdude: verifying …
    avrdude: 1 bytes of hfuse verified
    avrdude: reading input file «0xef»
    avrdude: writing lfuse (1 bytes):

    Writing | ################################################## | 100% 0.08s

    avrdude: 1 bytes of lfuse written
    avrdude: verifying lfuse memory against 0xef:
    avrdude: load data lfuse data from input file 0xef:
    avrdude: input file 0xef contains 1 bytes
    avrdude: reading on-chip lfuse data:

    Reading | ################################################## | 100% 0.02s

    avrdude: verifying …
    avrdude: 1 bytes of lfuse verified

    avrdude done. Thank you.

    Заливка собственно USB драйвера в m8:
    sudo avrdude -c ftbb -p m8 -P ft0 -U flash:w:main.hex -B 4800
    avrdude: BitBang OK
    avrdude: pin assign miso 3 sck 5 mosi 6 reset 7
    avrdude: drain OK

    ft245r: bitclk 4800 -> ft baud 2400
    avrdude: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.00s

    avrdude: Device signature = 0x1e9307
    avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
    To disable this feature, specify the -D option.
    avrdude: erasing chip
    ft245r: bitclk 4800 -> ft baud 2400
    avrdude: reading input file «main.hex»
    avrdude: input file main.hex auto detected as Intel Hex
    avrdude: writing flash (4556 bytes):

    Writing | ################################################## | 100% 33.79s

    avrdude: 4556 bytes of flash written
    avrdude: verifying flash memory against main.hex:
    avrdude: load data flash data from input file main.hex:
    avrdude: input file main.hex auto detected as Intel Hex
    avrdude: input file main.hex contains 4556 bytes
    avrdude: reading on-chip flash data:

    Reading | ################################################## | 100% 30.47s

    avrdude: verifying …
    avrdude: 4556 bytes of flash verified

    avrdude: safemode: Fuses OK

    avrdude done. Thank you.

    1. При включени разьема USB красная лампочка готовности загорается примерно через 2-3 с., когда драйвер запустится и активирует порт.

  316. Насколько реально собрать описанный здесь программатор используя программатор из статьи «Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера». Т.е. для того чтобы прошить ATMega8 или ATmega48 собираем программатор на FT232RL — так можно решить вопрос «курица, яйцо»?

    1. На 100%. Только если вы соберете программатор на FTDI, то зачем вам USBasp? FTDI работает быстрей, стабильней и имеет хардверный USB.

      1. я столкнулся с тем, что ftbb смог считать целиком eeprom с tiny2313, считывается только строка :00000001FF (прошивает нормально). а avrisp в виде скетча для ардуины и пишет и читает, как задумано. ftbb стоит на той же ардуине

  317. С одногруппником наконец-то спаяли данный программатор! Хотим сказать огромное спасибо автору сайта за его труд! В качестве базовой использовали разводку, выложенную здесь (за что еще раз ОГРОМНОЕ СПАСИБО товарищу DI HALTy). Разводку немного подправили, чтобы было легче паять (в этом деле мы новички и порой возникают казусы если разводка слишком сложная ))). В общем программатор получился весьма симпатичным, а главное работающим! Прошивали его с помощью AVR910. Драйвера и прошивку использовали ту, что выложил автор. С первого же раза программатор определился и отлично прошил ATmega16, а также ATtiny13A. Наконец-то мы решили проблему с программатором (AVR910 нам одолжили). USBASP работает отлично, причем с перемечкой J3 мы прошили ATtiny13A (у него частота 1.2 MHz внутренний тактовый генератор) без перемычки ATtiny13 вовсе не шилась. А ATmega16 нормально прошилась без джампера J3. Все отлично! Спасибо автору!

      1. Спасибо. Простите за глупый вопрос, а что это за PDI режим, это такой режим программирования, я правильно понимаю?

          1. Там тоже необходимы пять линий MISO,MOSI,SCK,RESET и GND? И не подскажете где есть инфа об этом режиме программирования, а то я погуглил и почти ничего не нашел.

              1. Да, кое-что нашел,буду изучать ) Еще один вопросик (простите за назойливость) Выходит USBASP может программировать xmegi, а какие две линии для этого используються в USBASPe?

      2. Чета я не нашел там инфо про поддержку PDI режима? Там написано TPI support, это и есть PDI? А в схеме программатора тоже не указаны выводы PDI_CLK и PDI_DATA. Как то все мутно и не очевидно. Я как раз на днях рыл тему по XMEGA. Ваще реальные белазы. 14 таймеров и все 16 бит. 8 штук USART. порт USB + куча интерфейсов. Новый подход в програмировании кристалла. + еще куча навортов в которых еще не разобрался. На таком чипе только запускать корабли космические. Кажется в любительской практике такого монстра некуда даже и применить. Я сейчас делаю проект на ATMEGA1280. 100 ног у чипа 256 кило памяти. 4 usart. К этому чипу я подключил 4 графические промышленные панели WEINTEK на один USART. На второй USART подцепил 17 промышленных модулей сбора данных ICPCON. На третий USART повесил JSM модем для отправки смс сообщений персоналу комплекса о внештатных ситуациях в системе. Все это работает уже. 4 месяца как уже клепаю систему. Еще буду несколько месяцев писать код для управление вентиляционными машинами и др. железками. Пока только накатал 25 кило кода. Мне этого чипа за глаза хватает. И вот сижу и думаю гдеб такую махину как XMEGA можно использовать? Интересно есть ли такие разработки где допустим разработчик использовал бы все 8 USARтов? Посмотрел в гугле, не нашел пока даже курсов типа твоего, по обучению работать с этими кристаллами.

        1. ТПИ это для шилки мелких контроллеров (тини10) PDI вроде бы тоже поддерживается (надо смотреть доки на последние прошивки). А ХМЕГА как по мне бесполезный камень. Дорогой, требует какого то своего протокола, не имеет внутрисхемной отладки, малое количество корпусов (если бы они наделали каждой меге хмега аналог который можно тупо перепаять на ее место это было бы круто). Тут уж лучше в сторону stm32 посмотреть.

          1. Да я думал про stm32. Кажется некчему мне это. Я уже куча разных устройств понаделал на AVR. И больших и малых. Самые различные задачи решались с AVR. Поэтому смысл что то еще изучать, тратить время и силы, если этих процов хватает за глаза.

  318. Добрый день! собрал давно прогер USBASP! Очень им доволен..спасибо. Собрал еще два USBASP и перешил их под STK-500..Теперь с прошивками AVR-ок проблем нет! на форуме прочитал ,что появилось обновление прошивки для PDI режима.Обновил камень,а оболочку тоже надо обновлять или как? DI HALT может вы разъясните плиз…!

    1. Смотря какую. Оболочек миллион. Попробуй Extreme Burner она как раз для USBasp и работает нативно с ним, а не через AVR dude,

  319. Привет всем! Собрал программатор по предложенной схеме. ПК обнаружил устройство сразу, но прошиваемый МК видеть не хочет. Пробовал два программатора SinaProg и оболочку от DiHalt’a. SinaProg выдает: avrdude: error: could not Find USB device «USBasp» with vid=0x16c0 pid=0x5dc . Ни где не смог найти расшифровку. Может кто-то сказать, что это?

    1. Посмотрите в диспетчере устройств видит ли компьютер девайс, если видит, то в свойствах посмотрите драйвера и другую информацию. Как вариант попробуйте с консоли запрограммировать. У нас с товарищем вчера сходу все заработало. Может вы в каком-нибудь месте криво спаяли. Проверьте.

  320. Люди помогите. Есть очень большое желание собрать этот программатор, но есть и проблема! Остановился на программирование МК (ATMega8). Подключается нормально, Юнипроф всё считывает, но не распознаёт модель (даже если поставить тормоз и миллион раз нажать), а при нажатии на кнопку FUSE появляется окно и в нём совершенно пусто!

    НО! Pony Prog всё считывает, в том числе и фьюзы! но боюсь я его, почитав комментарии.

    И еще вопрос. В посте написано, что картинка фьюзов для атмега48, а где взять для атмега8?

    Люди, надеюсь на вашу помощь. Очень нужно.

    1. Пони прогом пользоватья можно, но надо ТОЧНО понимать, что ты делаешь. Без каких либо непоняток.

      Фузы для меги8 есть в статье. Под унипроф.

      1. Опять моя невнимательность). Спасиьо огромное. почитав комментарии, я понял что в понипрог фьюзы будут инверсные, т.е. где есть галочки в юнипрофе, там в понипроге их не будет, я прав?

        Юнипроф всёравно не показывает фьюзы

        1. Сначала считай фуз биты. А потом смотри на галочку SPIEN и сравни SPIEN с картинкой. Это даст тебе понять фузы инверсные или нет. СПИЕН всегда в авктивном состоянии, т.к. если бы он был неактивен, то ты бы не смог считать фузы вообще.

    2. Вообще, есть GUI где можно фьюзы hex числами вводить и программировать и не забивать лишний раз себе голову этими галочками (инверсные они или нет, лишний раз можно споткнутся). А так открыл даташит, посмотрел там фьюзы которые установлены по дефолту, считал фьюзы в GUI, сверил с даташитом, ага, все сошлось. Потом с помощью того же даташита поменял что нужно поменять и зашил hfuse и lfuse. Я именно так поступаю. Мне так легче, чем с этим галочками мучаться.

      1. Числами хорошо вводить уже готовые фузы. А если тебе сознательно надо настроить камень, то тут лучше галочки.

  321. Если оперировать параллельно с даташитом на камень и фуз калькулятором ,то можно быстро освоить установку фьюзов.Очень удобно в фьюз калькуляторе выставляешь H и L байты конфигурации и получаешь готовые биты конфигурации и наоборот.Ошибок меньше и камень не залочишь,а значит не надо пользоваться фуз доктором.. http://payalo.at.ua/c_fuse/calc.html

  322. Здравствуйте всем! Подсобите советом, собрал программатор но работает он странно, если это можно назвать работой. Драйвер становится без проблем устройство находится так же без проблем — но, собрал плату управления сварочника на атмеге8 и подключил этот программатор к плате с программируемой микросхемой: выставил в дудке атмегу8 и попробовал почитать — пишет ошибка. Переключил на фьюзы, пробую читать = пишет ошибка. Беру плату управления сварочника и отношу ребятам чтобы они прошили на заводском программаторе, прошивают программу и фьюзы с первого раза без проблем. После этого к плате подключаю программатор и он начинает читать без проблем и программу и фьюзы. Подключаю еще одну плату с новой микросхемой и опять программатор не читает ничего а выдает окошечко с красным крестом и надписью ERROR. Что может быть где искать бяку?

    1. 99% в скорости работы программатора. Мега8 стартует на низкой частоте и не успевает понять что ей тараторит программатор. Те кто шил ее на другом программаторе знали что делали и снизили скорость, а после зашивки новых фузов мега взлетела на более высокой частоте и стала отзываться и у вас. У усбаспа есть переключатель для таких случаев. Специально для понижения частоты прошивки.

      1. Вечер добрый, ну или у кого что! Дело в том что я пробовал ставить перемычку но дрова ставил на плату когда ее не было — результат нулевой, сегодня удалил с компа драйвер и поставил по новой но с установленной перемычкой на программаторе — все заработало.

  323. Привет всем!!! Подскажите советом. О правильности работы программатора на 100% уверен. Вопрос в следующем, собрал схему на Mega16, контроллер был не новым, снял его с другого устройства, долго не работал с контроллерами, тут решил опять заняться изучением контроллера, собрал отладочную плату с кварцем на 12 MHz, подключаю к компу и загружаю программу AVRProg, в строке Device Signature, стоят вопросики, говорящие о том что нет связи с устройством, в чем может быть причина?

        1. Программа которая работает с usbasp. То что вы запускаете на компе. Консольна утилита. Хотя если вы не понимает о чем я, то наверное пользуетесь оболочкой графической. Так вот оболочка она только обертка. Вся работа идет через avdude.

          1. Все равно ничего не понял. Программа которая прошивает контроллер называется AvrProg из комплекта AVRStudio. открываю программу выбрал контроллер и нажимаю Advancer, открывается другое окно, где показывают фьюзы, ничего не трогаю, далее выбираю тактовый сигнал, короче в самую последнюю строку (т.е. внешний) и в строке с названием Device Signature стоят вопросики, должны быть какие-то цифры, т.е. нет связи с программатора с устройством, проверил связи, все ОК, а он его не видит.

    1. Ну это не ко мне. К USBASP этот программатор отношения не имеет. Хотя схемы схожие. Я его никогда не делал и как он работает не в курсе.

        1. igi, может за вас еще надо накатать защитный рисунок, затравить, просверлить, запаять и торжественно вручить готовое устройство? За вас итак уже много сделали (разводку, инструкцию изготовления,драйвера для прошивки выложили и другую важную информацию, фото, например). Вам только 50% работы осталось. А забудете что-то или чего-то не учтете, так это с какой-то стороны даже в плюс, опыт получите, в следующий раз не ошибетесь. Вот вам совет (на тот случай если вам в облом взять ручку и переписать элементы с принципиальной электрической схемы): откройте файл с разводкой платы в Sprint Layout и там уведите печатные проводники и контактные пощадки — зеленым цветом, а элементы синим цветом. Распечатайте то, что синим и шагайте в магазин, должно помочь.

      1. Ну это то очевидно. Яже могу подать + например на светодиод, а минус на граунд ЮСБ?

        И еще, обязательно ли еще подключать два конденсатора и кварц на программируемый МК?

        1. можешь.

          Наличие кварца и обвязки зависит от режима в котором будет работать контроллер потом. Вообще для прошивки контроллера, что с завода оно не трэба.

  324. Помогите. Проблема такова. Я собрал программатор, прошил его(прошил правильно — перепроверял) установил драйвер. Но система не видит устройство! Пишет, что устройство USB не опознано. Пробовал на трех разных компах(на 1м Windows 7 64 bit)(на 2м Windows 7 32 bit)(3 — windows XP).Контроллер читается/перезаписывается нормально(т.е не убитый). Печатку проверил — всё нормально.

    1. Этот программатор может в принципе не работать. Даже если все сделано правильно SOFT USB такой SOFT USB :) Вообще USBASP уже года два как не актуален, существую более удобные и стабильные программаторы. На базе FT232RL (FT2232) и AT90USB168 (последний вообще супер вещь, шьет все, включая хмеги и микро тинки по пди)

  325. Помогите пожайлуста, собрал программатор, А вот как залить в него прошивку не знаю, я в этом деле начинающий.

      1. Это я уже понял, сейчас начал делать программатор Громова, но на это уйдет время. Но зато у меня есть STK500, но UniProf его не поддерживает. Можешь посоветовать аналог UniProf, но только, что бы он был так же понятени прост в использовании, как и UniProf.

      1. мне кажется можно, ведь юсб работает вроде от 2.7 до 3.6. Но вот светодиод еле горит. устро-во не распознаёт, кто знает, монтаж…

  326. спасибо за статейку, очень пригодилася. теперь мне не надо лазить к задней панели компа и искать ком-порт. правда автору следовало бы поподробней объяснить про фъюзы, а то пришлось делать все по картинке и даже прошивать юнипроф. было у меня несколько граблей — не наступите:
    1. на кварц повесил кондеры 22пикофарад, затем поменял на 20р и, только с ними удалось прочесть атмегу на программаторе. до этого прошил как в статьье и не читалась мега
    2. ножки у кондеров были длинные и программатор то появлялся в диспетчере устройств на пару секунд, то пропадал. припоял в притык к плате — пропал этот глюк.
    3. не мог поставить дрова те, что в архиве автора. у меня windows7. нашёл другие, вот они:
    http://topdownloads.ru/archives/file/usbasp-2011-05-28-tar/6342822.htm
    http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz
    а так в принципе девайсом доволен

    1. Огромное спасибо ,vadim30871, за ссылки.Срочно нуно было прошить проц. А на буке давно хипишку на семерку поменял и….. . Вобщем спс.

  327. Собрал этот программатор. Драйвера поставил с этого архива — комп распознал прибор как USBasp. Но при чтении даных из запрограмированного Atmega8 (та же прошивка что и у МК в программаторе) выдает ошибку «Программыруемый контроллер не обнаружен».
    Cформированная командная строка:
    avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r
    found 8 busses
    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: AVR device initialized and ready to accept instructions
    Reading | ################################################## | 100% 0.02s
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.
    avrdude.exe done. Thank you.

    Все как в схеме, только резисторы на USB 1.3 кОм, и два по 56 Ом.
    Помогите пожалуйста разобраться! Спасибо!

  328. Дайте печатную плату на установку прошиваемых микроконтроллеров! Может неправильно подключаю мк к программатору.
    Спасибо!

  329. Нужно прошить ATMega32 и выставить фьюзы на 16MHz.
    Алгоритм действий следующий:
    1. Заливаем прошивку в МК без подсоединённого кварца и кондёров.
    2. Подпаиваем кварц и кондёры.
    3. Заливаем конфигурацию фьюзов на 16МГц.
    Правильный ли такой алгоритм , и будет ли видеть USBAsp программируемый МК?

    ЗЫЖ Раньше фьюзы шил STK200.

    1. Можно и так, а можно проще:

      Заливаем прошивку в МК
      Выстваляем фузы

      Теперь мк программатором не увидится пока не будут подключены кондеры с кварцем. Но если они уже есть в целевом устройстве то и хрен с ними.

      1. Прошивать хочу на целевом устройстве где пока не впаяны кварц и кондёры. Смущает, что программатор не будет видить МК после заливки прошивки и выставления фьюзов без подключения кварца и кондёров.

        1. А что смущает то? Залил прошивку — если она правильная, то все ок. Залил фузы — если они правильные, то тоже все ок. Останется только подключить кондеры с кварцом и схема поедет.

  330. Я тоже собрал. Только еще ничего не прошивал, но устройство опозналось и дрова подключились.
    Хочу поделиться опытом.
    Первая ошибка — на программаторе «5 проводков» отламалась нога и пришлось перепаивать. Естественно, перепаял с ошибкой — питание и заземление повесил не на те ноги. Короче, убил какие-то порты. Но контроллер потом определялся.
    Прошил. Втыкаю — не пашет. Даже диоды не светились. Заменил контроллер. Диоды не светятся. Заменил конденсаторы на кварце — один диод засветился, но устройство не определилось. Все перепроверял пару часов, уже думал бросить это дело.
    Вместо шнура от принтера взял переходник USB, размером с флешку и все заработало. Устройство сразу нашлось и дрова стали нормально.

    Завтра уже буду испытания проводить. Жаль только, что мегу одну запорол. На ошибках учаться!

  331. Может кто-нибудь знает почему у меня на длинном проводе от принтера не определяется программатор, а на маленьком переходничке без проблем?

    И еще вопрос, но уже скорее софта касается — на ПК (Win XP) все поставилось отлично, а вот на ноутбуке переустановил винду (Win 7), вроде установил CodeVisionAVR, но он не запускается, пишет что IO.SYS какой-то отсутствует, а программатор видит и определяет название, но дрова не цепляет. Может я просто после переустановки винды что-то забыл важное для портов установить или есть какая-то особенность работы этой системы (Win 7)?

  332. Два дня уже думаю в чем проблема. Помогите!!!
    Спаял. Подключаю : иногда ничего не происходит, иногда пишет usb устройство не опознано, еще очень редко когда подключил а потом пальцами касаюсь до сразу до нескольких контактов, то устройство иногда определяется как должно быть USBasp. Но при попытке чтения другого контроллера программатор отключается.
    красный светодиод горит всегда. при подключении немного мерцает.
    И еще когда замыкаю контакты пайки сильно нажимая пальцем начинает гореть зеленый светодиод.
    вот несколько фоток устройства
    http://i28.fastpic.ru/big/2012/0225/5b/c366bb5efea6ad03d531b43512c5d95b.jpg
    http://i27.fastpic.ru/big/2012/0225/b9/31a776708ed2309de351789622c381b9.jpg
    http://i30.fastpic.ru/big/2012/0225/80/c0ac7757a08a454e69188afa11a1a180.jpg
    http://i27.fastpic.ru/big/2012/0225/1c/ecadf915f0d8ef6140b5440aaced651c.jpg
    Дайте пару советов куда копать?

    1. Красный диод у меня ближе к usb, так же как и на печатке с этого сайта, а вот на первой картинке в описание у автора наоборот. но не в этом дело.
      При подключении должен гореть тот что ближе к юсб? (у меня так)

    2. По симптомам (запуск с тычка) либо непропай и плохой контакт в панельке, либо кварц не стартует. Кварц не запускается обычно изза флюса, что загадил контакты его. Промой тщательно контакты от флюса. Вымой флюс из под кварца.

      1. вымыл весь флюс, поменял кварц.
        И заметил еще когда оставляю его воткнутым в usb то он бывает через несколько минут подключается но комп пишет Устройство неопознано.
        что делать? может прошивку поменять?
        какая сейчас стоит не знаю, прошивал друг

      2. теперь точно заметил! устройство начинает стартовать только после касания конденсатора который ближе к usb порту. менял оба на 22 ничего не происходит, но опять когда касаюсь к выше указанному конденсатору устройство начинает стартовать и один раз в 30-40 касаний стартует как USBasp. Но при попытке считать данные с другого Atmega8 устройство отключается, то есть пропадает из диспетчера задач.
        Как быть? Что делать?

  333. Здравствуйте. Собрал, семерка его видит поставил дрова, но когда начал прошивать в дудке пишет
    avrdude: set SCK frequency to 0.5 kHz
    avrdude: error: programm enable: target doesn’t answer. 1
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    прошиваю следующей командой avrdude -C avrdude.conf -c usbasp -B 1200 -p m8 -q с помощью SinaProg Перемычка J2 и J3 замкнуты.
    Подскажите в чем проблема.

  334. Все работает! После долгих мучений решил собрать всю схемку по новому и получилось, определился с первого раза. При программировании своего первого МК на этом программаторе думал что МК горелый или что в схеме не то , но перемычка J3 помогла. УРА!!!

  335. Спасибо за схему и её сопровождение!
    У меня как у начинающего есть несколько вопросов, ( много читал, и всё старался делать как у других)
    1. После того как устройство собрано и определилось виндой ХР как USBasp, должна ли видеть его дудка, просто как устройство, или видеть в нём мегу8-ю
    2. При запуске дудки и выборе в списке меги8-й, на которой собран программатор, мне пишит дудка:
    found 5 busses

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.
    что это?

    1. Программатор работает, но мега не отвечает. Попробуй снизить скорость (тумблер на пузе баспа) прошивки. Ну и проверь коннект от прогера до меги.

  336. Извините, чтобы я Вас не запутал, к программатору я не подключаю ничего кроме кабеля USB кабеля.
    Вот в этом случае дудка должна видеть USBasp?

    1. Ну так она тебе и скзала, «что я нашла тут шину из пяти проводков (found 5 buses), но с другой стороны никто не ответил, так что может стоит еще раз проверить? «

  337. Приветствую DI HALT! Спаял данный программатор, прошил Громовым, прошивка из твоего архива. Прошилось практически без проблем. Программатор не определяется, но горит постоянно зеленый светодиод! В чем может быть проблема?

    1. Об этой проблеме написаны те самые 1272 комментария на этой странице. Читайте, там есть все возможные варианты.

  338. Когда подключил к USB, загорелся красный (как и должно быть). Когда указываю местоположение дров — пишет «Отсутствуют сведения об устройстве» Что это означает?

  339. Помогите! Нужно прошить мегу 8 для этого устройства http://eldigi.ru/site/house/23.php
    Нужно выставить вот такие fuse биты:
    «Микроконтроллер тактируется от внутреннего RC генератора 4 мег. CKSEL3..0 0011, значение остальных fuse бит оставлено по умолчанию. »
    помогите как их выставить в этой программе
    http://i28.fastpic.ru/big/2012/0316/ae/274b8afddfd1a8a719eccc4b886ce2ae.png
    http://i27.fastpic.ru/big/2012/0316/cb/da8a11c655285a3f00119840029898cb.png (fuse с завода)

    По моему это будет так http://i31.fastpic.ru/big/2012/0316/f9/6a52438f1933417b27fd395d263e8ef9.png
    или вот так http://i35.fastpic.ru/big/2012/0316/4e/963638f7fea5aa2cb0f64d4a2158444e.png

    1. Почему бы вам не спросить совета у автора. А вообще, в вашем случае 0 это галочка. Вот так и выставляйте.

  340. Здравствуйте. Собрал даный девайс сначала такскэть «на соплях», потом таки вытравил плату что здесь выложена, прошил громовым, но не определяется ни в какую. Все комменты перечитал, пробовал разные извраты — менял ёмкости на кварце (сначала 16пф, потом 22пф), менял сам кварц, впаивал/вынимал стабилитроны, менял сопротивления (как с 1.5 на 2.2кОм, так и те что на 68Ом) и чего только не делал, форточка всёравно пишет что мол незнает чё за хрень я ей впариваю. Совать дрова бесполезно — устройство выдаёт нули в VID/PID, под которые дрова разумеется не встанут. Буду благодарен за любые наводки (=

    ps — замерял напряжение на линиях питания — без стабов 3.6V, с где то около 2.5-2.6, и только на D+ (тоесть ноль на D-), посему вопрос — в состоянии простоя подключенный девайс должен держать такой же уровень на второй линии? Если должен, то выходит, то либо попален порт, либо…Либо хз) Флешки и прочее на этом порту определяются без проблем…

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

  341. всем добрый день. Собрал я это чудо, и решил проверить. У товарища на компьютере программатор определился сразу, даже без замыканий перемычек итд. Но вот на моем ноуте этот паразит ну не в какую не хочет находится. У меня система Win7 x64, у товарища WinXP x86. Ребята, кто сможет подсказать, как мне запустить его и на своей машине?

  342. Я собрав програматор USBasp при програмуванні вибива ошибку. Яка причина?
    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

  343. Он отображается в диспетчере устройств, но вот только как Uknown Device. Никакие драйвера не подходят, несколько дней подряд пытался подобрать все что находил. Все впустую.

  344. Да и забыл, эти дрова я тоже пытался ставить-результат тотже. Думал что это изза 7ки, ей же нужна цифровая подпись дров, но даже после этого ничего не изменилось…..

  345. Меня только одно напрягает-ладно у меня комп не видит программатор, но вот почему у товарища он его увидел сразу????

    1. Потому, что это V-USB там хак на хаке и работает все это в зависимости от фазы луны и пятен на Солнце. Чуть другая схемотехника порта на мамке и все, суши весла. Попробуй воткнуть его через активный (с бп который) USB хаб. Если у товарища работает, а у тебя нет, то может помочь. А может и не поможет :)

  346. програматор зроблений на ATMEGA8A-PU при підключенні такої самої програматор небаче її, а при підключенні SMD ATMEGA8L все норм. Яка може бути причина?

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

  348. А если при подключении к юсб не горит светодиод питания, значит контроллер прошит неправильно?

  349. Программатор собран на меге8, все работает, все замечательно. Тот же программатор на меге48 отказывается работать напрочь. «Ошибка» или «Программатор не обнаружен», хотя сам он прошился без нареканий. Куда смотреть в чем причина?

    1. А прошивку то ту заливал? У меги48 своя прошивка. У меня этот программатор собран именно на мега48.

  350. Здравствуйте, может я немного туплю, но подскажите можно ли фьюзы выложить для конфигурирования если прошивается микроконтроллер (USBasp) будет другим программатором для usb (AVR910 PROTTOS) например через CodeVisionAVR.

  351. Добрый день! Подскажите пожалуйста atmegu8 с какими буквами надо ставить? Поставил atmega8a-au, но теперь не могу прошить…программаторы не определяют контроллер. Прозвонил цепи от разъема до контроллера, но все звонятся…Может контроллер дохлый или не подходит для этого программатора…вместо стабилитронов 3.6В поставил 3.3В — это не критично?

    1. буквы без разницы. Работает даже на низковольтных. Разве что au это другой тип корпуса.

        1. плату сам разводил в altium disigner. Соответствие ног смотрел из даташита. Перепроверил несколько раз — все правильно. Попробую прошить чисто контроллер не в плате. Только плату придется травить заново — не смог выпаять атмегу:)

    1. Должно и 27пф прокатить. А со стабами тоже как повезет. Тут нет четких требований. Может будет работать может нет. V-USB вещь капризная.

  352. Сегодня собрал «на макете» — все сразу заработало, без проблем!!
    Только драйвер не пошёл на 7, залез на сайт автора — все нормально!
    Респект за такую статью!

  353. Приветствую! Если программатор не заработал, то не обязательно, что проблема в конструкции. У меня на стационарном компе из нескольких Синапрог, заработала только версия 1.2.5.6 и Казама. На ноутбуке эта же верия Сины не заработала с данным программатором, а Казама пошла. Похоже надо совместить три фактора- программатор, прогу и комп.

  354. Привет! Собрал программатор, прошил контроллер atmega8. Но после включения фьюза CKOPT кристалл перестал запускаться и, конечно видеться программатором. Что я мог сделать не так?

    1. Ну видимо ты включил не один фуз скопт, а выключил все остальные? Чтение всех фузов перед изменением делал?

        1. Ничего не понимаю. Эти атмеги не видятся даже через параллельный программатор. может, они какие-то фальшивые? я их покупал через ибей по дешевке

          1. Интересный брак. Сразу две сдохли от CKOPT’а. Все-таки они определяются из-под палки, где-то один раз из 20. И это если шатать или трогать контакты. Сегодня разведу нормальный переходник, вдруг в нем дело.
            Проггер 100% рабочий, проверил на attiny2313 и attiny45.

          2. Аналогично от CKOPT МК отваливается… XTAL1,2 с кварцем… Выставленны фузы на внешний резонатор, тоесть, CLKSEL0…3=1111

            o_O Это не касаемо данного USBASP, а даже если прошивать USBAsp не по ISP, а на бредборде громовым. Опять же с кристаллом. Однако, если дефолтные CKOPT не трогать — то МК отвечает…

            ИЧСХ, МК не палёные…. Из одной партии сейчас работает HVPP fusebit doctor…

            Уф, заебался….

          3. Пардон, не так выразился… верхний бит в бинарном счислении = 11101111, вот и написал CLKSEL=1111 ^_^ Конечно, выставлял как на скрине ^_^

  355. Добрый день!….проблемы при установке драйверов под Wind 7.Это может по причинам Wind 7 русской
    версии . или не лицензионной версии операционной системы .Или прошивка не для Wind 7 .За ране благодарен.

  356. Добрый день! Собрал сей девайс, теперь все работает. Выше я писал, что комп не видел контроллер. Проверял много раз и прозванивал, все было в норме. Но прочитав все комментарии встретил упоминание, что если aref подтянуть к vcc, то могут возникнуть проблемы. Переразвел схему и посадил aref через конденсатор 100nF на землю и все с первого раза определилось. Установил драйвера за 2011 год на xp. Когда воткнул в ноут (windows 7 — 32 битная), то винда сама подтянула драйвер:) и тоже все видит. Пока не прошивал, но в ближайшие дни опробую. Спасибо за Вашу статью. Плату разводил в Altium Designer. Схему брал с сайта немца, только убрал rxd и txd и посадил их на землю. Плата в smd исполнении. Мне нравится:)…

  357. Почему-то все гуёвые оболочки всех версий у меня глючат страшно.
    Из всех функций работает только чтение калибровочных байтов.

    1. Прям все? Я их с пол десятка разных видов знаю. И это только те, что знаю

      Extreme Burner
      Sina Prog
      Khazama AVR Programmer

      Имхо лидируют по удобству.

      1. Вами перечисленные + eXtreme Burner работать не захотели.
        Собственно, к чему я здесь место комментариями засоряю: не работает — можно попробовать использовать дудку напрямую. А то я уже на программатор, себя, китайцев и погоду на Луне грешить начал.

          1. А попробуй. В той же SinaProg можно лог работы дудки вытащить. Покажи его сюда и глядишь поймем что не так.

  358. Здравствуйте, Di HALT. Скажите. пожалуйста, мощность стабилитронов какая должна быть? какие Вы брали? а то я все проверял перепроверял — не работает, и вот в комментариях про завязку с мощностью увидел. У меня сейчас 1Вт. Спасибо

  359. После переустановки винды программатор отказался работать, можно ли его обнулить и сделать все оперции заного.

  360. Давно хотел собрать… собрал, включил… Windows сказала — «обнаружено не известное устройство»… А все потому, что не было стабилитронов на 3,6v… Сегодня купил, впаял и настало счастье ))))

    Большое и теплое, Крымское СПАСИБО =)

  361. В качестве графической оболочки к avrdude.exe могу предложить DudeAVR (http://a-p-matveev.narod.ru/). Небольшая (т.к. LabView-шную DLL-ку, в отличие от SinaProg, не требует ;-) ), в числе фич — редактирование буферов, автоопределение чипа, и т.д. Я проверял DudeAVR с несколькими программаторами (в том числе с USBasp) и с разными AVR-ами.

  362. В качестве графической оболочки к avrdude.exe могу предложить DudeAVR (http://a-p-matveev.narod.ru/). Небольшая и не требует установки ;-) , в числе фич — редактирование буферов, автоопределение чипа, и т.д. Я проверял DudeAVR с несколькими программаторами (в том числе с USBasp) и с разными AVR-ами.

    1. Запустил. Порты не настраиваются, удалил.

      Куда более удачная оболочка это ADS она же AVR Dude Shell была у нас на форуме.

      1. В смысле: порты не настраиваются? Имя порта можно указать прямо текстом в выпадающем списке, имя передастся в avrdude через параметр -P.
        Можно чуть подробнее о проблеме? Исправлю.

    2. Проблема большинства оболочек, и вашей в том числе, что вся ее логика работы зашита в экзешник. Тогда как должна быть зашита в текстовые конфиги, чтобы кто угодно мог ее поправить и запилить под свои нужды, под свои ключи. А в самой оболочке надо лишь добавить возможность включать-выключать эти ключи. Тогда ее можно будет прицепить вообще куда угодно и к чему угодно.

      Sina еще более менее конфигурируется. А еще знает комбинации фузов, кто за что отвечает.

      1. Спасибо за замечание, DI HALT. Добавлю EditBox для цепочки дополнительных ключей пользователя (с сохранением при выходе / восстановлением при старте программы).

        А подсказки к фьюзам как раз сейчас в работе (к следующей версии). Но честно говоря, локи и фьюзы никакому супер-авто-конфигуратору полностью доверять не стоит :-) — всё равно в datasheet лучше семь раз посмотреть прежде, чем один раз нажать кнопку «Write locks/fuses».

        1. Поглядите вот на эту оболочку
          http://forum.easyelectronics.ru/viewtopic.php?f=16&t=8498

          Конфигуратор фузов лучше сделать текстовым. Чтобы все было прописано в одном файлике. И имена, и дефолтные значения и обозначение. Тогда во первых можно будет сверить с даташитом, а во вторых добавить что то свое.

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

        2. Ну вот, в новой версии DudeAVR добавил и строку для дополнительных параметров (теперь можно настраивать под специфический программатор), и подсказки к фьюзам в редакторе.

  363. Доброй ночи. Собрал прогоамматор и случайно, не знаюто ли устал то ли что поставил фузы от мега48 на мега8 и не могу теперь шить эту МК… как исправить?
    под рукой уцГоЗилла проттосса

  364. из студии для мега8А как фюзы проставить?
    так прямо в окошечках HIGH и LOW проставить 0xC9 и 0xEF? А то вчера один чип заблокировал… второй ка то не хочется портить (((

  365. Di_Halt, вот вопрос: спаял я этот программатор. Стационарный комп(2009 г.в.,Win XP) определил норм, предложил найти дрова и успешно их схавал. Нетбук(2012 г.в.,Win7) говорит:Устройство USB не опознано. Что с этим делать?

    1. Не знаю. Вариантов миллион. Скорей всего у него аппаратная несовместимость с твоим ноутом. Попробуй заменть добавить или убрать стабилитроны с усб. А лучше весь программатор перевести на 3.3 вольта с лоудроп стабилизатора.

    2. проверенно, работает под Win7 x64. с довольно мощными железками. Тока обязательно последняя версия прошивки и свеженьких поленьев в топке. Хотя конечно и пришлось пошаманить с ними.

      1. Да не)))) я про то что это на самом деле моя первая конструкция такой сложности. До этого баловался по мелкому.

  366. А теперь вопрос такой-подключен этот прогер к ATMEga8, у которой такт от 12MHz(кварц). А без J3 не шьется все равно( Почему так?

  367. Коллектив любителей UBaspa пополнилась.

    Пришлось повозится с маленькой проблемой из которой возник вопрос, как давно на atmega8 4й контакт соединяется с 15м? находил несколько схем таких в инете.

  368. Коллектив любителей UBaspa пополнился.

    Пришлось повозится с маленькой проблемой из которой возник вопрос, как давно на atmega8 4й контакт соединяется с 15м? находил несколько схем таких в инете.

  369. НАРОД!!!!! Я никак не пойму, прошивку залил, вроде всё норма…. Верификация нормально. Включаю в ЮСБ — загорается светик питания, НО…. пишет что устройство неправильно работает?????? Дрова не хавает — говорит, мол, они устарели или чегото в них нет. ВОТ ЧТО ДЕЛАТЬ??????? На линии D- стоит резистор на 1,5 кОм. Проверял на нескольких компах (Windows XP SP3, Windows 7) везде одинаково….
    Помогите разобраться…..!!!!!!!!!!!

        1. А схема была взята от сюда? фузы правильно прошиты?
          У меня вот тоже проблема такая же была, оказалось что схемы отличаются на Atmega8, контакт 4 соединен с 15м.
          У меня тоже ATMega8-PU, все работает отлично.

          PS: Нашел так же прошивку под эту версию платы, которая может определятся как STK-500. Теперь буду делать копию.

  370. Может такое быть, что я использовал ATMega8-PU??? Я посмотрел в даташите — она работает до 16 МГц. Или я что-то путаю и надо ставить ATMega8-16PU?

  371. Всё, ЗАРАБОТАЛО!!!!!!! Перепутал резистор R7, вместо 1.5кОм, поставил на 15кОм!!!! У них практически одинаковая маркировка. Теперь всё ОК! Спасибо огромное всем!!!

  372. А подойдет ли для этого программатора ATMEGA48PA-PU? И чем её прошить изначально? В UniProf такой контроллер не определяется.

  373. Тут вот уже спрашивали — «Решил собрать этот программатор. Начал с прошивки Atmega8-16PU. Прошивал при помощи программатора Громова программой UniProf. Запустил программу, она определила чип. Я залил программу при этом в верхней строчке у меня стояли галочки PROGRAM, далее Write 0xFF не стояла и дальше EEPROM и Write 0xFF стояли. После прошивки сделал процедуру test. Программа сказала что содержимое кристала и буфера совпадает. После этого зашёл в раздел FUSE. Нажал три кнопки READ (под каждым столбцом). После этого изменил Fuse dj 2 и 3 столбцах и нажал кнопки Write под ними. Кнопку Write под первым столбцом не нажимал. После этого вышел из программы и снова ее запустил. Результат — МК не откликнулся, проверьте порт и подключение. Что бы я дальше не делал, результат не меняется. Что это может быть и как с этим бороться?»
    Та же проблема — убил уже 2 контроллера. Нужно или нет читать а потом записывать Lock биты? Или при прошивке нужно только с Fuse(low) и Fuse(High) работать, а Lock не трогать вообще??? Помогите пожалуйста!

    1. А шил прямо в программаторе? Записью эти фузов ты переводишь МК в режим работы от кварца. Если у тебя кварц не стоит или стоит криво (не смыт флюс, не те кондер, дохлый кварц) то контроллер у тебя не взлетит.

  374. Шил прямо в программаторе. Более того — программатор уже работал. В нем до этого стояла ATMega8. Но (руки у меня кривые) уронил я его бедолагу. И все. Перестал работать. Пробовал прошить МК заново — UniProf не увидел его. Ну делать нечего — купил новый камень. ATmega48 (он дешевле) — поставил, UniProf его увидел. Прошил его. Выставил фьюзы — и все, МК не определяется UniProf’ом, как USBAsp в системе тоже не определяется. Купил я еще ATMega48PA-PU. Поставил его — UniProf его увидел, но не опознал. НА свой страх и риск выбрал в списке ATMega48 и прошил, итог — такой же. Неизвестное USB устройство и UniProf не определяет МК. Не хочется зря камни переводить, потому так настойчиво тут строчу.

    1. Сам сейчас перечитал и подумал — а от падения кварц мог накрыться? И если да — UniProf прошитый контроллер видеть не будет? И работать программатор толком тоже не будет? И, теоретически, у меня щас аж 3 нормально прошитых, но забракованных по глупости и недознанию камня???

      1. Кварц вообще это хрупкая стекляшка. Если неудачно упал, то сломаться мог. Хотя это надо ОЧЕНЬ удачно упасть. МК от удара перешиться не мог, так что родной мега8 скорей всего все ок. Еще кирдык мог быть конденсаторам особенно если они смдшки, и от деформации платы полопались. В общем я бы порекомендовал заменить кварц и кондеры для начала.

        1. Обидно! Ладно, буду перепаивать, пока не заработает. И все же насчет Lock-битов, на будущее, нужно ли их считывать и записывать (ту же самую, считанную конфигурацию, которая в МК была по умолчанию)? Или при программировании можно только фьюзы натыкать и все, и даже не читать Lock?

  375. У меня не работает. Комп даже не определяет его как устройство! Без камня определяет неизвестное устройство, с камнем — молчит. В чем проблема может быть? На плате USB разъем заменил на обычный (цоколевку не перепутал), т.к. шнурка такого нету, а купить негде.

  376. Здравсвуйте, я новичок в этом. Подскажите пожалуйста, пол дня читал коментарии и окончательно запутался с фюзами. Сегодня пытался прошить для этого программатора Атмегу8, но после программирования фьюзов, потерял связь с МК. Прошивал простеньким 5 проводковым с резисторами программатором через LPT порт: питание от USB и в схеме впаян кварц 8 мГц с конденсаторами, до этого прошивал им меги 8 и 32, всё было нормально. Пользуюсь CodeVision AVR, но фюзы выставлял как на картинке из архива, наверное надо было наоборот. А и ещё в программере STK200+/300 CodeVision AVR нет графы фьюза SPIEN. Подскажите как правильно выставыть фьюзы в такой программе.

      1. Ага, прошил наоборот, собрал, подключил к комьютеру, устройство определилось и требует драйвер, как его установить.?

        1. А как обычно драйверы устанавливают? Вот так и установить. В ХП скормить ей sys файл или что там шло в нагрузку. В 7ке хз, не помню. Но должно быть похоже.

          1. 7-ка. Создал папку и извлёк туда из архива папку win-driver , потом через свойства устройсва пытаюсь обновить драйвер, указываю путь к этой папке. Выдаёт сообщение что в указаном месте нет файлов установки драйверов. Что я не так делаю?

  377. Доброе время суток. Очень много комментариев и дочитать до конца просто не хватает сил. Я новичок в этом и прошу помощи у вас. Собрал данную схему, использовав atmega8 pu и кварц на 10 МГц. Программой uniprof вроде бы закинул управляющую программу (через com-cкий шнурок), но возможно с фьюзами где-то и ошибься, но старался все сделать так. На компе пишет, что устройство не опознано. У меня вопрос, можно ли просмотреть содержимое микроконтроллера? Когда теперь втыкаю в com-port программа uniprof пишет, что МК не подключен. Можно ли как-то достучаться к МК, даже если напортачил с фьюзами? Спасибо заранее за помощь.

    1. Смотрите внимательно на схему и ставьте те компоненты, в том числе и кварц, что указаны на схеме. Тогда вероятнось «запуска» изделия очень сильно возрастут

      1. Я это прекрасно понимаю, но у меня к сожалению нету другого кварца, и я думал что 10МГц, не так уж плох. Вопрос в том, можно ли как-то еще раз залезть в программу и фьюзы МК? Спасибо.

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

          2. Не совсем понял, а зачем унипрофу 12МГц? Он на 10 спокойно по идее должен тоже все видиться и прошиваться. Да, на 10 USBAsp не работает, но прошивать то котроллер программатороа можно… и фузы видеть.

          3. Наконец-то поставил кварц на 12МГц. Но комп не определяет. Пишет что устройство не опознано и драйвер ставить не хочет. Пробовал на двух машинах — эффект одинаковый. СОМ порт также не помогает. Можно ли сбросить программу этого МК через другой программатор? И как это сделать? Спасибо

            1. Естественно не определяет, ты же указал F=CPU в прошивке как 16мгц :)))) Нажил себе проблем. Конечно можно сбросить, но надо подключить внутрисхемный программатор прямо к плате, чтобы кварц стоял. И им шить уже.

          4. Хм. DI HALT говорит:
            «22 Декабрь 2012 в 12:15
            Если все правильно выставил, то только кварц перепаять и все. »
            Ну я так и сделал. Да и на тот момент у меня стоял кварц на 10, а после того как не заработало я решил попробовать 16 так как другого не было. Дело в том, что насколько я помню, когда я прошивал, в каком-то окошке стояло знаечение 2 Мгц красным цветом. Ну и я подумал, что это внтуренняя частота, а после прошивки переключится на внешний резонатор. А что вы имеете ввиду про внутрисхемный программатор, это что (для чайника :) ) ?

  378. Собрал чудо схему программатора на базе Atmega8A, за одной поправкой, в место кварца 12МГц поставил 16МГц(не было другого под рукой),
    в исходниках поправил F_CPU и USB_CFG_CLOCK_KHZ, в результате скомпилял AVRStudio 6, выставил фюзы.
    все зашил, подключаю, красный светодиод горит, то есть контроллер заработал, но система (Windows 7) говорит устройство не опознано, проверил все контакты дорожки… все верно и правильно подключено..

    Кто нибудь подскажите где кривые руки? возможно у кого нибудь есть готовые бинарники?

      1. Однако V-USB поддерживает 16МГц правда с обходом, так как проблема с делителем, но отдельная библиотека которая прикручивается
        # elif USB_CFG_CLOCK_KHZ == 16000
        # include "usbdrvasm16.inc"

        все же есть.

  379. добрый день. подскажите не профи. я пользовался понипрог и lpt программатором. решил собрать ваш- но у меня на выходе были также выходы xtal1 и xtal2 а у вас их нет -а как а почему??:)
    благодарю…

        1. Это программатор для джедаев. Они таких глупых ошибок не делают. Да и кварц один фиг не запустится на длинной лапше шлейфа.

          1. ясно, а ещё-со 2и 3 ноги контроллёра что идёт на разъём? на других сайтах на таких же схемах ничего не идёт?

  380. а как считаете -у меня usb шнур -как лучше- вырезать разём и впаять в плату или от usb шнурок на стол ,и контролёр рядом с программатором? как меньше зла??

  381. Доброго времени суток!!
    У меня проблема!!!
    Собрал программатор по твоей схеме, все прошло норм, прошил, выставил фюзы, проверил все ОК!!
    usbasp стал отображаться подписным. Установил драйвера для Windows 8 x64/ Стали нормально. usbasp отображается все норм.
    Запускаю USBASP_AVRDUDE_PROG выбираю нужный МК (Atmega16) , usbasp подключен, к ниму подключена програмируемая атмега16. при чтении или програмировании выдает сообщение :

    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

    Что делать???? подскажите. Может дудку надо настраивать?

      1. Здравствуйте, и у меня так пишет, пытаюсь прошить Атмагу 8 на панельке(кварц и конденсаторы подпаяны), в разъёмах контакты вроде все на своих местах, контроллер рабочий так-как в схеме всё работает, (искать именно в контактах?). А вот Атмегу 32 внутрисхемно читает без проблем.

    1. Доброго времени суток. А у меня не встает дрйвер на win8 x64.
      При попытке установки пишет сообщение, что INF стороннего производителя не содержит информации о подписи. Драйвера с оф. сайта.

        1. не помогло. Такая же фигня: установка начинается, но потом вылазит сообщение «INF стороннего производителя не содержит информации о подписи»

          1. Попробуйте просто скопировать файлик sys из архива в виндовс, систем32, драйверс — уменя стало только так. Может поможет.

  382. Собрал программатор.при включении светится красный светодиод.при чтении и прошивке этот же светодиод мигает.зеленый светодиод не светиться вообще. куда копать -подскажите?!.

  383. почти два года назад собрал этот программатор
    работал на ура
    много раз прошил разные мк, в том числе tiny13-20PU в дип корпусе
    некоторое время назад купил две tiny13а-su в so8 корпусе, но программа никак не видит программируемый мк
    попробовал обновить прошивку USBasp со страницы автора, но та же история
    помирите ребята!!!

      1. все с ними нормально, прошил точно такой же в тини13 so8 и никаких проблем не было, затем даже перепрошивал и всегда все было нормально, может не правильно подключаете?
        Я пользуюсь прогой с архива с этой статьи.

      2. все с ними нормально, прошил точно такой же тини13 so8 и никаких проблем не было, затем даже перепрошивал и всегда все было нормально, может не правильно подключаете?
        Я пользуюсь прогой с архива с этой статьи.

  384. Ура!У меня заработало!Месяц бился менял детали Компы ОСы.Думал уже не судьба.А тут взял для прикола Мегу-8L и прошиву с сайта Автора от 2011 года.прошил выставил фьюзы воткнул и всё заработало!!!И причём без глюков!Шью «Казармой» всё видит и определяет.

  385. Собрал данный программатор, но он отказался работать. Дело в том, что я прошивал его с помощью CodeVisionAVR и нашел как выставлять FUSE в статье 1. Автор статьи собрал немного модифицированную схему, но я на это не обратил внимания, а также выложил видео с инструкцией по прошивке управляющего контроллера. Я добросовестно посмотрел и прошил фьюзы 2. Прошивал с помощью «5-и проводков через LPT». Ходил к знакомому у которого раритетный комп стоит. Скажите смогу ли я сейчас восстановить ATMEGA8-16PU придя к знакомому еще раз, просто я не уверен, что «5 проводков» увидят мой МК? Извините за может быть глупый вопрос, но это мое первое изделие на МК, если не считать моргание светодиодами… Так хотелось начать изучать по-взрослому МК, а теперь все затормозилось… ПРОШУ ПОМОЩИ…

    1. 1.Сделай Програматор Громова-он по любому лучше чем «5 проводков» с ним и иди к другу прошивать МК.Если прошивал в схеме с кварцем то МК опознается.
      2.Посмотри у себя на материнке пины COM и/или LPT портов бывает что они есть но не подключены-тогда возьми COM и/или LPT планку и выведи порты.Програматор Громова-The Best!
      3.Если совсем ничего не получиться купи за 3 американских рубля китайский прогер на Меге 8
      http://tinyurl.com/px93luo работает отлично правда доставка два месяца Удачи!

  386. Специалисты помогите! купил в китае такой программатор usbasp с 10-ю контактами ISP…. как подключить к нему at90s8515, так как выхода xtal1 с программатора нет! а для программирования он необходим!

        1. Вставляй свой контроллер в схему где ты его собираешься применять, на соплях цепляй программатор и шей прям там.

  387. Небольшой вопрос,
    это моё первое устройство на мк ,долго думал что собрать остановился на главном для мк.
    А теперь к самому вопрсу: в Sprint-Layout при распечатке платы нужно ставить галочку на ЗЕРКАЛЬНО?

    Взарание спасибо за ответ.

      1. А если делать так как на примере (дорожки с одной стороны детали с другой ) надо ставить зеркально или нет?
        И ещё (если не достал прошу ответить) из какой программы пример с фюзами
        (в зарание спасибо

        1. В принципе правильно сказано. Зависит от стороны и от того как автор печатки задумал :D

          Если делать как на примере то зеркалить не нужно.
          При программировании фюзов все просто. Не важно какой программой пользовался автор Uniprof или pony prog. Запускаете свою программу, заливаете прошивку в МК. Затем считываете стандартные фюзы с МК. И смотрите на фюз бит SPIEN. Если на нем галочки нет то выставляете как на фото автора, а если галка есть то нужно убрать все галочки и затем поставить их там где их у автора нет.

          Когда будете паять то не заливайте все плату флюсом. Особенно это касается места где стоит кварц.

    1. Все предельно просто. Не нужно никаких резисторов и конденсаторов. Нужно подключить МК 6 контактами. Для этого вам нужно узнать расположение ножек мк. Для этого нужно открыть Datasheet на микроконтроллер и обычно на первой или второй странице вы увидите где и какая ножка находиться.

      Я когда то также горел желанием сделать универсальную плату для многих видов МК но затем понял что для меня проще просто подпаять нужные проводники к МК.

      1. а можно подробней в этом месте. Открыл я Datatsheet а там чёрт ногу сломит… Как пунктик называется где надо смотреть к чему подключать или на схеме смотреть какая нога есть что и соответственно к ним подпаиваться? и почему 6 ножек, разве не SCK, MISO, MOSI, GND ?

        1. ну там же все понятно. Там есть вид сверху на микроконтроллер. И подписаны все ножки. Нужно подключить Reset, VCC(Power), GND, MOSI, MISO,SCK

          1. всё. понял. спс. я еще видел переходники с IDC-10 на IDC-6. У меня даже созрела идея, как с помощью джамперов и макетной платы сделать это всё под разные МК ))

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

    1. МК вы уже спалили к сожалению. Теперь внимательно смотрите где ошибку допустили. Лучше было бы фото устройства увидеть.

  389. Люди есть кто живой отзовитесь. собрал програматор прошил его ни знаю как правильно или нет. еле еле через lpt порт через програму CodeVision подскажите детально как в нем выставить фюзы. не понимаю про них вообще нечего((

  390. Друзья, помогите, если это возможно :) Короче, купил я тут у братьев косоглазых пучок (3 шт.) программаторов USBasp. Вот таких:
    http://www.aliexpress.com/snapshot/6072840447.html.
    Сделал я свой девайс и подключил его к программатору, но увы, USBasp его не видит :( Ну думаю ладно, меня голыми руками не возьмешь. Быстренько на «слепыше» своял такую хрень:
    http://gps-map.su/easyelectronics/atmega8_test.pdf
    Вот так она выглядит с обеих сторон:
    http://gps-map.su/easyelectronics/20140527_151057_1.jpg
    http://gps-map.su/easyelectronics/20140527_151140_1.jpg
    И что вы думаете? Не видит :( В итоге, один USBasp подключил к другому с установленной в одном из них перемычкой для самопрограммирования:
    http://gps-map.su/easyelectronics/20140527_151228_1.jpg
    http://gps-map.su/easyelectronics/20140527_151246_1.jpg
    И о чудо! Друг друга они видят :) Вопрос: что я делаю не так, и почему мою Атмегу это кЕтайская поделка не видит?
    P.S. Атмегу покупал в магазине, поэтому, я думаю, ФУЗЫ установлены по дефолту. Питание от USB.

    1. Ложная тревога. Извините, кипишнул не разобравшись :) Шлейф оказался перебитый :( И в добавок пришлось припаять джампер для медленного программирования. Без него по дефолту (на частоте 1 МГц) Атмега8 не шилась. После прошивки фузов на 8 МГц и без джампера начало шиться. Вот! :)

  391. Всем привет. Подскажите, для чего нужны резисторы по 68 Ом в информационных каналах USB? Подозреваю что для ограничения тока через МК… И почему именно 68? Для других МК это значение в даташите искать или это с самим USB связано. В электронике я нуб, так что простите уж … Вот полная история, почему меня это заинтересовало…

    ********************************************************************************************************************************
    Короче, не находились норм. дрова на ТВ-тюнер(KWorld USB Hybrid TV Stick Pro), которые нашлись — было написано мол устройство не подключено или что-то типа того. Подумал может плохой контакт и нет связи с информационными шинами в USB. Решил припаять другой разъём сразу с кабелем, который USB-B. Успешно выпаял старый, но при удалении припоя из отверстий получилось так что я сковырнул пятачки паяльником. Попытался припаять всё-таки, но ничего не вышло, решил припоять обратно старый. Припоял кое-как, но вот проблема, я ещё нечайно пока маялся сковырнул какую-то фиговину, с 4-мя контактами, не знаю сдвоенные катушки индуктивности или резисторы. Как-раз подходят к информационным каналам USB. Там они затем подходят к микросхеме USB-контроллера CX23102-11Z. Выглядит как и в этом программаторе, поэтому я почему-то уверен что это резисторы.
    *****************************************************************************************************************************

    Какое получается напряжение на линиях? Без резисторов нельзя подключать? Старался описать ситуацию как можно подробнее, вдруг поможет… Сильно не ржите уж:)…

    1. Резисторы примерно в такое сопротивление присутствуют почти всегда в разных реализациях усб. Зачем хз, видимо какие то требования стандарта.

      А сковырнул ты скорей всего защиту от статики. Есть такой таракан четырех или шести выводной. Там внутри разрядник и еще что то. В этом случае его можно просто закоротить.
      http://we.easyelectronics.ru/Shematech/diskonnekt-i-zaschita-usb-v-odnom-flakone.html

      Хотя может и те же резисторы, надо смотреть даташит на контроллер, как к нему цепляется усб.

      1. Спасиба. Там ещё медные волосики, как у катушки были. А даташита нормального на эту микруху не нашёл

      2. вот фотки печатной платы c обзора, красным отметил этот элемент. А может вообще у кого-то такой же тюнер, и мне маркировку подскажите… Хотя по фоткам её вроде там нету.





        1. Простите, с тегами коряво получилось, наверное русские буквы в имени тэга не поддерживаются, или сам тэг name

      1. В EasyBCD ->доп настройки->дополнительные->галочка Установка не подписанных драйверов в 64-bit windows->Сохранить. Сам с этими подписями сколько мучался, а ответ оказался под носом. Кстати, НИГДЕ об этом способе не написанно

  392. Начинающий.

    у ATmega8 flash-памяти 8 КБ, в скаченном архиве прошивка объемом 10-11 КБ расширения hex. Я думал, что hex это ровно то, что запишется в МК.
    Вопрос: все в порядке, так и должно быть? В МК по объему запишется меньше 8 КБ?

  393. Подскажите как выставить фьюзы для Mega48 в CodeVision AVR? Просто в нем нет фьюза SPIEN. Я так понимаю для USBAsp нужно отключать возможность внутрисхемного программирования по SPI (SPI Enabled) Или он просто называется по другому (есть SPMEN)?

    1. С CVAVR никогда не работал, но вроде бы там фузы инверсно задаются. По поводу того какие фузы есть в мега48 посмотрите в ее же даташите, скорей всего SPMEN это просто опечатка и такого фуза там нет. Для USBASP не нужно отключать ISP.

  394. Собирал этот программатор в течении пары дней, а он всё никак не заводился, а всё из-за кварца.
    Купил кварц в точности на 12 Мгц и всё взлетело с первого раза.
    Работает и на атмеге 8А и на 48-20PU, в программаторе оставил 48.
    И я так понял его можно и в другой программатор перешить?
    Если да, то в какой?
    По комментам искать глаза сломаешь… =(

    1. Гхм… Ну как бы кварц это не резистор ,который можно примерно на глазок поставить. Если уж он там стоит, то явно не зря.

      Вроде бы эти программаторы в которые его можжно перешить зовутся как avr-doper и avr-isp. В допер точно ,а вот насчет испа не уверен.

  395. DI HALT Собрал по вашей схеме немного изменил.Поставил USB втыкалку и вместо разъема ISP поставил другой оказавшийся под рукой соответственно изменив чуть плату.Прошил МК-успешно прошивкой из архива.USBasp обнаружился.Прошил Sinaprog.Во время проверки выяснил что прогер собранный видит и шьет mega8 а tiny13 и 45 не видит при чем J3 и ставил и снимал перемычку selfprog снял сразу после программирования.Дрова пробовал из разных архивов автора.Что можно еще предпринять какие будут советы.Плата отмыта КЗ нет.Заранее спасибо.

  396. Собрал все по схеме. Все заработало, прошивал ATMEGA8. Появилась необходимость прошить ATMEGA328 через ARDUINO IDE. Прошивается через раз на пятый и работает только от внутреннего генератора. Пробовал заливать в 328 hexы в разных программах, но контроллеры не определяются и возникает вот такая ошибка:
    ¬¬¬_________
    avrdude.exe: error: programm enable: target doesn’t answer. 1
    avrdude.exe: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.
    avrdude.exe done. Thank you.
    __________
    Контроллеры в «Громове» определяются. Так же пробовал зашить 328Меги через AVR910 и USBasp китайского происхождения. Та же беда.
    Кварц вешал, кондеры и стабилитроны ставил (стоят), прошивки ставил разные, а беда одна!!!
    ПРОШУ ПОМОЩИ!!!

    1. Попробуй скорость понизить, аврдуд должен понимать ключ -B это скорость битклока. Сделай -B 9600, например.

  397. Проблема все таже прогер вилит и шьёт 45 и 85 тини (хекс и ееп) а вот фьюзы никак не хочет-все окошки закрыты.Пишет-программинг фойлед.МК новые.Что делать советуйте.Спасибо.

  398. Дудка не видит программатор — почему не пойму уже раз 10 прошивал .Программатор не обнаружен , дрова встали в диспечере он есть .

    1. Похоже, у меня такая же проблема.
      В консоль выводит:
      found 2 busses
      found 2 busses
      avrdude.exe: error: could not find USB device «USBasp» with vid=0x16c0 pid=0x5dc

      В диспетчере USBasp есть, ИД такой же:
      USB\VID_16C0&PID_05DC

  399. Запускаю прогу AVR DUDE_PROG 3.3 ,нажимаю считать флеш , а прога в ответ пишет программатор не обнаружен .

    Cформированная командная строка:
    avrdude.exe -p m8 -c usbtiny -P usb -U eeprom:r:»»:i

    avrdude.exe: Error: Could not find USBtiny device (0x1781/0xc9f)

    avrdude.exe done. Thank you.

  400. Запустился это программатор только с одной прогой , другие его не видят . Но шьет и читает быстро .

  401. Повторил схему на ATMega8A-AU, плату делал под имеющиеся компоненты, прошивка и драйвер 2011 года с сайта разработчика USBasp (используемая ОС Win7x64), выкинул линии TxD, RxD. Заработало сразу. Tiny2313 читается и шьётся при любом положении J3, а новые ATMega8A-AU не читается тоже при любом положении J3 (но J3 работает, на Tiny2313 время чтения-записи заметно отличается при разных положениях перемычки). Программатором Громова выставляю фьюзы ATMega8A-AU на 8МГц-всё начинает работать (проверено на трёх новых МК)! Время чтения-записи Меги по сравнению с программатором Громова в сотни раз меньше! Вроде как и работает схема, но нужно иметь под рукой старый программатор Громова. Так, информация для общего развития.
    Для меня этот программатор промежуточный вариант, пока не придут детали для программатора на FT232RL.

      1. Разумеется купить проще всего. А как же близкое к эйфории состояние, когда новая конструкция начинает работать после некоторых усилий? В наше тревожное время увлечение, хоть чем, такая отдушина! А вообще-то китайцы сильно подрывают стимул к творчеству.

    1. А у USBASP есть какая то прога? На момент написания статьи (2009 чтоль год) была только консольная Avrdude и несколько оболочек разной степени всратости. На фотках одна из них.

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

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.