Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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
Цитата(Ar2rius @ May 28 2009, 15:43) *
перемычка перекинута, а при подключении программатора к программируемому контроллеру, светодиод на программаторе горит постоянно. В окошке "chip programmer" в меню "read" нажимаю "programmer`s firmware version" и вот что выводит

поставьте SCK Freq поменьше. например 50Кгц. и повторите.
Ar2rius
а не подскажешь где ее надо выставлять?
Petka
Цитата(Ar2rius @ May 28 2009, 21:10) *
а не подскажешь где ее надо выставлять?

Внимательно посмотрите на последний ваш скриншот.
Ar2rius
все равно не хочет =(
собрал программатор по этой ссылке http://radiokot.ru/lab/controller/45/
прошивал понипрогом, шился без ошибок
камент-мега8
кварц-14.7456 МГц
Petka
Цитата(Ar2rius @ May 28 2009, 23:12) *
все равно не хочет =(
собрал программатор по этой ссылке http://radiokot.ru/lab/controller/45/
прошивал понипрогом, шился без ошибок
камент-мега8
кварц-14.7456 МГц

попробуйте студию, avrdude.
Ar2rius
все разобрался, прошивку другую перезалил
но теперь ругается студия и cvavr
Petka
Цитата(Ar2rius @ May 29 2009, 05:46) *
все разобрался, прошивку другую перезалил
но теперь ругается студия и cvavr

На предыдущей странице уже возникал такой вопрос. Ищите ответ там.
R_II
Собрал программатор на mega8 с кварцем на 16 мегагерц (пришлось пересобрать прошивку) smile.gif
Вместо FT232 использовал шнурок от нокии 6310 на pl2303 (по середине шнурка небольшая прямоугольная коробка с одним переключателем - думаю это "универсальный" кабель - так что он может быть и для других телефонов - но например шнур от 75 сименса - также посередине прямоугольная коробка, только более вытянута с одним переключателем и трема светодиодами категорически не подойдет - там внутри замного "лишних" деталей sad.gif ). Три резистора отпаял как где-то здесь и рекомендовали. В итоге имею полноценный USB-RS232 TTL шнур, который точно пригодиться позже так как других портов в компе нету.
Сам программатор (без шнурка) получаеться ну очень простым smile.gif
Прошивал ним другую мегу8 прямо из студии - никаких проблем не заметил.
Уважение разработчику программатора beer.gif
Ar2rius
Цитата(Petka @ May 29 2009, 10:27) *
На предыдущей странице уже возникал такой вопрос. Ищите ответ там.

но там так и не сказано как с этим бороться

PS: в терминале все определяется
Petka
Цитата(Ar2rius @ May 30 2009, 11:44) *
но там так и не сказано как с этим бороться

PS: в терминале все определяется


"Очень похоже на то, что программатор не подключен (или подключен неправильно, чип не запитан и пр.) к программируемому чипу. Прозвоните все связи к чипу. Несколько раз перепроверьте."
Ar2rius
Петр, ддоброе утро!!!
а что делать когда Студия просит обновить ПО STK500?
Petka
Цитата(Ar2rius @ May 31 2009, 02:39) *
Петр, ддоброе утро!!!
а что делать когда Студия просит обновить ПО STK500?

Доброе.
Отказывать.

Как понял у Вас получилось?
Ar2rius
вот вот получилось!!!
а программируемый чип прошиваться не хочет, прозвонил все связи-все есть
Petka
Цитата(Ar2rius @ May 31 2009, 13:11) *
вот вот получилось!!!
а программируемый чип прошиваться не хочет, прозвонил все связи-все есть

какой камень программируете?
другими железными программаторами программируется?
попробуйте другим софтом (avrdude, Студия)
как подключили программатор к чипу? какие ещё есть компоненты на плате?
Ar2rius
AT90S2313, подключен через 10-пиновый разъем ISP, на плате только преобразователь питания
других программаторов не имею
студия тоже отказывается работать (версия 4.16b 638)
а в avrdude я слегка не могу разобраться
Petka
Цитата(Ar2rius @ May 31 2009, 17:02) *
AT90S2313, подключен через 10-пиновый разъем ISP, на плате только преобразователь питания
других программаторов не имею
студия тоже отказывается работать (версия 4.16b 638)
а в avrdude я слегка не могу разобраться

avrdude -p AT90S2313 -c stk500v2 -B 115200 -P \\.\com2 -U flash:w:prog.hex
схему в студию!
Ar2rius
вот что пишет avrdude
Petka
Цитата(Ar2rius @ Jun 1 2009, 00:03) *
вот что пишет avrdude

Землю и питание контроллера не забыли подключить?
А кварц вешать кто будет?
P.S. В коммандной строке avrdude я опечатался надо "-B 115200" поменять на "-b 115200". Хотя ничего криминального это не даёт.
Ar2rius
земля и питание +5 в. присутствует
а кварц разве обязателен в данной схеме?
Petka
Цитата(Ar2rius @ Jun 1 2009, 01:35) *
земля и питание +5 в. присутствует
а кварц разве обязателен в данной схеме?

А разве по даташиту at90s2313 умеет работать от чего либо КРОМЕ внешнего кварца?
Ar2rius
Петр, ОГРОМНОЕ СПАСИБО!!! Все заработало!!!
Lintux
Доброго времени суток всем!
Petka - a14.gif ! однозначно! Собрал программатор. Собирал с прошивкой v4. Кварц 11,0592МГц. Шьёт действительно быстро. Схема разводки своя под SMD, если кому-то будет интересно могу дать вместе с исходниками. У меня вот какой вопрос, може тэто глюк системы или самого CV (версия 2.03.4) при программировании отдельно flash проблем никаких, но выяснился вот какой момент если нажать Programm all при программировании eeprom вылезает ошибка. Так же отдельно запрограммировать eeprom без личного участия ну никак не получается( личное участие - закорачивание вывода Reset на землю), зато вот с личным шьётся без проблем. Может у кого встречалась подобная ошибка.
Да кстати тестировал на камнях Mega8, 16, 128; OS - Windows XP/Vista.
Petka
Цитата(Lintux @ Jun 1 2009, 16:00) *
Доброго времени суток всем!
Petka - a14.gif ! однозначно! Собрал программатор. Собирал с прошивкой v4. Кварц 11,0592МГц. Шьёт действительно быстро. Схема разводки своя под SMD, если кому-то будет интересно могу дать вместе с исходниками. У меня вот какой вопрос, може тэто глюк системы или самого CV (версия 2.03.4) при программировании отдельно flash проблем никаких, но выяснился вот какой момент если нажать Programm all при программировании eeprom вылезает ошибка. Так же отдельно запрограммировать eeprom без личного участия ну никак не получается( личное участие - закорачивание вывода Reset на землю), зато вот с личным шьётся без проблем. Может у кого встречалась подобная ошибка.
Да кстати тестировал на камнях Mega8, 16, 128; OS - Windows XP/Vista.

При кварцах ниже 14МГц наблюдал подобный эффект.
Lintux
И как с этим бороться? Или методов ещё не придумано?
Petka
Цитата(Lintux @ Jun 1 2009, 18:05) *
И как с этим бороться? Или методов ещё не придумано?

ставить кварц другой. или дождаться когда появится новая прошивка для "низко скоростных" кварцев.
defunct
Цитата(Petka @ Jun 1 2009, 17:15) *
или дождаться когда появится новая прошивка для "низко скоростных" кварцев.

А у Вас разве не open-source проект?
Lintux
Пересобрал и прошил программатор версией 6. Шьётся отлично, только в случае когда Reset target at connector polarity test(1=on 0=off)[0]: ставишь "0" в противном случае из CV 2.03.4 постоянно выдает ошибку. И попрежнему не шьёт EEPROM.
Petka
Цитата(defunct @ Jun 1 2009, 18:59) *
А у Вас разве не open-source проект?

Разумеется.
Однако support оказывается только пользователям, использующим "оригинальную" прошивку со "стандартными" настройками.
В свободное время я правлю прошивку, что-бы она была не такой требовательной к кварцам. Однако выкладывать её на всеобщее обозрение пока не хочу, т.к. в ней есть ещё над чем поработать. Новую прошивку я пока распространяю только в собранном виде и то только для тестирования. Как будет отлажена разумеется выложу все исходники.

Цитата(Lintux @ Jun 1 2009, 19:22) *
Пересобрал и прошил программатор версией 6. Шьётся отлично, только в случае когда Reset target at connector polarity test(1=on 0=off)[0]: ставишь "0" в противном случае из CV 2.03.4 постоянно выдает ошибку. И попрежнему не шьёт EEPROM.

При подключении к программируемому чипу светодиод загорается и горит непрерывно?
zheka
Хвалебная речь в адрес Windows 7
Собрал программатор. Не впаял две детали - кварц и резистор на 220 к. Не то в магазине подсунули, гады. Не удержался и решил подключить к разъему - просто посмотреть, что будет. Каково же было мое удивление, когда система сама опознала микросхему, сама нашла драйвер для FT232RL, а затем драйвер для COM USB и установила новое устройство.

А вообще Windows 7 радует своей самостоятельностью, стабильностью и скоростью.
Lintux
Да светодиод горит. И все как и должно быть. На всякий случай исходник и разводка.
zheka
Допаял.
ПРОшил. ПРошилось за 30 минут, и еще минут 30 проверялось. ПРи этом я забыл прошить фьюзы. Тем не менее программатор прошился.
CodeVision не увидел программатор. В данный момент залил фьюзы - как ена картинке в этой теме и прошиваю заново.

Возник вопрос - а нафига кварц для контроллера, если фьюзы в нем запрограммированы на внешний кварц?
Petka
Цитата(zheka @ Jun 2 2009, 20:39) *
...
При этом я забыл прошить фьюзы.
...
Возник вопрос - а нафига кварц для контроллера, если фьюзы в нем запрограммированы на внешний кварц?

Не понял вопроса.
zheka
Запрограммировал еще раз.
Само программирование и проверка на ура.
Светодиод не горит. С терминалом программатор не общается.
На XTAL выходах контроллера напряжение чуть меньше 1 вольт. Засечь колебания не могу, предел 1 мгц, но по-моему они все-таки есть.

X2 to X3 перепаял. Com порт на 115200.

Куда двигать? Что прозвонить? Фьюзы в аттаче.
РАботаю из-под windows 7.... может в этом причина...
Насчет вопроса - я ошибся, извините, почему-то решил, что контроллер запрограммирован на внешнее тактирование.
Petka
Цитата(zheka @ Jun 2 2009, 23:09) *
Запрограммировал еще раз.
Само программирование и проверка на ура.
Светодиод не горит. С терминалом программатор не общается.
На XTAL выходах контроллера напряжение чуть меньше 1 вольт. Засечь колебания не могу, предел 1 мгц, но по-моему они все-таки есть.

X2 to X3 перепаял. Com порт на 115200.

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

Что за чип?
Какие номиналы конденсаторов на кварце?
zheka
Mega8
14.7456 кварц, 22 pf кондеры.

Кстати, понипрог пишет примерно до 55 процентов, а потом начинает проверку. Это нормально?

файл с прошивкой не перепутал, точно.

ВОпрос - при программировании контроллера входящего в состав программатора кварц используется? Если да, то раз программирование ОК, то кварц заводится, не так ли? ТОгда почему на нем напряжение такое маленькое даже при программировании, которое по идее в порядке?
Если не все в порядке с кварцем, понипрог засечет это, или будет тупо гнать данные? Почему-то у меня сложилось ощущение что эта программа работает как бы вслепую.
zheka
Во время программирования смотрел осциллографом - на D+ и D- данные есть. На SCK импульсы есть, на MOSI и MISO которые от FTDI импульсы до 5 вольт длительностью 10 мс.
Petka
Цитата(zheka @ Jun 3 2009, 09:03) *
Во время программирования смотрел осциллографом - на D+ и D- данные есть. На SCK импульсы есть, на MOSI и MISO которые от FTDI импульсы до 5 вольт длительностью 10 мс.

При подключении программатора к USB светодиод несколько раз моргает?
zheka
Не моргает, именно с этого момента я и забеспокоился.
Сейчас (блин, взял программатор на работу, начальство засечет - уволит ))) ) еще раз перепрошил. Выставил фьюзы, стер, прошил. На 55% программатор переходит в режим верификации, проходит его до 100%, после чего пишет "ОК".

