USB программатор AVR - USBAspPrint This Post

Автор DI HALT
Опубликовано 15 Авг 2008 
Рубрики: Готовые устройства
Метки: ,

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

!!! ЭТЕНШН !!!
Появилась схема 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 я сложил все файлы необходимые для этого программатора:

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

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

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

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

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

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

Комментарии

747 комментариев на «USB программатор AVR - USBAsp»


  1. sinobi 20 Авг 2008 15:55

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

    DI HALT

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

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

    Ivan A-R

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

    alexandr

    подтверждаю stk 500 работает
    через переходник usb-com

    Cluster

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

    SpSpider

    ЛЮДИ!!!
    так, все у кого проблемы с этим устройством:
    прога пишет: программируемый контроллер не обнаружен и т.д..
    у меня друг работает в обеспечении работы радиолокатора ТРЛК-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. не ругайтесь на прогу или на драйвер, все очень хорошо написано, можно только поблагодраить автора за чудо.

    SpSpider

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


  2. sinobi 20 Авг 2008 19:15

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

    DI HALT

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

    smart

    чего-то не догнал.. АВР910 вроде и так работает через усб.. зачем туда лепить переходник?..

    smart

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

    DI HALT

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


  3. Cluster 03 Сен 2008 20:51

    Кстати, а как ты перемычку ставишь/снимаешь, если оно в корпусе? :)

    DI HALT

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


  4. alexandr 08 Сен 2008 12:43

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

    DI HALT

    Кольцо или точка это катод.


  5. alexandr 08 Сен 2008 18:27

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

    DI HALT

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


  6. Demius 15 Сен 2008 11:44

    Немогу распаковать файлик usbasp.rar качаеться битый.

    DI HALT

    Тока что проверил - качается не битый. Замылил тебе в зипаке.


  7. Lex 29 Сен 2008 18:29

    У меня есть ATmega8-16PU, на ней можно собрать такой USB программатор?

    Cluster

    Можно.


  8. Lex 06 Окт 2008 20:05

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

    DI HALT

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

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

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

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


  9. Lex 07 Окт 2008 12:31

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

    DI HALT

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

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

    Nazi

    такая же ерунда! прошивал в программаторе громова, после прошивки вобще не видится.


  10. Lex 07 Окт 2008 18:16

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

    DI HALT

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

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

    Nazi

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

    DI HALT

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

    Nazi

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

    DI HALT

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

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

    Nazi

    дык, ума нима нифига, потому и делаю!
    все понял, спасибо за помощь!


  11. Lex 07 Окт 2008 20:39

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

    DI HALT

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

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


  12. stenogriz.livejournal.com 13 Окт 2008 23:30

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

    DI HALT

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

    dmx.myopenid.com

    Присоединяюсь.
    Помимо того, что не со всеми хостами работает, оно еще и отключается время от времени.
    Вот что сказал 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В.

    Cluster

    Вообще в официальном Wiki про это подробно расписано: http://avrusb.wikidot.com/hardware
    Там расписано несколько вариантов подключения, объяснены преимущества и недостатки каждого из них.


  13. yourdevice 17 Окт 2008 10:28

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

    DI HALT

    В печатной плате они уже добавлены. До переделки схемы на картинке все руки не доходят.


  14. Rutic 22 Окт 2008 17:43

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

    DI HALT

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

    Как частично?


  15. Rutic 23 Окт 2008 0:28

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

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

    DI HALT

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

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

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

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

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

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

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

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

    DI HALT

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


  16. Flint 24 Окт 2008 3:00

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

    DI HALT

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

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

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

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

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


  17. riko 25 Окт 2008 6:39

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

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


  18. alexandr 30 Окт 2008 12:12

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

    DI HALT

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

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

    alexandr

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

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

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

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

    DI HALT

    Может где контакт плохой? стабилитроны поставил?

    ProgrammerForever

    У меня метров 5 кабель, от принтера. Всё нормально.


  19. ILYA 04 Ноя 2008 1:46

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

    DI HALT

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

    DI HALT

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

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


  20. vanparadox 09 Ноя 2008 0:38

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

    DI HALT

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


  21. ILYA 09 Ноя 2008 1:23

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

    DI HALT

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

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

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

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


  22. ILYA 11 Ноя 2008 2:25

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

    DI HALT

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

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


  23. ILYA 12 Ноя 2008 3:33

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

    DI HALT

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

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

    Ivan A-R

    Да не.. Чел вроде не в программатор кварц на 16 поставил, а в девайс…
    Наверное где-то в проге косяк %)

    DI HALT

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


  24. Marcus 12 Ноя 2008 4:38

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

    DI HALT

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

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


  25. Marcus 12 Ноя 2008 5:10

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

    DI HALT

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

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


  26. Marcus 12 Ноя 2008 5:17

    значит я правильно понял что надо LB1=0 LB2=0 BODLEVEL1=0 SPEN=0 а остальные =1 -стёрты.

    DI HALT

    Для какого контроллера?


  27. Marcus 12 Ноя 2008 19:57

    ATmega48 сказали прописать эти SUT- Start-up timer и CKSEL- Clock selection. и будет работать. :)

    DI HALT

    Да. Биты в самой левой колонке можешь не трогать вообще - пусть стоят как стояли.


  28. Flint 16 Ноя 2008 1:26

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

    DI HALT

    А прошить его вне программатора? или ты его уже запаял наглухо?


  29. Flint 16 Ноя 2008 15:05

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

    DI HALT

    Да теперь у тебя МК настроен на работу с кварцем.


  30. Flint 16 Ноя 2008 19:23

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


  31. Sergey 17 Ноя 2008 19:04

    Возник вопрос, а какой емкости конденсаторы можно ставить на кварц?
    Зарание спасибо.

    DI HALT

    Позырь в даташите на мегу8 22 чтоль пикофарада, точно не помню.


  32. _riko_ 21 Ноя 2008 17:53

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

    DI HALT

    А хз ваще зачем они. Вроде бы вирт ком порт можно организовать, но на какой версии дров ХЗ.

    _riko_

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


  33. YuriyM 27 Ноя 2008 19:38

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

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

    DI HALT

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

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

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


  34. YuriyM 27 Ноя 2008 20:02

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

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

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

    YuriyM

    P.S. я прошиваю его также как и в 1-й раз на самом устройстве

    DI HALT

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

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


  35. YuriyM 27 Ноя 2008 21:02

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

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

    DI HALT

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

    YuriyM

    №3 перемычка самопрограмирования ?????????

    DI HALT

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

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

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

    YuriyM

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

    DI HALT

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


  36. YuriyM 27 Ноя 2008 21:07

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

    DI HALT

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

    YuriyM

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

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

    DI HALT

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

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

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

    YuriyM

    плюс ко всему

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

    DI HALT

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

    YuriyM

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

    YuriyM

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

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

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


  37. YuriyM 01 Дек 2008 15:17

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

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

    Johnsn

    Ты разрешил эту проблему? А то у меня она же, и хотелось бы узнать как от нее избавиться.


  38. Boening 08 Дек 2008 3:02

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

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

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

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

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

    YuriyM

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

    Cluster

    А там MISO, MOSI и SCK совпадают соответственно с ногами MISO, MOSI и SCK на АТМЕГЕ8 в программаторе. А ресет берётся с 16й ноги (PB2).


  39. Boening 11 Дек 2008 1:02

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


  40. _riko_ 13 Дек 2008 20:24

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

    DI HALT

    Какой МК ты заюзал? Мега8 или Мега48?

    _riko_

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


  41. _riko_ 14 Дек 2008 14:19

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

    DI HALT

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


  42. outsider 16 Дек 2008 3:30

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

    chirik

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


  43. rutic 17 Дек 2008 23:32

    выставлять фуз биты нодо до или после заливки программы в контроллер?

    DI HALT

    Всегда лучше после.

    Ivan A-R

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

    hexFF

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


  44. portvein 29 Дек 2008 21:09

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


  45. _riko_ 30 Дек 2008 10:14

    Гы-ы-ы… х)

    Смахивает на банальное КЗ в схеме проггера. )

    portvein

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

    _riko_

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

    _riko_

    А может просто перепутал плюс с минусом… чем черт не шутит ;)

    portvein

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


  46. borsh 01 Янв 2009 21:05

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

    DI HALT

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


  47. _riko_ 04 Янв 2009 5:03

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

    DI HALT

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


  48. protoder1 05 Янв 2009 5:45

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

    DI HALT

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


  49. Che Burashka 05 Янв 2009 15:52

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


  50. rim 06 Янв 2009 17:48

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

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

    DI HALT

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

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

    butique

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


  51. DI HALT 06 Янв 2009 17:54

    1) Какие три контакта над PWR???

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


  52. Slava_D 11 Янв 2009 20:50

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


  53. Switch-2k 22 Янв 2009 3:47

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

    DI HALT

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

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

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


  54. Switch-2k 22 Янв 2009 3:51

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

    DI HALT

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

    Switch-2k

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

    Таблица 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

    DI HALT

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

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

    Switch-2k

    ЗАПУТАЛСЯ, короче, я понял так:

    Галочка-ВЫключен-1
    БЕЗ галочки-ВКЛючен-0

    DI HALT

    Галочка в UniProf = 1 в даташите.

    Все.


  55. Switch-2k 22 Янв 2009 19:27

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


  56. Switch-2k 22 Янв 2009 19:39

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


  57. Switch-2k 22 Янв 2009 19:41

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

    DI HALT

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

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


  58. Switch-2k 31 Янв 2009 14:33

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

    DI HALT

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


  59. Switch-2k 01 Фев 2009 3:12

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

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


  60. gedeon 03 Фев 2009 14:35

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

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

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

    DI HALT

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

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

    gedeon

    Боюсь методом втыкнул-вытыкнул ничего не получится, где гарантия, что программатор не отвалится в момент программирования чипа? Пробовал под 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.


  61. Switch-2k 05 Фев 2009 18:28

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


  62. Switch-2k 06 Фев 2009 21:07

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

    DI HALT

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

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

    Switch-2k

    Извини, может не поял, но ответ не в тему. Я спрашивал про 4й и 6й пины. они не на землю идут ведь.


  63. Goodrone 07 Фев 2009 23:37

    Поясните, пожалуйста, зачем между землёй и плюсом конденсаторы, и зачем один из них — полярный.


  64. gedeon 09 Фев 2009 16:27

    Полярный сглаживает НЧ-пульсации тока, а неполярный защищает от ВЧ-помех.


  65. YuriyM 10 Фев 2009 12:27

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

    DI HALT

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

    YuriyM

    конечно поставил


  66. case051 11 Фев 2009 3:10

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

    DI HALT

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

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

    YuriyM

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

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

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

    DI HALT

    В смысле дрова USBASP. Ссылочка в посте или на странице разработчика.

    ProgrammerForever

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


  67. case051 11 Фев 2009 13:51

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

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


  68. case051 12 Фев 2009 0:53

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


  69. wildstyle 26 Фев 2009 12:27

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

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

    DI HALT

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

    wildstyle

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

    DI HALT

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

    wildstyle

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

    Switch-2k

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

    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. А нету ли у вас планки для теста прогрмматора, ну там со светодиодами например. И кроме дудки еще какие программы есть, мож тут крыса зарыта.

    DI HALT

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

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

    wildstyle

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


  70. wildstyle 26 Фев 2009 19:03

    гы-гы.

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

    DI HALT

    Студия всегда требовала регистрации. Впрочем денег они за это не берут. Так что не велика проблема.

    wildstyle

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


  71. cyberr 05 марта 2009 20:52

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


  72. LightStar 08 марта 2009 19:17

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

    DI HALT

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


  73. Flint 09 марта 2009 16:19

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

    DI HALT

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


  74. adzeriho 11 марта 2009 18:55

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

    mailto:adzeriho@mail.ru

    DI HALT

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

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

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

    adzeriho

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

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

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

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

    DI HALT

    Имелся ввиду кварц на прошиваемом МК.


  75. student 20 марта 2009 0:38

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

    DI HALT

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


  76. student 20 марта 2009 1:09

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

    DI HALT

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


  77. student 20 марта 2009 12:14

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


  78. _riko_ 20 марта 2009 16:06

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


  79. student 20 марта 2009 19:46

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

    DI HALT

    Зря я чтоль писал, что надо все на 10 раз перепроверять :)


  80. sumerkbogov 05 Апр 2009 19:47

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

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

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

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

    DI HALT

    А зачем? О_о

    sumerkbogov

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

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

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

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

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

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

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

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

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

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

    DI HALT

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

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

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

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


  81. Ridik911 06 Апр 2009 0:06

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

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

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

    DI HALT

    Да, то же самое что и на скриншоте, но наоборот.

    Подсказка - ориентируйся по биту SPIEN

    Ridik911

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

    DI HALT

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

    Ridik911

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

    Ridik911

    уточню что на входе ЮСБ у меня резюки 2по 68 и 1на 1600 Ом
    чтоб вопросов поэтому поводу небыло

    student

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

    DI HALT

    На дефолтных фузах тоже можно работать. Они заточены на внутренний генератор.

    DI HALT

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

    student

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


  82. xamlo 08 Апр 2009 6:16

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

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

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


  83. student 09 Апр 2009 14:27

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

    DI HALT

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

    student

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

    DI HALT

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

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

    student

    не, у меня дудка в принципе программатор не видит, какое тут чтение.

    student

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

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

    DI HALT

    Так у тебя ключа -P usb не было. Поэтому и не видела :)

    student

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

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


  84. Shawn 23 Апр 2009 13:34

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

    DI HALT

    Хм… может дефектная партия. Читается обратно нормально? Точно залипаний нет между выводами?

    Shawn

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

    Ivan A-R

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

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

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


  85. SATS 27 Апр 2009 3:00

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

    DI HALT

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

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


  86. SATS 27 Апр 2009 3:08

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

    DI HALT

    Стабилитроны впаять. Запитать от USB


  87. SATS 28 Апр 2009 22:12

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

    DI HALT

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


  88. SATS 02 мая 2009 22:08

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

    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.

    DI HALT

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


  89. nwanomaly 02 мая 2009 22:26

    в прилагаемых файлах только *.hex есть (
    а сырцы имеются?

    DI HALT

    На сайте у автора должны быть.


  90. vkrasin 17 мая 2009 2:04

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

    Ridik911

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

    Ridik911

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

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

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

    DI HALT

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

    vkrasin

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

    Ridik911

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


  91. Ridik911 19 мая 2009 21:31

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

    DI HALT

    Он врод под STK500 косит. Разве нет?

    Ridik911

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

    получается AVRprog

    hexFF

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


  92. toMishka 22 мая 2009 19:29

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

    DI HALT

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

    toMishka

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

    DI HALT

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

    toMishka

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

    DI HALT

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

    bevice

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

    youmych

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

    bevice

    Все сталкивались, кто пользова x64. В семерке лечится довольно просто, включением тестового режима, http://bit.ly/kVJQm


  93. hexFF 27 мая 2009 12:22

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

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


  94. YuriyM 04 июня 2009 23:50

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

    DI HALT

    А в другой комп его тыкать пробовал?


  95. YuriyM 05 июня 2009 0:08

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

    DI HALT

    Прошил то хоть правильно? Фузы точно верно выставил?

    sergej

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


  96. YuriyM 05 июня 2009 12:36

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


  97. Gas 05 июня 2009 15:29

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

    _riko_

    ответ иногда лежит на поверхности :)….. какую нибудь мелочь да и пропустил…..


  98. YuriyM 10 июня 2009 11:57

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

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

    sag

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


  99. triton 15 июня 2009 15:49

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

    sag

    Да! я тоже с smd собрал


  100. righteous 17 июня 2009 11:39

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


  101. righteous 17 июня 2009 12:23

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


  102. triton 22 июня 2009 0:28

    да где его можно скачать DATASHEET(даташит) его имелл виду, на русском языки попо больше про контролеров атмеги http://u.foto.radikal.ru/0703/2b/31144594d926.gif подойдет этот?


  103. triton 22 июня 2009 0:37

    http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/atmega16.htm вот нашел ресур нормальный для atmega.


  104. triton 22 июня 2009 22:33

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

    DI HALT

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

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

    nwanomaly

    подтверждаю на личном опыте - работать будет, но глючно (

    triton

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

    triton

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

    DI HALT

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

    DI HALT

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

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

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


  105. triton 23 июня 2009 20:22

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

    DI HALT

    Скорей всего сдох.

    triton

    да сдох я на другом тестировал не пашет.


  106. triton 23 июня 2009 23:37

    1N4733A 3,3вольта стабилитроны пойдут? или обязательно 3,6 вольта?

    DI HALT

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


  107. triton 29 июня 2009 17:31

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

    triton

    подскажи маркировку стабилитронов на 3,6в

    DI HALT

    3V6

    triton

    на каокую мощность то стабилитрон брать,что по рекомендуешь?

    DI HALT

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

    triton

    вот вы на сколько стабилитроны взяли и какие?

    DI HALT

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

    DI HALT

    Разумеется также


  108. tema13tema 30 июня 2009 4:07

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


  109. triton 30 июня 2009 16:29

    http://pic.ipicture.ru/uploads/090630/JUvOPs08do.jpg помогите настроить последний столбик Fuse(IHigh)

    triton

    настроен на ltp порт

    DI HALT

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

    triton

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

    triton

    а извини перепутал атмеги вот и настройки не получились.


  110. triton 01 июля 2009 11:32

    а что делать если перепутал, биты как их скинут и стереть прошивку.

    Cluster

    Ты перепутал фьюзы и прошил уже?

    triton

    да и перепрошил

    Cluster

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


  111. tema13tema 01 июля 2009 13:27

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


  112. ship-boy 01 июля 2009 15:10

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

    bevice

    По USB есть неплохие книжки П.Агурова. Гуглинг поможет
    http://www.google.ru/search?q=П.Агуров+USB

    ship-boy

    Так в книжках все сложно, а здесь доступно и понятно

    triton

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


  113. san822 04 июля 2009 18:36

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

    DI HALT

    А белый провод это какой? Если питание - то что то больно мало.


  114. san822 04 июля 2009 21:01

    Белый провод у USB - это Data -,
    зеленый - Data +
    http://pinouts.ru/Slots/USB.shtml

    DI HALT

    Хм… ЕМНИП по усб идет дифференциальный сигнал. В голом порту та же ботва?


  115. proc 06 июля 2009 1:12

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

    DI HALT

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

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

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


  116. hot_dragon 09 июля 2009 23:40

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

    Cluster

    Так нарисуй сам, делов-то на 5 минут.

    DI HALT

    Вот только зачем? О_о

    Cluster

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

    DI HALT

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


  117. corporal 10 июля 2009 21:49

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


  118. tema13tema 13 июля 2009 12:30

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


  119. akiro 14 июля 2009 0:23

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

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

    DI HALT

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

    akiro

    Спасибо за предложение, но я нашел на форуме неплохой вариант.
    Сорри что не ответил сразу, забегался…

    DI HALT

    Видел. Ага


  120. k0ldbl00d.livejournal.com 16 июля 2009 12:29

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

    DI HALT

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


  121. san822 19 июля 2009 22:05

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

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

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


  122. mlex 19 июля 2009 23:07

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

    DI HALT

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

    mlex

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


  123. Gromozeka 20 июля 2009 11:41

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

    nwanomaly

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

    Gromozeka

    Очепятка вышла, конечно pF, нано действительно многовато будет :)


  124. Jan 22 июля 2009 2:10

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

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


  125. portvein 24 июля 2009 13:19

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


  126. tema13tema 25 июля 2009 1:12

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


  127. Saneoc 27 июля 2009 21:23

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

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

    DI HALT

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

    Saneoc

    Спасибо.

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

    DI HALT

    Они вместе с кварцем и раскачивающей схемой создают задающий генератор.


  128. Fbsd 28 июля 2009 1:24

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

    DI HALT

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

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

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

    Fbsd

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


  129. VPSec 31 июля 2009 2:58

    Ребята, а вы знаете, что легким движением этот программатор превращается в STK-500 совместимый??? Достаточно просто заменить прошивку и можно шить МК прямо из AVRStudio! Это ж чудо просто! Вот статейка: http://star3x.com/electronics/avr/prevrashhaem-usbasp-v-stk500/

    Cluster

    Не вижу смысла. Всегда всеми программаторами шил через avrdude и доволен.

    VPSec

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

    DI HALT

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

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

    Cluster

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

    DI HALT

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

    Cluster

    Можно и универсальный батник сделать.

    DI HALT

    Ну и получишь полный аналог того же гуя.

    DI HALT

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

    Cluster

    Да я вообще-то тоже по смыслу :) Юзай калькулятор.

    DI HALT

    Ну вот еще какую то левую стороннюю прогу таскать ради этого.

    DI HALT

    Любопытно. ТАкая же история с AVR910 от Протосса, он тоже вливается в басп как родной.

    VPSec

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

    DI HALT

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

    VPSec

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

    DI HALT

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

    chirik

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

    chirik

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

    chirik

    Прошил 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

    DI HALT

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

    chirik

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


  130. tmk 01 Авг 2009 13:40

    Всем привет. Я никак не разберусь, какие Furse bits ставить в PonyProg на ATmega8?

    DI HALT

    То же самое как на картинках, но С ТОЧНОСТЬЮ НАОБОРОТ!

    tmk

    Т.е. нужно запрограммировать только SPIEN и BODLEVEL1?

    DI HALT

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


  131. dansar 02 Авг 2009 16:24

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

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

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

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

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

    skadi.exe

    3.6 ггц 4 пень - работает без “тормоза”


  132. Nazi 03 Авг 2009 2:55

    А за что отвечают выводы txd и rxd? И нахиба их выводить на штыри?

    nathos

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

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

    DI HALT

    Ну это проблемы усбаспа. Т.к. в классическом 10pin ISP разьеме там все же земля.


  133. and 07 Авг 2009 21:00

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


  134. pkm 09 Авг 2009 23:41

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

    DI HALT

    1. Можно.
    2. Да, только лучше не паять, а поставить разьем.


  135. Saneoc 10 Авг 2009 18:00

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


  136. Snezhok 11 Авг 2009 20:17

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

    DI HALT

    Питается от USB. А при желании он может от USB птиать и целевое устройство.

    Saneoc

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

    and

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

    Saneoc

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

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

    DI HALT

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

    Saneoc

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

    Cluster

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

    Saneoc

    Я пробовал и с перемычкой и без.
    Когда приеду попробую зашить прошику по свежее с сайта автора


  137. and 13 Авг 2009 20:03

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

    Cluster

    После танцев с бубном он у меня даже под 64битной XP заработал. Надо на Windows Seven проверить…

    dansar

    у меня работает под семеркой без всяких бубнов


  138. pkm 17 Авг 2009 19:24

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

    DI HALT

    Трудно сказать. И то и другое нестандарт. Но 3.3 все же имхо безопасней будет.


  139. pkm 20 Авг 2009 0:29

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


  140. slimus 22 Авг 2009 21:27

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

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


  141. pkm 24 Авг 2009 9:56

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

    Saneoc

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

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


  142. and 24 Авг 2009 21:03

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

    DI HALT

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

    slimus

    Мне это помогло. Поставил прошивку от 2006-12-29 и все прошло замечательно. Подробности здесь:
    http://slimusgm.blogspot.com/2009/08/usb.html
    http://slimusgm.blogspot.com/2009/08/usb-2.html


  143. Dimaiar 25 Авг 2009 13:19

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

    DI HALT

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

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

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


  144. Dimaiar 25 Авг 2009 13:49

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

    DI HALT

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


  145. Saneoc 26 Авг 2009 17:57

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


  146. eliran 31 Авг 2009 21:39

    Нашел вот такую хрень
    http://hex.ro/wb/pages/projects/avr-atmel-usb-programmer.php

    что-то не внушает доверия,

    типа usb на ножки 6,7 и программатор не нужен…в чем прикол программатора тогда или это не со всеми авр можно творить?

    DI HALT

    Не, как я понял, чел сделал аналог usbasp но на тини2313 (как запихал????) но схема еще не доделана


  147. Shaienn 02 Сен 2009 20:48

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

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


  148. hackzone 03 Сен 2009 2:12

    —–
    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 = 0×000000
    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к.

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

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

    slimus

    попробуй другую прошивку в программатор залить.


  149. mikesoft 03 Сен 2009 22:13

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

    DI HALT

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

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

    mikesoft

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


  150. sheva_s 04 Сен 2009 15:24

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


  151. sheva_s 04 Сен 2009 15:50

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


  152. rainman 06 Сен 2009 23:29

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

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


  153. mikesoft 06 Сен 2009 23:49

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

    DI HALT

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

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

    mikesoft

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

    DI HALT

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


  154. mikesoft 07 Сен 2009 0:49

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

    DI HALT

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

    mikesoft

    DI HALT
    Так где эту программу скачать????

    DI HALT

    Ссылка на гуй есть в статье. Читай внимательней

    Cluster

    Все инструкции по дудке есть в самой дудке. RTFM. Там элементарно всё, я только ей и пользуюсь.

    mikesoft

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

    DI HALT

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

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

    Cluster

    Поставь WinAVR, там и инструкции и куча примеров в комплекте.
    А дудка выдаёт инструкции, если её без параметров запустить.


  155. mikesoft 07 Сен 2009 1:30

    DI HALT
    С программатором этим какие ещё программы работают кроме дудки?

    DI HALT

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

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

    mikesoft

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

    DI HALT

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


  156. mikesoft 07 Сен 2009 1:52

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

    Cluster

    Убиться…

    DI HALT

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

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

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

    mikesoft

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

    DI HALT

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

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

    Cluster

    Можно сразу “cd \usbasp”

    DI HALT

    Не, нехай тренируется. Пригодится.

    rainman

    Срочно в линукс без X, сразу научится :)

    Cluster

    Сейчас работе с командной строкой даже в школах учат :)

    slimus

    А Вы уверены что научится? Нынешнее поколение не любит учится….

    Cluster

    Ну не будем обобшать. У него же есть желание научиться юзать avrdude. Только похоже, что он ждёт готового на блюдечке…

    slimus

    не хотел никого обидеть. есть ведь правила : http://segfault.kiev.ua/smart-questions-ru.html

    ну и гугл наше все….
    http://pwet.fr/man/linux/commandes/avrdude


  157. sheva_s 07 Сен 2009 16:44

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

    DI HALT

    У меня J3 всегда включена. Не мешает.

    sheva_s

    Понятно, спасибо значит будет запаяна на совсем.


  158. akkinak 08 Сен 2009 1:24

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

    DI HALT

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

    Cluster

    Стыдно признаться, но я вот авр студию никогда не юзал… Если не считать того, что скриншоты для Хакера делал.

    DI HALT

    а отлаживать в чем?

    Cluster

    По старинке. Прошиваем и смотрим как оно работает.

    DI HALT

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

    Cluster

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


  159. George41 14 Сен 2009 22:07

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


  160. Cyber_RAT 25 Сен 2009 14:43

    что значит детали с одной - проц с другой…
    может вы просто плату не отзеркалили при печати?


  161. stolyars 28 Сен 2009 20:27

    Вопрос по USB Asp.если я вместо USBшного гнезда припаяю кабель USB от принтера это сильно страшно будет?

    DI HALT

    Можно и так, ток не перепутай ничего.

    stolyars

    Спасибо за быстрый ответ!


  162. kubroid 01 Окт 2009 16:00

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

    DI HALT

    http://dihalt.ru/file/Soft/Slayer5.rar

    kubroid

    Примного благодарствую!!!


  163. vladimir-tn 02 Окт 2009 22:13

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

    DI HALT

    Это беда всех ISP программаторов. Надо быстрей - юзай жтаг или бутлоадер.


  164. Kots 02 Окт 2009 23:22

    ХеХ На новом компе ни с одной прошивкой даже не определился, на старом норм(((


  165. fuzzy_l 06 Окт 2009 15:08

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

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

    DI HALT

    Значит не судьба :)

    fuzzy_l

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

    DI HALT

    Я такой не знаю :(


  166. triton 06 Окт 2009 23:39

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

    DI HALT

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

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

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

    triton

    а кварц без разницы как ставить в схему?


  167. triton 07 Окт 2009 0:01

    Старший 0xC9, младший 0xEF где их ставит где начало 0xC9 прожига и конец 0xEF туда?

    DI HALT

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


  168. Stalker46 07 Окт 2009 0:38

    А зачем нужны выводы TxD RxD? куда их на прошиваемом контроллере подсоединять?

    DI HALT

    А фиг знает, не фурыкают они.


  169. killers93 07 Окт 2009 21:42

    Скажите плз, можно ли вместо меги8 заюзать мегу88 ? Нету ни 8, ни 48 в наличии в магазине…

    DI HALT

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

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

    killers93

    Ну да, от меги48 кроме как объёмом памяти не отличается ничем.

    Значит будем пробовать.


  170. satels.blogspot.com 08 Окт 2009 14:45

    А где добыть Прошивку программатора для linux ubuntu ?

    Cluster

    А какое отношение имеет прошивка микроконтроллера к операционной системе на компьютере?

    satels.blogspot.com

    Про UniProf написано здесь http://avr.nikolaew.org/progr.htm - “Программатор работает под Win98, под Win2000/XP”

    А по этой ссылке http://easyelectronics.ru/files/AVR/uniprof.rar exe-файлы

    satels.blogspot.com

    Я новичок, хочу проделать по этой статье описанные операции и получить программатор:)
    Но у меня пока что одна проблема - linux ubuntu, поэтому и задал вопрос

    Cluster

    Вопрос действительно задан неверно. Файлы прошивки - это не EXE файлы.


  171. satels.blogspot.com 08 Окт 2009 15:34

    Не правильно задал вопрос. Правильно: как прошить программатор с помощью ubuntu ? :) Если не понятно

    ALPINE

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


  172. tranzistor 08 Окт 2009 19:53

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

    DI HALT

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

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

    tranzistor

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

    DI HALT

    Да из этого разьема наружу торчать MOSI MISO CKL

    Но как замену COM порта (для других целей) она не годится :)

    tranzistor

    Ну тогда точно буду собирать! Спасибо за оперативность


  173. Ljhev 09 Окт 2009 1:35

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

    DI HALT

    гхм… а это точно конденсаторы? 1R0 это как бы 1 ом :)

    hexFF

    пофигистор

    hexFF

    я таких недавно с десяток со старых плат надергал. Вилочковым жалом.


  174. Ljhev 12 Окт 2009 1:09

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

    DI HALT

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

    Ljhev

    С каким железом надо шаманить которое на компе, или в программаторе?

    DI HALT

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

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


  175. Ljhev 13 Окт 2009 0:38

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


  176. tapo4ek 14 Окт 2009 21:44

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

    tapo4ek

    А почему рисунки с радикала в комменты не вставляются??

    DI HALT

    Ссылки на картинки отрезаются редактором. Вставляй их просто ссылкой на картинку.

    DI HALT

    А зачем? Я давно уже все шью внутрисхемно через 10 штырьков ISP

    tapo4ek

    Спасибо за быстрый ответ!!! =)
    вот та картинка - http://i082.radikal.ru/0910/c7/a3f614e73de3.jpg


  177. ALPINE 15 Окт 2009 0:24

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

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

    правильно?

    ALPINE

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

    DI HALT

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

    ALPINE

    а с разъёмом usb что? я правильно написал выводы?


  178. tapo4ek 15 Окт 2009 15:00

    а можно вместо керам. кондеров, электролитические поставить???

    tapo4ek

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

    DI HALT

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

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

    tapo4ek

    О, точно, есть полоска, а на ней минус!!! ОГРОМНОЕ СПАСИБО!!!

    DI HALT

    Нет, да и не бывает электролитов такой емкости, они все от 1uF вроде начинаются.


  179. ALPINE 15 Окт 2009 18:18

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

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

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

    DI HALT

    Понятия не имею. Я на память его не помню. ПОсмотри на Pinouts.ru или по схеме проследи.

    ALPINE

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

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

    DI HALT

    http://pinouts.ru/Slots/USB.shtml

    ALPINE

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

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

    ALPINE

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

    ALPINE

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

    DI HALT

    Сразу же

    ALPINE

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

    DI HALT

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

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

    ALPINE

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

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

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

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

    ALPINE

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

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

    DI HALT

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

    DI HALT

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

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

    ALPINE

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

    mrkoin

    мммм 16МГц (кварц в программаторе)?

    DI HALT

    Про последнюю ты зря. На нее многие матюгались.


  180. tapo4ek 15 Окт 2009 23:38

    А можно USBAsp-шником программнуть вот этот контроллер???:
    http://i049.radikal.ru/0910/1d/8e3d6cd27747.jpg

    DI HALT

    Это не контроллер это память. И прошить ее усбаспом естественно нельзя.


  181. ALPINE 16 Окт 2009 15:53

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

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

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

    ALPINE

    Зачем эти кондеры вообще около кварца ставятся? Делать работу кварца более равномерной?

    DI HALT

    Для соглассования колебательного контура кварца.


  182. Wayne 17 Окт 2009 20:12

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

    Saneoc

    Работает , веть USB2.0 это тотже USB1.1 только добавлен режим Hi-speed 25—480 Мбит/с

    Wayne

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

    Saneoc

    У меня все определилось на 2,0 .
    Сначало не хотело , но проблеммы были в монтаже а не в усб.

    Wayne

    Спасибо, как раз ответ реального владельца такого устройства я и хотел услышать:)


  183. killers93 20 Окт 2009 2:24

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

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

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

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


  184. tapo4ek 21 Окт 2009 23:08

    Как так аккуратно, вы, мелкие детали научились паять???

    DI HALT

    Практика и все.

    DI HALT

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

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

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

    tapo4ek

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

    DI HALT

    Да это оно. Банку в 250гр бодяжу на литр воды.

    kubroid

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

    tapo4ek

    С кислотой опасно работать, так что пока начну с FeCl3-6H2

    tapo4ek

    И надолго 1 литра хватает???

    DI HALT

    Пока не перестанет травить. У меня это около квадратного метра текстолита.


  185. intel-1 23 Окт 2009 20:13

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


  186. Dimaiar 25 Окт 2009 10:11

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

    hexFF

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

    hexFF

    про прогер тут же, в комментах, в районе мая месяца

    Dimaiar

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

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


  187. Dimaiar 25 Окт 2009 15:15

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

    hexFF

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

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

    hexFF

    фото девайса:

    http://pic.ipicture.ru/uploads/091026/61688/C5QZv24S5i.jpg


  188. RunningWolf 26 Окт 2009 5:33

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

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

    RunningWolf

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

    DI HALT

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

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

    RunningWolf

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

    DI HALT

    такс.

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

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

    RunningWolf

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

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

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

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

    DI HALT

    Да полосками в сторону усб.

    По отладке надо бы, да. Пример подходящий найти не могу

    RunningWolf

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

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


  189. Flint 27 Окт 2009 21:54

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

    RunningWolf

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


  190. RunningWolf 28 Окт 2009 6:56

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

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

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


  191. podkasetnik 29 Окт 2009 22:59

    собрал программатор на меге 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 = 0×000000
    avrdude.exe: Yikes! Invalid device signature.
    Double check connections and try again, or use -F to override
    this check.

    avrdude.exe done. Thank you.

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

    DI HALT

    Программатор у тебя работает правильно, а вот прошиваемый МК подключен похоже криво.


  192. podkasetnik 30 Окт 2009 3:34

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


  193. lynx816 30 Окт 2009 13:28

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

    nkerah

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

    tkd

    Нужно убрать перемычку J3 и всё заработает


  194. Ljhev 30 Окт 2009 22:54

    Что мне делать когда “Дудка” пишет ошибку и еще какую то лажу типа :
    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.

    DI HALT

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

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


  195. nkerah 31 Окт 2009 19:29

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


  196. nkerah 31 Окт 2009 19:42

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

    DI HALT

    У меня один горит, другой нет. ПРи прошивке грят оба.

    nkerah

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

    DI HALT

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

    Saneoc

    так и должно быть .
    тот что на 23 ножке МК горит постоянно.

    nkerah

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

    Saneoc

    прошиваемый контроллер новый или ктото уже ковырялся в фьюзах ?

    Markusha

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


  197. Flint 01 Ноя 2009 19:49

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

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


  198. Stalker46 01 Ноя 2009 22:50

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

    nkerah

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

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

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


  199. Stalker46 02 Ноя 2009 16:48

    я на всякий пожарный сделаю. Кстати резистор оригинала 1ком. Не многова то ли?


  200. Alex_Megavolt_79 03 Ноя 2009 1:31

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

    DI HALT

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


  201. truebest 03 Ноя 2009 5:25

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


  202. ASva 05 Ноя 2009 0:29

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

    DI HALT

    Бери мегу8. В нее можно потом еще аврдопер прошить. Тоже та еще пена.

    ASva

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

    ASva

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

    DI HALT

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

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


  203. podkasetnik 05 Ноя 2009 3:42

    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 = 0×000000
    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 = 0×000000 и почему оно = 0×000000 а на картинке 0х1е9703

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

    DI HALT

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

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


  204. podkasetnik 05 Ноя 2009 14:33

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

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

    found 7 busses
    found 7 busses
    avrdude.exe: error: could not find USB device “USBasp” with vid=0×16c0 pid=0×5dc

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

    DI HALT

    У меня такое лечится перетыканием программатора из усбы и обратно


  205. Stalker46 07 Ноя 2009 21:40

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

    DI HALT

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


  206. Stalker46 08 Ноя 2009 1:41

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

    DI HALT

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

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

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


  207. Sarge 08 Ноя 2009 23:06

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

    DI HALT

    Видимо на будущее. В данный момент не юзается.


  208. Sarge 09 Ноя 2009 2:55

    то есть провод к нему навешивается стандартный, на 6 штучек?


  209. Stalker46 09 Ноя 2009 20:36

    ага, мисо, мося, сцк ресет, всс (vcc) и общий (gnd).


  210. Stalker46 09 Ноя 2009 21:26

    значит RxD,TxD никчему не подключать?


  211. YuroK 10 Ноя 2009 19:34

    Здравствуйте. Купил усб программатор а том гнездо на 14 пинов. Где можно найти на него распиновку

    DI HALT

    Очевидно что у тех кто тебе его продал.

    YuroK

    Я нашел если кому надо http://roboforum.ru/wiki/RoboBus


  212. mc4you 11 Ноя 2009 0:37

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

    DI HALT

    хз я никогда не пользовался мейком в винавр. Все через студию.

    YuroK

    этот программатор не подерживается мейком!

    DI HALT

    Ну и хрен с этим мейком. КОмпиль в хекс, прошивай сторонним софтом.


  213. Andrey89 13 Ноя 2009 13:24

    Здравствуйте, подскажите пожалуйста, куда же все-таки подключать
    прошиваемый микроконтроллер?

    DI HALT

    к разьему где mosi miso ск соответственно


  214. Tranzjuk 17 Ноя 2009 19:10

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

    DI HALT

    Ну а в чем проблема? Оставь J1 и шей.

    Tranzjuk

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

    DI HALT

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


  215. KirillAlexeev 18 Ноя 2009 16:01

    мне нужен программатор под Atmega 32 USB

    KirillAlexeev

    есть схема ?

    DI HALT

    Есть, читай пост внимательно

    KirillAlexeev

    я что то не нашел


  216. smart 23 Ноя 2009 7:06

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

    DI HALT

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


  217. smart 25 Ноя 2009 3:16

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

    DI HALT

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

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


  218. poster 25 Ноя 2009 12:20

    DI HALT, хочу спросить у Вас совета. Стоит ли купить http://www.new-technik.ru/product/stk500/ и стоит ли он 1400?

    DI HALT

    Нормальная штука. И цена вполне адекватная, ИМХО. Тем более умеет высоковольно программировать.

    poster

    Спасибо за ответ, развеил мои сомнения)


  219. aves52 01 Дек 2009 20:53

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


  220. ALPINE 04 Дек 2009 1:09

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

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

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

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

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

    DI HALT

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

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

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

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

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


  221. Xlin 06 Дек 2009 3:56

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

    DI HALT

    Еще раз повоторяю, а ком что на это говорит?


  222. smart 07 Дек 2009 15:23

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

    DI HALT

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

    omike

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

    smart

    влом ветку всю читать да?
    поставь перемычку J3, если не поможет ищи бока в монтаже


  223. Kasym 09 Дек 2009 15:06

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


  224. Lin 10 Дек 2009 4:03

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

    DI HALT

    Никак

    Lin

    Фьюзы выставил вот так http://www.imagepost.ru/images/0fuses.jpg , после этого GUI на avrdude выдает ошибку при попытке чтения, стирания и записи. Пробовал в схеме с кварцем 10 МГц, то же самое.

    DI HALT

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

    Lin

    Жаль тини=( Буду с фьюзами поаккуратнее.
    Подскажите пожалуйста фьюзы для вот это схемы часов http://radiokot.ru/circuit/digital/home/33/

    DI HALT

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

    Lin

    Взял новый МК, считал фьюзы на нем, выставил CKSEL1111, прошил. То же самое.

    DI HALT

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

    Lin

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

    Lin

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


  225. Tafne4ka 10 Дек 2009 16:22

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

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

    avrdude.exe done. Thank you.

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

    DI HALT

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

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


  226. DrValerii 10 Дек 2009 19:55

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

    DI HALT

    Я не пользуюсь понипрогом, поэтому и картинки для него у меня нет.


  227. enginegro-notes.blogspot.com 12 Дек 2009 2:23

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


  228. arhiv_6 12 Дек 2009 19:58

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

    Lin

    А можешь дать ссылку на драйвер под линукс и ПО для прошивки?

    arhiv_6

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

    Lin

    Здорово! Спасибо:)


  229. Snigur_pavel 15 Дек 2009 16:09

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


  230. alexey77 17 Дек 2009 21:21

    avrdude 5.6 не видит usbasp:

    avrdude: error: could not find USB device “USBasp” with vid=0×16c0 pid=0×5dc

    есть идеи?


  231. AndryG 24 Дек 2009 22:10

    Откройте, пжлст, секрет … зачем выведен RS-232 на панель программирования?

    DI HALT

    Спроси у разработчика :) Видимо там хотели добавить еще и CDC, но обломались.

    AndryG

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

    DI HALT

    Есть такая буква в этом слове.
    http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html

    AndryG

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

    DI HALT

    Хм. Только тогда AVRISP от Tuxgrafics его можно через FT232 либо через MAX232 подключить к компу. Но зачем???


  232. RekoD 25 Дек 2009 16:17

    Подскажите пожалуйста, если не сложно, точную сточку для avrdude чтоб прошить ATMega8 для USBASP.

    RekoD

    Выходит фьюзы надо так:

    -U lfuse:w:0xef:m -U hfuse:w:0xc9:m

    А мне прошили:

    -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m


  233. RekoD 25 Дек 2009 20:36

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

    RekoD

    Ура! Вопрос отпал - на страничке автора оригинального USBASP есть архив с исходниками firmware! :)

    DI HALT

    Ты лучше сразу тогда на страницу OBDEV USB лезь. Там протокол в чистом виде лежит


  234. RekoD 26 Дек 2009 2:56

    Итог:

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

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

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

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

    found 5 busses

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

    avrdude.exe done. Thank you.

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

    DI HALT

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

    RekoD

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

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

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

    RekoD

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

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

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

    DI HALT

    Для красоты.


  235. Eldes 30 Дек 2009 2:32

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

    DI HALT

    Бредкакойто.Проверяй монтаж.

    Eldes

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


  236. DroN 01 Янв 2010 0:14

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

    DroN

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

    DI HALT

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

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

    DroN

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


  237. mth 06 Янв 2010 14:14

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

    DI HALT

    Проверь номинал кондеров на кварце. Смой грязь возле кварца. Без этого может не стартануть.

    mth

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

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

    mth

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

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

    DI HALT

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

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

    mth

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

    mth

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

    DI HALT

    Нет, лучше не надо. Путаницы и так хватает.

    mth

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


  238. ZAY-V 06 Янв 2010 16:11

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

    mth

    может есть смысл взять поник и никаких границ не надо выставлять?

    DI HALT

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

    nwanomaly

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

    mth

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

    nwanomaly

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

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

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

    mth

    КНопка с запятой/точкой глючит… Переключать языки немного лень :-[

    mth

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

    DI HALT

    Да, только вначале лучше флеш, а потом фузы. А то мало ли чем и как чел шьет МК.


  239. Mihey 08 Янв 2010 4:12

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

    mth

    Вот тут в каментах сильно обсасывают данную тему http://star3x.com/electronics/avr/prevrashhaem-usbasp-v-stk500/


  240. Stalker46 08 Янв 2010 4:16

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

    mth

    А там полей High и Low нету?


  241. Stalker46 08 Янв 2010 15:52

    есть.
    но это же студия, там биты инверсные (т.е. галочка = 0).


  242. Stalker46 08 Янв 2010 22:17

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

    DI HALT

    В диспетчере устройств найди неопознанное устройство и там есть установка драйвера вручную.

    mth

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


  243. Stalker46 09 Янв 2010 20:38

    http://radiokot.ru/forum/viewtopic.php?t=17703&start=120
    вот тут я спрашивал. посмотрите. что не получается. что надо исправить?


  244. sergey2b 10 Янв 2010 20:53

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

    DI HALT

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

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

    sergey2b

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

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

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


  245. DIMA040891 28 Янв 2010 22:30

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

    DI HALT

    с усб ессесно.


  246. past 08 Фев 2010 17:04

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

    DI HALT

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

    past

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


  247. Rasman 08 Фев 2010 21:46

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


  248. Panferov_ivan 16 Фев 2010 17:37

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

    DI HALT

    Ну после установки фузов без кварца контроллер уже не запустится.

    Panferov_ivan

    Туплю пока что. Спасибо за терпение. :)


  249. cyberstorm 19 Фев 2010 0:31

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


  250. cyberstorm 19 Фев 2010 0:45

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


  251. cyberstorm 19 Фев 2010 0:47

    вот его фото. http://funkyimg.com/viewer.php?img=/2/208/915/P2180539_JPG.jpg
    подозреваю что USBasp лишь модуль для программирования мк, если так то можно ли ссылку на схему второго

    DI HALT

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


  252. Angel5a 28 Фев 2010 20:07

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

    Angel5a

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


  253. yTo4kO 01 марта 2010 20:23

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

    DI HALT

    Ну знач не контачит гдет.

    yTo4kO

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

    DI HALT

    а флюс смыл?

    yTo4kO

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

    DI HALT

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

    yTo4kO

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


  254. InfinityGuest 03 марта 2010 14:20

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

    InfinityGuest

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

    DI HALT

    Может как то ключи криво отдает эта прога?

Оставьте свой отзыв

Вы должны войти, чтобы оставлять комментарии.


Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Реклама: