amv2000
Mar 15 2010, 18:35
Вот немного попытался собрать из всего материала: в частности собиралось для себя кто дополнит буду благодарен
marinter
Mar 19 2010, 12:42
Спасибо, Petka, за конструкцию.
Собрал 2 варианта, первый с переключателем 3,3/5В на ATmega8 14,7456 МГц, второй на ATmega88 18,432 МГц с добавкой MAX3001 для программирования схем с низковольтным питанием. Одна из ATmega162L прошилась при напряжении питания 2,05 В. Пришлось для этого подбирать R9.
Bugs Bunny
Mar 19 2010, 22:35
Собрал программатор на
плате от -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. Подключал по даташиту, неоднократно проверил правильность подключения проводов к атмеге и к программатору. Пожалуйста подскажите где собака порылась - неправильно собрал программатор или атмега умерла?
Цитата(Bugs Bunny @ Mar 20 2010, 01:35)

Собрал программатор на
плате от -JonnS-,
Эта версия железа мною не поддерживается.
Ищите чем отличается оригинальная схематика от той, что вы собрали. Скорее всего отличия по питанию таргета.
Цитата
При нажатии на программаторе кнопки S1 загораются светодиоды "Target" и "Program", к атмеге подвел сигналы MOSI, MISO, RESET, GND, VCC и SCK. Подключал по даташиту, неоднократно проверил правильность подключения проводов к атмеге и к программатору. Пожалуйста подскажите где собака порылась - неправильно собрал программатор или атмега умерла?
Либо в таргете неправильно зашиты фузы тактирования, либо отсутствует питание. Судя по скриншотам программатор функционирует. Что за кнопка S1 ? такой никогда не было.
Bugs Bunny
Mar 20 2010, 10:32
Спасибо, разобрался, видимо меге168 не хватало обвязки, когда попробовал программировать внутрисхемно - все получилось.
ds1307
Mar 22 2010, 11:12
Цитата(Bugs Bunny @ Mar 20 2010, 12:32)

Спасибо, разобрался, видимо меге168 не хватало обвязки, когда попробовал программировать внутрисхемно - все получилось.

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

Подскажите пож. какие нада поставить фьюзы? МК - Mega 168. кварц - 14,7456
Неоднократно было. Крайний раз
тут
MAXvaLL
Mar 27 2010, 11:49
А нет ли топологии ПП в нормальном виде (*.pcb и.т.п.) ?
Цитата(MAXvaLL @ Mar 27 2010, 14:49)

А нет ли топологии ПП в нормальном виде (*.pcb и.т.п.) ?
Есть, но не распространяется. Новичкам она незачем. PDF более чем достаточно для изготовления фотошаблонов/лазерных утюгов в домашних условиях и не нужно никаких специальных программ и знаний для распечатки топологии. Автоматически отпадают вопросы "какой программой это открывать, а как работать этой программой и пр.". А специалисты, если понадобится, разведут топологию в удобной им программе этот программатор за 15 минут.
Petka! Ещё раз поблагодарить за труд который проделал и терпение!
ds1307
Mar 30 2010, 15:33
Цитата(oll @ Mar 28 2010, 15:33)

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

после праздников будут платы, заказал на производстве (утюгом было лень), микросхемки уже куплены (включая XMEGA) - обязательно отпишусь...
Будем с интересом ждать результатов.
Только желательно новую тему. И выложить все данные как Petka.
NicholasR
Apr 1 2010, 16:34
Действительно, оформите нормально, чтобы сразу вопросов не возникало.
alpebar
Apr 3 2010, 17: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 @ 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
Apr 5 2010, 20:21
Цитата(ds1307 @ Apr 5 2010, 14:43)

ФУЗЫ надо ТРОГАТЬ иначе будет работать от внутреннего генератора, а не от кварца.
Как именно трогать в студии. Прошивал через Пони,всё как рекомендовал автор,поцедура с проверкой длилась не меньше часа,но програматор работает так же.
Цитата(alpebar @ Apr 5 2010, 22:21)

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

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

