Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AvrUsb500 by Petka
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
Petka
Цитата(RitRain @ Jun 27 2009, 15:30) *
Может вопрос и не по теме.Я лазил в поисках USB программатора и набрел на этот форум и даже зарегистрировался чтоб скачать.Два твоих файла которых ты прикрепил я скачал ,а вод третий оно скачивает как файл PHP сможешь сказать как скачать твой третий файл ?

странно.

попробуйте тут: http://swordgreenline.narod.ru/Pony/Petka_..._SRC_v6_uni.zip
http://swordgreenline.narod.ru/Pony/PetkaDocs.zip
Serjik10
Всем привет. Вот и я решил собрать программатор от Пети. Собрал прошил вроде все шло по плану Прошивку использовал AvrUSB500_by_Petka_HEX_SRC_v6_uni
Значит проблемма такая прошивать еще не пробывал, решил запустить CodeVisionAVR и попробывать настроить все вот тут и насторожило меня сообщение скрины ниже. Подскажите как решить и как понять работает ли программатор? В этом деле я новичек строго не судите. Да и еще как активировать выход генератора ? Одну микросхемку запорол с фьюзами надо подправить. В предыдущих постах ничего не нашел по этому поводу. Заранее спасибо.
Petka
Цитата(Serjik10 @ Jun 30 2009, 21:46) *
...вот тут и насторожило меня сообщение скрины ниже. Подскажите как решить
...Да и еще как активировать выход генератора ? Одну микросхемку запорол с фьюзами надо подправить. В предыдущих постах ничего не нашел по этому поводу. Заранее спасибо.

1) Настройте CodeVision так, что бы ком порт терминалки не совпадал с компортом программатора.
2) Невнимательно читали топик. Включить выход генератора (что заметно снизит скорость программирования) можно через компорт. Настройте терминал на компорт программатора, потом два раза нажмите Enter, запросы на ввод версии программатора, на них отвечаем просто Энтером, когда доходит до опции "fast/1Mhz" говорим "1" и жмём энтер. Всё.
Serjik10
Извените но не понял как запустить генератор поставил в настройке терминала COM4 а в настройках программатора COM3 на порты перестал ругаться. после того как установил COM4 на терминал надо нажимать 2 раза ENTER? почемуто не выходит никаких запросов. Объясните по шагам плиз я просто начинающий может не допонимаю чтото.
Petka
Цитата(Serjik10 @ Jun 30 2009, 23:05) *
Извените но не понял как запустить генератор поставил в настройке терминала COM4 а в настройках программатора COM3 на порты перестал ругаться. после того как установил COM4 на терминал надо нажимать 2 раза ENTER? почемуто не выходит никаких запросов. Объясните по шагам плиз я просто начинающий может не допонимаю чтото.

в настройках терминала надо выставить Baud rate 115200
Serjik10
пробывал уже разные скорости результат ноль. Не могу понять мы настроили терминал после этого нажимаем 2 раза ENTER при этом у меня в окне просто смещаеться курсор на две строки и все.
ds1307
Цитата(Serjik10 @ Jun 30 2009, 22:29) *
пробывал уже разные скорости результат ноль. Не могу понять мы настроили терминал после этого нажимаем 2 раза ENTER при этом у меня в окне просто смещаеться курсор на две строки и все.

Проверьте программатор по другому. Например подключите к нему AVRку и считайте сигнатуру. А то прошить то вы его прошили, но может фьюзы не выставили или что другое? Заодно посмотрите на мигание светодиода. Мне кажется это легче.
Serjik10
Всем спасибо разобрался работает отлично!!!! Спасибо Пете за отличный программатор!!!! Причина была в ерунде просто не внимательно прочитал рекомендации по прошивке и не ту перемычку кинул по завершению прошивки. Еще раз всем спасибо.
Anybody
Добрый день. Я давно работаю с этим программатором (за что очередной раз огромное спасибо Petke). Работает и в винде, и в Linux. Недавно обновил AVRStudio до версии 4.16, и теперь при старте она хочет его обновить. Нужно ли это делать или просто забить.
Petka
Цитата(Anybody @ Jul 2 2009, 14:17) *
Добрый день. Я давно работаю с этим программатором (за что очередной раз огромное спасибо Petke). Работает и в винде, и в Linux. Недавно обновил AVRStudio до версии 4.16, и теперь при старте она хочет его обновить. Нужно ли это делать или просто забить.

