Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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, 21, 22, 23
amv2000
Вот немного попытался собрать из всего материала: в частности собиралось для себя кто дополнит буду благодарен
marinter
Спасибо, Petka, за конструкцию.
Собрал 2 варианта, первый с переключателем 3,3/5В на ATmega8 14,7456 МГц, второй на ATmega88 18,432 МГц с добавкой MAX3001 для программирования схем с низковольтным питанием. Одна из ATmega162L прошилась при напряжении питания 2,05 В. Пришлось для этого подбирать R9.
Bugs Bunny
Собрал программатор на плате от -JonnS-, Atmega8 прошилась нормально, при нажатии несколько раз на enter в терминале вижу такое:

Код
avrusb500v2-1.2

Enter SW Version Major in hex [2]:
Enter SW Version Minor in hex [a]:
Reset target at connector polarity test(1=on 0=off)[1]:

OK, my SW version is now: 2.0a (hex)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[255]:
Ready. Just close the terminal. No reset needed.


Программатор не испытывал, т.к. не на чем. Но вот появилась необходимость перепрошить Atmega168-20PU (в нее по ошибке залили другую прошивку), т.е. нужно ее стереть и залить нужную прошивку. В свойствах виртуального ком-порта я установил скорость 115200 и отключил управление потоком. Запускаю AVR Studio4, Tools -> Programm AVR -> Connect, дальше выбираю как на картинке:



Вроди все нормально. Но не могу ничего поделать с Atmega168 - ни фузы прочесть, ни стереть, ни записать.





При нажатии на программаторе кнопки S1 загораются светодиоды "Target" и "Program", к атмеге подвел сигналы MOSI, MISO, RESET, GND, VCC и SCK. Подключал по даташиту, неоднократно проверил правильность подключения проводов к атмеге и к программатору. Пожалуйста подскажите где собака порылась - неправильно собрал программатор или атмега умерла?
Petka
Цитата(Bugs Bunny @ Mar 20 2010, 01:35) *
Собрал программатор на плате от -JonnS-,

Эта версия железа мною не поддерживается.
Ищите чем отличается оригинальная схематика от той, что вы собрали. Скорее всего отличия по питанию таргета.
Цитата
При нажатии на программаторе кнопки S1 загораются светодиоды "Target" и "Program", к атмеге подвел сигналы MOSI, MISO, RESET, GND, VCC и SCK. Подключал по даташиту, неоднократно проверил правильность подключения проводов к атмеге и к программатору. Пожалуйста подскажите где собака порылась - неправильно собрал программатор или атмега умерла?

Либо в таргете неправильно зашиты фузы тактирования, либо отсутствует питание. Судя по скриншотам программатор функционирует. Что за кнопка S1 ? такой никогда не было.
Bugs Bunny
Спасибо, разобрался, видимо меге168 не хватало обвязки, когда попробовал программировать внутрисхемно - все получилось.
ds1307
Цитата(Bugs Bunny @ Mar 20 2010, 12:32) *
Спасибо, разобрался, видимо меге168 не хватало обвязки, когда попробовал программировать внутрисхемно - все получилось.

wacko.gif Обсуждаемый в данной конференции программатор AvrUsb500 by Petka программирует только внутрисхемно. Поэтому ваши вопросы мягко говоря не в тему wacko.gif
ILI
Подскажите пож. какие нада поставить фьюзы? МК - Mega 168. кварц - 14,7456
Petka
Цитата(ILI @ Mar 23 2010, 23:09) *
Подскажите пож. какие нада поставить фьюзы? МК - Mega 168. кварц - 14,7456

Неоднократно было. Крайний раз тут
MAXvaLL
А нет ли топологии ПП в нормальном виде (*.pcb и.т.п.) ?
Petka
Цитата(MAXvaLL @ Mar 27 2010, 14:49) *
А нет ли топологии ПП в нормальном виде (*.pcb и.т.п.) ?

Есть, но не распространяется. Новичкам она незачем. PDF более чем достаточно для изготовления фотошаблонов/лазерных утюгов в домашних условиях и не нужно никаких специальных программ и знаний для распечатки топологии. Автоматически отпадают вопросы "какой программой это открывать, а как работать этой программой и пр.". А специалисты, если понадобится, разведут топологию в удобной им программе этот программатор за 15 минут.
wer_1
Petka! Ещё раз поблагодарить за труд который проделал и терпение!
oll
наверное сей программатор уже не актуален (это мое мнение)
ссылки можно?
http://radiokot.ru/forum/viewtopic.php?f=20&t=26417
http://kazus.ru/forums/showthread.php?t=17413 (последний пост)
ds1307
Цитата(oll @ Mar 28 2010, 15:33) *
наверное сей программатор уже не актуален (это мое мнение)
ссылки можно?

