Посоветуйте схему хорошего программатора для AVR под COM-порт

sashok17

Спасибо, я так и думал делать. Просто наткнулся, и решил спросить.

Щас попробовал разобрать что-куда идет у этого адаптера, чуть глаза не запутались в этой паутине😵😁

Dj_smart

Не примите за… С точки зрения “химика-практика” куда проще в каждом своём устройстве предусмотреть 5-ти штырьковый разьём, и шить внутрисхемно. И отладка… Зашил, оно сразу пошло работать. Хорошо если так как планировалось:). Но в большинстве своём нет. Поправил прогу, и по новой. Есть конечно и протеусы, и прочее, только не верю я им на 100%. Тоже есть опыт. Кстати, более точная ссылка на проггер forum.radiospec.ru/index.php?showtopic=5612 У меня по рисунку 5. Это если с десяток прошить надо, то конечно, ничего не мешает наклепать к нему переходников.

sashok17

Супер! спасибо много интересного и полезного! А вообще удобно иметь в одном и панели, а разъем для внутрисхемного програмирования;)

Dj_smart

Кстати. Древние компортовые мышаки… Три в одном. Разьём, кабель, корпус. Только не у всех там 6 проводов, но встречал и с семью.

sashok17

у меня точно такая же, НО там 5 проводов это раз, а во вторых сам ком порт не с 9 контактами, а урезанный, тоесть снаружи выглядить как обычный, но внутри только 5 контактиков. Я этот провод взял для пика, как раз 5 проводков=)

server28
Dj_smart:

Неусложняйте себе жизнь:). Вот таким девайсом www.mirmk.net/index.php?option=com_content&task=vi… 32-х мег, штук 300 прошито. Ни одного замечания. Вдобавок выброшен стабилизатор и диоды, с ним связанные. Питание контроллера отдельно бралось

Внимание - вирусы!!! Проверяйте ссылки, которые публикуете.

sashok17

Да, кстати, я с первого раза не увидел. У меня нод взбесился и заблокировал передачу.

У меня такой вопросик. На адаптере для МК стоит кварц на 4 Мгц, а если программировать сам программатор ЮСБ, то там стоит кварц на 12 Мгц, как это понимать?

вот чтоб было нагляднее

DD

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

sashok17

Значит по первой сехеме этот кварц можно поставить на вс еразъемы от дип 8 и выше? Хуже как бы не будет так?

DD

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

NailMan

Я лично сделал себе АВР910 и отдельно плату с панельками, которые у меня встречаются с разъемом ISP. Питание также прокидываю на панельку чтобы от USB все питалось. Если надо отдельно прошить проц не в устройстве то подключаю шлейфом плату к АВР910 и шью. Когда на борту все есть у целевого устрйоства - шью через шлейф напрямую.

Кроме того я перешел с галимых разъемов штырьевых которые совершенно неэстетично и муторно делать(разъемы надо, сверлить точно надо) на слотовый разъем программирования. Использую двухсторонние платы для этого. Выпаял и отрезал с материнки дохлой PCI-слот и отрезал от него все кроме маленькой части в начале. Теперь все оченно удобно стало - адаптер этот подключаешь к шлейфу(второй разъем рядом на платке обычный штырьевой IDC) и в слот вставляешь целевую плату как в комп. Никаких сверлений и головных болей. Ключ распиливаемый дремелью на целевой плате - защита от дурака.

Разработка устройств с таким разъемом стала гораздо дешевле

ЗЫ: Только вот АВР910 сцуко очччччень неторопливый. Хочу заменить на ЮСБшный STK500

sashok17

а у вас случаянно нет печатной платы с панельками?

NailMan

к сожалению файлы для SL5 померли недавно на флешке. Мне та плата не очень нравилась обилием нулевых резюков так как делалась на однослойном текстолите. Может переделаю когда-нибудь под 2 слойку, когда СТК500 сделаю, а может интегрированно сделаю с переключателем на шлейф/панельки.

Aleksey_Gorelikov
NailMan:

ЗЫ: Только вот АВР910 сцуко очччччень неторопливый.

В страничном режиме он достаточно неплохо шьет. Попробуйте оболочку-программатор от Авр-студии! Я 910 пользуюсь. В кодевижин аврпрог из авр студии подгружается “запуск внешней программы после компиляции”.

NailMan