Делать этого нельзя. Однако, что-бы она больше не беспокоилась и не тревожила своими напоминаниями можно зайти терминалкой на программатор и поменять версию на бОльшую.
Anybody
Спасибо! Помогло.
V_N
Уважаемый Petka можете сообщить результаты тестирования программатора (скорость )
напримерчтонибудь такое
:\WORK\me_new\FAST_PRG_AVR\TEST\avrdude>avrdude -p m128 -c avrispv2 -Pcom2 -U
ash:w:128.hex

vrdude: AVR device initialized and ready to accept instructions

eading | ################################################## | 100% 0.02s

vrdude: Device signature = 0x1e9702
vrdude: NOTE: FLASH memory has been specified, an erase cycle will be performe

To disable this feature, specify the -D option.
vrdude: erasing chip
vrdude: reading input file "128.hex"
vrdude: input file 128.hex auto detected as Intel Hex
vrdude: writing flash (131072 bytes):

riting | ################################################## | 100% 11.20s

vrdude: 131072 bytes of flash written
vrdude: verifying flash memory against 128.hex:
vrdude: load data flash data from input file 128.hex:
vrdude: input file 128.hex auto detected as Intel Hex
vrdude: input file 128.hex contains 131072 bytes
vrdude: reading on-chip flash data:

eading | ################################################## | 100% 5.14s

vrdude: verifying ...
vrdude: 131072 bytes of flash verified

vrdude: safemode: Fuses OK

vrdude done. Thank you.
Зарание благодарен
Lintux
Пользуюсь программатором уже где-то с месяц. Ещё разок спасибо Petka. Никаких нареканий при прошивке Flash, но вот что выяснилось совсем недавно, а именно пару минут назад. EEPROM на контроллерах семейства Mega по-прежнему напрочь отказывается прошивать, а вот Tiny шьет все и даже ООООчень шустро, не чета другим вариантам программаторов. Проверил уже на Tiny12, 13, 13v, 24.
Petka
Цитата(Lintux @ Jul 3 2009, 12:55) *
Пользуюсь программатором уже где-то с месяц. Ещё разок спасибо Petka. Никаких нареканий при прошивке Flash, но вот что выяснилось совсем недавно, а именно пару минут назад. EEPROM на контроллерах семейства Mega по-прежнему напрочь отказывается прошивать, а вот Tiny шьет все и даже ООООчень шустро, не чета другим вариантам программаторов. Проверил уже на Tiny12, 13, 13v, 24.

чем шьёте? версия прошивки, софт?
11111
Прошу прощения, может где-то пропустил ответы.
Но ситуация такая. Собрал, прошил через ЮСБ с такой командной строкой
Код
avrdude -p atmega168 -c stk500_by_petka -P \\.\com3 -i 10 -B 10 -b 9600 -U flash:w:mega168.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m


Включаю, светодиод мигает пять раз и загорается постоянно.
Коде вижен АВР не видит программатор.
Повторная перешивка через ЮСБ не получается. avrdude пишет, что АВР девайс не отвечает, а светодиод гаснет. После выдачи ошибки снова загорается.
Что делать, куда смотреть?
mrk86
Собрал программатор и тут решил прошить Attiny2313 в CodevisionAVR 1.25. Установил FUSE для него так если галочка установлена 0, нет - 1. FUSE такие:

CKSEL3..0=0100
CKDIV8=0
SUT1..0=10
CKOUT=1
BODLEVEL2..0=101
EESAVE=0
WDTON=1
FUSE-бит запрограммирован, если установлен в 0
.

Зашил их в Attiny2313 и пытаюсь считать FUSE с МК, но увы CVAVR выдаёт вот такую ошибку:
Нажмите для просмотра прикрепленного файла
С AVRSTUDIO тоже самое.

Питание подаю от разъема USB.
Помогите разобраться или исправить.
Заранее благодарен!
V_N
Вы установили тактирование от внутреннего RC генератора и делитель на 8
попробуйте установить SCK Freq =57600 в CodevisionAVR 1.25.
Petka
Цитата(11111 @ Jul 4 2009, 17:51) *
Коде вижен АВР не видит программатор.