Переключаю X2 to X3. Подрубаюсь к терминалу из CodeVision, жму Enter, пишу еблеберду - молчание.

Работаю в ХР (на работе), COM порт №3.

Petka, я еще раз акцентирую внимание на кварце. Вроде бы 0,9-1 вольт на ножках XTAL - это ненормально. В тоже время программирование почти нормальное, верификация 100%. Должен ли внутренний контроллер программироваться через Pony, если есть проблемы с кварцем? 1 вольт на XTAL - это нормально? Если да, то почему нет ответа? Если нет, то почему он программируется и верифицируется?

Кажется нашел несоответствие!

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

Может ли это быть причиной? Как поменять?

и еще - таргет не подключен, его пока нет в природе. Но думаю на общение с терминалом это не должно влиять.
Petka
Цитата(zheka @ Jun 3 2009, 10:44) *
Не моргает, именно с этого момента я и забеспокоился.
Сейчас (блин, взял программатор на работу, начальство засечет - уволит ))) ) еще раз перепрошил. Выставил фьюзы, стер, прошил. На 55% программатор переходит в режим верификации, проходит его до 100%, после чего пишет "ОК".

Переключаю X2 to X3. Подрубаюсь к терминалу из CodeVision, жму Enter, пишу еблеберду - молчание.

