Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 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
Petka
Цитата(bkost @ Jul 3 2012, 01:42) *
.... Прошил v7 из папки 14745600.
....
. Подскажите, плз, где грабли?

Версия 7 экспериментальная. Попробуйте проверенную временем версию 6.
bkost
"Свершилось чудо..." cheers.gif , заработал, спасибо!
heavil
Три провода от разъема RS-232 идут напрямую к USB или необходим какой-либо преобразователь?

И как подключать к программатору сам программируемый микроконтроллер?
amv2000
Цитата(heavil @ Jul 4 2012, 16:38) *
Три провода от разъема RS-232 идут напрямую к USB или необходим какой-либо преобразователь?

Вы по какой схеме собирали? Авторская схема с преобразователем FT232 подключается к USB.
Цитата(heavil @ Jul 4 2012, 16:38) *
И как подключать к программатору сам программируемый микроконтроллер?

Подключение
hd44780
Цитата(heavil @ Jul 4 2012, 15:38) *
Три провода от разъема RS-232 идут напрямую к USB или необходим какой-либо преобразователь?


Провода от RS232 к USB напрямую никогда не идут. Нужен преобразователь (например, тот самый FT232RL, который применяется в данном программаторе) и ещё что-то типа MAX232.

Если подключите напрямую - у Вас появится труп матери sm.gif . Или труп USB контроллера на матери - как повезёт.
Petka
Выкладываю обновлённую версию прошивок программатора.
Изменения:
1. Преобразование кода АЦП в вольты осуществляется более точно.
2. Изменена строка идентификации программатора на "STK500_2".

Программатор с новой прошивкой сможет работать в последних версиях AVRStudio.
Foris
Укажите пожалуйста фьюзы для atmega8a. Спасибо за труд!
hd44780
Цитата(Foris @ Aug 10 2012, 13:14) *
Укажите пожалуйста фьюзы для atmega8a.


Да такие же они, как и в Mega8/8L. Lock-биты не сравнивал.
Foris
такие же понятно. Но какие конкретно в "0"?
hd44780
Цитата(Foris @ Aug 10 2012, 13:32) *
такие же понятно. Но какие конкретно в "0"?


для PonyProg - http://electronix.ru/forum/index.php?act=A...st&id=33254

Взято отсюда - http://electronix.ru/forum/index.php?showtopic=42679
Foris
Спасибо!

Цитата(Petka @ Jul 18 2012, 13:53) *
Программатор с новой прошивкой сможет работать в последних версиях AVRStudio.


Подскажите как в Студии 5 или 6 указать или выбрать этот программатор? В меню "Тулз - авр програминг" ничего не выбирается кроме симулятора.
amv2000
Цитата(Foris @ Aug 10 2012, 19:56) *
Подскажите как в Студии 5 или 6 указать или выбрать этот программатор?

Может это поможет
Andrew_BJ
Немного изменил печатку. Где брал исходник (или исходники) - уже непомню, но вот результат редактирования, в результате перемычек проводных быть не должно, но используются смд резисторы нулевки (0).
Для начальной прошивки и использования по назначению предусмотрено установки 3 пинового штекера с перемычкой (те которые перемыкать либо X2-X4, либо X2-X3)

З.Ы. Печатку делал под себя, разъем добыл только USB-B да и дроссель чуток великоват, оттого размеры платы такие. И еще чуть добавил размера для возможности закрепления в какой то конструкции (3мм отверстия по углам).

Собсна есть пара вопросов:
Интерисует что делать с выводами 12 и 14 FT-шки? на исходнике стояли сопротивленица, но для чего и куда они идут - я хз.
Еще если заметите какие нибудь ошибки - буду благодарен если сообщите sm.gif

Нажмите для просмотра прикрепленного файла

