|
AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2. |
|
|
|
Oct 15 2009, 18:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Этот топик является логическим продолжением темы AvrUsb500 by Petka (вариант программатора AVR, доступный для простого изготовления)На сегодняшний день (октябрь 2009) та тема составляет форумных 65 страниц. Для облегчения поиска ответов и информации по программатору я создаю новую тему в которой содержится выжимка содержания из старой темы. Предлагаю продолжить обсуждение программатора в этой теме. Вопросы по функциональности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. (делается через терминал)
Вопросы по комплектацииМетценгерштейн есть принципиальная разница по выбору микросхем- 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 А можно ли есть просроченные сырки?
Вопросы по сборке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 Этот вход отвечает за определение подключения к программируемому контроллеру. Без него работать не будет. Надо либо немного поправить прошивку, либо немного поправить схему.
Первоначальная прошивка программатораjasper Сделал себе подобную штуку… Вот только программирование через PonyProg идет крайне медленно. Чтение 8kB занимает, наверное, минут 20. ... Это нормальная ситуация? Так и должно быть? Или это я что-то не то делаю? Fusion Да... Так и есть... У меня минут 30 шился... Хорошо, что это только один раз. Зато сейчас влет все шьет. Pony кажется теперь страшным тормозом. И еще его надо запустить, считать новый файл, прошить - и проверяет он всю флэш. А тут прямо из студии собрал - прошил.
Petka Кроме понипрога первоначальную прошивку программатора можно сделать с помощью avrdude (он так же поставляется с WinAVR). Для этого:
1) В файл "avrdude.conf" (который лежит там где и "avrdude.exe") в соответствующее место добавить строки:
Код 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) Выполнить команду:
Код 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 Достаточно.
Вопросы по проверке работоспособности программатора Roger При включении свето диод должен мигать несколько раз? Petka Так-же при продключении шнура USB к программатору этот светодидод должен шесть раз быстро мигнуть.
RN3QLQ После подачи питания программатор мигает светодиодом 5-ть раз примерно секунд за 10..12. При подключении к программируемому устройству светодиод постоянно горит. Пробовал CV и AVRStudio - компилятор не видит программатор! При нажатии несколько раз Enter в Терминале - программатор не отзывается. Что посоветуете? Petka Скорее всего контроллер работает от внутреннего RC 1MHz. А надо от внешнего кварца. Похоже, что вы фузы не так выставили (или выставили, а прошить забыли).
11111 Моргать при включении должен 5-7 раз? Petka Ровно 6 раз.
Настройка программатора через терминалlve Не получается выйти в режим настройки SOS использую гипертерминал. Petka попробуйте в гипертерминале в "параматры ASCII" установить галочку "дополнять символы возврата каретки (CR) переводами строк (LF)" ещё не забудьте выбрать правильный ком порт, отключить аппаратный контроль потоком и выставить скорость 115200.
lve Забыл спросить, что означают первые строки -
Код 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. Petka Первые две строки используетсю студией(и вроде только ей) для определения версии программатора.
Программатор может детектировать наличие подключения к программируемому контроллеру. Делает он путём определения наличия "подтяжки" к VCC линии RESET. Если подключение есть, то программатор зажгет свой единственный светодиод =). Этот тест можно отключить.
andr_doy …. параметры порта в инспекторе устройств тоже менял …. Petka В "инспекторе устройств" ничего менять не надо. Это ни на что не влияет.
dr_jenia естьопять одна проблемка: тервинал виснет при попытке обращения. Petka Прикладываю инструкцию для Виндового гипертерминала.
zheka Петка, скажите, а что это за "Enter SW version minor"? Petka Это версия (минорная часть) прошивки программатора skt500v2. Студия по этой версии отличает что умеет программатор и что не умеет. P.S. Умолчательная комбинация "Major/minor" = "2/a"
lve Это прошивка с управлением Fast / 1мГц - ? Как управлять переключением режимов - ? Petka Зайти терминалом на скорости 115200, на появившийся виртуальный com порт. Несколько раз нажать Enter. Потом программатор выйдет в режим настройки. последним пунктом настройки будет выбор режима (1MHz/fast).
Работа с программатором в различных программахИльмар Этот программатор должен указываться в программах как STK500? или как то подругому? Petka stk500v2
protek Еще вопрос в АВЕР СТУДИИ нет платформы STK500v2 Petka Попробуйте в студии выбрать просто "stk500".
Ar2rius а что делать когда Студия просит обновить ПО STK500? Petka Отказывать.
Anybody Недавно обновил AVRStudio до версии 4.16, и теперь при старте она хочет его обновить. Нужно ли это делать или просто забить. Petka Делать этого нельзя. Однако, что-бы она больше не беспокоилась и не тревожила своими напоминаниями можно зайти терминалкой на программатор и поменять версию на бОльшую.
Функциональность вывода «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кГц)частоту контроллера и попробуйте повторить эксперимент.
Если по какой-либо причине собираем прошивку для программатора сами11111 Если Вас не затруднит, с этого момента подробнее. Как самому поменять в прошивке используемые пины Petka скачиваете и устанавливаете winavr. скачиваете последнюю версию исходников. в файле "analog.h" меняете #define RESETADC на номер АЦП к которому подключен делитель с ресета. в файле "led.h" букву порта и номер пина, куда подключен светодиод. в файле "spi.h" аналогичным образом настраиваете куда подключены сигналы "TG_SCK", "TG_MISO", "TG_RESET" и "TG_MOSI". в файле "makefile" прописываете свой чип и свой кварц. потом в каталоге с исходниками запускаете через консоль "make". получаете прошивку.
Petka Советую собрать HEX самому, тем более, это достаточно просто: 1) установить WinAVR. 2) в makefile выбрать свой камень и частоту кварца 3) выполнить "make all" и HEX файл готов.
sergey_kkks Каким компилятором нужно компилировать программу? Petka gcc (winavr).
FCK А если снизить частоту до 57600, тогда точность будет по КодВижну 0,2% Petka В том-то и дело что на stk500v2 заложена стандартная частота 115200. 57600 это уже будет отклонением от стандартных настроек, и например кодвиженовский проггер не сможет работать с этим железом.
ShuraX По поводу BAUDRATE вопросик. Я так понял для моего кварца (16МГц) необхоимо поставить 38400? Хотя сейчас он у меня стоит 115200 и прекрасно связывается и отвечает. Petka Считаем вместе:
1) 16МГц = 16000000 2) UART AVR для себя делит частоту ядра на 16, итого UART работает на частоте 16000000/16 = 1000000 (1МГц) 3) Нам надо получить 115200, для этого делитель должен быть 1000000/115200 ~ 8,68 в делитель можно записать только целое число. 8,68 округляем до 9. 4) Считаем обратно: внутреннюю частоту UART делим на наш округлённый делитель: 1000000/9 = 111111,111(1) 5) Считаем насколько полученная частота отличается от требуемой: (111111,111 - 115200) ~ 4089 6) Теперь переводим ошибку в проценты (4089/115200)*100% = 3,54% 7) Уарт передаёт символ за 10бит (8 - байт + 1 стоповый бит + 1 стартовый). Для успешного принятия символа требуется, что бы за 10 бит погрешность накопилась не больше чем на пол бита. Пол бита составляет 5% от 10 бит. 8) Итого понимаем, что для успешного приёма нужно что-бы погрешность частоты была не больше 5%. С одной стороны полученное значение в пункте (6) меньше 5%, значит Приём будет работать без ошибок. Но с другой стороны "на том конце" тоже могли заложиться на некоторое отклонение по частоте. Значит 5% допустимой погрешности надо делить на 2 (на обе стороны). Итого на уарт допустимо отклоняться не боллее 2,5%, а эта цифра уже меньше, полученной в пункте (6). Так что если делать на совесть, то надо уменьшить частоту, до такой, при которой полученная ошибка будет меньше 2,5%. А если для себя, тяп-ляп, и если есть уверенность что в компе uart держит частоту точнее 1,45% (5%-3,54%), то можно оставить скорость такой.
Вопросы про модификацию «by Petka»Давно назрела необходимость описать что же такое "AvrUsb500 by Petka" и чем же отличается от других "USB" программаторов.
1) Вопрос: В чём ключевое отличие схемотехники "AvrUsb500 by Petka" от прочих программаторов, построенных по схеме (USB->COM + AVR) например от tuxgraphics? Ответ: В схеме программатора кроме линий RX/TX от USB преобразователя подключены так-же линии RTS, CTS, DTR, DSR. Причём подключение сделано совместимым с распространёнными "COM-port bit-bang programmer" программами (например PonyProg, avrdude). Вопрос: И что это даёт? Ответ: а) Это даёт возможность запрограммировать кристалл AVR, входящий в программатор, без использования другого программатора. (Решение проблемы "Курицы и яйца"). Это очень полезно для тех, у кого нет под рукой другого программатора AVR (новички в AVR или те кто лишился LPT порта). б) Это избавляет от дополнительного разъёма (для программирования программатора), что позволяет сделать очень компактную печатную плату (размером с брелок).
2) Вопрос: Чем отличается прошивка в "AvrUsb500 by Petka" от Tuxgraphics? Ответ: а) Прошивка "AvrUsb500 by Petka" была сделана на основе исходников Tuxgraphics. б) К оригинальной прошивке была добавлена возможность менять расположение всех внешних сигналов (для удобства создания своей разводки платы) в) добавлена возможность задавать свою скорость UART. г) добавлена возможность задавать свою частоту кварца. д) добавлена возможность конфигурировать режим 1Mhz/fast через компорт е) добавлена возможность использования mega48 в программаторе за счёт отключения консольного режима при компиляции для mega48.
3) Вопрос: Что ещё сделано в "AvrUsb500 by Petka"? Ответ: а) Сделана разводка печатных плат для схемотехники "AvrUsb500 by Petka". Прилагаются готовые разводки (для удобного изготовления печатных плат в домашних условиях) как для ft232rl, так и для ft232bm. б) Каждая топология рассчитана для односторонней печатной платы. Нет необходимости делать перемычки или совмещать шаблоны. в) Сделаны готовые фотошаблоны в PDF как для лазерно-утюгового метода, так и для фоторезистивных технологий.
Qwertty Собственно вопрос - как изменение схемотехники вызвало уменьшение программы? Petka Изменена не только схемотехника, но и прошивка. При компиляции под M48 отключается терминальный режим.
Carbon ….По схеме от tuxgrafix первой версии …. Petka Прошивка сделана для моей схемы (схема отличается от tuxgraphics). как минимум не совпадает разпиновка на разъём программирования.
Cz0 Метод, предложены Вами куда интересней, потому что позволяет шить контроллер штатными средствами без костылей типа битбанга....Идея ясна. Ваш вариант - всего лишь разновидность serial bit banging, посмотрев конфигурацию avrdude нашел много различных вариантов, в том числе и тот, что у вас, обзывается sipprog (он же ponyser). Остается вопрос: почему в настройках понипрога Вы инвертируете rts dtr и cts? Потому, что соотв. выходы FT232 инвертированы? Petka В оригинальной схеме ponyser уровни +12в, -12в (RS232) с помошью диодов, резисторов, стабилитронов преобразуются соответственно в +5в и 0в. (а ft232 делает 0в и +5в соответственно ) Отсюда и инверсия.
Lubitel На схеме (на выходном разъеме) Обозначение Jtag сигналов. Планируется ли его реализовать? Petka У меня в планах нет, может кто-нибудь другой попробует?
lve Былоб здорово добавить Плис Altera (JTAG), обычно используется ByteBlasterMV и т.п., еще есть USB blaster. Petka Не на этом железе. Огромный плюс этого программатора в том что его очень просто собрать в домашних условиях (односторонняя печатка, наличие шаблонов для "лазерного утюга" и для "фоторезиста", можно спрограммировать АВРку без программатора, минимум деталей, не надо (под/на)страивать, соответствие спецификации USB, и поддержка "фирменного" протокола stk500v2, открытость исходников, стандартные драйвера). Если пытаться сделать из этого программатора нечто больше, то многие достоинства могут потеряться =(.
GDI А почему бы не сделать генерацию 1МГц сигнала аппаратным ШИМом, например с ноги PD5(PD6, PB1), если у вас там мега48? Судя по схеме из первого поста темы, все эти ножки свободны. Petka Можно, ножки свободны. Более того, в программе заложена возможность использовать аппаратный ШИМ. Но плата уже разведена. Может в будущих ревизиях этот вывод и будет выведен
|
|
|
|
|
Oct 16 2009, 12:47
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
собираюсь собрать этот программер, но ФТ232 у нас стоит около 50грн(около 6$)решил взять шнурок от телефона pl2303 и поработать с ним... вот начал делать разводку платы... хотел проконсультироватся у более шарящих людей...правильно ли я развел плату и может можно как-то упростить ее? помогите мне...
123_1_.rar ( 15.81 килобайт )
Кол-во скачиваний: 1281
Сообщение отредактировал DEm__2006 - Oct 16 2009, 12:54
|
|
|
|
|
Oct 17 2009, 12:12
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Oct 16 2009, 16:47)  собираюсь собрать этот программер, но ФТ232 у нас стоит около 50грн(около 6$)решил взять шнурок от телефона pl2303 и поработать с ним... вот начал делать разводку платы... хотел проконсультироватся у более шарящих людей...правильно ли я развел плату и может можно как-то упростить ее? помогите мне...
123_1_.rar ( 15.81 килобайт )
Кол-во скачиваний: 1281Хм. 1) 6$ не так дорого, как потраченные нервы =). Из всех микросхем USB-COM наиболее адекватно себя ведут FTDI. С ARK, prolific были замечены различные проблемы. 2) Конденсаторы по питанию ставят как можно ближе к выводам Vcc - Gnd. У вас на одной паре выводов висят 2 конденсатора а на второй ни одного. 3) Светодиод можно перенести левее (к кварцу) и подключать к земле без лишней перемычки. 4) Земли очень мало и она очень тонкая. 5) Т.к. у вас разводка ISP нестандартная "лишний" GND pin, который находится с выводом "1MHz" можно исключить. Соответственно пин "1MHz" можно перенести в общий ряд пинов ISP. Заодно появится место для конденсатора по питанию меги. 6) Если всё-таки решитесь изготавливать по своей разводке, то как минимум увеличьте толщины всех проводников.
|
|
|
|
|
Oct 18 2009, 10:13
|
Группа: Участник
Сообщений: 5
Регистрация: 20-05-08
Из: Москва, Вешняки
Пользователь №: 37 670