Работаю в ХР (на работе), COM порт №3.

Petka, я еще раз акцентирую внимание на кварце. Вроде бы 0,9-1 вольт на ножках XTAL - это ненормально. В тоже время программирование почти нормальное, верификация 100%. Должен ли внутренний контроллер программироваться через Pony, если есть проблемы с кварцем? 1 вольт на XTAL - это нормально? Если да, то почему нет ответа? Если нет, то почему он программируется и верифицируется?

Кажется нашел несоответствие!

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

Может ли это быть причиной? Как поменять?

1) В терминале надо несколько раз нажимать Enter.
2) Контроллер должен нормально программироваться если в момент программирования у него фузы указывают на работающий источник клоков. Когда вы пытаетесь программировать свеже-купленный контроллер ему кварц не нужен. он тактируется от внутреннего RC.
3) Программатор настолько прост, что основная причина его неработоспособности ошибки в монтаже, ошибки в номиналах конденсаторов на кварцах, и номиналов резисторов на цепочке RESET.
4) Программатор ДОЛЖЕН мигать светиком при подаче питания (подключении к ЮСБ) и ДОЛЖЕН отвечать в терминале без подключения к программируемому чипу.
zheka
жму раз 10.
Так все- таки тот факт, что он программа сообщает об успешном программировании свидетельствует о нормальной работе? Вольтаж на XTAL - нормальный?