snoopy_77
добрый день
собрал программатор на atmega48pa. прошивал avrdude
avrdude -p m48 -c stk500_by_petka -P \\.\com13 -i 10 -B 10 -b 9600 -U flash:w:atmega48.hex -F -D -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m
контроллер прошился без ошибок, но программатор не видит подключаемые контроллеры и при попытке перепрошить его еще раз отвечает, что не распознает atmega48pa
в чем может быть загвоздка? может я не те фьюзы выставил?
snoopy_77
добрый день
собрал программатор на atmega48pa, кварц 18,432 МГц
прошивал avrdude
avrdude -p m48 -c stk500_by_petka -P \\.\com13 -i 10 -B 10 -b 9600 -U flash:w:atmega48.hex
ошибок не было, программатор реагирует, моргнул 6 раз светодиодом
потом прошил фьюзы
avrdude -p m48 -c stk500_by_petka -P \\.\com13 -i 10 -B 10 -b 9600 -U lfuse:w:0xdf:m -U hfuse:w:0xdc:m
ошибок не было, но программатор перестал видеться

подскажите в чем проблема?
Petka
Цитата(snoopy_77 @ Sep 17 2012, 00:36) *
.....
потом прошил фьюзы
avrdude -p m48 -c stk500_by_petka -P \\.\com13 -i 10 -B 10 -b 9600 -U lfuse:w:0xdf:m -U hfuse:w:0xdc:m
ошибок не было, но программатор перестал видеться

подскажите в чем проблема?

"lfuse:w:0xdf:m"
Поменять на
"lfuse:w:0xd7:m"
snoopy_77
Цитата(Petka @ Sep 17 2012, 17:09) *
"lfuse:w:0xdf:m"
Поменять на
"lfuse:w:0xd7:m"


спасибо
если можно, еще пару вопросов:
1. фьюзы менять придется уже в новом контроллере? к прописанным фьюзам я уже не получу доступ?
2. вы ведь сами написали ставить фьюзы "-U lfuse:w:0xdf:m -U hfuse:w:0xdc:m". что изменилось?

Цитата
Правильное значение для мега8 LOW = 0x1F, HIGH = 0xD9 (для avrdude "-U lfuse:w:0x1f:m -U hfuse:w:0xd9:m")
Для меги88 и меги168 LOW = 0xDF, HIGH = 0xDC, EXT = 0xF9 (-U lfuse:w:0xdf:m -U hfuse:w:0xdc:m -U efuse:w:0xf9:m)
Для меги48 LOW = 0xDF, HIGH = 0xDC, EXT = 0xFF (-U lfuse:w:0xdf:m -U hfuse:w:0xdc:m -U efuse:w:0xff:m)
Petka
Цитата(snoopy_77 @ Sep 17 2012, 21:11) *
спасибо
если можно, еще пару вопросов:
1. фьюзы менять придется уже в новом контроллере? к прописанным фьюзам я уже не получу доступ?
2. вы ведь сами написали ставить фьюзы "-U lfuse:w:0xdf:m -U hfuse:w:0xdc:m". что изменилось?

1. Подайте на вывод программируемого контроллера частоту с какого-нибудь генератора. И запрограммируйте фузы заново.
2. Ничего не не изменилось фузы выше приводились для low-swing резонаторов. Визимо ваш не заводится при таких настройках. Поэтому рекомендую попробовать full-swing.
snoopy_77
я правильно понимаю, что согласно фьюзам lfuse:0xdf и hfuse:0xdc мне нужно подать сигнал генератора с частотой 8-16 МГц? RC-цепочка или простейший генератор на К155ЛА3 подойдут?
Petka
Цитата(snoopy_77 @ Sep 19 2012, 23:03) *
я правильно понимаю, что согласно фьюзам lfuse:0xdf и hfuse:0xdc мне нужно подать сигнал генератора с частотой 8-16 МГц? RC-цепочка или простейший генератор на К155ЛА3 подойдут?

Согласно этим фузам AVR пытается завести low-swing резонатор. Однако это по каким-либо причинам не удаётся. В этой ситуации можно самому подать любую частоту на вывод xtal1. Если вы собирали программатор с микросхемой ft232bm, то можно взять частоту с кварца ft'шки. Или с самодельного генератора.
snoopy_77
atmega48pa вернуть к жизни пока не удалось, отложил его до лучших времен. сечас поставил atmega8-16au
прошил программу, теперь программатор постоянно мигает светодиодом, причем с разной частотой, сначало редко (раз в 2 сек) потом чаще (раз в 0,5 сек)
фьюзы еще не прошивал
для atmega8 фьюзы нужно установить lfuse:0xd7 hfuse:0xd9?
и должен ли так вести себя светодиод? ведь по программе он должен моргнуть 6 раз и погаснуть? в чем может быть причина?
Petka
Цитата(snoopy_77 @ Sep 21 2012, 08:36) *
atmega48pa вернуть к жизни пока не удалось, отложил его до лучших времен. сечас поставил atmega8-16au
прошил программу, теперь программатор постоянно мигает светодиодом, причем с разной частотой, сначала редко (раз в 2 сек) потом чаще (раз в 0,5 сек)