И что при этом он говорит?
Цитата
Что делать, куда смотреть?

Перемычку не забыли перекинуть?
11111
Цитата(Petka @ Jul 5 2009, 11:28) *
И что при этом он говорит?

Говорит что:
Нажмите для просмотра прикрепленного файла
Цитата(Petka @ Jul 5 2009, 11:28) *
Перемычку не забыли перекинуть?

Нет, не забыл.
Моргать при включении должен 5-7 раз?
Petka
Цитата(11111 @ Jul 5 2009, 11:57) *
Говорит что:
Нажмите для просмотра прикрепленного файла

Нет, не забыл.
Моргать при включении должен 5-7 раз?

Ровно 6 раз.

Когда программатор подключен к программируемому устройству на устройство подано питание светодиод на программаторе зажигается? А когда программатор отключаете от устройства светодиод потухает?

Какой у вас стоит чип в программаторе и с каким кварцем?

P.S. Как долго моргает светодиод при подключении программатора? в течении секунды или дольше?
11111
Цитата(Petka @ Jul 5 2009, 12:46) *
Ровно 6 раз.

Когда программатор подключен к программируемому устройству на устройство подано питание светодиод на программаторе зажигается? А когда программатор отключаете от устройства светодиод потухает?

Нет. Светодиод горит постоянно вне зависимости от того подключен таргет или нет.
Цитата(Petka @ Jul 5 2009, 12:46) *
Какой у вас стоит чип в программаторе и с каким кварцем?

Мега 8 и 14.7456
Цитата(Petka @ Jul 5 2009, 12:46) *
P.S. Как долго моргает светодиод при подключении программатора? в течении секунды или дольше?

Дольше: 5 секунд

Что удивило, замена Меги (на непрошитую) ни к чему не привела: светодиод моргает и загорается также.
Petka
Цитата(11111 @ Jul 5 2009, 15:43) *
Нет. Светодиод горит постоянно вне зависимости от того подключен таргет или нет.

Мега 8 и 14.7456

Дольше: 5 секунд

Что удивило, замена Меги (на непрошитую) ни к чему не привела: светодиод моргает и загорается также.

Не верю! Проверяйте схему, отмывайте флюс, ищите закоротки. Почему у вас чип мега8 а прошиваете прошивкой для меги 168? Фузы тоже разные для меги 8 и 168. Бардак. Дольше 5 секунд, это вы ошиблись с прошивкой фузов скорее всего.
11111
Цитата(Petka @ Jul 5 2009, 16:48) *
Не верю! Проверяйте схему, отмывайте флюс, ищите закоротки. Почему у вас чип мега8 а прошиваете прошивкой для меги 168? Фузы тоже разные для меги 8 и 168. Бардак. Дольше 5 секунд, это вы ошиблись с прошивкой фузов скорее всего.

Строка была взята из примера. Там (у себя) поменял на мегу8 и на com4. Остальное не менял.
Далее.
Перешил мегу8. Вот фьюзы.
Нажмите для просмотра прикрепленного файла
Не работает. Ничего не поменялось.
Petka
Цитата(11111 @ Jul 5 2009, 18:50) *
Строка была взята из примера. Там (у себя) поменял на мегу8 и на com4. Остальное не менял.

А зря. Фузы в мегах 48, 88, 168 отличаются от меги 8
11111
Цитата(Petka @ Jul 5 2009, 19:07) *
А зря. Фузы в мегах 48, 88, 168 отличаются от меги 8

Фузы с поста выше правильные?
11111
Еще прикольно ведет себя терминал CVAVR 1.23
Прописываю ему в настройкахвиртуальный COM4, на котором висит прогер, запускаю терминал, светодиод гаснет и... все.
З.Ы. нет не все. После отключения таргета, грит, что КОМ порта 4 нет, используйте другой порт.
При этом диод гаснет, при дисконнекте загорается.
Хрень какая-то.
Petka
Цитата(11111 @ Jul 5 2009, 21:48) *
Еще прикольно ведет себя терминал CVAVR 1.23
Прописываю ему в настройкахвиртуальный COM4, на котором висит прогер, запускаю терминал, светодиод гаснет и... все.
З.Ы. нет не все. После отключения таргета, грит, что КОМ порта 4 нет, используйте другой порт.
При этом диод гаснет, при дисконнекте загорается.
Хрень какая-то.