А она мало отличалась от того что в 27 посте. Там была только разводка от ISP к ногам на панельках, и питание с 2 ноги ISP разъема подтягивалось к ногам питания на панельках. Всего остального (транзисторы какие то, диоды и проч) в моей схеме отсуствовали. Только 2 кондера(электролит 10мкФ и 1мкФ керамика) на питание повешено для фильтрации.

К сожалению реализованной схемы тож нет. Все в одной папке лежало. Но насколько я помню я брал именно схему с 27 поста для платы с панельками и отрезал лишнее.

Aleksey_Gorelikov:

В страничном режиме он достаточно неплохо шьет. Попробуйте оболочку-программатор от Авр-студии! Я 910 пользуюсь. В кодевижин аврпрог из авр студии подгружается “запуск внешней программы после компиляции”.

Я из самой CVAVR запускаю прошивалку и от туда шью(шью в основном уже давно скомпиленные прошивки). Как этот режим включить то? Помню что раньше когда пользовал еще померший BM0910(АВР910 от мастеркита) он поначалу шил достаточно быстро мегу - секунд 15 и проверял секунд 10, а сейчас мегу8 шьет минуты 4-5 и проверяет столько же - удавиться можно. Может где-то не то включил по ошибке?

sashok17
NailMan:

А она мало отличалась от того что в 27 посте. Там была только разводка от ISP к ногам на панельках, и питание с 2 ноги ISP разъема подтягивалось к ногам питания на панельках. Всего остального (транзисторы какие то, диоды и проч) в моей схеме отсуствовали. Только 2 кондера(электролит 10мкФ и 1мкФ керамика) на питание повешено для фильтрации.

К сожалению реализованной схемы тож нет. Все в одной папке лежало. Но насколько я помню я брал именно схему с 27 поста для платы с панельками и отрезал лишнее.

Я из самой CVAVR запускаю прошивалку и от туда шью(шью в основном уже давно скомпиленные прошивки). Как этот режим включить то? Помню что раньше когда пользовал еще померший BM0910(АВР910 от мастеркита) он поначалу шил достаточно быстро мегу - секунд 15 и проверял секунд 10, а сейчас мегу8 шьет минуты 4-5 и проверяет столько же - удавиться можно. Может где-то не то включил по ошибке?

И кварц тоже не ставили?

NailMan

Да, только на 8мгц, какой под рукой нашелся. Я в основном тини2313 и мегу8 пользую. Ну еще мелкие тини 8 ножные, но там кварц не используется.

Aleksey_Gorelikov
NailMan:

Я из самой CVAVR запускаю прошивалку и от туда шью(шью в основном уже давно скомпиленные прошивки). Как этот режим включить то?

Да нет. Прошивалка из кодевижин не умеет шить в страничном режиме. Включить - никак. Так как я в кодевижин программирую, а не шью давно откомпилированные прошивки - я встроенной прошивалкой в кодевижин не пользуюсь вобще. В свойствах проекта я снимаю галочку “программировать после компиляции” и ставлю галочку “после компиляции запустить программу…”. И в диалоговом окошке ставлю на запуск “avrprog.exe”. Аврпрог лежит в одноименной папке в аврстудии. Аврстудия бесплатна. Скачайте и установите ее с www.atmel.com. Найдите в папке C:\Program Files\Atmel\AVR Tools\AvrProg заветный экзешник, запускайте его и радуйтесь быстротой прошивке. В корене измените отношение к 910. Недостаток 910 - вовсе не в скорости, а в том что новые камни не поддерживает (ну покрайней мере тот вариант, что у меня). Со скоростью у него - все отлично.

P.S. Вот вам аврпрог отдельно.

sashok17
NailMan:

Да, только на 8мгц, какой под рукой нашелся. Я в основном тини2313 и мегу8 пользую. Ну еще мелкие тини 8 ножные, но там кварц не используется.

А есть разница какой кварц ставить, на 8 или на 4. ? Или это просто заранее если надо в программе выставляется?😃 Я извиняюсь что столько вопросов возможно глупых, но я уже неделю сижу в интернете и ищу ко всему информацию, скоро глаза на лоб вылезут:)

Я вот еще что не пойму, буду делать вот этот ЮСБ адаптер для передатчика

Там стоит кварц на 12 Мгц, если я буду его прошивать не внутрисхемно, а на панели по этой схеме:

то как быть с кварцем??? Или не парится, втыкать панель и тупо шить. Так как получится что кварц будет в панели стоять на 4 мгц, а в юсб адаптере для передатчика на 12.

бррр… я уже запутался

Aleksey_Gorelikov

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