Ой какой быстрый! А вы пробовали повторить, то на что ссылаетесь.
Как вы изготовите плату? Да еще много чего Как... Там ведь все крутиться вокруг зарубежной разработки.
А здесь вокруг нашей (да знаю за основу взята зарубежная) Но все существенно переработано.
Можно задать вопрос автору на понятном русском языке.
oll
А вы пробовали повторить, то на что ссылаетесь
после праздников будут платы, заказал на производстве (утюгом было лень), микросхемки уже куплены (включая XMEGA) - обязательно отпишусь...
ds1307
Цитата(oll @ Mar 31 2010, 05:03) *
после праздников будут платы, заказал на производстве (утюгом было лень), микросхемки уже куплены (включая XMEGA) - обязательно отпишусь...

Будем с интересом ждать результатов.
Только желательно новую тему. И выложить все данные как Petka.
NicholasR
Действительно, оформите нормально, чтобы сразу вопросов не возникало.
alpebar
Подскажите пожалуйста. Собрал программатор но, что то не так. Атмегу88 прошивал , AvrUSB500_by_Petka_HEX_v7_dbg 14,7456Мгц, (реально стоит 14,318180, может в этом проблема).Прошивал студией 4.12,фузы не трогал, открыл хекс и прошил, всё прошло, вроди бы нормально, студия не ругалась. При подключении к USB HL1 мигает 6 раз, быстро но посчитать можно.(Х2 соединён с Х3, Х5 соед.с Х6),в диспетчере устройств подключено к СОМ5, конфликтов нет. Студия 4.18 к устройству не подключается (STK500,COM5).Если разъединить Х5 и Х6 светодиод постоянно мерцает в пол накала. Спасибо.
ds1307
Цитата(alpebar @ Apr 3 2010, 19:21) *
Подскажите пожалуйста. Собрал программатор но, что то не так. Атмегу88 прошивал , AvrUSB500_by_Petka_HEX_v7_dbg 14,7456Мгц, (реально стоит 14,318180, может в этом проблема).Прошивал студией 4.12,фузы не трогал, открыл хекс и прошил, всё прошло, вроди бы нормально, студия не ругалась. При подключении к USB HL1 мигает 6 раз, быстро но посчитать можно.(Х2 соединён с Х3, Х5 соед.с Х6),в диспетчере устройств подключено к СОМ5, конфликтов нет. Студия 4.18 к устройству не подключается (STK500,COM5).Если разъединить Х5 и Х6 светодиод постоянно мерцает в пол накала. Спасибо.

ФУЗЫ надо ТРОГАТЬ иначе будет работать от внутреннего генератора, а не от кварца.
alpebar
Цитата(ds1307 @ Apr 5 2010, 14:43) *
ФУЗЫ надо ТРОГАТЬ иначе будет работать от внутреннего генератора, а не от кварца.

Как именно трогать в студии. Прошивал через Пони,всё как рекомендовал автор,поцедура с проверкой длилась не меньше часа,но програматор работает так же.
ds1307
Цитата(alpebar @ Apr 5 2010, 22:21) *
Как именно трогать в студии. Прошивал через Пони,всё как рекомендовал автор,поцедура с проверкой длилась не меньше часа,но програматор работает так же.

При прошивке hex-а через Пони Фузы надо тоже прошивать, находится в COMMAND (Security and configuration Bits...). В конференции этот вопрос неоднократно обсуждался. Вот какие фузы прошивать не подскажу, с 88 не работал. Но кто-то уже спрашивал и ему ответили.
alpebar
Цитата(ds1307 @ Apr 6 2010, 12:04) *
При прошивке hex-а через Пони Фузы надо тоже прошивать, находится в COMMAND (Security and configuration Bits...). В конференции этот вопрос неоднократно обсуждался. Вот какие фузы прошивать не подскажу, с 88 не работал. Но кто-то уже спрашивал и ему ответили.

Через Пони всёвыставлял всё по рекомендации в том числе и фузы. В Студии не знаю как выставлять,может всё таки кварц.
Petka
Цитата(alpebar @ Apr 3 2010, 21:21) *
14,7456Мгц, (реально стоит 14,318180, может в этом проблема).

Ошибка по частоте составляет 3%. Это немного больше допустимых 2,5%.
Цитата
Прошивал студией 4.12,фузы не трогал, открыл хекс и прошил, всё прошло, вроди бы нормально, студия не ругалась.

Что прошивали? Программатор или ещё что?
Цитата
Х5 соед.с Х6),

А это зачем соединили? Кто порекомендовал это сделать?
Цитата
Студия 4.18 к устройству не подключается (STK500,COM5).
Если разъединить Х5 и Х6 светодиод постоянно мерцает в пол накала.