Проверьте питание меги.
Проверьте RESET меги (перемычка после программирования программатора была перекинута в основное положение?)
Цитата
фьюзы еще не прошивал
для atmega8 фьюзы нужно установить lfuse:0xd7 hfuse:0xd9?
и должен ли так вести себя светодиод? ведь по программе он должен моргнуть 6 раз и погаснуть? в чем может быть причина?

Ещё раз пересмотрел datasheet.
Правильное значение для мега8 LOW = 0x1F, HIGH = 0xC9 (для avrdude "-U lfuse:w:0x1f:m -U hfuse:w:0xc9:m")
amv2000
Цитата(Petka @ Sep 23 2012, 16:35) *
Ещё раз пересмотрел datasheet.
Правильное значение для мега8 LOW = 0x1F, HIGH = 0xC9 (для avrdude "-U lfuse:w:0x1f:m -U hfuse:w:0xc9:m")

Это получается с включенным монитором питания, а нужен ли он? Может LOW = 0xFF, HIGH = 0xС9
snoopy_77
прошил фьюзы, все ок, программатор видится в терминальном режиме
но при подключении программатора к USB светодиод, моргнув 6 раз, продолжает моргать, но уже с большей частотой
цепи питания проверил, все ок. мерцание светодиода прекращается после того как отключаю резисторы R6, R8 и R9
причем если впаять на место R6 и R8, то иногда мерцание прекращается и светодиод стабильно горит
если же к ним добавить еще и R9, то стабильного горения добиться невозможно
дело не в резисторах - их я заменял, ничего не меняется
при выпаянных резисторах R6, R8 и R9 мерцание вызывает прикосновение к РС2 (25 нога) пальцем, иголкой или изолированной проволочкой.
почему получается такое влияние резисторов на работы контроллера? я ведь еще не подключил программируемый контроллер
grach
Здравствуйте хочу собрать сей девайс!подскажите пожалуйсто ссылку на схему,печатки и последнюю прошивку с драйверами!
amv2000
Цитата(grach @ Sep 27 2012, 00:33) *
подскажите пожалуйсто ссылку на схему,печатки и последнюю прошивку с драйверами!

Последняя прошивка 906 пост, печатки в архиве и здесь http://electronix.ru/forum/index.php?showtopic=42679,
драйвера здесь http://www.ftdichip.com/FTDrivers.htm
Petka
Цитата(snoopy_77 @ Sep 26 2012, 22:36) *
прошил фьюзы, все ок, программатор видится в терминальном режиме
но при подключении программатора к USB светодиод, моргнув 6 раз, продолжает моргать, но уже с большей частотой
цепи питания проверил, все ок. мерцание светодиода прекращается после того как отключаю резисторы R6, R8 и R9
причем если впаять на место R6 и R8, то иногда мерцание прекращается и светодиод стабильно горит
если же к ним добавить еще и R9, то стабильного горения добиться невозможно
дело не в резисторах - их я заменял, ничего не меняется
при выпаянных резисторах R6, R8 и R9 мерцание вызывает прикосновение к РС2 (25 нога) пальцем, иголкой или изолированной проволочкой.
почему получается такое влияние резисторов на работы контроллера? я ведь еще не подключил программируемый контроллер

Припаяйте к выходу vref конденсатор на 0,1 мкф к земле.
snoopy_77
в смысле к "AREF" (20 нога)?
Petka
Цитата(snoopy_77 @ Sep 28 2012, 11:20) *
в смысле к "AREF" (20 нога)?

