Программатор STK200/300 для микроконтроллеров AVR
Автор Code007
Опубликовано 27 Авг 2009
Рубрики: Готовые устройства
Метки: AVR, Программатор
DI HALT:
Признаюсь, что я этот программатор никогда не собирал, т.к. у меня с первого раза заработала и никогда не подводила схема Громова. Однако, судя по многочисленным комментариям, эта схема работает далеко не у всех и тут не все гладко. Даже если есть COM порт, то не факт что он захочет правильно работать в таком режиме. Многое зависит и от операционки, и от тактовой частоты проца. В общем, грабель там закопано много. Но есть еще варианты относительно простой прошивки микроконтроллеров AVR — это программатор на LPT, аналог STK500/300. В своей простейшей модификации “пять проводков” не требует вообще ничего, даже резисторов. Соединяешь все напрямую и шьешь. Правда пожечь LPT порт тут проще простого. C токоограничитльными резисторами все безопасней, однако и это не спасает. Помогает установка буфферной микросхемы 74HC244.
И получаем STK200! Достоинства этой схемы в том, что это классика жанра. Ее поддерживают по моему вообще все прошивающие программы и оболочки. В том числе и разные среды разработки вроде CVAVR. Надежная и простая, как кувалда, схема. Недостаток один - нужен LPT порт, который ныне редкость.
Но что мешает под свои радиоопыты завести древнюю машинку уровня PIII-500 которую можно собрать из хлама за пиво? И работать будет все отлично и пожечь не жалко. Ну, а вдоволь наигравшись с STK и поняв премудрости процесса прошивки в деталях, можно собрать и USB программатор. А тут Михаил (Code007) написал отличную статью по сборке этого девайса. Грех не выложить.
В настоящее время микроконтроллеры AVR фирмы ATMEL получили весьма широкое распространение. Это обусловлено небольшой стоимостью, развитой периферией, доступностью и удобством средств разработки. Несомненным достоинством процессоров этой серии является возможность внутрисхемного программирования с использованием интерфейса SPI.
Для начала работы с этими микроконтроллерами необходимо обзавестись какими либо средствами осуществляющими внутрисхемное программирование. Существует достаточно большое количество различных конструкций программаторов, но на первоначальном этапе вполне подойдет адаптер STK200/300. В данной статье я попытаюсь подробно описать процесс сборки этого адаптера. Причем настоятельно рекомендую повторить конструкцию именно так, как описано, а не на куске макетной платы. Рекомендация вытекает из шести летнего использования адаптера собранного на чем попало.
Адаптер получил свое название от комплектующихся им отладочных плат фирмы ATMEL для быстрого начала работы с микроконтроллерами AT90S8515 и ATmega103 соответственно. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK200 (выводы 2-12 разъема X1), так и STK300 (выводы 3-11).
![]() |
Рисунок 1. Электрическая принципиальная схема адаптера STK200/300
Для изготовления адаптера нам потребуется разъем DB25М (LPT-папа) с пластиковым корпусом, десятижильный плоский кабель длиной около 2 метров, разъем IDC-10, стеклотекстолит, детали по схеме и немного терпения.
![]() |
Рисунок 2. Основные комплектующие (разъем IDC-10 обжат на кабеле)
Все детали монтируются на односторонней печатной плате. Разводка платы осуществлена не на 100%, поэтому часть проводников выполнена навесным монтажом. Такое решение было принято в связи с тем, что изготовление двухсторонней платы более трудоемко и в данной ситуации не имеет особого смысла. Плата изготавливается по всем известной лазерно-утюжной технологии.
Коротко напомню ее основные шаги.
На глянцевой бумаге с помощью лазерного принтера печатается чертеж печатной платы. В качестве бумаги подойдут листы из рекламного буклета или чего то подобного. Я использовал рекламную книгу о средствах автоматизации фирмы Siemens. Поверхность медной фольги текстолита зачищается мелкой наждачной бумагой и протирается ватным тампоном, при этом надо проследить что бы на поверхности не осталось волокон ваты. После чего следует приглаживание рисунка утюгом к фольге. Вот здесь добавлю свои замечания по этой важной процедуре. Для увеличения качества изготавливаемых плат и снижения количества брака, а также облегчения работы я использую не хитрое приспособление показанное на рисунке. Пояснять конструкцию думаю нет необходимости.
![]() |
Рисунок 3. Приспособление для переноса рисунка печатной платы - зажим.
Заготовка печатной платы вместе с распечатанным чертежом проводников зажимается между двумя металлическими пластинами через дополнительные прокладки из мягкого термостойкого материала ( я использую ткань сложенную в несколько слоев). На получившийся пакет ставим утюг и включаем в сеть. Ждем минут пять и снимаем утюг. После чего даем пакету остыть. Вынимаем заготовку платы с уже “мертво” прилипшей распечаткой чертежа и опускаем в теплую воду для дальнейшего удаления бумаги. Удалив бумагу и протравив фольгу у вас должно получиться нечто подобное тому, что показано на рисунке.
![]() |
Рисунок 4. Плата после травления
Далее необходимо удалить тонер. Я обычно для этого использую ацетон. Берем ватный тампон, смачиваем ацетоном и стираем тонер. Результат показан на рисунке. В принципе можно остановиться на этом, но мы будем лудить.
![]() |
Рисунок 5. Тонер смыт
Для лужения используется следующий метод. Берем небольшую кастрюльку, наливаем немного воды, растворяем в воде лимонную кислоту ( сильно много сыпать не надо, так что бы была кислой) и кипятим. Когда вода закипит опускаем печатную плату, если лимонной кислоты было достаточно, то медь немного изменит цвет. Бросаем кусочек сплава Розе и ждем пока он расплавиться, после чего держа пинцетом ватный тампон равномерно наносим сплав по поверхности платы. Эта операция естественно проводится в кипящей воде. Должно получиться как на рисунке.
![]() |
Рисунок 6. После лужения сплавом Розе
Далее вооружившись ножницами по металлу обрезаем лишнее по контуру и дорабатываем напильником.
![]() |
Рисунок 7. Печатная плата готова
Подробности технологии лазерно утюжного метода (ЛУТ) можно найти в разделе “Радиолюбительские технологии” в статьях:
Создание печатной платы методом лазерного утюга
и
Изготовление печатной платы от и до. Видео урок.
Все, можно брать в руки паяльник и распаивать детали в соответствии с монтажной схемой.
![]() |
Рисунок 8. После распайки пассивных компонентов (светодиоды и микросхема не установлены)
Далее припаиваются светодиоды и дорабатывается верхняя крышка разъема. Суть доработки заключается в сверлении двух отверстий под светодиоды. Как должно получиться можно посмотреть на рисунке.
![]() |
Рисунок 9. Доработка верхней крышки разъема
Поле этого можно припаивать микросхему 74HC244. С помощью многожильного или одножильного монтажного провода не большого сечения ( я использовал провод во фторопластовой изоляции - МГТФ) припаиваем перемычки в соответствии с принципиальной схемой. Не забываем припаять перемычку с любого контакта из диапазона 18-25 на корпус разъема и с корпуса на общий проводник печатной платы, но уже со стороны монтажа. Для пояснения и наглядности привожу рисунок того, что должно получиться.
![]() |
Рисунок 10. Монтаж печатной платы завершен
Завершив распайку всех перемычек припаиваем десятижильный плоский кабель. При пайке кабель следует располагать так как показано на рисунке.
![]() |
Рисунок 11. Распайка сигнальных цепей шлейфа
Далее кабель складывается поперек за корпусом микросхемы и подготавливаются проводники, которые должны быть подключены к общему проводу. Подготовка сводится к подгонке длины этих проводников таким образом что бы их можно было припаять к корпусу разъема. После чего они зачищаются, скручиваются, лудятся и припаиваются в одной точке к корпусу как показано на рисунке. На мой взгляд это позволяет отказаться от дополнительного крепления кабеля внутри корпуса.
![]() |
Рисунок 12. Распайка общего провода шлейфа
Установив собранную плату в верхнюю часть корпуса разъема проверяем не забыли ли припаять перемычку с контакта разъема на его корпус (о том как это сделать говорилось выше).
![]() |
Рисунок 13. Распайка перемычки общего провода
Окончательно собираем корпус разъема. Распечатываем этикетку, обклеиваем ее с лицевой стороны скотчем и закрепляем на корпусе в предусмотренном для этого углублении на нем.
![]() |
Рисунок 14. Собираем корпус и клеем этикетку
Ну вот и все. Адаптер для внутрисхемного программирования готов! Что получилось у меня показано на рисунке. У вас должно получиться то же самое, если вы следовали моим указания.
![]() |
Рисунок 15. Адаптер готов
Можно проводить испытания. Подключаем к макетной плате с установленным микроконтроллером, запускаем программу для внутрисхемной прошивки с поддержкой STK200/300 ( например CodeVisionAVR Programmer) и наслаждаемся.
![]() |
Рисунок 16. Проверяем работу
В заключение хотелось сказать пару слов о длине кабеля. В большинстве источников говорится что длина кабеля не должна превышать нескольких десятков сантиметров для обеспечения надежной работы адаптера. Однако практика использования адаптера с двух метровым кабелем, изготовленного по выше описанной технологии, не выявила никаких проблем. Кабель такой длины позволяет удобно располагать программируемое устройство на рабочем столе и отказаться от использования удлинителя параллельного порта компьютера. В последствии приходилось общаться с людьми утверждавшими что успешно использовали подобную конструкцию с кабелем длиной около десяти метров для внутрисхемного программирования по интерфейсу SPI.
Надеюсь, что мои рекомендации окажутся полезными для тех кто решится начать свою работу с микроконтроллерами AVR со сборки адаптера STK200/300.
Файлы к статье:
Кунавин Михаил
г. Волгоград
Комментарии
124 комментариев на «Программатор STK200/300 для микроконтроллеров AVR»
Оставьте свой отзыв
Вы должны войти, чтобы оставлять комментарии.





