|
Странно. У меня при подключении программатора к USB порту светодиод моргает ровно 4 раза, а не 6.
Сообщение отредактировал Freiwind - Oct 18 2009, 10:14
|
|
|
|
|
Oct 18 2009, 10:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Freiwind @ Oct 18 2009, 14:13)  Странно. У меня при подключении программатора к USB порту светодиод моргает ровно 4 раза, а не 6. Мы об одном говорим? Что за программатор у вас? Какая прошивка у него? У меня такая: Код LED_INIT; // indicate with LED that device is working: ch=0; while(ch <6){ ch++; LED_ON; delay_ms(20); LED_OFF; delay_ms(125); }
|
|
|
|
|
Oct 18 2009, 11:21
|
Группа: Участник
Сообщений: 5
Регистрация: 20-05-08
Из: Москва, Вешняки
Пользователь №: 37 670

|
Прошивка для Mega88 и кварца на 18,432. AvrUSB500_by_Petka_HEX_SRC_v5_fast
|
|
|
|
|
Oct 18 2009, 15:59
|
Группа: Участник
Сообщений: 5
Регистрация: 20-05-08
Из: Москва, Вешняки
Пользователь №: 37 670

|
Вот здесь пара человек пишут, что у них тоже 4 раза моргает.
|
|
|
|
|
Oct 18 2009, 16:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Freiwind @ Oct 18 2009, 19:59)  Вот здесь пара человек пишут, что у них тоже 4 раза моргает. Это оптический эффект. На самом деле 6 вспышек. Прикладываю скриншот осциллографа.
Эскизы прикрепленных изображений
|
|
|
|
|
Oct 21 2009, 06:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Budek @ Oct 20 2009, 23:32)  Уважаемый Petka, возникла необходимость шить еще и линейку AT45 (вплоть до 642-й). Возможно ли это делать при помощи вашего программатора, как напрмер у очень похожего производства Аргуссофт и их софта ASISP? Цена их железяки, конечно, невеликая, но есть ли необходимость тратиться, если вашему это под силу. Если вдруг "да", то каким софтом? Спасибо. Нельзя. Железо позволяет, а вот прошивка и софт нет.
|
|
|
|
|
Oct 21 2009, 12:01
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
Цитата(Petka @ Oct 17 2009, 15:12)  Хм. 1) 6$ не так дорого, как потраченные нервы =). Из всех микросхем USB-COM наиболее адекватно себя ведут FTDI. С ARK, prolific были замечены различные проблемы. 2) Конденсаторы по питанию ставят как можно ближе к выводам Vcc - Gnd. У вас на одной паре выводов висят 2 конденсатора а на второй ни одного. 3) Светодиод можно перенести левее (к кварцу) и подключать к земле без лишней перемычки. 4) Земли очень мало и она очень тонкая. 5) Т.к. у вас разводка ISP нестандартная "лишний" GND pin, который находится с выводом "1MHz" можно исключить. Соответственно пин "1MHz" можно перенести в общий ряд пинов ISP. Заодно появится место для конденсатора по питанию меги. 6) Если всё-таки решитесь изготавливать по своей разводке, то как минимум увеличьте толщины всех проводников. вот...подправил печатку... что скажете?
123_1_.rar ( 16.71 килобайт )
Кол-во скачиваний: 1012
|
|
|
|
|
Oct 23 2009, 13:19
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
вот еще подправил...только что-то мне кажеться я напутал в 24-27 выводе меги...посмотрите пожалуйста...
123_1_.rar ( 16.29 килобайт )
Кол-во скачиваний: 725
|
|
|
|
|
Oct 23 2009, 17:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Oct 23 2009, 17:19)  вот еще подправил...только что-то мне кажеться я напутал в 24-27 выводе меги...посмотрите пожалуйста... Да, именно там есть ошибки. 1) выход с 24го это MOSI ! 2) выход делителя у вас подключен к 27му выводу, а надо к 25му. 3) то что у вас значится как MISO надо перенести выше. 4) в документе "Docs.zip" есть схема сверьтесь ещё раз потом с ней.
|
|
|
|
|
Oct 23 2009, 19:13
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
вот не пойму, какой сигнал выходит с 25-го вывода меги...идет через резистор на коннентор ...че эт за сигнал?
Сообщение отредактировал DEm__2006 - Oct 23 2009, 19:16
|
|
|
|
|
Oct 24 2009, 06:12
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
а зачем тогда он идет на коннектор? или он туда не дожен ити?
Сообщение отредактировал DEm__2006 - Oct 24 2009, 06:14
|
|
|
|
|
Oct 24 2009, 09:07
|
Группа: Участник
Сообщений: 14
Регистрация: 11-06-09
Пользователь №: 50 187