Что с питанием микроконтроллера на программаторе при этом?
alpebar
Цитата(Petka @ Apr 6 2010, 20:37) *
Ошибка по частоте составляет 3%. Это немного больше допустимых 2,5%.

Что прошивали? Программатор или ещё что?

А это зачем соединили? Кто порекомендовал это сделать?

Что с питанием микроконтроллера на программаторе при этом?

Прошивал атмегу88,подпаял проводками к нужным ножкам прямо на плате вместе с 232ВМ.
Соединил чисто из любопытства,соединил- светодиод перестал мерцать.
Питание от USB, постоянно примерно 5,3В.
ds1307
alpebar
Вам задали конкретные вопросы! Ответте на них конкретно, а не рассказывайте как вы паяете на коленке.
Тогда можно будет вам посоветовать что-то. Я думаю (я не телепат) что вам следует сделать плату и распаять на ней программатор, а не паять его на проводках.
GoooseVseV
Здравствуйте, Petka! собрал все, спаял, драйвера установил, а PonyProg никак не хочет видеть, ошибку c Abort, Retry и Ignore выдает.Что делать ?

и еще вопрос : AVRdude не запускается на Viste-32 и XP. как быть?только 98 winda?
alpebar
Цитата(ds1307 @ Apr 7 2010, 16:13) *
alpebar
Вам задали конкретные вопросы! Ответте на них конкретно, а не рассказывайте как вы паяете на коленке.
Тогда можно будет вам посоветовать что-то. Я думаю (я не телепат) что вам следует сделать плату и распаять на ней программатор, а не паять его на проводках.

Програматор собран на плате,а проводками подпаяна атмега88 для прошивки через студию другим програматором, таким образом прошивал другие авэры.Попробую сдуть всё с платы и проверить может где не протравилось,хотя визуально всё было в порядке.
ds1307
Цитата(alpebar @ Apr 9 2010, 18:43) *
Програматор собран на плате,а проводками подпаяна атмега88 для прошивки через студию другим програматором, таким образом прошивал другие авэры.Попробую сдуть всё с платы и проверить может где не протравилось,хотя визуально всё было в порядке.

Масло-масленое... При таком описании вам никто не поможет. Пишите понятно, а не сумбурно...
GoooseVseV
в AVRdude пишет что нет отлика, а Virtual Com port находит, все проверил, все припаяно. не могу понять в чем проблема?
Petka
Цитата(GoooseVseV @ Apr 9 2010, 01:22) *
Здравствуйте, Petka! собрал все, спаял, драйвера установил, а PonyProg никак не хочет видеть, ошибку c Abort, Retry и Ignore выдает.Что делать ?

Правильный ком порт выбран в Pony? Правильно подключена перемычка на программаторе? Всё-ли пропаяно на программаторе? Отмыт флюс? Нет ли непропаев, закороток?
Цитата
и еще вопрос : AVRdude не запускается на Viste-32 и XP. как быть?только 98 winda?

Запускается. А разве у вас не запускается? Если не запускается то что говорит?

Цитата(alpebar @ Apr 9 2010, 19:43) *
Програматор собран на плате,а проводками подпаяна атмега88 для прошивки через студию другим програматором, таким образом прошивал другие авэры.Попробую сдуть всё с платы и проверить может где не протравилось,хотя визуально всё было в порядке.

Попробуйте сначала найти более подходящий кварц. У вас осциллограф в доступности есть?

Цитата(GoooseVseV @ Apr 10 2010, 11:45) *
в AVRdude пишет что нет отлика, а Virtual Com port находит, все проверил, все припаяно. не могу понять в чем проблема?

Укажите ваш чип, кварц и приложите сюда командную строку запуска avrdude и весь его текстовый вывод.
GoooseVseV
Atmega168 , 18 Мгц
Строка : avrdude -p atmega168 -c stk500_by_petka -P \\.\com3 -i 10 -B 10 -b 115200 -U flash:w:mega168.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m
Текстровый вывод :

C:\WinAVR-20100110>avrdude -p atmega168 -c stk500_by_petka -P \\.\com3 -i 10 -B
10 -b 115200 -U flash:w:mega168.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.
Petka
Цитата(GoooseVseV @ Apr 10 2010, 14:26) *
...
Double check connections and try again
...

Проверьте связи между FT232 и Mega и положение перемычки.
GoooseVseV
Make wire from X2 to X4 in «AvrUsb500 by Petka» programmer
Это первое правильное положение перемычки?
Petka
Цитата(GoooseVseV @ Apr 10 2010, 15:03) *
Make wire from X2 to X4 in «AvrUsb500 by Petka» programmer
Это первое правильное положение перемычки?

Да. Для программирования программатора она должна быть установлена. В момент прошивки на этой линии должен быть нулевой уровень. А в обычном состоянии +5В. Проверьте это.
GoooseVseV
Да. Для программирования программатора она должна быть установлена. В момент прошивки на этой линии должен быть нулевой уровень. А в обычном состоянии +5В. Проверьте это.