Попробовал выставить фьюзы на RC генератор. Не знаю не запутался ли я с этими особенностями понипрога, но я поставил галки в CKOPT и в CKSEL 0,1,2,3. Фьюзы записались, при записи Security bits возникла ошибка. И теперь фьюзы не читаются. Где я накосячил?

Знаете, причина наверное еще в каком-то злом роке http://electronix.ru/forum/index.php?showtopic=62470

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

Заглянул в эту таблицу. Если верить ей, и скриншоту с фьюзами в посте №636 То контроллер выставлен на внешний кварц и на частоту 1-8 МГЦ. А у меня 14,7456МГц. Может в этом ошибка? Может быть CKOPt надо в ноль, то есть в пони ставить галку?



Н-да. сдуру переставил на внешний источник.
Ладно, дома есть еще одна мега8. перепаяю.
По умлочанию она значит на внутренний источник, так?
Если я не отпаивая кварц и кондеры включу на внутренний RC генератор 8 мгц, запрограммирую и попытаюсь связаться с терминалом - будет работать?

И если предположить, что конденсаторы у меня левые, или кварц битый, то ответьте на вопрос - будутли шиться фьюзы с кварцевого режима на RC, то есть будет ли доступен контроллер, запрограммированиный на кварц пр неисправности этого самого кварца или неверных номиналах конденсаторов?
Восстановил фьюзы от протактировав XTAL от D+. Теперь фьюзы в пони шьются туда и обратно без проблем. Работоспособен ли кварц?
Azrail
Помогоите пожалуста еще одному чайнику.
Собрал програматор по самой первой схеме (на FT232RL), 48 меге скварцем 14.7456. Прошил готовым хексом (самый первый из того что выкладывал Petka). Сразу конечно не запустилось совсем, но с емкостями на кварце я проблему еще както сам решил, после прошивки перекинул перемычку, встаилв ЮСБ, програматор моргнул несколько раз,при подключении к таргету, светодиод горит,при попытке подключить програматор а АВРстудии ни чего не происходит, тоесть програматора студия не видит. Что может быть не так. Мои фузы прикрепляю. И еще, посмотрел осцилографом,что творится на ТХ и Rx во время опроса програматора из АВР студии, Тх чтото есть, на Rx тишина, так, что тут у меня похоже чтото с мегой, она упорно не хочет отвечать, подскажите подробнее по фузам и версии прошивки.
zheka
Azrail
вообще-то где-то рекомендовали еще ставить галки в BODLEVEL2 BODLEVEL1

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