Да.
snoopy_77
Цитата(Petka @ Sep 28 2012, 12:21) *
Да.


к сожалению не помогло
при соединении AREF с землей через конденсатор светодиод гаснет совсем
в принципе сведодиод гаснет даже если я касаюсь AREF одной ножкой конденсатора, а вторая вообще висит в воздухе
Petka
Цитата(snoopy_77 @ Sep 28 2012, 23:51) *
к сожалению не помогло
при соединении AREF с землей через конденсатор светодиод гаснет совсем
....

Он и должен гаснуть. Зажигается только при подключении программируемого контроллера.
snoopy_77
Цитата(Petka @ Sep 29 2012, 00:23) *
Он и должен гаснуть. Зажигается только при подключении программируемого контроллера.


видимо, невнимательно читал, думал должен моргнуть 6 раз и продолжать гореть, независимо от того подключен программируемый контроллер или нет
в таком случае проблема решена
спасибо большое
Andrew_BJ
Цитата(snoopy_77 @ Sep 26 2012, 21:36) *
прошил фьюзы, все ок, программатор видится в терминальном режиме
но при подключении программатора к USB светодиод, моргнув 6 раз, продолжает моргать, но уже с большей частотой


Столкнулся с такой же проблемой. Спасибо за подсказку с кондером, помогло. шью заново 8 версию щас, а то думал что проблема в 8 и залил с перепугу 6, а там тоже самое...

Насчет терминала - как определить видется или нет? У меня Win7x64, гипертерминал скопировал из винды XP, запускаю, выбираю порт... и тишина... Не подскажите ли по шагам что нужно ему делать и что должно при этих дейтсвиях отображаться?


Кстати насчет прошивки програматора - так как у меня винда 7 х64, то сетап понипрога наотрез отказывался устанавливать что либо. было решено делать через виртуальную машину. взялся VMWarePlayer, поставилась ХР, дейвай был подключен и присоединен к виртальной машине (ВМ) как любое юсб устройство. на ХР поставлены дрова (FTDI), всё с виду заработало, но случались рандомно в пони всякие ошибки, то при чтении фьюз через раз получается всякая лабудень, то поня внезапно девайса не видит... про прошивку вообще молчу - долго и всегда неверна получается.
Выходом из такой ситуации был перенос установленной пони собсна на Win7x64 путом тупого копирования папки с установленной поней. Все недостающие библиотеки, а это DLPORTIO.DLL, был взят из system32 ХР и положен в папке с выдраной пони. В результате - понька шьет всё прям из Win7x64, ни на что не ругаясь и 100% безошибочно.

Может быть инфа будет полезна в нынешние времена, и в каком то виде ее добавить в фак ?
hd44780
Кто-нибудь в курсе, работает ли этот программатор с "новыми" АВРами, которые с буквой A - Mega8A/16A/32A/128A?
Спасибо.
Andrew_BJ
Цитата(hd44780 @ Oct 1 2012, 09:44) *
Кто-нибудь в курсе, работает ли этот программатор с "новыми" АВРами, которые с буквой A - Mega8A/16A/32A/128A?
Спасибо.


По моему нет причин не работать. Программатор эмулирует работу STK500 в режиме ISP программирования. Привязки к конкретным каким то контроллерам нет.

Насчет гипертерминала - вопрос отпал, всё заработало, ура!! sm.gif
hd44780
Спасибо.
foxghost
Петька собрал давно Ваш программатор с Вашей помощью, прошивал во сонвном Amega 8 TQFP без проблем, а Atmega 8 PDIP прошить вашим программатором не получается. В чем проблема объясните?
Petka
Цитата(foxghost @ Nov 3 2012, 18:11) *
Петька собрал давно Ваш программатор с Вашей помощью, прошивал во сонвном Amega 8 TQFP без проблем, а Atmega 8 PDIP прошить вашим программатором не получается. В чем проблема объясните?