Проверил, все так и есть.AVRdude тоже самое пишет.
Petka
Цитата(GoooseVseV @ Apr 10 2010, 15:30) *
Да. Для программирования программатора она должна быть установлена. В момент прошивки на этой линии должен быть нулевой уровень. А в обычном состоянии +5В. Проверьте это.

Проверил, все так и есть.AVRdude тоже самое пишет.

теперь осталось проверить работоспособность линий UC_MISO UC_MOSI UC_SCK.
для этого надо пошевелить битиками DTR RTS из программы mxterm и посмотреть шевелятся ли они на программаторе.
GoooseVseV
Когда оба бита DTR и RTS нажаты, то 0 В. А когда отпущены , то 5 В.
Petka
Цитата(GoooseVseV @ Apr 10 2010, 16:35) *
Когда оба бита DTR и RTS нажаты, то 0 В. А когда отпущены , то 5 В.

а когда только один из них нажат?
GoooseVseV
DTR нажат, 2 - 0 В , 3 - 6,6 В
RST нажат, 2 - 6,4 В , 3 - 0 В
Petka
Цитата(GoooseVseV @ Apr 10 2010, 17:06) *
6,6 В ... 6,4 В

Очень странные напряжения в программаторе с питанием от USB 5 В.
1) Разберитесь сначала откуда у вас в схеме >5 вольт.
2) На вывод UC_MISO подайте сначала +5В, потом "Землю" и проверьте меняестя ли в mxterm "лампочка" CTS.
GoooseVseV
DSR гаснет, а CTS не меняется - не горит.
Когда оба бита DTR и RTS нажаты, то 0 В. А когда отпущены , то 5 В.
И еще раз проверил :
DTR нажат, 2 - 0 В , 3 - 5 В
RST нажат, 2 - 5 В , 3 - 0 В
Petka
Цитата(GoooseVseV @ Apr 11 2010, 00:59) *
CTS не меняется - не горит.

Тогда ищите непропаи, закоротки на линии UC_MISO.
P.S.
Плату по моей топологии или другую?
GoooseVseV
Плата по вашй топологии, второй вариант , где 7 ой вывод на 10pinoвом разъёме ни с чем не соединен.
Petka
Цитата(GoooseVseV @ Apr 11 2010, 12:37) *
Плата по вашй топологии, второй вариант , где 7 ой вывод на 10pinoвом разъёме ни с чем не соединен.

Это первоначальный вариант. Если номиналы вы брали из того-же документа, то там содержалась ошибка номиналы конденсаторов C6 и C7 указаны как 0,1 мкФ. А должны стоять 12-27пФ. Что стоит у Вас?
P.S.
alpebar, получилось? Всё написанное выше верно и в вашем случае. В том числе и методы диагностики соединений через mxterm.
GoooseVseV
у меня C6 и C7 стоят по 0,1 мкФ. В этом может быть проблема?
Petka
Цитата(GoooseVseV @ Apr 11 2010, 13:04) *
у меня C6 и C7 стоят по 0,1 мкФ. В этом может быть проблема?

Да. после прошивки фузов клоки стали настроены на внешний кварц. Большая ёмкость конденсаторов не даёт завестись кварцу. Мега встаёт в ступор и перестаёт программироваться. Вам нужно поменять эти конденсаторы на 12-22пФ или на 27пФ и программирование должно стать снова доступным.
GoooseVseV
Понял кондёры, все обнаружил. А какую прошивку использовать? первоначальную, которая вместе с рисункой платы шла?
Petka
Цитата(GoooseVseV @ Apr 11 2010, 16:36) *
.. А какую прошивку использовать? первоначальную, которая вместе с рисункой платы шла?

Нет. Ищите прошивку "v6". Или тестовую "v7_dbg"
GoooseVseV
А тогда какой принципиальной схемой пользоваться для програмирования? Второй ?
Petka
Цитата(GoooseVseV @ Apr 11 2010, 18:51) *
А тогда какой принципиальной схемой пользоваться для програмирования? Второй ?

Опс. Забыл. Для самой первой топологии (где на схеме на разъёме написано "Altera/AVR") надо или пересобрать прошивку v6 или AvrUSB500_by_Petka_HEX_v2.zip
Если есть опыт, то рекомендую пересобрать. Если опыта нет, то прошивайте v2.
GoooseVseV
Спасибо, понял. там все нормально, не внимательно посмотрел.

Что-то я найти на форуме не могу, где эти прошивки AvrUSB500_by_Petka_HEX_v2 лежат(

нашел, спасибо.

ТОлько там нет файлов прошивки

Можно прошить только AvrUSB500_by_Petka_HEX_v2 ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.