Aztail, вы сейчас ближе всего к технике находитесь и контроллер у вас запускается, скажите мне, какое напряжение у вас на XTAL1 генерируется?
Azrail
На XTAL1 синус амплитудой 1,25 В, на XTAL2чуть похуже 1 В. По началу я тоже случайно воткнул везде галочки и вогнал мегу на работу от внешнего генератора, генератора под рукой не оказалось, а вот мега нашлась, но напряжения на ХТАL я тогда не смотрел (и так было понятно, что работать не будет) а вот потом после замены меги задумался над наоминалами емкостей C6 и C7 0,1мкф это через чур для них, поставил 22 пики и все сразу заработало.
zheka
Хм.. зашил простую программку, моргалку светодиода - все работает.
Сейчас еще раз залью прошивку.
Azrail
Цитата(zheka @ Jun 3 2009, 15:18) *
Хм.. зашил простую программку, моргалку светодиода - все работает.
Сейчас еще раз залью прошивку.

А фузами для простой програмки случайно не поставили внутренний генератор?, тогда конечно будет работать.
zheka
нет, моргалка точная, секундная, моргает как надо, а значит частота 14,7456.
Ща еще 10 минут осталось, зальется проверю терминал.

Записалось.
МОргает 5 раз. Терминалом не видится. Вот настройки порта в системе и терминала в CodeVision

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

Нет связи только... На приеме данных постоянный 1 на передаче - постоянный 0, или наоборот...
Petka
Цитата(zheka @ Jun 3 2009, 17:13) *
нет, моргалка точная, секундная, моргает как надо, а значит частота 14,7456.
Ща еще 10 минут осталось, зальется проверю терминал.

Записалось.
МОргает 5 раз. Терминалом не видится. Вот настройки порта в системе и терминала в CodeVision

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

Нет связи только...

проверьте линии TX и RX.
zheka
Линии TX и RX целостны.

То есть один щуп на ножку 1 FTDI другой на ножку 30 меги, а также с ножки 5 FTDI на ножку 31 меги - все ок.

Вот что видит осциллограф при каждом нажатии enter на линии TX - снимаю с меги,

А на линии RX постоянный 1. Снимаю непосредственно с ножки 31 меги.

УРА!!!!

Получилось!!!!! Был таки под конденсатором с5 коротыш земли на RX!!!
Перепаял - все ОК, пообщался с программатором.
ТОлько не пойму, почему, когда я ввожу 2, выскакивает 22 ?
Azrail
[quote] Помогоите пожалуста еще одному чайнику.
Собрал програматор по самой первой схеме (на FT232RL), 48 меге скварцем 14.7456. Прошил готовым хексом (самый первый из того что выкладывал Petka). Сразу конечно не запустилось совсем, но с емкостями на кварце я проблему еще както сам решил, после прошивки перекинул перемычку, встаилв ЮСБ, програматор моргнул несколько раз,при подключении к таргету, светодиод горит,при попытке подключить програматор а АВРстудии ни чего не происходит, тоесть програматора студия не видит. Что может быть не так. Мои фузы прикрепляю. И еще, посмотрел осцилографом,что творится на ТХ и Rx во время опроса програматора из АВР студии, Тх чтото есть, на Rx тишина, так, что тут у меня похоже чтото с мегой, она упорно не хочет отвечать, подскажите подробнее по фузам и версии прошивки. [quote]
попробовал залить hex версии AvrUSB500_by_Petka_v3 но стало еще хуже, светодиод моргает долго и не так ярко (секунд 30), потом может остаться горящим, может потухнуть, на Tx и Rx при все тоже самое (запросы есть, ответов нет), все прозвонил, контакты есть, КЗ на соседей ни где нет.
zheka
Azrail

А вдруг у вас то же самое что у меня? У меня ведь тоже на TX был сигнал, на RX единица.

Для начала надо выяснить причины тишины. Это может быть "навязанное" состояние линии, то есть замыкание на землю или на плюс питания.
Во-первых - поточнее, что у вас на RX - единица или ноль?
Во - вторых, TX где проверяли? на линии? неправильно, надо на ножке мега8, чтобы проверить, доходит ли туда сигнал.
Отрубите программатор, прозвоните, не коротит ли линия RX на землю или на питание.
Если замыкания нет, то проверьте RX непосредственно на ножке контроллера, иногда ножка может быть плохо пропаяна.

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

Цитата
подскажите подробнее по фузам


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