давайте по-порядку:
проверьте функционирование ft232: замкните у неё TX и RX. проверьте есть ли в терминале эхо.

Цитата(11111 @ Jul 5 2009, 20:32) *
Фузы с поста выше правильные?

похожи.
11111
Цитата(Petka @ Jul 6 2009, 10:36) *
давайте по-порядку:
проверьте функционирование ft232: замкните у неё TX и RX. проверьте есть ли в терминале эхо.

Есть порядок (в смысле эхо) при замыкании 1 и 5 ног FT232RL
Petka
Цитата(11111 @ Jul 6 2009, 22:05) *
Есть порядок (в смысле эхо) при замыкании 1 и 5 ног FT232RL

Теперь проверьте всё-ли в порядке с питанием меги. На всех ножках есть ли +5В и везде подключена земля?
Потом проверьте линию ресет у меги. на ней всегда должно быть +5В. При попытке программирования тоже.
Потом проверьте есть ли генерация на кварце. Сообщите результаты.
11111
Спасибо. Косяк нашелся - сопротивление на земле под мегой.
Нашелся и ещё один косяк - железо от версии 2 (изначально на проект наткнулся на http://www.mindrunway.ru/PetkaAvrUsb.html) соответственно схема была взята оттуда. Тем более, что рязъем был идентичен используемому мной сейчас АВР910 и все переходники могут использоваться с Вашим прогером. Как лучше на Ваш взгляд решить эту проблему?
Petka
Цитата(11111 @ Jul 7 2009, 00:07) *
.....
Как лучше на Ваш взгляд решить эту проблему?

В чём заключается-то проблема?
11111
Цитата(Petka @ Jul 7 2009, 11:20) *
В чём заключается-то проблема?

В различиях железа. Так, например в схеме из первого поста этой ветки 27 нога меги идет на делитель, а в схеме из вышеуказанного сайта, эта нога идет на target_SCK. Иными словами - различия в железной и (или) програмной реализации.
Вторая програмная версия была под другое железо или так автор сайта развлекся, сославшись на Ваше "согласие"?
Petka
Цитата(11111 @ Jul 7 2009, 11:43) *
В различиях железа. Так, например в схеме из первого поста этой ветки 27 нога меги идет на делитель, а в схеме из вышеуказанного сайта, эта нога идет на target_SCK. Иными словами - различия в железной и (или) програмной реализации.
Вторая програмная версия была под другое железо или так автор сайта развлекся, сославшись на Ваше "согласие"?

В первом посте этой ветки находится первая версия железа и софта. Разпиновка разъёма была нестандартная. Позднее по просьбам я сделал вторую версию железа уже со стандартной атмеловской разпиновкой. Обе версии железа нормально рабочие. Однако прошивки требуются под них немного разные. Для того, что бы последнюю прошивку собрать для железа первой версии надо всего-навсего поменять пару define в коде.
11111
Цитата(Petka @ Jul 7 2009, 12:47) *
...Однако прошивки требуются под них немного разные. Для того, что бы последнюю прошивку собрать для железа первой версии надо всего-навсего поменять пару define в коде.

Если Вас не затруднит, с этого момента подробнее.
ae_
Цитата(Petka @ Jul 7 2009, 16:47) *
В первом посте этой ветки находится первая версия железа и софта.
...
Позднее по просьбам я сделал вторую версию железа уже со стандартной атмеловской разпиновкой.
...

Добавьте пожалуйста в первый пост этой ветки актуальные на данный момент схему и софт программатора (или ссылку на ресурс, где находятся текущие/архивные версии), что бы не искать их, просматривая все сообщения в этой ветке.
Petka
Цитата(ae_ @ Jul 7 2009, 19:03) *
Добавьте пожалуйста в первый пост этой ветки актуальные на данный момент схему и софт программатора (или ссылку на ресурс, где находятся текущие/архивные версии), что бы не искать их, просматривая все сообщения в этой ветке.

Это к модераторам форума.

Цитата(11111 @ Jul 7 2009, 18:06) *
Если Вас не затруднит, с этого момента подробнее.

скачиваете и устанавливаете winavr.
скачиваете последнюю версию исходников.

в файле "analog.h" меняете #define RESETADC на номер АЦП к которому подключен делитель с ресета.
в файле "led.h" букву порта и номер пина, куда подключен светодиод.
в файле "spi.h" аналогичным образом настраиваете куда подключены сигналы "TG_SCK", "TG_MISO", "TG_RESET" и "TG_MOSI".

в файле "makefile" прописываете свой чип и свой кварц.

потом в каталоге с исходниками запускаете через консоль "make".

получаете прошивку.
11111
Цитата(Petka @ Jul 7 2009, 20:24) *
...получаете прошивку.

БЛАГОДАРЮ beer.gif за помощь человека со светлой головой и прямыми руками (автора, если кому непонятно smile.gif )
Все ожило и заработало. Прогер действительно хорош.
З.Ы. Модераторы!!!!! Даёшь обновления с небольшеньким FAQом на первую страницу, бо такой большой и толстой ветки ни на одном дереве нет!
IgorKossak
Цитата(Petka @ Jul 7 2009, 19:24) *
Это к модераторам форума.

Обновил первый пост.
Barmaley_GMN
Спасибо автору за девайс.
В архиве небольшой мануал по сборке и проверке и печатка в .lay
Если автор не против, аттач тоже в первый пост.
ukrman
Могу добавить по печатке:
1. лучше ставить mini USB гнездо.
2. C5 и дроссель L1 заменть на выводные. т.к. smd очень дорогие, не везде есть. И расположить их по бокам от USB разъема (плата будет ровно лежать на столе, конечно это без корпуса).
А если вас смущают торчащие высоко С5 и L1, то можно оставить ноги длинее, а затем пригнуть к плате и клеющим пистолетом к плате приклеить.
kokaradik
Я ОООочень тупой поэтому задам оооочень тупой вопрос.
а набор контроллеров, которые могут прошиваться этим программатором такой же, как и для обычногго STK500?
Petka
Цитата(kokaradik @ Jul 15 2009, 12:19) *
Я ОООочень тупой поэтому задам оооочень тупой вопрос.
а набор контроллеров, которые могут прошиваться этим программатором такой же, как и для обычногго STK500?

Да, все контроллеры, которые stk500v2 прошивает через ISP.
smk
А под Win2000 кто-то им пользовался? Получается?
Petka
Цитата(smk @ Jul 15 2009, 16:50) *
А под Win2000 кто-то им пользовался? Получается?

получается.
wer_1
Здравствуйте! Собрал ваше устройство , работает прекрасно с вижн и студио, столкнулся теперь с проблемой . Не хочет работать с пони. Кварц стоит 18 мГц. Прошивка V6.
Petka
Цитата(wer_1 @ Jul 31 2009, 13:30) *
Здравствуйте! Собрал ваше устройство , работает прекрасно с вижн и студио, столкнулся теперь с проблемой . Не хочет работать с пони. Кварц стоит 18 мГц. Прошивка V6.

Это хорошо. Так и должно быть =)
wer_1
То-есть с пони это нормально по rx tx так не вижу даже обращения.
Petka
Цитата(wer_1 @ Jul 31 2009, 13:45) *
То-есть с пони это нормально по rx tx так не вижу даже обращения.

пони не поддерживает протокол stk500v2.
wer_1
Благодарю ! За исчерпывающий ответ и за устройство.
vampirio
Доброго времени суток.
Ребята, помогите заставить программатор работать.

Во время изготовления возникли 2 ньюанса:
1: под С5 был коротыш на RX FT232 - выяснилось после проверки контактов FT (не было эха)
2: пришлось снизить номиналы С6, С7 до 20пФ, иначе не мог запрограммировать Mega8 (pony и avrdude кричали мол девайс не найден и тп.)

фьюзы для Mega8 как в посте 636, резонатор на 12МГц (нашел единственный более-менее близкий к номиналу), прошивку собирал сам из исходников (брал тут), в makefile менял: MCU = atmega8 и F_CPU = 12000000

МК после данных манипуляций прошить удалось, но есть НО:
при подключении программатор моргает раз 5 в течении секунды и всё. на команды из терминала не отвечает, CodeVision матерится как в посте 772

что предпринять ума не приложу

PS. про перемычку не забыл.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.