|
Подскажите, как шить с помощью avrdude. меня интересует сама строчка, ну к примеру mega8.
|
|
|
|
|
Oct 24 2009, 18:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ukrman @ Oct 24 2009, 13:07)  Подскажите, как шить с помощью avrdude. меня интересует сама строчка, ну к примеру mega8. Код avrdude -p atmega8 -c stk500v2 -P \\.\com3 -b 115200 -U flash:w:mega8.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m более подробно смотреть там: Официальная документация AvrDudeЦитата(DEm__2006 @ Oct 24 2009, 10:12)  а зачем тогда он идет на коннектор? или он туда не дожен ити? Пожалуйста, ознакомьтесь со схемой. Есть так же и пример разводки. Скопируйте часть, которая идёт к разъёму.
|
|
|
|
|
Oct 24 2009, 21:10
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
огромное спасибо) буду травить, собирать... по сборке - отпишусь))
|
|
|
|
|
Oct 26 2009, 13:49
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Цитата(DEm__2006 @ Oct 26 2009, 08:25)  вчера вечером собрал программер... прошивать сам себя не хотел(хз почему, может потому, что мега была не чистая)прошил его на stk200/300 и он начал моргать при подключении..проверить было не на чем, А как вы его к компьютеру подключали, если на фотках нет ни USB переходника, ни Max 232?
|
|
|
|
|
Oct 26 2009, 21:06
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(Petka @ Oct 24 2009, 18:00)  Официальная документация AvrDude
Пожалуйста, ознакомьтесь со схемой. Есть так же и пример разводки. Скопируйте часть, которая идёт к разъёму. Извините, а XMega шить пробовали ? Цитата(Petka) В ближайшее время поддержки XMega в программаторе "by Petka" не планируется. Из-за неперспективности XMega. Ничего не поменялось ?
Сообщение отредактировал Огурцов - Oct 26 2009, 21:14
|
|
|
|
|
Oct 28 2009, 13:23
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
Цитата(ds1307 @ Oct 26 2009, 16:49)  А как вы его к компьютеру подключали, если на фотках нет ни USB переходника, ни Max 232? подключал через телефонный кабель...просто у нас фт 232 стОят около 6$ и жаба душила отдавать за них такие деньги...а кабель от телефона валялся без надобности...повесил на кабель разъем DB-15 и все норм)
|
|
|
|
|
Oct 29 2009, 10:34
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Цитата(DEm__2006 @ Oct 28 2009, 16:23)  подключал через телефонный кабель...просто у нас фт 232 стОят около 6$ и жаба душила отдавать за них такие деньги...а кабель от телефона валялся без надобности...повесил на кабель разъем DB-15 и все норм) Тогда вероятно вам надо было сигналы в ПОНИПРОГ не по описанию (без инверсии) подавать. Если у вас программатор с вашим шнурком работает, тогда я не прав. Иначе выбросте из шнурка вторую микросхему (типо max 232)
Сообщение отредактировал ds1307 - Oct 29 2009, 10:39
|
|
|
|
|
Oct 29 2009, 14:22
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
Цитата(ds1307 @ Oct 29 2009, 13:34)  Тогда вероятно вам надо было сигналы в ПОНИПРОГ не по описанию (без инверсии) подавать. Если у вас программатор с вашим шнурком работает, тогда я не прав. Иначе выбросте из шнурка вторую микросхему (типо max 232) в шнурке только PL-2303, кварц на 12 мег, мелочь и транзистор на усилиние какого-то сигнала(уже не помню...могу посмотреть, если надо)...
|
|
|
|
|
Oct 29 2009, 14:52
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Цитата(DEm__2006 @ Oct 29 2009, 17:22)  в шнурке только PL-2303, кварц на 12 мег, мелочь и транзистор на усилиние какого-то сигнала(уже не помню...могу посмотреть, если надо)... Так программатор работает или нет? Транзистор врядли используется для TXD или RXD выводы 1 и 5. Проверьте, если транзистор подключен к 1 или 5 выводу, то может быть там инверсия.
|
|
|
|
|
Oct 29 2009, 16:49
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
Цитата(ds1307 @ Oct 29 2009, 17:52)  Так программатор работает или нет? Транзистор врядли используется для TXD или RXD выводы 1 и 5. Проверьте, если транзистор подключен к 1 или 5 выводу, то может быть там инверсия. программатор неначем проверить, нада купить мегу 8-ю... просто в магазин никак не могу попасть...шо не прихожу - обэд=( а транз подключен на 7-ю ногу Pl-ки
Сообщение отредактировал DEm__2006 - Oct 29 2009, 16:51
|
|
|
|
|
Oct 30 2009, 21:52
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
че-т у меня никак не выходит запрограммить контролер...купил седня мегу 8 и никак(( при подключении контроллера светик должен гореть???
|
|
|
|
|
Oct 31 2009, 14:38
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
седня купил еще одну мегу... все равно не хочет прошивать...при подключении меги светик не горит...если подергать контакт - загорается(прозванивал контакты - все ок)потом при работе с программатором(Код вижн) когда пытаешся прочитать контроллер - светик мигает, потом гаснет а код вижн выдает ошибку...я тут подумал... может надо прошивку с фт-шки на ПЛ-ку подправить?прото как говорил ds1307 "Тогда вероятно вам надо было сигналы в ПОНИПРОГ не по описанию (без инверсии) подавать. Если у вас программатор с вашим шнурком работает, тогда я не прав. Иначе выбросте из шнурка вторую микросхему (типо max 232)" может надо в прошивке че-т подправить? я в С++ почти не шарю(так, элементарное) только учусь и для этих целей и собрал программатор...
|
|
|
|
|
Oct 31 2009, 15:59
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
еще... просто от ком-порта он будет работать? +5 я возьму с юсб(проверить сам прогер...)
Сообщение отредактировал DEm__2006 - Oct 31 2009, 16:00
|
|
|
|
|
Oct 31 2009, 19:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Oct 31 2009, 18:59)  еще... просто от ком-порта он будет работать? +5 я возьму с юсб(проверить сам прогер...) нет, не будет. Цитата(DEm__2006 @ Oct 31 2009, 17:38)  ...я тут подумал... может надо прошивку с фт-шки на ПЛ-ку подправить? Вот к чему приводит экономия 6$ взяли-бы готовую схему и всё завелось-бы с первого раза. Выкладывайте схему вашего "кабеля от мобильного телефона". И схему, как вы его подключали к программатору. Без этого дальнейшее обсуждение - неконструктивно.
|
|
|
|
|
Nov 1 2009, 06:39
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
ок...нарисую схему - выложу...
|
|
|
|
|
Nov 1 2009, 08:58
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
вот схема... транзистор в схеме - MMBT3904L
Сообщение отредактировал DEm__2006 - Nov 1 2009, 09:00
Прикрепленные файлы
cable.rar ( 3.62 килобайт )
Кол-во скачиваний: 559
|
|
|
|
|
Nov 1 2009, 10:17
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
маркировка 1АМ посморел в гугле - это нпн транз... сор...забыл в сплане выставить номиналы вот...подправил))сорри
Сообщение отредактировал DEm__2006 - Nov 1 2009, 10:22
Прикрепленные файлы
cable.rar ( 3.61 килобайт )
Кол-во скачиваний: 189
|
|
|
|
|
Nov 1 2009, 10:23
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
выложил подправленную схему...
|
|
|
|
|
Nov 1 2009, 11:43
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
ну почему-же??? вот довольно-таки очень похожая схема... и вроде как работает)) http://siemensdca.ucoz.ru/_ph/2/408298139.gif
|
|
|
|
|
Nov 1 2009, 12:08
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
чтобы нарисовать схему я выпаял пл-ку и кварц, перерисовал печатку(2 стороны) и потом составил схему! все правильно...только один кондер не нарисовал и точку на соединении забыл поставить)...нашел еще одну дорогу на плате)) профтыкал)) качать нижнюю схему)...может быть там плата не двухслойная, а трех...тогда только догадываться..
Сообщение отредактировал DEm__2006 - Nov 1 2009, 12:39
Прикрепленные файлы
cable.rar ( 3.68 килобайт )
Кол-во скачиваний: 133
cable.rar ( 3.7 килобайт )
Кол-во скачиваний: 172
|
|
|
|
|
Nov 1 2009, 13:01
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
Цитата и так делать нельзя" китайцам все равно)) так может как-то нужно подправить схему??? на плате есть "места" пустые от элементов(эти "пустые места" - связь пл-ки со второй микрой, которой там нет и обвязка второй микры)... вольтметром измерил - 3,25В на 4-й ноге!...т
Сообщение отредактировал DEm__2006 - Nov 1 2009, 13:15
|
|
|
|
|
Nov 1 2009, 13:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 1 2009, 16:01)  китайцам все равно)) так может как-то нужно подправить схему??? на плате есть "места" пустые от элементов(эти "пустые места" - связь пл-ки со второй микрой, которой там нет и обвязка второй микры)... вольтметром измерил - 3,25В на 4-й ноге! Отпаяйте "ненужные" детали: VT1, R4, R5, R6, R7, R8. R12, R13. Посмотрите на получившуюся схему и выложите сюда.
|
|
|
|
|
Nov 1 2009, 13:27
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
ам походу еще один слой и я его не учел...получается еще 2 кондера и один резюк висят в "воздухе"
выпаял..теперь "виндовс не удается распознать одно из устройств"
|
|
|
|
|
Nov 1 2009, 13:39
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
вот...впаял R12, 13 назад - кабель определился) схема прилагается)
Прикрепленные файлы
cable2.rar ( 3.24 килобайт )
Кол-во скачиваний: 225
|
|
|
|
|
Nov 1 2009, 13:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 1 2009, 16:39)  схема прилагается) Понятно, что со схемой до конца вы так и не разобрались. Ладно оставим "на потом". Поехали теперь тестировать. Качайте терминалку: http://electronix.ru/forum/index.php?act=A...st&id=33621Открывайте в ней ваш USB-COM порт. Там в окошке будут 2 кнопочки чуть повыше "DTR", чуть ниже "RTS". когда обе кнопки нажаты, какой напряжение на выводах 2 и 3 PLки? А какое напряжение, когда кнопочки отпущены?
|
|
|
|
|
Nov 1 2009, 14:03
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
отпущены 2-й 3.25В 3-й 3.35В нажаты 2-й 0,01В 3-й 1,53В
|
|
|
|
|
Nov 1 2009, 14:09
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 1 2009, 17:03)  отпущены 2-й 3.25В 3-й 3.35В нажаты 2-й 0,01В 3-й 1,53В отпущены - должно быть ~3,3В нажаты - должен быть НОЛЬ! ищите коротыши, непропаи и пр. Следующий эксперимент: Закоротите на Землю вывод 11 ("CTS") и посмотрите на цвет элемента "cts" внизу окошка. (серый или красный). Потом закоротите вывод 11 на +5V и снова посмотрите на цвет элемента "cts". Отпишитесь сюда.
|
|
|
|
|
Nov 1 2009, 14:21
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
CTS горит, RI - горит (при замыкании на GND) при замыкании на +5 ничего не происходило
Сообщение отредактировал DEm__2006 - Nov 1 2009, 14:26
|
|
|
|
|
Nov 1 2009, 14:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 1 2009, 17:21)  сначала CTS горел, RI - горел (при замыкании на GND) при замыкании на +5 ничего не происходило так и должно быть. Разберитесь с 3м выводом. Какое напряжение сейчас на выводе 1? Потом в терминалке кликните на иконку "send pattern" ("рука с конвертом"). Выберите "HEX", в соответствующее поле введите два нуля. выберите "Send until user break". Нажмите "Start send". И теперь измерьте напряжение на выводе 1 PLки.
|
|
|
|
|
Nov 1 2009, 14:38
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
да..забыл добавить, что с 3-м вывоом разобрался...нашел лишний резюк
сейчас на 1-м выводе 3.3В после посылки нулей - все равно 3.3
|
|
|
|
|
Nov 1 2009, 14:49
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
да...появились буковки и прочая хрень....
|
|
|
|
|
Nov 1 2009, 15:09
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
да..все понял...есть такое...появляеться все)
|
|
|
|
|
Nov 1 2009, 16:05
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
ппц....не пашет(
пробую прошить - ошибка...stk200/300 через лпт - прошивает... подключаю программатор - такое чуство, что питания не хватает...
Сообщение отредактировал DEm__2006 - Nov 1 2009, 16:27
|
|
|
|
|
Nov 1 2009, 17:20
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
да...восстановил питание..возле коннектора была дорога порвана наверно пока елозил там проводками порвал...вроде все нормально...но не программит...схема чего? при вставленном контроллере светик не горит(
Сообщение отредактировал DEm__2006 - Nov 1 2009, 17:41
|
|
|
|
|
Nov 1 2009, 19:46
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
ну вот как-то так...
Прикрепленные файлы
cable3.rar ( 5.59 килобайт )
Кол-во скачиваний: 297
|
|
|
|
|
Nov 1 2009, 21:22
|
Группа: Новичок
Сообщений: 2
Регистрация: 1-11-09
Пользователь №: 53 357

|
Здрасти всем! Тоже сделал программатор на микросхемке PL2303, т.к. FT232 у нас найти трудно. Выдернул все детальки из кабеля от мобилки какой-то. Ноги почти совпадают с FT232R, но обвяза гораздо больше, собственно в кабелях для мобилок обвяз и так минимален, китайцы экономят)). (Вот счас пока писал вспомнил ещё про одну микросхемку по имени CP2101) Делал по той же схеме http://siemensdca.ucoz.ru/_ph/2/408298139.gif (чтоб её..) Использовал только RX-TX ...Мегу программировал кабелем от телефона подпаявшись непосредственно в схему. Платку разводил сам, если кому надо, обращайтесь. Поначалу долго не мог понять почему PL-ка не дает сигналов, пока не покурил её мануал и понял что, как сказал уважаемый Petka, на ногу 4 надо подать питание для выходов (кстати туда можно не заморачиваясь 5V подать, мега схавает). Ладно, с этим разобрался, в терминале откликается на себя же. При подаче напряжения, мега моргает светодиодом как надо.. а вот в терминале молчит.. во всех терминальных программах. Тем более странно что студия сразу увидела STK500, прочитала с нее инфу: Код Detecting on 'COM8'... AVRISP with V2 firmware found on COM8 Getting revisions.. HW: 0x02, SW Major: 0x02, SW Minor: 0x0a .. OK Прошивать ещё ничего не пробовал. Ну вот собственно всё, извиняюсь если несколько сумбурно  И только вопрос - почему собственно в терминале я не могу до программатора достучаться? -------------------------------------------------------------------------------------------------------------- Хех, вопрос снимается, заработало в терминале! До этого что только там не тыкал, а надо было прочитать FAQ на первой странице.
Сообщение отредактировал Mrgnstrn - Nov 1 2009, 22:04
|
|
|
|
|
Nov 1 2009, 21:35
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
у меня в авр студии программатор не нахоится((
|
|
|
|
|
Nov 1 2009, 22:38
|
Группа: Новичок
Сообщений: 2
Регистрация: 1-11-09
Пользователь №: 53 357

|
Цитата(DEm__2006 @ Nov 2 2009, 01:35)  у меня в авр студии программатор не нахоится(( Выкладываю свою печатку, надеюсь Вам пригодится. Подписал номиналы всех элементов. По крайней мере можете взять верхнюю часть с обвязом для PL-ки. А можете просто собрать, только прошивать придется другим шнурком, там для подпайки проводов пятачки на плате предусмотрены.
|
|
|
|
|
Nov 2 2009, 07:59
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
в терминале можно с программатором пообщаться...сменить версию...но программа-программатор не находит его((
Сообщение отредактировал DEm__2006 - Nov 2 2009, 07:59
|
|
|
|
|
Nov 2 2009, 08:37
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 2 2009, 10:59)  в терминале можно с программатором пообщаться...сменить версию...но программа-программатор не находит его(( что за "программа программатор"? если в терминалке программатор откликается, значит программатор прошит, связь есть. добейтесь зажигания светодиода при подключении к программируемому устройству программатора. проверьте номиналы резисторов!
|
|
|
|
|
Nov 2 2009, 08:50
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
"программа программатор" это CVAVR и AVRStudio еще есть Зина, но я не понял, что там нужно выбирать...
резисторы все правильно...косяков не нашел...ппц какой-то по какому принципу этот светодиод вообще загорается при подключении контроллера?
Сообщение отредактировал DEm__2006 - Nov 2 2009, 08:54
|
|
|
|
|
Nov 2 2009, 09:11
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
светик загорелся....
AVRStudio определил и чего-то просит или скачать или обновить...хз... и еще в терминале "Reset target at connector polarity test" что означает?
питание везде есть
соде вижн пишет "AVRISP error entering programm mode" AVRStudio - Setting mode and device parameters.. OK! Entering programming mode.. FAILED! Leaving programming mode.. FAILED!
|
|
|
|
|
Nov 2 2009, 09:32
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
а что на счет ... "соде вижн пишет "AVRISP error entering programm mode" AVRStudio - Setting mode and device parameters.. OK! Entering programming mode.. FAILED! Leaving programming mode.. FAILED!" ?
Reset target at connector polarity test если ставлю "1" - авр студия не определяет программатор, если 0- определяет... я так понимаю это "определение наличия контроллера по уровню "ресет"" если да - то как оно влияет на авр студию в поиске программатора??
подскажите, в чем проблема....
|
|
|
|
|
Nov 2 2009, 11:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(DEm__2006 @ Nov 2 2009, 13:36)  подскажите, в чем проблема.... Вы со светодиодом разобрались? "Reset target at connector polarity test" выставите в 1. И добейтесь, что бы при подключении программируемого контроллера светодиод зажигался. Для этого проверьте мультиметром какое напряжение на выводе "reset" программируемого контроллера. (и вообще, подтянут ли ресет к питанию?)
|
|
|
|
|
Nov 2 2009, 11:39
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 12-10-09
Пользователь №: 52 898

|
на ресете 3.19В
получилось прошить и прочитать контроллер замклув 25 и 26 выводы... замкнул пинцетом, отпустил и теперь прошивает норм...щас его еще потестю...
Мегу8 прошивает просто отлично, огромное спасибо Вам, Petka!
Сообщение отредактировал zltigo - Nov 2 2009, 14:53
|
|
|
|
|
Nov 4 2009, 14:47
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Надо фузы для mega 8 пересмотреть. Как и писал в предыдущей ветке один человечек, слетает EEPROM. В один прекрасный момент перестал работать мой программатор. Благо есть второй, запасной. Посмотрел в терминале один, посмотрел второй. Версия у неисправного обнулилась. Поставил 2 и все опять заработало. Фузы выставлял как в описании.
Сообщение отредактировал ds1307 - Nov 4 2009, 14:48
|
|
|
|
|
Nov 4 2009, 16:29
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Цитата(Petka @ Nov 4 2009, 18:32)  На днях будет новая версия, заодно и фузы поправим =) Ждем с нетерпением
|
|
|
|
|
Nov 10 2009, 07:34
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 22-01-08
Пользователь №: 34 312

|
Можно ли питание на таргет подавать с USB?
|
|
|
|
|
Nov 10 2009, 08:24
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 22-01-08
Пользователь №: 34 312

|
собрал ваш программатор, прошил PonyProg'ом, перекинул перемычку, при попытке прошить таргет:
в CVAVR пишет "AVRISP error entering programm mode" в avrdude под Linux "timeout" и "chip signature 0x000000"
в терминале под Windows и под Linux программатор отвечает как положено. провода проверены, на таргете все сигналы присутствуют. По крайней мере светодиод с резюком подключал по очереди к RESET, MOSI, SCK, мигает.
Откуда начать искать проблему?
P.S. Питание таргета (ATTiny13) через программатор от USB
Сообщение отредактировал simer - Nov 10 2009, 08:26
|
|
|
|
|
Nov 10 2009, 13:38
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 22-01-08
Пользователь №: 34 312

|
Цитата(Petka @ Nov 10 2009, 15:33)  Когда подключаете программатор к программируемому устройству светодиод зажигается? при втыкании USB светодиод мигает несколько раз, зажигается при подключении таргета, все вроде как положено. возникло несколько вопросов еще: обязательна ли подтяжка RESET у таргета? был пост о замыкании 25 и 26 выводов меги, после чего у человека все заработало, что это дало?
Сообщение отредактировал simer - Nov 10 2009, 13:40
|
|
|
|
|
Nov 10 2009, 13:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(simer @ Nov 10 2009, 16:38)  при втыкании USB светодиод мигает несколько раз, зажигается при подключении таргета, все вроде как положено.
возникло несколько вопросов еще: обязательна ли подтяжка RESET у таргета? был пост о замыкании 25 и 26 выводов меги, после чего у человека все заработало, что это дало? 1) подтяжка желательна. 1-10кОм. 2) Не знаю. Там у человека вообще всё своё было, своя разводка и пр. а другими программаторами пробовали? не перепутаны miso и mosi? уменьшите частоту ISP.
|
|
|
|
|
Nov 10 2009, 16:04
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 6-03-09
Пользователь №: 45 759

|
Цитата(Petka @ Nov 10 2009, 14:01)  В связи с подготовкой выпуска следующей версии среди пользователей программатора проводится опрос: Каким компилятором вы пользуетесь? Ссылка не работает... Цитата(Petka @ Nov 10 2009, 10:56)  Если он потребляет до 500мА, то можно. Лучше все потребление (программатор + таргет) ограничить 100 мА. USB2.0 может выдать 500 мА, но там хитрая процедура инициализации этих 500 мА как я слышал.
|
|
|
|
|
Nov 10 2009, 17:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ds1307 @ Nov 10 2009, 19:04)  Ссылка не работает... Это не ссылка, а подчёркивание =) Цитата USB2.0 может выдать 500 мА, но там хитрая процедура инициализации этих 500 мА как я слышал. Это важно только для некоторых ноутбуков. Большинство материнских плат де-факто позволяют отбирать до 500мА от порта USB без каких-либо инициализаций. Для того, что бы запрограммировать и отладить устройство этого достаточно. В профессиональных изделиях (или сертифицируемых USB), разумеется надо настраивать порт и его потребление согласно спецификации.
|
|
|
|
|
Nov 10 2009, 18:20
|
Группа: Участник
Сообщений: 6
Регистрация: 10-11-09
Пользователь №: 53 543

|
Собрал на ft232rl, mega8, кварц 14.7456, залил прошивку из архива v6_uni При включении светодиод мигает и гаснет, в терминальном режиме тоже все как в инструкции, при подключении к программируемому контроллеру светодиод горит постоянно, но в студии программатор не определяется и avrdude тоже ничего прошить не может. Провода от программатора меньше 20 см, все прозвонил. Уже и не знаю куда копать дальше
|
|
|
|
8 чел. читают эту тему (гостей: 8, скрытых пользователей: 0)
Пользователей: 0
|
|
|