Зарегистрирован: Чт май 31, 2012 18:20:35 Сообщений: 15
Рейтинг сообщения:0
Да но как это относится к программатору в данной ветке? Ведь он один из клонов STK500 и наврядли поддерживает интерфейсы TPI и PDI, которые нужны для программирования XMega и других МК. Интересует именно эта поддержка в данном программаторе что бы не лепит кучу других..... Кому что известно на этот счет?
Ах, вот вы о чем. Извините я не сильный знаток всех особенностей программирования, но могу предположить, если почитать внимательно инструкцию по STK-500, можно выяснить, поддерживает ли он эти интерфейсы, а потом, путем дополнений и ухищрений можно сделать все возможное и невозможное. Прошивка то стандартная. Ну а так, поддерживаю вопрос, ЗНАТОКИ ОТЗОВИТЕСЬ!!!
_________________ Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/ Я его полностью поддерживаю. Программирую на Fuse AtmelAVR.
Зарегистрирован: Чт май 31, 2012 18:20:35 Сообщений: 15
Рейтинг сообщения:0
STK-500 поддерживает - 100%, тем более что вы сами и скриншот тут приводили. А вот прошивка 8535 заточена ли под эти интерфейсы TPI и PDI? Вопрос????? Плюс сама реализация железа явно не под них делалалсь, так как отсутствует питание 3В. Но это не проблема в плане осуществления лишь бы в 8535 эти интерфейсы поддерживались. Так что вопрос остается открытый7 Народ подключайтесь к размышлению.Может кто и попробовать сможет да и раскажет нам.
в 8535 заливается стандартная Атмеловская прошивка. ее никто не менял(ну разве что некоторые отдельные клоны), поэтому в нее залито то, что предполагалось иметь в фирмовом стк-500. следовательно- достаточно внимательно сравнить схемы и дополнить недостающие узелки. в итоге придем к фирменному стк-500 , а начиналось все с Намера
_________________ Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/ Я его полностью поддерживаю. Программирую на Fuse AtmelAVR.
по быстрому это 5 проводов на LPT или COM, (pony, Громов) а если разговор о юсби, то можно посоветовать AVRISP MKII. Cоветовать ваще можно что угодно, важно знать чего сам хочешь только такие вопросы не в этой теме задают, здесь HVPP программеры собирают
_________________ Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/ Я его полностью поддерживаю. Программирую на Fuse AtmelAVR.
Зарегистрирован: Чт май 31, 2012 18:20:35 Сообщений: 15
Рейтинг сообщения:0
oleg63m писал(а):
в 8535 заливается стандартная Атмеловская прошивка. ее никто не менял(ну разве что некоторые отдельные клоны), поэтому в нее залито то, что предполагалось иметь в фирмовом стк-500. следовательно- достаточно внимательно сравнить схемы и дополнить недостающие узелки. в итоге придем к фирменному стк-500 , а начиналось все с Намера
Не могли бы вы указать ссылку на фирменную схему, а то весь интернет в клонах, прямо ужас или я не туда смотрю.....Прошу помощи.
ну ваще то я сам ее скачивал с атмеловского сайта, но тогда только вышла 5-я версия студии. как называлась, я точно не помню, помню что-то связано с цифрами. если подождешь, я дома отыщу. только выложить не удасться, там обьем не маленький, котоящик не примет такой обьем. придется или написать свой мыльник в лс, или посредством янднкс-диска, или поискать схему на этом форуме. правда форум с тех пор переезжал пару раз, могла и затеряться [url] вот user manual http://www.atmel.com/images/doc1925.pdf только я что-то там не заметил упоминания об х-мега http://www.gaw.ru/html.cgi/txt/app/Atmel/micros/avr/stk500/ а вот ваще халява, все на русском, правда древнючие аки дерьмо мамонта, но на самом стк с тех пор ничего не изменилось, все изменения в прошивке, которая с версии 5,1 кажется не менялась больше. http://monitor.net.ru/forum/stk500-download-25585.html а вот кому свеженькую схему стк-500 на мониторе? поиск занял всего 30 минут, вместе с читанием мануала сначала на англицком, потом на русском.
_________________ Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/ Я его полностью поддерживаю. Программирую на Fuse AtmelAVR.
Ну вот сделал ключ. .... Прилагаю схемку моего ключа.
Сказать, что я потрясен - ничего не сказать!! Отвечал намедни в личке на вопрос, как лучше сделать коммутацию Vtg, "на ключе или ЛМке?" После ТАКОГО КЛЮЧА считаю необходимым свой ответ разместить и здесь тоже. В оригинальной схеме STK500 напряжение Vtg на программируемый MK подается через LM317. Сделано это для того, чтобы была возможность задавать разное Vtg, например, для исследования поведения собранной схемы при пониженном напряжении питания (ибо STK500 - это, прежде всего, developer board). Для этого использован ШИМ с ноги PD5 8535, который подается на НЧ фильтр на входе LM358, где импульсы преобразуются в постоянное напряжение, служащее опорным для LM317. Для программирования же не надо регулировать Vtg! Надо только подавать и снимать Vtg! Все! Например, в схеме у Multik'а Vtg=+5В задается резисторами R21,R22, получается из питающего +12В, а при отключении падает до 1,5В. Плюсы: можно задать желаемое Vtg резисторами (зачем только). Минусы: при отключении Vtg на выходе устанавливается не ноль, а около 1,5В (наверное, несущественно, но даташиты требуют отключения Vtg); нужен источник питания с напряжением более 8-9В; это 25-30 транзисторов, упакованных в ИМС; этот вариант нереализуем при питании от +5В USB. Ключ на полевом транзисторе коммутирует без потерь уже имеющиеся +5В, отключает Vtg в ноль, нужен еще один транзистор и пара резисторов. Все!
Сколько же тонких и ранимых людей собралось здесь ))) Прошу рассматривать мою схему не как "единственную из..." , а как "одну из...". Моя схема при своей простоте позволяет идеально коммутировать VTG. Она может коммутировать токи в десятки, а может и в сотни ампер, что полностью снимает требования к ёмкости фильтрующего конденсатора - можете поставить хоть на 100 мкф. Это во-первых. Во-вторых отпадает необходимость в резисторе 300 ом, подключенном между плюсом и массой программируемого контроллера. В третих - напряжение VTG регулировать НАДО !!! Я уже писал выше, что из 10 Tiny2313 разлочились без проблем только 6. Остальные - только при снижении питания до 3.3 вольта. А Tiny13, напротив, при напряжении питания ниже 4.5 вольт отказывались работать. Поэтому ещё раз прошу всех успокоиться. Нравятся пляски с бубном - пляшите, подбирайте резисторы, конденсаторы, ищите отрицательное напряжение для операционника. Флаг вам в руки. Что до меня - я не танцор, предпочитаю надёжное устройство и простое, как АК. Вот так ))) ЗЫ: А за критику спасибо. По крайней мере хоть какая-то конструктивная (хоть на мой взгляд и ошибочная) точка зрения. А не просто "огород" ))).
...Моя схема при своей простоте позволяет идеально коммутировать VTG...))).
А-ха-ха-а... Я оценил Ваше тонкое чувство юмора! Ну да, чтобы идеально убить таракана, надо выстрелить в него из танковой пушки. Прямой наводкой. Если серьезно, то в Ваше "простой" схеме есть хорошее решение - это выходной каскад. Все остальное, по моему "ошибочному" мнению - лишнее. Поясню. Первое неоптимальное решение (так сказать, концептуальное) - использование дополнительного источника +12В, без него Вы банкрот. USB-вариант (без LM317) при размере платы самого программатора 4,5х6см и всюду присутствующим портам USB, согласитесь, выглядит предпочтительнее. Только не говорите, что Вы из +5 USB будете +12 делать для Вашего программатора. Второе неоптимальное решение - тот самый "огород". Полагаю, что нижнюю часть Вашей схемы (1/2 LM358 и драйвер(!)) можно заменить на 1 (один) транзистор и пару резисторов, сохранив выходной каскад (и больше 100р денег) .
мафиози писал(а):
В третих - напряжение VTG регулировать НАДО !!! Я уже писал выше, что из 10 Tiny2313 разлочились без проблем только 6. Остальные - только при снижении питания до 3.3 вольта. А Tiny13, напротив, при напряжении питания ниже 4.5 вольт отказывались работать.
И, да, в-третьих, - третье неоптимальное решение (концептуальное). Повторюсь, напряжение Vtg при программировании регулировать не надо, его надо просто подавать и снимать. Только это предусмотрено фирменным протоколом программирования, описанным в даташитах. И если у Вас так, как Вы пишете про 2313, то это значит, что что-то не в порядке или с Вашим программатором, или с 2313. А подбирать питание для того, чтобы добиться результата - это и есть пляски с бубном. И если с Вашим программатором все в порядке, выбросьте 4 из Ваших 2313, они Вас могут подвести. Ну а теперь возразите мне: 1), 2), 3). И в-четвертых, лирическое. Я излагаю свое мнение, никто, и Вы в том числе, не обязан следовать моим советам или менять собственное (правильное ) мнение. Форум читают радиолюбители с самым разным уровнем подготовки, и эта ветка подтверждает, что очень многих неудач и потери времени можно было бы избежать, хорошо понимая, как работает собираемое устройство в целом и его отдельные узлы. Надеюсь, что мои ответы тоже кому-то помогут. А если я в чем-то ошибаюсь, здесь есть кому поправить. Ура! И на сладкое - вопрос на засыпку:) Кто прямо уже сейчас, без осциллографа:), знает, что у 8535 на выводе PD5 после включения программатора?
Кто прямо уже сейчас, без осциллографа:), знает, что у 8535 на выводе PD5 после включения программатора?
ну я знаю. там редкие (короткие) импульсы шима(кажется редкие) давно не мерял ничего в схеме, так как все прекрасно работает
_________________ Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/ Я его полностью поддерживаю. Программирую на Fuse AtmelAVR.
отвечаю _abk_ Я бы согласился насчёт таракана и пушки, но есть один нюанс. Вся мощь моего ключа - это "побочный эффект". То есть я не вкладывал каких-то безумных денег только ради того, чтобы сделать супермощный ключ и доказать свою крутизну. Драйвер полевиков, как и сами полевики я снял с горелых материнок. Поэтому разговор о затратах здесь неуместен, они практически нулевые. Ну а то что полевики такие маленькие и мощные, так что, сознательно ухудшать характеристики ключа под предлогом "это слишком круто, это там не надо" ? Едем дальше. У меня какое-то смутное подозрение, что мы с вами говорим о разных программаторах. Не знаю о чём вы, а я - о параллельном USB варианте. Так вот там +12 вольт УЖЕ есть. Мало того, оно там просто обязано быть. Поэтому непонятно выражение "без +12 вольт вы банкрот". Без +12 вольт банкротом был бы не я, а Атмеловцы, ибо их микроконтроллеры не программировались бы в параллельном режиме ))))) Вернёмся к ключу. Не учитывая пол-элэмки (всё равно пропадает даром) имеем: халявный драйвер-одна штука, холявные полевики-две штуки и резистор на 100 ком. О какой экономии тут идёт речь ??? Какие нафиг 100 рублей??? Я на 100 рублей покупал 10 горелых матерей с которых поимел кучу разных "вкусностей". Насчёт "выбросить 4 микросхемы из 10"... Я не готов на такие широкие жесты, материальное положение не то, знаете ли... Да и не уверен, что они потенциально ненадёжные, возможно косяки в протоколе и "железе". Почитайте ераты, там можете заметить, что имеются проблемы с программированием и клятвенные заверения атмеловцев исправить косяк в следующей ревизии контроллера. Да и в последовательном режиме проблем нет, только с параллельным. Да, и насчёт миниатюрности, не буду навязывать своё мнение, кому нравится запихивать устройства в спичечные коробки - на здоровье. Я не сторонник повальной необоснованной миниатюризации. Всё-таки это программатор, а не жучёк для прослужки. Разумеется он не должен быть размером с чемодан ))) Вот фотки моего творения:
Вы меня не услышали, к сожалению. Ничего не имею против Вашего творения: Вас устраивает, и это - главное. Но форум читаем не только мы с Вами, довольные своими поделками, но и еще куча народу, которым тоже хотелось бы собрать себе инструмент или чему-нибудь научиться. И уровень большинства желающих сваять себе параллельный программатор, весьма вероятно, не очень высок, что подтверждают 130(!) об одном и том же страниц темы. Поэтому лично я чувствую себя ответственным за то, чтобы не учить других плохому. Из возможных вариантов надо выбирать простые и эффективные решения. Ваш вариант неоправданно сложный и неэффективный, и я разложил это по полочкам (не для Вас!-я старался для других). Вспомните, с чего началась тема. Уважаемый Hammer максимально упростил схему STK500 с целью получить параллельный программатор, совместимый с софтом Атмела. Получилось просто, хорошо и легко повторяемо. Потом выяснилось, что кое-какие (в том числе, очень нужные) функции были утрачены. Творческими усилиями сообщества необходимый минимум был возвращен в схему (USB-вариант, коммутация Vtg, формирователь XTAL), отловлены ошибки. Для чего снова ходить по пройденному?? За лирику простите, перехожу к делу. Мы говорим об одном программаторе. Думаю, что Вы согласитесь, что решение +5 USB повышать до +12, а потом рассеивать все это обратно на LM317 в виде тепла неэффективно. Если предположить, что из 500 мА, которые требует программатор для нормальной работы, половину берет шина Vtg, то это 250мА*(12-5)/5=300 мА просто лишней дополнительной нагрузки на USB. Вы скажете: это кратковременно, это немного. Да, конечно, согласен, немного, но я вижу у Вас радиатор на LM317, плюс это выброшенная на ветер треть Ампера, и это не оптимально. А те +12, которые действительно необходимы, должны обеспечить всего-то до 250 мкА! 100 рублей - это стоимость ADP3110 и LM317, подсмотренная в наших магазинах. Вам повезло, что за 100 рублей купили кучу добра, сам бы не отказался. А вот скажите, зачем Вы включили повторитель на LM358, если у ADP есть гистерезис по входу и микроамперные входные токи?? По принципу "Всё равно пропадает даром"? Теперь самое интересное. Не поленился сравнить в симуляторе простой ключ для коммутации Vtg на полевом транзисторе и Ваш вариант на LM358 и ADP3110. Результаты- на картинках, слева - Ваш вариант. На вход фильтра в обоих случаях подан ШИМ-сигнал (PD5 8535), соответствующий Vtg 4...5В. Когда переходный процесс практически заканчивается, сигнал отключается. Так в STK500 производится включение и отключение Vtg. Серым цветом показаны входные импульсы от PD5 (период 80, импульс 50 мкс). Синим цветом справа - Vtg, слева - то что подается на вход ADP3110. Слева для ADP3110 красным и зеленым показаны декларированные даташитом верхний и нижний уровни срабатывания. Результаты. Ключ по Вашему варианту подаст Vtg через 3 миллисекунды после команды на включение, и отключит - тоже через 3. Процесс установления задающего напряжения для LM317 займет более 16 миллисекунд. Для простого ключа задержка включения составит 5 МИКРОсекунд, выключения - около 100 МИКРОсекунд для Rвых=100 Ом и С=0,22мкФ. Вот и скажите мне: нахрена козе Ваш баян??? Про подбор Vtg. При борьбе с "кривыми" 2313 можно в цепь просто включить последовательно переменный резистор. Errata читаем, про проблемы с 2313 как-то еще с oleg63m разбирались Все. Ничего личного, только ради красоты искусства. Удачи! Вот развели Вы меня на писанину...
1. Насчёт "необоснованно сложный" - надеюсь это была шутка. Если схема из восьминожечной микросхемы, пары транзисторов и резистора сложная, то уж я не знаю какая тогда простая... Ну ладно, пусть будет сложная, всё-таки на несколько выводов больше чем у вас ))) 2. Источник +12 вольт у меня обеспечивает ток не менее 100 мА. Этого вполне достаточно для VTG, LM358 и LM317 вместе взятых. Радиатор я поставил на всякий случай, ибо не знал сколько он кушает тока. Оказалось 317-я чуть тёплая, думаю можно и без него. Эффективность системы я не подсчитывал, но, поскольку общая температура программатора практически комнатная, думаю тепловые потери невелики. 3. Повторитель я задействовал для внутреннего спокойствия. Дело в том, что ЛМ317 не позволяет опускаться напряжению на выходе ЛМ358 ниже +1 вольта. А через повторитель - ноль. Была ещё одна причина, но не буду про неё, т.к. уже не актуально. 4. Симулятор. Тут я с вами тягаться не могу, т.к. не владею данным инструментом. Может вы и правы. Я изначально руководствовался даташитом. А из него следует, что время включения ADP3110 - 135-190 наносекунд, а время выключения - 55-80 наносекунд. У полевиков примерно аналогичные параметры. Не знаю откуда у вас получились 3 милисекунды. Опять-же, 3 mS - это район сотен герц. Многофазные питальники на матерях работают на десятках (а может и сотне) килогерц. Интересно, как драйвер мог бы работать при таких задержках ? 5. На счёт резистора в цепи питания 2313 - это ещё одна шутка ? Я вижу вы в прекрасном настроении ))) Лично я предпочитаю выставить требуемое напряжение ручками и визуально контролируя, а не ловить его переменным резистором. Тем более, что сопротивление контроллера - динамическое и зависит от потребляемого тока, а следовательно будет "гулять" в процессе программирования. PS: а плат я прикупил не один, а десятков эдак с пяток )))))
Все, последняя попытка. Для тех, кто в танке и не хочет оттуда вылезать.
мафиози писал(а):
1. Насчёт "необоснованно сложный" - надеюсь это была шутка. Если схема из восьминожечной микросхемы, пары транзисторов и резистора сложная, то уж я не знаю какая тогда простая... Ну ладно, пусть будет сложная, всё-таки на несколько выводов больше чем у вас
Это не шутка. Ваша схема сложная, она требует дополнительного (при этом достаточно мощного) питания, содержит не менее 250 (двухсот пятидесяти) транзисторов, а простая схема - 2 (два). Она нарисована на картинке из симулятора справа в моем предыдущем сообщении . Причем эти два транзистора Вы могли найти на тех же материнских платах. Всех Ваших целей Вы могли достичь этими двумя транзисторами. Поэтому Ваш вариант необоснованно сложный.
мафиози писал(а):
2. Источник +12 вольт у меня обеспечивает ток не менее 100 мА. Этого вполне достаточно ...
Неоднократно писалось, что источник +12 должен обеспечивать ток не менее 0,5А. А Hammer, насколько помню, писал вообще про 25 Ватт. Про преобразования +5 в +12, а потом обратно в +5 вообще молчу. Все это необходимо , конечно. Чтобы запитать пару-тройку ненужных микросхем.
мафиози писал(а):
3. Повторитель я задействовал для внутреннего спокойствия. Дело в том, что ЛМ317 не позволяет опускаться напряжению на выходе ЛМ358 ниже +1 вольта. А через повторитель - ноль.
Это как не позволяет??? Если это так, то у Вас "битая" LM317. Про повторитель. Наверное, Вы меня не поняли, я имел в виду, что Ваш повторитель на LM358 можно заменить проволочкой (перемычкой)
мафиози писал(а):
4. .... Может вы и правы.
Вот!!! Наконец-то правильная мысль!! Я знал, что у нас получится!
мафиози писал(а):
4. ...Я изначально руководствовался даташитом. А из него следует, что время включения ADP3110 - 135-190 наносекунд, а время выключения - 55-80 наносекунд. У полевиков примерно аналогичные параметры. Не знаю откуда у вас получились 3 милисекунды. ........ Интересно, как драйвер мог бы работать при таких задержках ?
Повторю еще раз: STK500/8535/программа включает и выключает Vtg изменением скважности на PD5. Основное назначение этого ШИМа - регулировать Vtg в STK500. Поэтому задержку определяет никакой не драйвер, а параметры фильтра на входе LM358 (в STK500). А фильтр этот медленный, потому что ему надо обеспечить малые пульсации Vtg. Поэтому и процесс установления опорного напряжения для LM317 длится около 20 миллисекунд. А поскольку порог ADP3110 от 2 Вольт, он переключится раньше, через 3 миллисекунды. Тут еще один интересный момент: вот Вы уже подали напряжение Vtg на МК, а оно еще только "плывет" к заданному уровню. А в простом ключе фильтр быстрый, потому что там нужно только переключение обеспечить, отсюда и микросекунды.
мафиози писал(а):
5. На счёт резистора в цепи питания 2313 - это ещё одна шутка ? Я вижу вы в прекрасном настроении ))) Лично я предпочитаю выставить требуемое напряжение ручками и визуально контролируя, а не ловить его переменным резистором. Тем более, что сопротивление контроллера - динамическое и зависит от потребляемого тока, а следовательно будет "гулять" в процессе программирования.
Не шутка. Для плясок с бубном - самое то. Откуда Вы знаете, что нужно "кривому" контроллеру, чтобы он "разлочился"? Может быть, как раз "гуляющее" напряжение? Хотите стабильное - диоды воткните в цепь питания. А настроение у меня отличное. Отчасти и потому, что в таких дискуссиях обкатываются правильные решения. Если б не Вы, так и не знал бы я точно, какой ШИМ на выводе PD5 И работали бы оба моих HVProg'а "как есть", программируют, ну и ладно, бывают чудеса. Теперь-то я точно знаю, что не могут не программировать.
Ладно, действительно пора наш холивар заканчивать. Тем более, что работают оба варианта. А остальное - разный взгляд на вещи, что просто а что сложно. Вы считаете транзисторы, я - ноги ))) Спасибо за интересный разговор и за картинки
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения