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.

1 493 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

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

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

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

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

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

  4. Здравствуйте. Возник такой вопрос Нужна ли галочка в Окне 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. Та же история, подсоединил к программатору громова, сначала кристалл определился, а после стирания кристалла, программа перестала его видеть. не удалось найти в теме, что происходит кгда до программирования кристалла горят оба светодиода?

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

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

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

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

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

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

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

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

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

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

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

  8. Вообще не понятно как этот программатор работает… По спецификации, максимальное напряжение на шине 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).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  14. а у меня очередной вопрос вернее проблема
    прошил мк поставил в программатор
    программатор определяется в системе раза с 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  35. Как и к посту про громовский программатор, чиркну заметку новичка, полезшего делать этот 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. если твой прогер генерит XTAL для программируемого контроллера- то за исключением фуза RSTDSBL- пофиг, а если прогер параллельный- так до всего по барабану.

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

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

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

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

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

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

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

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

  40. Собрал вчера сей девайс на 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.
    В итоге все прекрасно пашет, и с компа и с ноутбука.
    СПАСИБО!

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

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

  42. Ну собрал, но не работает, прошил мегу по принципу 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МГЦ? ну вот и славно!

      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 нотация атмеловская, как по даташиту. Так что на кварц надо поставить все галочки.

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

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

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

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

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

  47. Собрал программатор по приведённой схеме. После подключения устройства к компьютеру оно обнаруживается, а секунд через 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.

  48. Да ну не хочет работать и все.
    Вот такая ситуация:
    Определился отлично, не выскакивает.
    Подключаю к нему платку которую специально для программипрования сделал чтоб без глюков было, отключаемый кварц (чтобы залоченые восстанавливать), ну как надо короче. Вставил НОВЫЙ МК, подал питание на платку (светодиод на питании гореть ярче стал, он на платке тоже стоит). Выбираю в дудке 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.
    ————————————————————————

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

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

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

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

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

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

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

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

  54. Уффф…Наконец-то хоть что-то заработало, и ничего при этом не спалило. :)
    Позавчера собрал программатор Громова, и прошил им мегу для 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. У меня схожая проблема, НО программатор собран как на кртине, приям идеал, пайка проверена прозвонку делал несколько раз, все отлично и провод от программатора к таргету тоже прозванивал, без недочетов. Вот моя ошибка

              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
                После этого все заработало.
                Ещё я немного посильнее вставил прошиваемый МК в панель. Возможно и там был неконтакт.

  55. гы-гы.

    на сайте 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 — то студия превосходно качается и без регистрации.

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

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

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

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

    mailto:adzeriho@mail.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Считаю необходимым сделать единое устройство на единой плате, которое объединяло бы 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ом в каждом. Для того чтобы единоразово прошить басп тебе больше ничего и не надо

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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.

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

    1. Спаял программатор (ссылка выше), прошил, он работает, но не на всех компьютерах. На новых-устройство не опознано, на старых-опознано, почему?-
      —-
      на пне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 не проверял — нету у меня его нигде.

      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, ну и демоборда на закуску. Что нужно- решается установкой перемычек, переходника на конкретную ИС, перепрошивкой.
        не ругайте за плагиат…

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

      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), только семерка ругается, что «Не удается проверить цифровую подпись драйверов, необходимых для данного устройства» и работать с ними отказываться. Кто-нибудь сталкивался с подобной проблемой? Под убунтой и слакой все хорошо цепляется и работает.

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

    Спаял- таки себе недавно прогер, представляющий собой авр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-й меге, всё путем.

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

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

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

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

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

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

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

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

  81. 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В. Скоро проверю еще раз.

  82. Для отчаявшихся и ищущих альтернативу 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 ) ссылка на схему, прошивку и программу.

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

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

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

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

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

  84. Спасибо автору за простое и доступное объяснение хорошего программатора.
    Расскажу о своих «граблях».
    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: Всем удачных идей и творческих реализаций!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      1. Спасибо.

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

  99. Мда, конечно, для «с носиком» всётаки необходимо описание нормальное последовательности действий в юнипрог!
    Собрал сие: 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?

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

    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% места.

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

    балуюсь с контроллерами 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 — не известно.

  101. Кстати этот программатор отлично работает в линуксе.
    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 спасибо!

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

  103. снова у меня озникли проблеммы.
    Попытался прошить мегу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 чтобы пропустить проверку связи с целевым устройством.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  111. ——
    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к.

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

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

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

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

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

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

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

  115. Оно работает! 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. Воткнул последнюю мегу, и…… оно не отвалилось после прошивки!!! Сую в ноут — шасси выпущены, зеленые горят :) Дрова пошли как дети в школу :)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  126. Прошу прощенья за повтор, но перед пайкой мне обязательно надо уточнить — на принципиальной схеме справа штекер 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. блин, теперь и сам управляющий контроллер прошить не могу… не определяется. прошивал через uniprof (программатор по схеме Громова), но после прошивки выставил фьюзы чтоб он питался от внешнего кварца; может после этой операции программатор Громова и не будет работать? или должен независимо от CKSEL0..3 и CKOPT?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  131. Приветствую! Вопрос к опытным:
    Собрал программатор — не работает (не определяется компами). Попробовал прочитать контроллер в 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 (вроде кому-то помогало).
                Кстати, как быстро и просто определить, есть ли проблемы с разъемом? Когда нет контакта — понятно. А вот когда оно «искрит»?

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

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

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

  133. собрал программатор на меге 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.

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

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

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

  135. Что мне делать когда «Дудка» пишет ошибку и еще какую то лажу типа :
    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 и что таргет, т.е. прошиваемый мк не отвечает. Проверь все соединения и попробуй еще раз.

  136. Доброго времени суток.
    Собрал 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 отлично и с первого раза определился в двух ОС и на двух разных компьютерах. КЗ на плате нигде не видно и не слышно при прозвонке. В чем может быть причина этой хвори? :)

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

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

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

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

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

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

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

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

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

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

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

  140. 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 — читай в даташите.

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

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

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

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

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

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

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

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

  143. А как в 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.

  144. 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 биты. Которые надо программировать отдельно после зашивания прошивки.