Офигенненькое качество.
Блин, надо бы вообще пересесть на АВР. До кучи еще щас будет предмет в универе по микропроцам, там будем работать с Charon II - атмега128 с кучкой всякой ботвы. Надо бы наловчицца работать, да у препода автомат выпросить по предмету)
А ты на пиках чтоль сейчас?
Да. Единственное, что останавливает - у меня валяецца штук 5 16ф877а, заботливо спертых батей с работы и нету денег, чтобы купить какой-нибудь авр и начать мучать его (: Ну и программатор собрать надо бы, но это уже мелочи.
Круто))), а он работает с унипрофом?
Да
что-то подобное есть вот здесь http://hardlock.org.ua/mc/other/stk200/index.html
А вообще хорошо было бы сделать статью про лужение сплавом Розе,а лучше видео. Думаю многим было бы интересно. STK 200 у меня есть.это как сказали класика.но у же делаю STK 500 USB by Petka с electronix.ru
STK 500 USB by Petka - собрал в DIP’е, плату разводил с учетом использования переходника с USB на COM на базе FT232RL (http://easyelectronics.ru/preobrazovatel-usb-uart-na-ftdi-ft232rl.html#more-218). Платка получилась размером 52х54 мм, к особой миниатюризации не стремился. Работает на порядок шустрей STK-200/300, который собирал в 2х вариантах - на 74LS244 и на 74LS245.
А еще он требует доп. настройки lpt порта в биосе или нет?
Не замечал такого. 5 проводков не требовали, значит и этот не должен.
нет. не требует. по крайней мере не замечал
Зачетно ! :)
напомнилось как запихивал в корпус от DB9-мамы на ком-порт макса 239 в широком соике :) :)
а почему на плате так странно припаяны светодиоды? не легче дырочки просверлить, пусть даже и сверху запаять?
видимо не легче :) Я тоже так иногда диоды паяю. Правда в этом случае предпочитаю smd светики. Они и дешевле выходят
Программатор очень надежен. Я их штук пять собирал, всегда с первого раза все работало.
Вопрос тут в том не сколько экземпляров заработали, а на скольки разных совершенно компах оно заработало нормально :)
Да на всех которые в пределах видимости были..Только на одном компе был порт выгоревши…Блин щас этот LPT вымирает так вот надо на усб делать…
Кстати как впечатления от программатора который на USB? вот хочу сделать…А стоит ли?
Тоже хочу, только руки никак не доходят…
но судя по коментам почти у всех работает.
вот еще момент. написано что меги с индексом L использовать нельзя т.к. частота больше 8mhz. Если ее от 5 вольт запитать вроде 12MHz должна держать
USBasp я собрал. Офигенная штука :) Шустренький :)
До этого были ByteBlaster и STK200/300. Оба на макетных платах, так что работали как-то стрёмно.
А у моего STK200 по всем линиям данных светодиоды впаяны. При прошивании бесполезно, зато потом их для отладки юзать можно!
А про кабель - если каждый 2ой провод делать землей - получается аналог экранированного провода и работает довольно неплохо. Сам ктода-то делал 5-метровый “удлиннитель” для шлейфа, чтоб не вынимая из аппарата перешивать прошивку. Все работало даже в заводских условиях.
Это был мой второй программатор!!!! А первый просто 5 проводков в лпт порт. С буфером кстати стабильней работало. Только было у меня не так красиво (( А вообще луче сразу спаять USBAsp и не парить моск.
Чуть не забыл! Аффтару зачед! Красиво ))
Присоединяюсь, очень красиво и аккуратно! Хорошо бы видео с описанием процесса. Кислоту надо добавлять, что бы температуру кипения воды повысить?
Нет лимонная кислота сжирает окисел и играет роль флюса.
А у нас такая феня не прокатывает. 200 метров над уровнем моря, и в кипящей воде Розе уже не плавится.
У нас город на 800-900м, давление 670-680мм считается нормальным. Вода кипит градусах при 96, если не ниже. Розе тоже не плавится. Но я давно пользуюсь глицериновой ванной. Градусов 110 хватает, и глицерин при такой температуре почти не испаряется. В глицерин добавляю несколько кристалликов лимонки. В глицерине Розе блестит, как ртуть. Но на воздухе потом все равно сереет…
У нас в средней полосе вроде 50м, из школы еще помню. Надо будет попробовать. А когда вода остывает, капельки сплава можно выловить, они к бокам кастрюли не припаиваются? И как это дело хранить, выливать воду а потом заново бодяжить?
А что за плата на последней фотографии? Я так понимаю, это макетка с разъемом ISP и разводкой на панельки под разные корпуса - но не соображу, что там за кондеи и диоды.
Это уже не играет роли. Какая то отладочная платка наверное.
Похоже на то что: электролиты стоят по питанию(стабилтзатор в транзисторном корпусе ТО-92), светодиод показывает наличие питания, диод — защита от переплюсовки, 4 керамики — обвязка МАХ232, ну и 2 конденсатора от кварца на землю.
Давно пользуюсь только этим программатором, правдв делал я его очень давно, когда еще не умел делать печатные платы и небыло ни лазерного принтера ни фоторезиста у меня =)
никаких изъянов в работе не заметил, шью Avreal’ом через батники =)
Вот он мой вариант, сделано как говорится на соплях, но работает уже который год…
хороший и простой программатор!!
[URL=http://radikal.ru/F/i074.radikal.ru/0908/3b/488393eb3562.jpg.html][IMG]http://i074.radikal.ru/0908/3b/488393eb3562t.jpg[/IMG][/URL]
[URL=http://radikal.ru/F/s11.radikal.ru/i184/0908/c4/7ba40c190484.jpg.html][IMG]http://s11.radikal.ru/i184/0908/c4/7ba40c190484t.jpg[/IMG][/URL]
упс)
http://i074.radikal.ru/0908/3b/488393eb3562.jpg
http://s11.radikal.ru/i184/0908/c4/7ba40c190484.jpg
Жестоко :-)) Но главное чтоб работало.
Знакомтесь: рука - паяльник, паяльник - рука.
Хочу такой 7-сегментник. Один кадр сделал часы наручные на таких.
И на сколько часов хватает батарейки? Или они отдельно в двух чемоданах? :)
Не помню, что было там по этому поводу написано.
вот статья http://radiokot.ru/konkurs/08/
Забавно, даже захотелось сделать самому такие :D
Очень красиво изготовлено, автору РЕСПЕКТ. Что не понравилось - уж очень много перемычек. Вроде если соединения выводов разъема 2-12 и 3-11 сделать перемычками то остальное можно будет развести с оной или двумя перемычками.Хотя мож я ошибаюсь :)
Этим программатором в вариации “5 проводков” (плюс 78L05 и китайский адаптер) прошил свой первый микроконтроллер :) По сравнению с собранным на этом микроконтроллере USB AVR910 очень радует скорость (повыше так на порядок), но USB удобнее.
А вот микру 74*244 не нашел в нашем городе, ни в одном из вариантов (включая *55АП6) :(
у меня такая же схема,только в ней отсутствует резистрор R1 (нашел готовую печатку и в ней он отсутствувал) и резисторы на 33 Ом,(просто небыло)и поставил перемычки.Все работает.Вопрос: для чего резисторы на 33 Ом ?
R1 - подтяжка линии MISO, чтобы при отсутствующем МК по ней помехи не гуляли.
Резисторы по 33 Ом - токоограничительные на случай кз на выходе программатора. Можно их было спокойно увеличить раз так до десяти (хотя вероятно повысились бы требования к длине проводов), это безопаснее.
Про lpt порт: Купил плату pci-lpt потому что другие программаторы в Литве по нормальным ценам не купить(да и те на com порт который у меня спрятан на материнке). Стоит эта штука в рублях около 450р. Вещ бронебойная, через нее и паразитное питание шло, при программирований одну из ног копкой на землю посадил, провод постаянно болтается около компа и быстрей всего на него попадала статика. Программатор без микросхемы, просто с резисторами, шнур экранированый полтора метра. Правда программирует эта плата только если программа программатор запускается в виртуальной машине которая перенаправляет данные на нестндартный адрес lpt порта платы
можно подробней про работу с такой платой? у меня есть она и виден лпт1 в драйверах, но адрес левый
поиск редиректов адресов ничего не дал и плата лежит без дела
к тому же это плата пцие 1х и с ней мой комп при выключении снова включается
Ставишь VMware Workstation и ставешь винду (или ченить другое) в ней. При установке там можно назначить куда переадресовывать виртуальный lpt. вибираешь на lpt1 и спокойно работаешь из под вирт. машины. Еще у меня и в реальной и в виртуальной винде поствалены драйвера gpio для прямого доступа к порту
Хороший программатор и классный способ лужения, спасибо! Кстати а как правильно: сплав рОзе или сплав розЕ (ударение куда?)?
на “Е”
Мой первый программатор…
Хорошая штука, народ. Рекомендую.
Сейчас у меня уже два прогера, второй AVRISP, я отписывался про него в разделе про USBasp, третий- USBasp- на подходе! Хочу его на smd сваять, чтоб в компьютер как флешка втыкался, без кабеля комп- программатор.
У меня такой же. Правда исполнение было “временное”, нужно теперь время найти переделать так же. Единственное что смущает, так это отмирание LPT..
Я тоже такой использую, только вместо буржуйской поставил нашу микросхему К555АП5 - все нормально работает.
Интересно, зачем может понадобиться программатор с длиной проводов 10 м??
Добрый день. Оставлю и свои 5 коп.
Я очень много лет пользовался этим програматором. Из его плюсов хочу отметить высокую надежность и стабильность, копеечная стоимость.
К недостаткам:
1. LPT - нынче это уже вымирающий раззьем.
2. Программа прошивки. Я использовал PonyProg. http://www.lancos.com/prog.html
Я сменил ее пару лет назад из-за того что она не поддерживала все необходимые мне кристалы (в часности Tiny 13). Сейчас уже поддерживает судя по сайту.
Лично я рекомендую фирменный
AVRISP mkII In-System Programmer http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3808
Сам пользую уже больше года. Интерфейс USB. Все кристалы.
Недостаток - 6 pin - разьем програмирования.
Цена у него кусачая, а так все замечательно. Вот потому и корячит народ всякие Громовы, пяти проводные, протосы и усбаспы.
Не жмотился бы Атмел, выпускал свои программаторы и отладочные средства в открытом виде (все равно главное для них продавать чипы, а не средства отладки) то серьезно бы расширил свою аудиторию. Конечно, основные закупки делают профи которые на программатор не пожмотятся, но ведь профи то тоже откуда то берутся? А они идут из любителей.
Почему PIC и AVR так популярны? Да просто программатор под него очень прост. А вот отличные процы от SYpress PSOC практически никто не знает, т.к. хрен знает чем ЭТО шить. А родной комплект стоит столько что ну его нахрен.
Ну цена конечно не 5 коп но за 120 грн (15$) можно купить. Так что для тех кто зарабатывает этим деньги не так все и дорого. Вот JTAG согласен, он помоему от Атмела 2500 грн (312.5$), кусучая цена.
PSOC шьют аналогичной лабуденью на LPT или прогером на меге8 на COM порт иль на USB через адаптер.
Да? Просто все какие видел программаторы на псок все были на какой то программируемой хрени. В общем, курица или яйцо как обычно. Может что и поменялось с тех пор
А на дешевые USB-МК Cypress CY7C63xxx есть схемы программаторов? Когда-то искал в инете, не нашел :( Правда, у нас непросто и сами эти МК найти
Был у меня когда девкит PSOC от Cypress, даааавно это было, в итоге я его другу подалрил,потому как всё там было класно кроме того что в пошаговом режиме на выполнение одного шага на моём 1200 селероне(довольно шустро по тем временам) могло уходить до минуты(и это не приувелечение). По крайней мере теперь я на чипы этой конторы не смотрю.
А по поводу STK200/300 есть ещё очень похожий так наываемый ByteBlaster [url]http://www.ln.com.ua/~real/avreal/img/bbaisp.png[/url] плюсы в том что имс можно ещё и альтеровские CPLD/FPGA програмить.
ди, а где ты такие пластины надыбал? как ты сдавливаешь плату? с какой силой болты затягиваешь? и из чего эти пластини сделаны?
а причём тут ди. ты к Code007 обращайся - это он так извращается. типа равномерный прижим, нагрев и всё такое, а вообще в этих целях ламинатор используется
А я сделал навесом
http://fotki.yandex.ru/users/radz/album/65440/
Я кстати тип такой схемы недавно собрал, работает…..А в чём только суть этого буфера?
Чтоб порт не палить если ченить нетуда подключишь
74*244 можно со старой компьтерной периферии выдернуть или со старых материнок. Я ставил LS244. Всё отлично работает.
Что за Автор Code007?
А все таки для чего предназанчена эта мируха - 74HC244? В даташите рылся - там только куча парамтров. И схема какая то непонятная - внутри микрухи треугльники какие то - на операционники похожие - но не они… Где то слышал что она используется для согласования импедансов - так ли это? Просто судя по названию - buffer - как то не согласуется с такой функциональностью…
Просто повторители. Буферная микросхема - развязывает нагрузку от источника сигнала. Если например коротнуть выходы - то сгорит буфер, а не LPT. Да и нагрузочная способность выходов буфера повыше, чем LPT. Так что можно и как усилители рассматривать, только не напряжения, а тока.
Спасибо за ответ - но все же остается пара невыясненных вопросов. Как у него может быть три состояния - в даташите написано Ocatal buffer 3-stat - L, H, X. Непонимаю… И еще - не просче ли поставить для этой цели операционник в режиме повторителя? И самое главное - где бы про эти буферы почитать - все всех книгах по электронике чето их не видел ((((
На кой черт ставить операционник - аналоговый и требующий двухполярного питания, когда есть специализированная микросхема? Да и не припомню я свосьмеренных оперов.
L, H, X - Low (ноль), High (елиница), High-Z (высокоимпедансное) - состояния выхода. В High-Z выходы буфера отключаются и перестают влиять на работу схемы. В этот режим буфер переводится сигналом на входе Е.
Подробнее почитать про это можно в книгах по цифровой электронике, особенно микропроцессорные схемы (не микроконтроллерные, в МК шины спрятаны внутри кристалла, а все эти буферы и High-Z состояния нужны в первую очередь для шин).
А где берут такие шлейфы, как у этого программатора? Я вообще не могу найти (Москва).
Вообще в магазинах покупаются. В радио товарах. Либо отрываешь со старого флопаря. Странно, что в Москве трудно найти какой то шнурок.
Ну я хоть и не москвич - но вставлю и свои пять копеек )). Во первых в чип и дип точно будет. Там самый большой ассортимент из мною виденных, правда тоже самое можно сказать и о ценах… Если хочется подешевле можно попробовать съездить на Мининский радиорынок. Там говорят тоже все есть, сам там не был, но очень хочу побывать - может подкоплю денег да выберусь как нибудь, больше 1000км как-никак из моей деревни ))
В чипдипе есть интернет-каталог, на котором весь ассортимент, включая что в каком магазине имеется, а что на основном складе. Там шнуров нет.
Митино сейчас - это 4-этажный комплекс. 2/3 площадей там занято под продажу телевизоров, мобильников, пылесосов. Там фиг что найдешь, если не знаешь где. Там вообще фиг что найдешь, если не знаешь мест.
вроде полно таких шнуров http://www.chipdip.ru/catalog/1367.aspx?pgsize=200
Собирал 2 разные схемы STK200/300 c 74HC244 и её аналогом 1555АП5 и ничего на моем компе не работало кроме 5 проводков, как не бился. Эта схема заработала сразу с 1 метровым шлейфом. Ведь можете же! Огромное спасибо.
А зачем/куда нужен вывод LED (3) разъёма X2 ?
Через него можно пустить тактовый сигнал и разблокировать МК случайно поставленный на внешний такт
А зачем столько много заземляющих проводов? Создать экранирование?
Для Экранирования
Ха! В универке на АРМ посадили и сторонний проект на Инфинеоне, дык я решил что-то дома собрать и для начала тупо JTAG собрать. Wiggler - один в один эта схема)
Хороший программатор. Заработал с первого раза, единственное неудобство, что для его работы у меня отдельный комп - старый целерончик с LPT. Прошиваю из под FreeBSD с помощью avrdude.
Собрал по этой схеме, только сделал “настольную” компоновку и к разъему ISP10 добавил маленький разъем (ISP6). Кабель LPT экранированный 2м к программатору, от него до avr шлейф 20см. Заработало сразу. Только есть одна странность: без подключенной схемы с avr, без питания, с LPT как-то тянется около 1.2в и слабо горит диод PWR. А при перестарте компа весело помигивает диод PRG (в процессе работы Acronis Disk Director он вообще дублировал индикатор HDD) :)
Atmel AVR Studio 4.17 видимо уже не поддерживает STK 200/300 :( Использую avreal32 + драйвер dlportio под WinXP SP2.
Попутно говорю БОЛЬШОЕ СПАСИБО DI HALT, ты вдохновил меня и помог осуществить давнюю мечту :) Желаю дальнейших творческих успехов!
Я начинающий :) и на самодельных программаторах спалил уже 2 мк. :) решил не париться и купил atstk500. доволен. штука классная. Описал первые впечатления http://juravskiy.ru/?p=317
Спасибо Di halt`y за вдохновение. у меня вообще идея сделать систему автоматического полива, к себе на участок, а потом и систему умный дом :) если дело пойдет.
Аааа… участочек, ну ну.. коноплю поди выращиваешь!
Приветствую!
Нашел в нашей глубинке только микруху M74HC244B1 от ST. Можно юзать ее в этой схеме или нужно что-то менять?
Вроде то же самое должно быть. ВОт только меня B1 смущает. Цоколевку сравни. Если выводы по даташитам совпадают один в один - прокатит.
DI ,а можно пучить схему макетной платы на рис.16 .Просто я с AVR сталкиваюсь впервые и хотелось бы понять как что тут подключать
Извиняюсь за ошибку ,можно ли получить схему и файл печатной платы
Зачем тебе схема именно того, что на макетке? Место неё берёшь девайс, который хочешь прошить. (И вообще, если уж ты из Краматорска, то давай свяжемся? (Jael.Dace@Gmail.Com) )
Нашёл микросхему АСТ244 она подойдёт для данного программатора?
Если цоколевка и тип корпуса совпадает, то наверняка.
Тип корпуса и выводы идентичны, а что такое цоколёвка и как её поглядеть?
Подскажите, если не бросить землю на корпус разъема, что теоретически может произойти?
Может что то пожечь изза разности уровней. Земля всегда должна быть общей. Это как точка отсчета.
Блин неужели из-за этого расплавился мой контроллер. В общем дело было так: собрал я по схеме программатор, но печатку рисовал сам т.к. 74HC244 была только в dip, да и прошивать в промышленных масштабах не собирался поэтому сделал все на одной плате с кроваткой под Attiny2313. Запаял. Откопал плату PCI-LPT(когда-то ей прошивал PIC) воткнул в комп и сразу подключил программатор. Запускаю комп вижу горят оба светодиода, ладно думаю. Потсавил дрова на карту, прог. светодиод погас. Ну думаю все отлично. И тут решил пощупать на прогрев контроллер. И был неприятно удивлен ожогом мизинца)) Быстро выдернул питание из программатора, но было уже поздно, Attiny2313 расплавила по центру кроватку в которой сидела, к тому же видимо нехило грелся защитный диод(он в smd), почернел, и т.к. рядом с площадкой был припаян провод питания он его “отпаял”. Хотя возможно провод отвалился раньше и куда то коротнул, но тогда я не понимаю куда он должен был упасть чтобы так разогреть 2313 и не спалить буфер и PCI-контроллер. В общем я расстроен и растерян. Думал может бракованый Attiny попался. Теперь вод думаю об земле на LPT.
Скорей ты ее в колодку неправильно воткнул. У тини питалово симметрично, а раз так оно грелось сильно значит коротыш был через диоды (если неправильно воткнуть то так оно и будет)
Либо схватил тиристорную защелку. Если не обьединить земли, то разность уровней между твоей платой и LPT может достигать сотен вольт. В результате ключи на ногах МК сработали как тиристоры и открылись, образовав КЗ.
Думаю ты еще и LPT порт угробил.
Программатор я питал от компового БП. Как я понимаю в таком случае такая разность потенциала просто не могла образоваться. Хотя черт его знает на что теперь грешить. LPT в винде определяется, проверить нечем пока.
Хм, в этом случае земли у них соединены на стороне БП и фейрверка быть не должно. Скорей всего либо перепутал втык тиньки, либо тиристор словил случайно. Такое тоже бывает.
Ладно, спасибо за мысли. Буду думать, проверять. Правда, сейчас даже страшно свои поделки к компу подключать.
У меня 4 вопроса:
1)Зачем MISO подключать к питанию через R1? Ведь там же получится высокий уроаень напряжения не зависимо от сигнала подаваемого от МК, или я что-то путаю?
2)В оригинальной схеме http://easyelectronics.ru/programmator-stk200300-dlya-mikrokontrollerov-avr.html#comments
говорится, что на сигнал LED вешается светодиод, который должен мигать во время программирования, и уходить на землю.
А вы говорите, что он вешается на XLAT1. Кто же прав и почему?
3)Его надо подключать при выключенном компьютере или нет? И если да, то когда подавать питание?
4)Надо ли в адаптере соединять Vcc с AVcc и GND с AGND?
Подойдут ли резисторы 63 мВт ?
Как выглядит схема макетной платы с микроконтроллером (на последнем изображении), т.е. то, куда подключается программатор?
Зібрав і я цей прграматор, тільки з ним у мене одна проблема - у мене ОС Vista, і ні одна програма не працює (UniProf ,PonyProg).Каже що не бачить контролера.
В друга на компі, в ньго XP, працює все відмінно.
В чому може бути проблема???
Ну очевидно же.
Виста не дает софту доступ к портам, а эти все контроллеры требуют прямой доступ. А в ХП с этим проще.
Доступ до портів як можна настроїти???
На форумах я нічого путнього не знайшов.
І ставити ХР замість вісти не хочеться - ну не хоче мій комп нормально працбвати на ХР, тиждень поробить і поїхали глюки, що я йому тільки не робив, нічого не допомагає..
А на вісті все робить як п”ять копійок.
ХЗ я с вистой никогда не работал. У меня везде ХП.
Думаю тебе проще будет собрать битбанг программатор на FTDI
Все зробив, здається все запрацювало :)
Здравствуйте,подскажите,вот на адаптере стоит конденцатор в cvl он на сколько расчитан пикрофарад,на 0.1 или на 1 пф.
Здравствуйте,подскажите,вот на адаптере стоит конденцатор в смд он на сколько расчитан пикрофарад,на 0.1 или на 1 пф.
И еше один маленький вопрос,подскажите 18-25 выводы порта обизательно соединять вместе или можно только один провод на корпус LPT порта припаять.
Извиняюсь за дубликат,вопроса,клавиатура заела.
Подскажите, должен ли гореть PWR диод при не подключенном(к прошиваемому МК конечно же) программаторе? Потому что поначалу он у меня помигивал, а теперь и вовсе перестал, хотя сам по себе не сгорел.
И еще вопрос, у меня не совсем такая 74HC244 как у вас на фотографиях. Видимо другой фирмы, но просто хочется узнать, это без разницы?
И можно ли как нибудь проверить правильность сборки и работы программатора? Что нибудь простенькое попробовать на ATmega8 или как?
Ребят, вот собрал этот программатор. Пытаюсь прошить с его помощью АТmega8, кварц подключил. Через программатор громова все работало, НО!!! в компе нет ЛПТ порта, поэтому поставил PCI контроллер LPT порта за 400 руб. Но ничего не работает. Светодиод питания горит. Питание на МК подается.
Напишите, если хоть кто-нибудь использовал этот программатор с контроллером ЛПТ порта.
фига себе провод!!!!
Спасибо за выложенный материал! Если ЛУТом можно удивить разве что бушмена из пустыни Калахари, то лужение в воде было для меня громом среди ясного неба! :)
Статья настолько подробная, что не задумываясь повторил девайс. Все получилось в лучшем виде!
Как уже замечали до меня светодиод “сеть” действительно светится, а “программирование” горит с момента включения компа до завершения загрузки винды. Изучать сей феномен не было времени (другого пути как запитаться с LPT через входа-выхода буфера и вывод питания я не нашел), так как руки уже чесались что нибудь прошить.
Ещё пару слов о лужении-с небольшими платами прокатило за милую душу, а вот с платой размером где-то 100×150- болт по всей морде. Пытался лудить в сковороде на электроплите. Пока припой на дне сковороды-он плавится, только попадает на плату-сразу застывает. Тут видел совет про лужение в глицерине, однако у меня дядя на гуталиновой фабрике работает,а не на глицериновой :),поэтому чем еще можно воспользоваться?!
Подобный программатор купил у “Мастер Кит”‘а. Пробую шить ATtiny2313 при помощи PonyProg… если честно - получается не очень. PonyProg единственный, кто не ругался на него (типа “не вижу”), но пишет по окончании зашивания “Write failed”, хотя в макетке после заливки контроллер ведет себя “по программе”, читает же - вполне прекрасно даже без подачи +5Вольт на программатор. CodeVision почему то вообще жалуется, что “Сannot read chip signature”.
Собрал без SMD и ЛУТ . Все разместилось в корпусе LPT-разъема и уже 2 месяца работает .
Собирал именно для работы под CodeVisionAVR . Также проверил на avrdude 5.10 .
Сработало еще быстрее . С PonyProg почему-то ничего не вышло .
Спасибо !
а с его помощью можно прошить at89s52?
Автору РЕСПЕКТ!!!
Тут возникло пару вопросов:
1- на схеме в верхней части нарисовано два вывода с метками D1 pin 20, D1 pin 10. Куда их цеплять ?
2- На выходе Х2 под 3 LED, Куда его цеплять на МК или еще куда?
И вообще зачем он нужен этот LED?
Я в этом деле новичок поэтому и вопросы тупые вы уж извините ;)
Автору респект и уважуха!
Повторил проект, а в конце увидел, можно ж ведь на печатной плате
уменьшить количество перемычек навесных. Две длинные перемычки 2-12 и 3-11 кинуть навесом, а на ножки микросхемы развести. Може кому будет не лень.
В общем-то, дурацкий вопрос - можно ли заменить R2 и R3(токоограничительные резюки светодиодов по 620 Ом) на резюки по 510 Ом? Не отразиться ли это на надежности схемы?
Можно, не отразится