Для программатора эти чипы ничем не отличаются. Посмотрите на различия в подключении выводов программирования. Нет ли других внешних устройств на линиях программирования? Есть ли возможность проверить на другой меге в DIP корпусе?
foxghost
Все разобрался, на кварце убрал емкости и все заработало
Memento Mori
Спалил программатор, заменил контроллер на обновленную версию atmega8A. Шьется без проблем, но вот почему-то схема не программируется. ДРугой схемы или другого программатора для проверки нет.
ПОдходит ли прошивка для mega8 для контроллера Mega8a ?
Andrew_BJ
Подходит. Я собрал себе на TQFP ATMega8A, залил прошивку Mega8, прекрасно работает.
shaman2005
Залил 8 прошивку на ATMega88, теперь светодиод после морганий непрерывно светится, - раньше такого небыло. нормально ли это с данной микросхемой? Студией определяется без проблем....
Andrew_BJ
Цитата(shaman2005 @ Nov 15 2012, 17:44) *
Залил 8 прошивку на ATMega88, теперь светодиод после морганий непрерывно светится, - раньше такого небыло. нормально ли это с данной микросхемой? Студией определяется без проблем....

При подключенном контроллере - да, нормально. должен гореть. При отключенном не должен. Вероятно ты имел ввиду при отлюченном горит. Ну тогда скорее не горит а моргает изза шума. Если так то нужно поставить конденсатор (например 0,1мкф) между AREF и GND (это 20 и 21 ногами у ATMega8A в TQFP корпусе)
shaman2005
Цитата(Andrew_BJ @ Nov 15 2012, 18:03) *
Ну тогда скорее не горит а моргает изза шума. Если так то нужно поставить конденсатор (например 0,1мкф) между AREF и GND (это 20 и 21 ногами у ATMega8A в TQFP корпусе)

Светодиод именно постоянно светится, а не моргает без подключенного таргета. Конденсатор стоит.
Andrew_BJ
Может где то под соседними ножками капля олова сныкалась? или по разводке где то... То что светится означает что контроллер по выводу Reset на разъеме определил что другой контроллер подключен. Если прошивка залилась и проверилась и без ошибок то дело только в схематике. Проверь точно ли те что нужно сопротивления поставил в цепи выхода Reset на разъем? там делители напряжения и значения сопротивлений должны быть точно подобраны!
shaman2005
Цитата(Andrew_BJ @ Nov 15 2012, 20:22) *
Может где то под соседними ножками капля олова сныкалась? или по разводке где то... То что светится означает что контроллер по выводу Reset на разъеме определил что другой контроллер подключен. Если прошивка залилась и проверилась и без ошибок то дело только в схематике. Проверь точно ли те что нужно сопротивления поставил в цепи выхода Reset на разъем? там делители напряжения и значения сопротивлений должны быть точно подобраны!

Почему тогда на 6 прошивке светодиод не светится?
Andrew_BJ
Цитата(shaman2005 @ Nov 15 2012, 20:48) *
Почему тогда на 6 прошивке светодиод не светится?

тяжело понять... когда не светится? у меня 6 прошивка, всё работает как полагается. подключен контроллер - светится, не подключен - не светится. Если на 6 так - то всё в порядке. если на на 6 так, но на 8 не так - вопрос к автору прошивки тогда.
Petka
Цитата(shaman2005 @ Nov 15 2012, 21:48) *
Почему тогда на 6 прошивке светодиод не светится?

Что пишет программатор в терминальном режиме?
Andrew_BJ
Цитата(Petka @ Nov 15 2012, 21:46) *
Что пишет программатор в терминальном режиме?

Кстати насчет этого... Можно ли узнать по этому логу
CODE
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)[0]:
Ready. Just close the terminal. No reset needed.

какая версия прошивки у меня стоит?
Я когда на Win7 пытался заливать прошивку, сначала через виртуальную машину с XP делал, всё было со сбоями, ни 6 ни 8 версии не мог залить, а потом сделал как полагается (без всяких вирт машин), что то залил, а что непомню, то ли 6 то ли 8...
Ну и собственно вопрос в различии 8 и 6 версий.. какие баги пофиксены/добавлены, чем лучше/хуже...
shaman2005
Цитата(Petka @ Nov 15 2012, 21:46) *
Что пишет программатор в терминальном режиме?


avrusb500v2-1.2

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

OK, my SW version is now: 2.0a (hex)

Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[0]:
EReady. Just close the terminal. No reset needed.

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