|
Пятница, 04.10.2024, 14:48 |
Приветствую Вас Гость |
Автозапуск за 1500р. на ЛЮБОЙ сигнализации?! -> at13.ruГлавная | Регистрация | Вход | RSS |
Программатор USB STK-500 - Форум
Программатор USB STK-500
| |
Advanced | Дата: Суббота, 21.07.2012, 16:11 | Сообщение # 1 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Вопросы по функциональности
Boba Fett Какие контроллеры можно будет шить данным программатором? Petka Все, которые поддерживают программирование через ISP. Ильмар Эээ а вообще то кто то работал с данным программатором с мегой128 ? Petka Я работал. Так-же успешно программировались мега2560, мега48, мега8, мега8515, мега8, мега168. других не было под рукой.
bodja74 За какое время шьется и проверяется например мега8 или 16 на таком шнурке? Petka 30кб прошивки avrdude заливает+проверяет за 18 секунд. соответственно мега 8 зашьётся и проверится ВСЯ за менее 5 секунд. Carbon При установке в студии скорости SPI =921,6kHz заливка в Mega16 16кб кода - 11сек. Верификация 7сек.
Alex305 Кто-нить юзал этот девайс в Vista Ult x64? Roger Юзаю под vista 32bit проблем нету видется как в AVR Studio так и CVAvr Andrew Bond Отчитываюсь: программатор прекрасно шьет и читает из-под Windows 7 x64 !!! Несколько раз прошивал/читал ATMega8, используя AVRStudio 4.15.
wer_1 Здравствуйте! Собрал ваше устройство , работает прекрасно с вижн и студио, столкнулся теперь с проблемой . Не хочет работать с пони. Petka пони не поддерживает протокол stk500v2.
swisst В соответствии со схемой контроллер питается от 5 V, сигналы выдает 5-ти вольтовые на разъем STK200/300, по сему если будет подключена периферия по SPI, которая расчитана на 3,3 V(карта памяти например), на плате программируемого контроллера, то ей будет кердык. Или я не прав? Petka Как показывает практика при наличии токоограничивающих резисторов в программаторе (а они есть) с 3х вольтовой периферией ничего не случается. Но в каждом конкретном случае всё-таки загляните в даташит на эту периферию. Толерантны ли её входы к 5ти вольтам? Есть ли защитные диоды? Разделены ли у Вас резистором MISO контроллера и выход периферии?
ivainc1789 Собрал данный программатор, работает хорошо пока у таргета 5 вольт. Сегодня нужно было залить прошивку в устройство с питанием 3v3 где 4 бит шина LCD разделяема с линиями SPI … Petka отключите автоопределение контроллера по уровню линии reset. (делается через терминал)
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:11 | Сообщение # 2 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Вопросы по комплектации
Метценгерштейн есть принципиальная разница по выбору микросхем- FT232BM или FT232RL ? Там просто две папки со схемами. По какой лучше? Petka Принципиальной разницы нет. Люди собирали и на FT232BM и на FT232RL. Все довольны. На RL обвяза меньше и у нас она стоит дешевле. Так что каждый исходит уже из собственных возможностей и соображений.
Ar2rius Вопрос: а можно FT232BM заменить аналогом FT232BL? Petka можно. Это же то же самое только без свинца.
colombo_2007 Вставлю свои пять копеек: напрягает наличие FT232, сотит как все остальное вместе взятое Igor26 2.6$ в розницу напрягает???? http://shop.efo.ru
Boba Fett Какой все-таки камень желательно взять для программатора? (Оптимально цена/функционал) Petka мега88 если её нет, то мега8
zheka Скажите а с кварцем 18 Мгц программатор будет работать быстрее чем с 14 МГц? Petka Я не заметил разницы.
zheka Имеется дроссель проволочный на 22 uH - подойдет вместо L1? Petka пойдёт если ток не менее 0,5А.
millano ни как не могу понять.... в индуктивность (SMD) ---- uH это - мкГн или как, и где мона подглятеть эти сокращения на ... и рус. и англ.? Petka p - пико, n - нано, u - микро, m - милли, k - кило, M - мега
zheka Петка, скажите, а если у меня USB кабель с ферритовыми кольцами в концевом отделе, можно выкинуть дроссель из схемы? Petka Cтавить дроссель рекомендует производитель мостика USB-COM (FTDI). Без него стабильная работа не гарантируется.
Lubitel Чем обусловлена частота кварца, и нельзя ли использовать 12 mГц ? (очень хочется) Petka частота кварца выбрана кратной стандартной скорости COM порта 115200. Можно конечно и другие кварцы ставить, но: а) скорость программирования будет меньше б) придётся изменить скорость работы по COM порту, и как следствие не всякий софт сможет работать с этим программатором
Lubitel На сколько я знаю ft 232 требует кварц. А у вас его нет в схеме. Прокомментируйте пожалуйста. Petka У Вас информация по предыдущему поколению чипов. Обвязка чипа ft232R - минимальна.
Azrail Скажите, на сколько критично наличие екрана на шнуре ЮСБ и его длинна, и меня кабель длинной 70 см (отрезал ответку от удлинителя ЮСБ, шнур без екрана). Petka По спецификации ЮСБ без экрана могут эксплуатироваться только LowSpeed USB. т.е. мышки и клавиатуры. FT232 уже НЕ lowspeed.
lameralik Нашел кварц 18.432 не будет ли косяков с atmega8 она же до 16 Petka А можно ли есть просроченные сырки?
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:13 | Сообщение # 3 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Вопросы по сборке
Carbon Связи так и нет. С другими программаторами, студия, увидев stk500 со старой версией, предлагает его проапдейтить. Тут ситуация другая - она его не видит совсем. Carbon Разобрался. Принципиальное значение имеет цепочка резисторов R6, R8, R9, связывающая TARGET_RST с RST_ADC. Без них программатор не определяется ни CVAVR ни AVRстудией. cz0 Цепочка резисторов R7/R12/R13 (обозначения по оригинальной схеме) играет ключевую роль в определении как таргета (точнее наличия его как такового) так и самого программатора. Если контроллер в программаторе не получает с ADC0 нужного значения, он не хочет общаться с программами, возвращая ошибку. Так он ведет себя не только в AVRStudio но и в avrdude. Petka Цепочка в моей схеме R6, R8, R9 отвечает за определение наличия программируемого контроллера. При подключении программатора к программируемому контроллеру ДОЛЖЕН загореться светодиод! Если этого не происходит - значит что-то не так в этой цепочке. Так-же при продключении шнура USB к программатору этот светодидод должен шесть раз быстро мигнуть.
Konstantin_M Зачем нужен(или как используется) вход RST_ADC (ADC2\PC2 у ATMEGA8?) и можно ли обойтись без него ( если это вход) Petka Это вход. Он используется для определения подключения программатора к программируемой плате. Всё просто: Периодически измеряется напряжение, если оно в нужном диапазоне, то программатор зажигает светодиод (и разрешается программирование). Можно-ли без него? Можно. А зачем? На готовой печатке он уже разведён.
Serj78 Petka, а можно оставить неподключенным делитель на rst_adc? что он делает? Petka Этот вход отвечает за определение подключения к программируемому контроллеру. Без него работать не будет. Надо либо немного поправить прошивку, либо немного поправить схему.
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:15 | Сообщение # 4 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Первоначальная прошивка программатора
jasper Сделал себе подобную штуку… Вот только программирование через PonyProg идет крайне медленно. Чтение 8kB занимает, наверное, минут 20. ... Это нормальная ситуация? Так и должно быть? Или это я что-то не то делаю? Fusion Да... Так и есть... У меня минут 30 шился... Хорошо, что это только один раз. Зато сейчас влет все шьет. Pony кажется теперь страшным тормозом. И еще его надо запустить, считать новый файл, прошить - и проверяет он всю флэш. А тут прямо из студии собрал - прошил.
Petka Кроме понипрога первоначальную прошивку программатора можно сделать с помощью avrdude (он так же поставляется с WinAVR). Для этого:
1) В файл "avrdude.conf" (который лежит там где и "avrdude.exe") в соответствующее место добавить строки:
Code programmer id = "stk500_by_petka"; desc = "AvrUsb500 by Petka, reset=!txd sck=!rts mosi=!dtr miso=!cts"; type = serbb; reset = ~3; sck = ~7; mosi = ~4; miso = ~8; ;
2) Выполнить команду:
Code 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
(Не забудьте поменять "mega168" и "com3" на соответствующие Вашим) Будут вопросы - задавайте.
konny И ещё символы "\\.\" в командной строке avrdude, имхо, лишние, avrdude их просто игнорирует. Petka эти символы нужны для доступа к компортам номер которых больше 9, например к COM15 (при активном использовании микросхем FT232 количество компортов зарегистрированных в системе часто превышает 10 штук). Если номер компорта односимвольный, то этот префикс можно и не использовать. но лишним он никогда не бывает =) P.S. Информация относится вообще к Windows API. Т.е. так надо открывать файл компорта в windows , номер которого больше 9. Написано соответственно в MSDN.
Roger Дошел до 9 пунка подготовки к прошивке Modify «fuse bits». (in PonyProg checked bit means ''1'). И тормазнулся! Какие фьзы нужно ставить, точнее какие галочки Petka Фузы надо настроить так, что бы контроллер тактовался от внешнего кварца т.е. как написано в документации "Crystal Oscillator". Ещё надо настроить встренный BOD. "On-chip Brown-out Detection (BOD)"
DVF Спаял второй девайс. (С первым все ОК). Внешне без ошибок, но при подключении к РС опознается системой на СОМ5, PonyProg показывает затененный СОМ4, ну и соответственно Fault Connect. Petka FT232R каждая новая садится на новый КОМ порт. Pony использует только первые 4 КОМ порта. Посмотрите HOWTO.pdf. Там я описал как поменять номер ком порта в Винде.
Lubitel Непонятно зачем reset меги подсоединяется к Ft232, как это работает??? Petka Это очевидно, Ватсон! Что бы программировать мегу через Ft232. Само-собой что после программирования эту связь надо убрать. Читайте внимательно howto.pdf, doc.pdf
eXeC001er подскажите: выводы DCD, DSR, .... нужны только для программирвоания самого кристала в программаторе в работе они никак не участвуют? Petka Да, выводы RTS, CTS, DTR и DSR микросхемы FT232 используются только при первоначальной прошивке программатора. При штатной работе они не нужны. Верно. Если Вы прошьете программатор каким-либо другим способом, то будет достаточно TXD и RXD.
Carbon Достаточно-ли для работы вашего программатора двух проводков Rx и Tx с FTDI-ки? Именно для работы, так как саму мегу мы заранее можем запрограммировать другим программатором. Petka Достаточно.
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:19 | Сообщение # 5 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Вопросы по проверке работоспособности программатора
Roger При включении свето диод должен мигать несколько раз? Petka Так-же при продключении шнура USB к программатору этот светодидод должен шесть раз быстро мигнуть.
RN3QLQ После подачи питания программатор мигает светодиодом 5-ть раз примерно секунд за 10..12. При подключении к программируемому устройству светодиод постоянно горит. Пробовал CV и AVRStudio - компилятор не видит программатор! При нажатии несколько раз Enter в Терминале - программатор не отзывается. Что посоветуете? Petka Скорее всего контроллер работает от внутреннего RC 1MHz. А надо от внешнего кварца. Похоже, что вы фузы не так выставили (или выставили, а прошить забыли).
11111 Моргать при включении должен 5-7 раз? Petka Ровно 6 раз.
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:22 | Сообщение # 6 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Работа с программатором в различных программах
Ильмар Этот программатор должен указываться в программах как STK500? или как то подругому? Petka stk500v2
protek Еще вопрос в АВЕР СТУДИИ нет платформы STK500v2 Petka Попробуйте в студии выбрать просто "stk500".
Ar2rius а что делать когда Студия просит обновить ПО STK500? Petka Отказывать.
Anybody Недавно обновил AVRStudio до версии 4.16, и теперь при старте она хочет его обновить. Нужно ли это делать или просто забить. Petka Делать этого нельзя. Однако, что-бы она больше не беспокоилась и не тревожила своими напоминаниями можно зайти терминалкой на программатор и поменять версию на бОльшую.
|
|
| |
Advanced | Дата: Суббота, 21.07.2012, 16:23 | Сообщение # 7 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| Функциональность вывода «1MHz»
Serj78 И еще- с ножки С0 идет меандр с частотой 146 КГЦ!!!! и фронты его дрожат по фазе. (должно быть вроде 1 мгц?) Petka Сейчас посмотрел исходники. Да, на выводе должна быть частота порядка 150кГц. lve Все прекрасно работает, частота примерно 166 кГц. usta на X5 присутствует меандр с частотой 150 кГц.
afsh Видимо, какая-то нестыковка в софте ATMega88. Я взял осциллограф и все смотрю, частота на выводе 1 Мгц - 0,1474 Мгц Petka Такая и должна быть. "1МГЦ" это условность. Главное наличие меандра.
Konstantin_M Кстати как там этот мегагерц формируется, если не лень, конечно опять к проге возвращаться? Petka Настраивается таймер. В обработчике инвертируется заданный пин. Вот и весь меандр. Само-собой получается не мегагерц, а значительно меньше. но это не принципиально. Для спасения АВРок с неправильно выставленными фузами тактирования годится.
DVF У данного программатора есть выход 1МГц. Как с его помощью можно воскресить МК - ATmega32? и подробнее, пожалуйста, если можно? GDI Подать этот 1МГц на вход внешнего тактирования МК, обычно это XTAL1, подробнее можно почитать в даташите на ваш контроллер в разделе о внешнем тактировании. Затем программатором исправить фьюзы на правильные.
Andrew Bond ...я только начинаю осваивать контроллёры. Расскажите пожалуйста, для чего нужен сигнал 1 МГц и как этим пользоваться? Вроде им можно восстановить неправильно прошитые фьюзы? Как это сделать и восстанавливает он бит SPIEN? Petka 1) иногда пользователи неправильно зашивают фузы, определяющие способ тактирования АВРки. Например пользователь расчитывал на встроенный RC генератор, а запрограммировал фузы на внешний кварц или внешний генератор. тогда после ресета АВРка не сможет запустится, т.к. снаружи тактирование не подаётся. Поэтому не работает и дальнейшая перепрошивка чипа. Если подать ожидаемое внешнее тактирование, то АВРка снова может программироваться. 2) фуз SPIEN соответственно таким образом поправить не получится т.к. он СОВСЕМ отключает возможность программирования по ISP. Будьте внимательны.
vladumur Может неправильно применил вывод 1 Мгц? я подсоединял вывод 1Мгц к xtal1-9пин. Petka Правильно. На самом деле генерация меандра на выводе "1Mhz" софтовая. поэтому там меандр ~100кГц. укажите в студии более низкую (например 125кГц)частоту контроллера и попробуйте повторить эксперимент.
|
|
| |
Гость | Дата: Четверг, 02.08.2012, 10:55 | Сообщение # 8 |
Группа: Гости
| Еще есть версия от Леонида Ивановича прошивка полностью совместима на радиокоте.
|
|
| |
Advanced | Дата: Четверг, 02.08.2012, 10:57 | Сообщение # 9 |
Подполковник
Группа: Модераторы
Сообщений: 138
Репутация: 0
Статус: Offline
| это вот эта? http://radiokot.ru/lab/controller/45/
|
|
| |
amv2000 | Дата: Четверг, 08.11.2012, 14:57 | Сообщение # 10 |
Группа: Удаленные
| НА ФОРУМЕ ЗДЕСЬ http://www.radiokot.ru/forum/viewtopic.php?f=25&t=15213&start=380
|
|
| |
|
|