14,7456Мгц, (реально стоит 14,318180, может в этом проблема).
Ошибка по частоте составляет 3%. Это немного больше допустимых 2,5%.
Цитата
Прошивал студией 4.12,фузы не трогал, открыл хекс и прошил, всё прошло, вроди бы нормально, студия не ругалась.
Что прошивали? Программатор или ещё что?
Цитата
Х5 соед.с Х6),
А это зачем соединили? Кто порекомендовал это сделать?
Цитата
Студия 4.18 к устройству не подключается (STK500,COM5).
Если разъединить Х5 и Х6 светодиод постоянно мерцает в пол накала.
Что с питанием микроконтроллера на программаторе при этом?
alpebar
Apr 6 2010, 19:23
Цитата(Petka @ Apr 6 2010, 20:37)

Ошибка по частоте составляет 3%. Это немного больше допустимых 2,5%.
Что прошивали? Программатор или ещё что?
А это зачем соединили? Кто порекомендовал это сделать?
Что с питанием микроконтроллера на программаторе при этом?
Прошивал атмегу88,подпаял проводками к нужным ножкам прямо на плате вместе с 232ВМ.
Соединил чисто из любопытства,соединил- светодиод перестал мерцать.
Питание от USB, постоянно примерно 5,3В.
alpebar
Вам задали конкретные вопросы! Ответте на них конкретно, а не рассказывайте как вы паяете на коленке.
Тогда можно будет вам посоветовать что-то. Я думаю (я не телепат) что вам следует сделать плату и распаять на ней программатор, а не паять его на проводках.
GoooseVseV
Apr 8 2010, 21:07
Здравствуйте, Petka! собрал все, спаял, драйвера установил, а PonyProg никак не хочет видеть, ошибку c Abort, Retry и Ignore выдает.Что делать ?
и еще вопрос : AVRdude не запускается на Viste-32 и XP. как быть?только 98 winda?
alpebar
Apr 9 2010, 15:28
Цитата(ds1307 @ Apr 7 2010, 16:13)

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

Програматор собран на плате,а проводками подпаяна атмега88 для прошивки через студию другим програматором, таким образом прошивал другие авэры.Попробую сдуть всё с платы и проверить может где не протравилось,хотя визуально всё было в порядке.
Масло-масленое... При таком описании вам никто не поможет. Пишите понятно, а не сумбурно...
GoooseVseV
Apr 10 2010, 07:30
в AVRdude пишет что нет отлика, а Virtual Com port находит, все проверил, все припаяно. не могу понять в чем проблема?
Цитата(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
Apr 10 2010, 10:11
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.
Цитата(GoooseVseV @ Apr 10 2010, 14:26)

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

Make wire from X2 to X4 in «AvrUsb500 by Petka» programmer
Это первое правильное положение перемычки?
Да. Для программирования программатора она должна быть установлена. В момент прошивки на этой линии должен быть нулевой уровень. А в обычном состоянии +5В. Проверьте это.
GoooseVseV
Apr 10 2010, 11:15
Да. Для программирования программатора она должна быть установлена. В момент прошивки на этой линии должен быть нулевой уровень. А в обычном состоянии +5В. Проверьте это.
Проверил, все так и есть.AVRdude тоже самое пишет.
Цитата(GoooseVseV @ Apr 10 2010, 15:30)

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

Когда оба бита DTR и RTS нажаты, то 0 В. А когда отпущены , то 5 В.
а когда только один из них нажат?
GoooseVseV
Apr 10 2010, 12:51
DTR нажат, 2 - 0 В , 3 - 6,6 В
RST нажат, 2 - 6,4 В , 3 - 0 В
Цитата(GoooseVseV @ Apr 10 2010, 17:06)

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

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

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

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

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

А тогда какой принципиальной схемой пользоваться для програмирования? Второй ?
Опс. Забыл. Для самой первой топологии (где на схеме на разъёме написано "Altera/AVR") надо или пересобрать прошивку v6 или AvrUSB500_by_Petka_HEX_v2.zip
Если есть опыт, то рекомендую пересобрать. Если опыта нет, то прошивайте v2.
GoooseVseV
Apr 11 2010, 15:15
Спасибо, понял. там все нормально, не внимательно посмотрел.
Что-то я найти на форуме не могу, где эти прошивки AvrUSB500_by_Petka_HEX_v2 лежат(
нашел, спасибо.
ТОлько там нет файлов прошивки
Можно прошить только AvrUSB500_by_Petka_HEX_v2 ?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.