Программатор STK200/300 для микроконтроллеров 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.

Файлы к статье:

Кунавин Михаил
г. Волгоград

285 thoughts on “Программатор STK200/300 для микроконтроллеров AVR”

  1. Офигенненькое качество.
    Блин, надо бы вообще пересесть на АВР. До кучи еще щас будет предмет в универе по микропроцам, там будем работать с Charon II — атмега128 с кучкой всякой ботвы. Надо бы наловчицца работать, да у препода автомат выпросить по предмету)

      1. Да. Единственное, что останавливает — у меня валяецца штук 5 16ф877а, заботливо спертых батей с работы и нету денег, чтобы купить какой-нибудь авр и начать мучать его (: Ну и программатор собрать надо бы, но это уже мелочи.

  2. что-то подобное есть вот здесь http://hardlock.org.ua/mc/other/stk200/index.html
    А вообще хорошо было бы сделать статью про лужение сплавом Розе,а лучше видео. Думаю многим было бы интересно. STK 200 у меня есть.это как сказали класика.но у же делаю STK 500 USB by Petka с electronix.ru

    1. 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.

  3. А у моего STK200 по всем линиям данных светодиоды впаяны. При прошивании бесполезно, зато потом их для отладки юзать можно!

    А про кабель — если каждый 2ой провод делать землей — получается аналог экранированного провода и работает довольно неплохо. Сам ктода-то делал 5-метровый «удлиннитель» для шлейфа, чтоб не вынимая из аппарата перешивать прошивку. Все работало даже в заводских условиях.

  4. Это был мой второй программатор!!!! А первый просто 5 проводков в лпт порт. С буфером кстати стабильней работало. Только было у меня не так красиво (( А вообще луче сразу спаять USBAsp и не парить моск.

        1. У нас город на 800-900м, давление 670-680мм считается нормальным. Вода кипит градусах при 96, если не ниже. Розе тоже не плавится. Но я давно пользуюсь глицериновой ванной. Градусов 110 хватает, и глицерин при такой температуре почти не испаряется. В глицерин добавляю несколько кристалликов лимонки. В глицерине Розе блестит, как ртуть. Но на воздухе потом все равно сереет…

          1. У нас в средней полосе вроде 50м, из школы еще помню. Надо будет попробовать. А когда вода остывает, капельки сплава можно выловить, они к бокам кастрюли не припаиваются? И как это дело хранить, выливать воду а потом заново бодяжить?

    1. Похоже на то что: электролиты стоят по питанию(стабилтзатор в транзисторном корпусе ТО-92), светодиод показывает наличие питания, диод — защита от переплюсовки, 4 керамики — обвязка МАХ232, ну и 2 конденсатора от кварца на землю.

  5. Давно пользуюсь только этим программатором, правдв делал я его очень давно, когда еще не умел делать печатные платы и небыло ни лазерного принтера ни фоторезиста у меня =)
    никаких изъянов в работе не заметил, шью 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]

  6. Очень красиво изготовлено, автору РЕСПЕКТ. Что не понравилось — уж очень много перемычек. Вроде если соединения выводов разъема 2-12 и 3-11 сделать перемычками то остальное можно будет развести с оной или двумя перемычками.Хотя мож я ошибаюсь :)

  7. Этим программатором в вариации «5 проводков» (плюс 78L05 и китайский адаптер) прошил свой первый микроконтроллер :) По сравнению с собранным на этом микроконтроллере USB AVR910 очень радует скорость (повыше так на порядок), но USB удобнее.
    А вот микру 74*244 не нашел в нашем городе, ни в одном из вариантов (включая *55АП6) :(

  8. у меня такая же схема,только в ней отсутствует резистрор R1 (нашел готовую печатку и в ней он отсутствувал) и резисторы на 33 Ом,(просто небыло)и поставил перемычки.Все работает.Вопрос: для чего резисторы на 33 Ом ?

    1. R1 — подтяжка линии MISO, чтобы при отсутствующем МК по ней помехи не гуляли.
      Резисторы по 33 Ом — токоограничительные на случай кз на выходе программатора. Можно их было спокойно увеличить раз так до десяти (хотя вероятно повысились бы требования к длине проводов), это безопаснее.

  9. Про lpt порт: Купил плату pci-lpt потому что другие программаторы в Литве по нормальным ценам не купить(да и те на com порт который у меня спрятан на материнке). Стоит эта штука в рублях около 450р. Вещ бронебойная, через нее и паразитное питание шло, при программирований одну из ног копкой на землю посадил, провод постаянно болтается около компа и быстрей всего на него попадала статика. Программатор без микросхемы, просто с резисторами, шнур экранированый полтора метра. Правда программирует эта плата только если программа программатор запускается в виртуальной машине которая перенаправляет данные на нестндартный адрес lpt порта платы

    1. можно подробней про работу с такой платой? у меня есть она и виден лпт1 в драйверах, но адрес левый
      поиск редиректов адресов ничего не дал и плата лежит без дела
      к тому же это плата пцие 1х и с ней мой комп при выключении снова включается

      1. Ставишь VMware Workstation и ставешь винду (или ченить другое) в ней. При установке там можно назначить куда переадресовывать виртуальный lpt. вибираешь на lpt1 и спокойно работаешь из под вирт. машины. Еще у меня и в реальной и в виртуальной винде поствалены драйвера gpio для прямого доступа к порту

  10. Мой первый программатор…
    Хорошая штука, народ. Рекомендую.
    Сейчас у меня уже два прогера, второй AVRISP, я отписывался про него в разделе про USBasp, третий- USBasp- на подходе! Хочу его на smd сваять, чтоб в компьютер как флешка втыкался, без кабеля комп- программатор.

  11. Я тоже такой использую, только вместо буржуйской поставил нашу микросхему К555АП5 — все нормально работает.
    Интересно, зачем может понадобиться программатор с длиной проводов 10 м??

  12. Добрый день. Оставлю и свои 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 — разьем програмирования.

    1. Цена у него кусачая, а так все замечательно. Вот потому и корячит народ всякие Громовы, пяти проводные, протосы и усбаспы.

      Не жмотился бы Атмел, выпускал свои программаторы и отладочные средства в открытом виде (все равно главное для них продавать чипы, а не средства отладки) то серьезно бы расширил свою аудиторию. Конечно, основные закупки делают профи которые на программатор не пожмотятся, но ведь профи то тоже откуда то берутся? А они идут из любителей.

      Почему PIC и AVR так популярны? Да просто программатор под него очень прост. А вот отличные процы от SYpress PSOC практически никто не знает, т.к. хрен знает чем ЭТО шить. А родной комплект стоит столько что ну его нахрен.

      1. Ну цена конечно не 5 коп но за 120 грн (15$) можно купить. Так что для тех кто зарабатывает этим деньги не так все и дорого. Вот JTAG согласен, он помоему от Атмела 2500 грн (312.5$), кусучая цена.

        1. Да? Просто все какие видел программаторы на псок все были на какой то программируемой хрени. В общем, курица или яйцо как обычно. Может что и поменялось с тех пор

      2. Был у меня когда девкит PSOC от Cypress, даааавно это было, в итоге я его другу подалрил,потому как всё там было класно кроме того что в пошаговом режиме на выполнение одного шага на моём 1200 селероне(довольно шустро по тем временам) могло уходить до минуты(и это не приувелечение). По крайней мере теперь я на чипы этой конторы не смотрю.

        А по поводу STK200/300 есть ещё очень похожий так наываемый ByteBlaster [url]http://www.ln.com.ua/~real/avreal/img/bbaisp.png[/url] плюсы в том что имс можно ещё и альтеровские CPLD/FPGA програмить.

  13. А все таки для чего предназанчена эта мируха — 74HC244? В даташите рылся — там только куча парамтров. И схема какая то непонятная — внутри микрухи треугльники какие то — на операционники похожие — но не они… Где то слышал что она используется для согласования импедансов — так ли это? Просто судя по названию — buffer — как то не согласуется с такой функциональностью…

    1. Просто повторители. Буферная микросхема — развязывает нагрузку от источника сигнала. Если например коротнуть выходы — то сгорит буфер, а не LPT. Да и нагрузочная способность выходов буфера повыше, чем LPT. Так что можно и как усилители рассматривать, только не напряжения, а тока.

      1. Спасибо за ответ — но все же остается пара невыясненных вопросов. Как у него может быть три состояния — в даташите написано Ocatal buffer 3-stat — L, H, X. Непонимаю… И еще — не просче ли поставить для этой цели операционник в режиме повторителя? И самое главное — где бы про эти буферы почитать — все всех книгах по электронике чето их не видел ((((

        1. На кой черт ставить операционник — аналоговый и требующий двухполярного питания, когда есть специализированная микросхема? Да и не припомню я свосьмеренных оперов.
          L, H, X — Low (ноль), High (елиница), High-Z (высокоимпедансное) — состояния выхода. В High-Z выходы буфера отключаются и перестают влиять на работу схемы. В этот режим буфер переводится сигналом на входе Е.
          Подробнее почитать про это можно в книгах по цифровой электронике, особенно микропроцессорные схемы (не микроконтроллерные, в МК шины спрятаны внутри кристалла, а все эти буферы и High-Z состояния нужны в первую очередь для шин).

    1. Ну я хоть и не москвич — но вставлю и свои пять копеек )). Во первых в чип и дип точно будет. Там самый большой ассортимент из мною виденных, правда тоже самое можно сказать и о ценах… Если хочется подешевле можно попробовать съездить на Мининский радиорынок. Там говорят тоже все есть, сам там не был, но очень хочу побывать — может подкоплю денег да выберусь как нибудь, больше 1000км как-никак из моей деревни ))

      1. В чипдипе есть интернет-каталог, на котором весь ассортимент, включая что в каком магазине имеется, а что на основном складе. Там шнуров нет.

        Митино сейчас — это 4-этажный комплекс. 2/3 площадей там занято под продажу телевизоров, мобильников, пылесосов. Там фиг что найдешь, если не знаешь где. Там вообще фиг что найдешь, если не знаешь мест.

  14. Собирал 2 разные схемы STK200/300 c 74HC244 и её аналогом 1555АП5 и ничего на моем компе не работало кроме 5 проводков, как не бился. Эта схема заработала сразу с 1 метровым шлейфом. Ведь можете же! Огромное спасибо.

  15. Хороший программатор. Заработал с первого раза, единственное неудобство, что для его работы у меня отдельный комп — старый целерончик с LPT. Прошиваю из под FreeBSD с помощью avrdude.

  16. Собрал по этой схеме, только сделал «настольную» компоновку и к разъему 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, ты вдохновил меня и помог осуществить давнюю мечту :) Желаю дальнейших творческих успехов!

  17. Я начинающий :) и на самодельных программаторах спалил уже 2 мк. :) решил не париться и купил atstk500. доволен. штука классная. Описал первые впечатления http://juravskiy.ru/?p=317
    Спасибо Di halt`y за вдохновение. у меня вообще идея сделать систему автоматического полива, к себе на участок, а потом и систему умный дом :) если дело пойдет.

    1. Зачем тебе схема именно того, что на макетке? Место неё берёшь девайс, который хочешь прошить. (И вообще, если уж ты из Краматорска, то давай свяжемся? (Jael.Dace@Gmail.Com) )

      1. Блин неужели из-за этого расплавился мой контроллер. В общем дело было так: собрал я по схеме программатор, но печатку рисовал сам т.к. 74HC244 была только в dip, да и прошивать в промышленных масштабах не собирался поэтому сделал все на одной плате с кроваткой под Attiny2313. Запаял. Откопал плату PCI-LPT(когда-то ей прошивал PIC) воткнул в комп и сразу подключил программатор. Запускаю комп вижу горят оба светодиода, ладно думаю. Потсавил дрова на карту, прог. светодиод погас. Ну думаю все отлично. И тут решил пощупать на прогрев контроллер. И был неприятно удивлен ожогом мизинца)) Быстро выдернул питание из программатора, но было уже поздно, Attiny2313 расплавила по центру кроватку в которой сидела, к тому же видимо нехило грелся защитный диод(он в smd), почернел, и т.к. рядом с площадкой был припаян провод питания он его «отпаял». Хотя возможно провод отвалился раньше и куда то коротнул, но тогда я не понимаю куда он должен был упасть чтобы так разогреть 2313 и не спалить буфер и PCI-контроллер. В общем я расстроен и растерян. Думал может бракованый Attiny попался. Теперь вод думаю об земле на LPT.

        1. Скорей ты ее в колодку неправильно воткнул. У тини питалово симметрично, а раз так оно грелось сильно значит коротыш был через диоды (если неправильно воткнуть то так оно и будет)

          Либо схватил тиристорную защелку. Если не обьединить земли, то разность уровней между твоей платой и LPT может достигать сотен вольт. В результате ключи на ногах МК сработали как тиристоры и открылись, образовав КЗ.

          Думаю ты еще и LPT порт угробил.

          1. Программатор я питал от компового БП. Как я понимаю в таком случае такая разность потенциала просто не могла образоваться. Хотя черт его знает на что теперь грешить. LPT в винде определяется, проверить нечем пока.

            1. Хм, в этом случае земли у них соединены на стороне БП и фейрверка быть не должно. Скорей всего либо перепутал втык тиньки, либо тиристор словил случайно. Такое тоже бывает.

  18. У меня 4 вопроса:

    1)Зачем MISO подключать к питанию через R1? Ведь там же получится высокий уроаень напряжения не зависимо от сигнала подаваемого от МК, или я что-то путаю?

    2)В оригинальной схеме http://easyelectronics.ru/programmator-stk200300-dlya-mikrokontrollerov-avr.html#comments
    говорится, что на сигнал LED вешается светодиод, который должен мигать во время программирования, и уходить на землю.
    А вы говорите, что он вешается на XLAT1. Кто же прав и почему?

    3)Его надо подключать при выключенном компьютере или нет? И если да, то когда подавать питание?

    4)Надо ли в адаптере соединять Vcc с AVcc и GND с AGND?

  19. Зібрав і я цей прграматор, тільки з ним у мене одна проблема — у мене ОС Vista, і ні одна програма не працює (UniProf ,PonyProg).Каже що не бачить контролера.
    В друга на компі, в ньго XP, працює все відмінно.
    В чому може бути проблема???

      1. Якщо, не працює під Віситу PonуProg, то я не знаю. В мене стоїть Vista Ultimate на 64-біт, і все добряче працює. Подивись НЕ саму нову версію (в мене — PonyProg2000 2.06Beta Mar 5 2005). Прошиває на ура, а головне після встановлення, не потрібно не яких драйверів портів.

  20. Доступ до портів як можна настроїти???
    На форумах я нічого путнього не знайшов.
    І ставити ХР замість вісти не хочеться — ну не хоче мій комп нормально працбвати на ХР, тиждень поробить і поїхали глюки, що я йому тільки не робив, нічого не допомагає..
    А на вісті все робить як п»ять копійок.

  21. Подскажите, должен ли гореть PWR диод при не подключенном(к прошиваемому МК конечно же) программаторе? Потому что поначалу он у меня помигивал, а теперь и вовсе перестал, хотя сам по себе не сгорел.
    И еще вопрос, у меня не совсем такая 74HC244 как у вас на фотографиях. Видимо другой фирмы, но просто хочется узнать, это без разницы?

  22. Ребят, вот собрал этот программатор. Пытаюсь прошить с его помощью АТmega8, кварц подключил. Через программатор громова все работало, НО!!! в компе нет ЛПТ порта, поэтому поставил PCI контроллер LPT порта за 400 руб. Но ничего не работает. Светодиод питания горит. Питание на МК подается.

    Напишите, если хоть кто-нибудь использовал этот программатор с контроллером ЛПТ порта.

  23. Спасибо за выложенный материал! Если ЛУТом можно удивить разве что бушмена из пустыни Калахари, то лужение в воде было для меня громом среди ясного неба! :)
    Статья настолько подробная, что не задумываясь повторил девайс. Все получилось в лучшем виде!
    Как уже замечали до меня светодиод «сеть» действительно светится, а «программирование» горит с момента включения компа до завершения загрузки винды. Изучать сей феномен не было времени (другого пути как запитаться с LPT через входа-выхода буфера и вывод питания я не нашел), так как руки уже чесались что нибудь прошить.
    Ещё пару слов о лужении-с небольшими платами прокатило за милую душу, а вот с платой размером где-то 100×150- болт по всей морде. Пытался лудить в сковороде на электроплите. Пока припой на дне сковороды-он плавится, только попадает на плату-сразу застывает. Тут видел совет про лужение в глицерине, однако у меня дядя на гуталиновой фабрике работает,а не на глицериновой :),поэтому чем еще можно воспользоваться?!

  24. Подобный программатор купил у «Мастер Кит»‘а. Пробую шить ATtiny2313 при помощи PonyProg… если честно — получается не очень. PonyProg единственный, кто не ругался на него (типа «не вижу»), но пишет по окончании зашивания «Write failed», хотя в макетке после заливки контроллер ведет себя «по программе», читает же — вполне прекрасно даже без подачи +5Вольт на программатор. CodeVision почему то вообще жалуется, что «Сannot read chip signature».

  25. Собрал без SMD и ЛУТ . Все разместилось в корпусе LPT-разъема и уже 2 месяца работает .
    Собирал именно для работы под CodeVisionAVR . Также проверил на avrdude 5.10 .
    Сработало еще быстрее . С PonyProg почему-то ничего не вышло .
    Спасибо !

  26. Автору РЕСПЕКТ!!!
    Тут возникло пару вопросов:
    1- на схеме в верхней части нарисовано два вывода с метками D1 pin 20, D1 pin 10. Куда их цеплять ?
    2- На выходе Х2 под 3 LED, Куда его цеплять на МК или еще куда?
    И вообще зачем он нужен этот LED?
    Я в этом деле новичок поэтому и вопросы тупые вы уж извините ;)

  27. Автору респект и уважуха!
    Повторил проект, а в конце увидел, можно ж ведь на печатной плате
    уменьшить количество перемычек навесных. Две длинные перемычки 2-12 и 3-11 кинуть навесом, а на ножки микросхемы развести. Може кому будет не лень.

  28. В общем-то, дурацкий вопрос — можно ли заменить R2 и R3(токоограничительные резюки светодиодов по 620 Ом) на резюки по 510 Ом? Не отразиться ли это на надежности схемы?

  29. Вопрос уважаемым гуру :) если программатор собрать не в корпусе разъема, а в отдельном корпусе — насколько длинным может быть кабель от LPT до 74HC244? С учетом того, что кабель экранированный (то есть я хочу сказать, что по двухметровому такому кабелю спокойно работает принтер). Есть ли разница в данном случае между программатором и принтером?

  30. Этот программатор точ в точ собрал около полугода назад, вставил в комп включил питание и все заработало. Большой респект автору!!! Так что собирайте включайте и шейте…

  31. Доброго дня!
    Прошу прощения может быть за глупый вопрос. Подскажите, пожалуйста, на какую ногу МК приходит сигнал с программатора от контакта №5 «LED» (по схеме)? На других схемах данного вывода не видел.
    Хотел собрать именно этот программатор, как эстетично сконструированный, подробно описанный и универсальный.

    Прошу прощения еще раз — это мой первый программатор.

    1. Есть, но я ее никому не даю. А то слишком много желающих :)

      Какой сможешь такой и собирай.

      Нафига эти платы адаптеры? Все прекрасно прошивается внутрисхемно по пятью проводам.

      Пони прог вообще не рекомендую — самый легкий способ угробить МК это Понипрог. Т.к. там нет НИКАКОЙ Защиты от дурака. А во вторых она сама фузы не читает и если забыл это сделать, то МК тут же станет раком.

  32. Всем привет! Собрал сегодня эту красоту,глаза радуются!!! Раньше только PICи шил,теперь решил AVR заняться… Повторю вопрос многих: куда втыкать провод «LED»? никак не въеду!

  33. Помогите новичку!
    Решил изучить AVR по этому сайту, смысла смотреть уроки по микроконтроллерам не имея возможности попробовать бесполезно, посему решил первым делам спаять данный программатор. К вопросу решил подойти основательно — купил лазерный принтер, сходил в магазин, купил паяльник, детали, текстолит, железо, сверла для дремеля, вернулся домой, 3 дня мучаний с ЛУТ(ну отрывается у меня разметка с платы как я ее смывать начинаю и все тут, уже и разную бумагу пробовал и пленку, а получилось на обыкновенном глянцевом листе из журнала), потом еще пару дней пайки и вот, готово вроде бы. Сложности начались позже, когда я понял что не знаю как эти 10 жил на выходе подсоединить к МК, для МК я сделал отдельную плату, может быть получилось и не совсем удачно, но с разметкой: Где, что и как: http://www.valar.ru/gallery/0111/chip.jpg
    Кстати приобрел я не совсем по-видимому то, что нужно: Atmega8A-PU.

    А теперь, внимание, вопрос:
    Я так понял по схеме что дальше следует растыкать проводки с конца шлейфа по соответствующим портам на МК, но тут возникает несколько вопросов:
    1. RST — это, я так понимаю Reset?
    2. Что такое LED? Такой ноги по даташиту на МК Atmega8A нету, куда его втыкать?
    3. Земли «GND» четыре штуки(!), на МК только одна, зачем 4-ре? Оставить висеть 3 провода?

    Я конечно, пока совсем не в теме, но у МК 28 ног, а тут проводов 10, остальные для программирования не нужны?

    Буду очень признателен за ответ :)

    1. 1 да
      2 сам ответил на свой вопрос
      3 Земля чередуется с сигнальными проводами на шлейфе, это нужно для «экранирования» кабеля от внешних наводок, да и земля всегда жирнее так как у тебя к примеру 5 сигнальных проводов, 1 провод питания «VCC» а общается эт все через корус «GND»

      я вот кстати сделал себе такой на днях и наступил на грабли… удлинителя LPT нету (пока) и я решил этот самый шлейф «ISP» сделать подлиннее… )))) быстренько воткнул свою мегу 32 и снес ей прошивку… напрочь снес….. )))) ибо зашить обратно не смог ) решил проверить сей девайс и тупо жмакал кнопку риад и понял , что каждый раз при чтении прошивки он выдает «новый» код ))) моя мега жива!!! она сама думает и размышляет! я прошил ей разум!!! но оказалось все проще я обрезал шлейф до ~40 см и все сново стало обыденным )))) зашил код проверил все ок…

      а на фото кабло длинное я на это и купился….

  34. Нашел способ как проверить правильность монтажа, не подключая программатор к микроконтроллеру.
    Скачиваем программу WndLpt (светомузыка от лпт), на вкладке «Pins» ставим все птички, кроме «Pin 4(2)». При этом горят оба светодиода. Если что-то не так, то кто-то из них, или оба не горят.

  35. У меня есть 2 вопроса:
    1) программатор питается от ЛПТ порта или от схемы, на которой производится прошивка?
    2) какой камень лучше взять для первых опытов с АВРками — AT MEGA8-16PU или AT MEGA16-16PU?

    1. 1) От схемы. У лпт не будет такой мощи.
      2) Да один фиг. разница между ними лишь в том, что у меги16 выводов больше и памяти. Внутри же они одинаковые совершенно. Я бы мегу16 взял.

  36. Совсем забыл: чем прошивать контроллер без риска запороть контроллер фьюзами и можно ли подключать программатор к прошиваемой схеме на горячую или это можно делать только при выключенном пк?

    1. 1) Uniprof, правильно выставив пины LPT порта. (глазами по схеме проследите какой пин порта к какому выводу программирования идёт)
      2) CVAVR — предварительно вырубив галку write FUSES.
      3) Вообще у многих программаторов прошивка программы и фьюзов — разные команды. Так что — главное — не жать на кнопку Program All или Program Fuses. А если уж очень хочется попинать фьюзы — сперва читаем, потом определяем инверсны они или нет (глядя в даташит, какие они должны быть по дефолту), затем меняем на новые. Сразу предупреждаю: если программатор лаганёт при прошивке фьюзов (единичку на нолик не там поменяется…) — здравствуй параллельный программатор (Как сейчас у меня).

      Втыкать можно не вырубая компа. Главное, чтобы земли соединились в первую очередь (что в принципе выполняется самим разъёмом) Если стрёмно — соедини корпус компа и устройства проводом.

  37. Доброго времени суток!
    Можно ли для этого программатора использовать программу «PonyProg».
    Мне нужно прошить микроконтроллер ATmega168 в схеме синтезатора трансивера SW-2010 от UR3LMZ, вот ссылка для справки http://www.cqham.ru/forum/showthread.php?t=12947&p=395294&viewfull=1#post395294
    Заранее благодарю за любую помощь!

  38. добрый вечер. вот микрухи 244 у меня нету, зато есть функциональных аналог к155лн11. вопрос: будет ли работать? на линиях RST SCK два буфера включены для того что бы они не висели в воздухе? можно включить по одному буферу в линию?

  39. DI HALT, о лужении в лимонной кислоте.

    Получилось конечно очень красиво и аккуратно, но такая плата годится только для маломощного оборудования. Важно же не только облудить дорожки, но и утолщить их толстым слоем припоя, чтобы они ток побольше держали.

    Не думал, как это сделать так же красиво, ровно и аккуратно? Может после лужения обмакнуть плату в расплавленное олово или ещё что-то (паяльником вручную неровно получается).

    1. Такое лужение, как мне кажется, очень хорошо подойдет для пайки пастой. Для нее все равно контактные площадки выравнивать надо.
      Ну а там где надо ацкие токи медный провод рулит :)

  40. Доброго времени суток! Собрал я этот девайс, Все как на схеме, единственное что сделал разводку свою, так как достать SMD компоненты но смог (на и работать с ними не очень умею, а точнее не пробовал),Все получилось довольно привлекатилно. Это устройство я собирал для прошивки USBasp (который уже собрал без изминений). За неимением дома LPT я захотел проверить это чудо подав на него только питание. Питание подал таким образом!
    (НоутБук =- USBasp =-(через разьем SPI)Вот этот девайс(LPT). LPT кабель оставил в воздухе). У меня ВОПРОС: почему у меня загорелись оба светодиода. проверил все правилно. Помогите советом ДОБРЫЕ ЛЮДИ, очень хочу сделать USBasp но еще больше боюсь спалить порт LPT у знакомого! Зарание спасибо!

    1. Сам отвечу на свой вопрос))
      Это чтоб на входе порта был постоянный логический уровень.
      Вот только 4,7к, думается мне, слишком мало. надо наверно килоом 100 поставить.?

  41. Доброго времени суток, DI HALT, товарищи!

    Я спаял программатор из класса STK200/300, спаял хорошо, всё проверил! На стороне МК тоже всё в порядке, косяков и ляпов нет! НО при включении компа первые две прошивки МК в Codevision проходят с ошибкой чтения и при этом ничего не прошивается. ПОТОМ последующие прошики идут нормально и МК программируется нормально и работает согласно прошитой программе! Потом опять до следующего выключения-включения компа! Почему так получается? Почему первые прошивки неудачные? Я уже и резисторы менял/убирал и всё равно такая хрень…….

    Читал что lpt порт может быть слабым по току, тогда надо или соответственно схему программатора корректировать что б работала на всех портах и слабых в том числе, либо вообще сразу зараннее конкретизировать что подобные проггеры работают не у всех и если не работает нормально, то забейте и делайте для com или usb портов…… Хочется разобраться в чём причина ошибок, не бросать же подобные программаторы из-за того что они просто не работают для слаботочных портах, значит надо её модифицировать!

    1. Я обычно сразу тыкаю осциллографом по всем проводам программатора осциллографом и там сразу видно…
      Винды не совсем одинаковые и материнки с дровами — тоже.
      Всё может оказаться на самом деле просто, знать бы где пару байт подправить.
      У вас осциллографа нет — попробуйте на другом компе…

          1. Насколько я знаю, PCI контрллеры дают порту нестандартный адрес, с буквами. Большинство программ не будут работать с таким адресом порта. (Исключение — программы, где можно вручную ввести адрес порта.)

            1. я вычитал на одном из сайтов, что этим грешат usb-lpt порты, а контроллеры PCI создают нормальные полноценные порты… Сам не проверял, поэтому не могу утверждать…

              1. Я когда понькой прошиваю у меня всё отлично, а вот CODEVISION первые две прошивки после каждого включения компа портит, не шьёт, а потом идёт нормально…. Потаюсь пока добраться до истины, она, как известно, где-то рядом!

                  1. CV переустанавливал — всё также было! Дома 3 компа и только на одном есть LPT, может на работе попробую…..
                    ХОТЯ с программатором «пять проводков» всё прошивается отлично!

                    А у тебя какой режим стоит на LPT? (SPP,EPP…)

                    1. В данный момент посмотреть нет возможности.
                      Может у тебя 74HC244 косячит?Или по питанию?

                    2. Не думаю что из-за 74HC, я и на «старой» микрухе пробовал и на новой купленной… Как попробуешь Codevision — отпишись здесь!

    1. После изучения своего на 90% работающего проггера тоже пришел к почти такому же выводу! Оба вывода E вообще лучше кинуть сразу на землю,у меня после этого сразу всё заработало как надо!

      1. Сразу на землю это лишнее. Вся прелесть использования буфера какраз в том и состоит, чтобы по завершении программирования его выходы перевести в Z состояние, чтобы в процессе отладки не приходилось каждый раз вытаскивать шнур программирования.

        1. Про перевод в Z — это да, нужная штука…… Может тогда E объединить в одну линию? А каким образом выходы переходят в Z? Если на E «1», то на соответствующих выходах Z, так?
          Почему то у меня при всех E на земле всё работает отлично и просле прошивки запускается программа в прошитом МК. Как это так оно?

          1. Если на E «1» — выходы в состоянии Z, Если «0», то соответственно входу.
            Программа в МК и будет запускаться, проблемы возникнут если выводы SCK, MOSI задействованы в устройстве.

            1. Ммм, понятно, меня то эти выводы пока не задействованы в устройстве …..

              Bonio, как думаешь, почему у меня при прошивке были проблемы? (см. мой пост от 05 июля 2011 13:05)

                1. Режим работы менял, безрезультатно…. Шил Понькой — она прошивала вроде бы нормально. Просто на CV я ещё пробовал шить «пятью проводками» и всё было супер, как только перешел на lpt-программатор с 74HC244, так он не работал норм, а «5 проводов» работал при этом отлично. Вот такой косяк! Сейчас с E входами на земле всё работает отлично! Надо ещё попробовать другие варианты.
                  У меня больше нет компов с lpt. Есть мультикарта с LPT и 2хCOM, но задействовать её в CV и Поньке не получилось, адреса и прерывания не меняются.

                  1. Кстати вот и вытекает вопрос — все ли программы манипулируют 4-м и 5-м пином LPT порта (посылая 0 во время программирования и 1 во время бездействия) для управления этими буфферными элементами? Является ли это стандартом STK200/300?

                    Вот в uniprof эти пины например не прописываются нигде, но если мысленно представить программирование LPT порта на уровне портов В/В, то там пишется сразу целый байт — на все 8 пинов LPT порта. При этом программа в этом байте формирует нужные биты, оставляя ненужные без изменения (то бишь или нулевыми или единичными). Если она оставит их нулевыми — всё ок, но тогда при окончании программирования программатор надо будет пулей выдирать, если контроллер будет использовать пины для программирования в своих целях (угадайте что будет, если лпт порт выставит 1, а контроллер выставит 0?). Кстати, замечено, что uniprof всё время держит RESET в нуле, так что проблем быть не должно, если моя теория верна…

                    В общем, использование проводков в качестве перемычек для Е выводов — весьма кстати…

                    1. Просто у меня была странная ситуация, поэтому я искал что можно сделать что б проггер заработал как надо. C E на земле — не вариант… Поэтому что б оставить возможность получения на выходе проггера состояние Z, то либо оба E на 5-ю ногу лпт, либо к ресету (я так не пробовал). Надо попробовать вместо 5-й подключить к 4-й ноге лпт!

                    2. Лучше посмотреть осциллографом на то, что твориться на всех пинах во время программирования…
                      Есть подозрения, что CV вообще игнорирует 4-й пин.
                      У меня кстати Windows имеет привычку сбрасывать пины порта в 1 во время программирования.

                    3. Осциллографа нет, к величайшему моему сожалению. Если предположить что CV игнорирует 4-й пин, то как тогда проггер отлично работает у всех остальных?

                    4. Если бы он игнорировал 4 пин, прошить бы не удалось.
                      Выводы E буфера можно объединить и повесить на 9 ногу порта, работать будет.
                      В какомто usb программаторе я даже видел, так и делали.

                    5. Ну там достаточно светодиода с резистором… просто понаблюдать. А вообще погуглите на тему осциллограф на COM и LPT порту — классная вещь.

                      Я предложил идею, как он работает у остальных: возможно CV использует метод чтение-модификация-запись… Т.е. он сначала читает весь байт с порта LPT, затем меняет нужные биты, затем пишет обратно. А у некоторых винда любит сбрасывать порт в единички (у меня так на PIC контроллерах с помощью propic программатора я замечал такую хрень)
                      Соответственно в момент сброса в единички связь — терялась.

                    6. * (у меня при программировании PIC контроллеров с помощью propic программатора частенько происходила такая хрень) Соответственно в момент сброса в единички связь — терялась связь с контроллером и его надо было заново перешивать… *

                      Блин, сделайте кнопку «редактировать»

                    7. Strauss, прочитай мой пост «SuperAlex 05 июля 2011 13:05″ с описанием того что было у меня. Я уже не знал что думать!

                      Ты говоришь что винда сбрасывает порт в еденички, так винда, у всех, в общем-то, одинаковая, почему тогда поггер работает у одних хорошо, а у других — нет! Я бы предположил, что в таком случае виновата схемотехника lpt-контроллера.

  42. В общем, наконец то собрал программатор по приведённой выше инструкции. Настоятельно рекомендую тем, у кого не заработала схема — скачать LPT test отсюда: http://valery-us4leh.narod.ru/XpCoding/XPlpt.html Эта прога не только может не только менять состояние пинов, но и показывает факт изменения пинов другой программой.
    В общем программатор заработал в следующих программах
    1) PonyProg
    2) CodeVision AVR
    Программатор не заработал в:
    1) Uniprof — при правильно настроенных LPT пинах… Причина: Он плевал с высокой колокольни на 4-й и 5-й пин LPT порта и держал их равными единице (соответственно держа оба буфера в не активном состоянии). Попытка вручную их сбросить в ноль с помощью LPT TEST (а чем чёрт не шутит — может там управление пинами LPT порта реализовано в виде «чтение — модификация нужных бит — запись» , а не тупо запись) — не помогло… ТАК И ЗНАЛ, ЧТО КАКАЯ-НИБУДЬ ПРОГРАММА ПРОИГНОРИРУЕТ ЭТИ ПИНЫ!
    2) avr studio по причине отсутствия поддержки stk 200/300
    3) vmlab по аналогичной причине

    В общем — на досуге надо перевесить входы разрешения буферов на 9-й пин, чтобы в uniprof заработало… или подкорректировать сам uniprof, если конечно исходники дадут…

  43. Доброй ночи всем. Я новичок, прошу не пинать сильно за глупый вопрос. Можно ли вместо резисторов на 33 Ом поставить последовательно светодиоды на MOSI, LED, RST, SCK анодом в сторону логики, катодом в сторону выводов на МК. Ведь все эти выходы на логике настроены на BUS outputs, а светодиоды к тому же имеют своё небольшое сопротивление + не пропустят вслучае кз ток на логику. Или если так не покатит, то кинуть светодиоды параллельно, анодом к выходам а катодом к земле, и если так можно то нужны ли резисторы для светодиодов при таком подключении? Ссори если вообще бред предлогаю :)

      1. Спасибо за ответ :) И еще раз извеняюсь за то что вопрос был глупым:). Еще один маленький вопросик можно? Что лучше поставить вместо резисторов на 33 Ом и 4.7kОм, если нет в наличии точных номиналов, немного больше или немного меньше? ( есть в продаже : 36 Ом, 30 Ом, 4,3 kОм и 6,2 kОм, и в наличии : 470 Ом (наименьший) и 1, 1.5, 10, 15, 100 kОм ). Заранее благодарен за еще один глупый вопрос :))

        1. Смотря где. Где то без точных номиналов не обойтись (аналоговая техника, усилители, обратные связи ОУ), а в цифровой технике резистор обычноы берется плюс минус километр.

          Диоду ограничивать ток можно от 200 до 1кОма
          в D линии USB ставится от 30 до 68 ом. Подтяжка к Vcc от 4.7 до 15кОм.

          1. Можно ли перед буферной микросхемой 74HC244 поставить резисторы по 330 Ом как в схеме http://www.lancos.com/e2p/betterSTK200.gif и 150 Ом перед 9-м выводом 74HC244? Просто боюсь спалить LPT, хоть та микросхема и буферная, но от неё тоже хочу защитить свой порт этими резисторами. И всё-таки, если эти резисторы не помешают, то нужно ставить 330 Ом или 33 Ом ? Больше склоняюсь к 330-ти, так как обоснование следующее — в известной схеме «5 проводков» ограничивающие резисторы обычно ставят не менне 100 Ом.

  44. Собрал программатор по вашей схеме. Но с ним не определяется МК
    Перепробовал уже 2 МК(Атмега 16а)

    Питание на него с БП компьютера (4,98 В)
    Компьютер тоже допотопный (Intel P mmx 166MHz 48mb Win98)

    но PonyProg2000 пишет «device missing or unknown device 24″ и так с обеими МК

    Что может быть не так?

  45. В первую очередь спасибо автору за проделанный труд.
    Собрал два программатора USBASP и STK200/300
    Чтобы решить проблему (курицы и яйца)
    В диспетчере устройств- USBASP видит,
    а с STK200/300 чот не понятно, должно ли обнаруживаться?
    74HC244 pin 20 запитывается от USB горят два светодиода,
    то что по питанию горит и коню понятно, а тот что D1 pin 7
    что может быть? Пробовал без питания USB, во время загрузки компа
    светодиоды мерцают, и вопрос с чего ковырять?

  46. собрал этот програматор на МС74F244N . заработал сразу , причем HL1 который от 7 ноги питается , горит ТОЛЬКО во время програмирования . я даже удивился — тут все на него жалуются . микруху феном выпаял из старой материнки . запрограмировал МЕГА 8 и все нормально работает . спасибо автору .

  47. Ваша схема немного отличается от этой: http://mcontroller.opentomsk.net/images/STK_circuit.png
    Скажите пожалуйста, какую их них все таки лучше собирать? Особенно хочу обратить внимание на 13 и 19 вывод микросхемы — там отличия, а так-же резисторы — для чего?

    1. Собирайте по этой схеме, тут есть светодиоды индикации программирования и питания устройства. Больше ни чем не отличаются.
      Резисторы для защиты буферной микросхемы, на случай КЗ.

  48. Я новичок и в схемотехнике не разбираюсь особо но надо прошить микроконтроллер. Автору респект) вот только не понятно как сделать макетную плату с микроконтроллером. Может кто нибудь объяснит) А то подключаем к макетной плате а где ее брать черт его).

    1. Макетную плату вполне можно купить. Например, тут: http://chip-nn.ru/66.php .
      Если вы новичок, там же можно купить огромный список всего, что душе угодно, как и в любом интернет-магазине для электронщиков.
      И тогда берите ТОЛЬКО выводные элементы и ни в коем случае не SMD (обожаю смд=)))
      А вообще такую несложную схемку и на картонке можно делать.

  49. Приветствую. Господа, подскажите пожалуйста, как указанный программатор отладить на предмет корректности сборки? Всё собрал (плату разводил сам, но проверил и перепроверил с тестером всё, что только можно, вплоть до прохождения сигнала на ножки МК с выходов буфера). Ни один из программаторов не опознает. Лампа питания горит (vcc брал с usb). При операциях с мк появляется сигнал на ножке led (я туда не долго думая воткнул светодиод. впрочем если его убрать — ничего не меняется). Светодиод который prg вообще ни в зуб ногой ни в каких вариантах не горит. Питание на нужных ногах в наличии. (у мк и буфера). микрухи буфера менял — не помогло.

    1. Прежде всего, проверьте не корректность сборки, а корректность LPT-порта в компьютере, потому что это наиболее гемморойная часть подобных программаторов.
      Помните, что питание должно идти с программируемой схемы.
      Всё ли в правильном порядке припаяно к пинам LPT-разъёма.
      А дальше только по ситуации. Или к мастеру Di.

      1. Касательно питания с программируемой схемы не очень понял. В статье на этот счёт вроде ничего особо не сказано. У меня земля берется из lpt (отдельно я ее не вводил), корпус db25m, пины с 18 по 25й, дыра GND на плате программатора и чепрез шлейф на колодку куда втыкается МК. VCC берется из usb порта (usb-папа с 4й ноги +5в одним проводом) подаются на ту-же плату программатора, а с нее по шлеуфу на колодку. Здесь где-то ошибка?

      2. Кажется я понял, что такое питание из программируемой схемы :) Вероятно предполагается, что у меня МК воткнут в какую-то свою схему где должен работать. Сие немного не так. Соответствующие выводы на колодке + питание просто подаю на МК. Т.е. это не совсем внутрисхемное программирование :)

  50. Приветствую!
    Собрал программатор. При подключении программатора к LPT светодиод PWR горит в полнакала. Так должно быть? При подключении в плате с AVR и включении там питания светодиод горит нормально.
    Программа Uniprof говорит, что «МК не откликнулся проверьте порт и подключение.
    Правильно ли я выставил Pin LPT в Uniprof?
    Reset-Data7(9)
    MOSI -Data5(7)
    SCK-Data4(6)
    MISO-10

    Имеет ли значение параметры LPT в BIOS (SPP, EPP, ECP, EPP+ECP) ?

    1. Сразу оговорюсь, я не великий мастер. Отвечаю по свежим следам :)
      1) горит в полнакала — видимо норма. у меня тоже самое.
      2) uniprof так-же ругается, поэтому пробовать не стал. пользуюсь понипрогом и codeavr
      3) режим порта выставлен в epp+ecp

  51. Господа, а подскажите пожалуйста. Формально, программатор подходит для прошивки микросхем биосов посредством SPI, например вот такой http://www.winbond.com.tw/NR/rdonlyres/4C63AD62-967C-4B72-AF85-1F5984E8B199/0/W25Q80.pdf . Все сигналы вроде мапятся корректно

    RST -> CS
    MOSI -> DI
    MISO -> DO
    SCK -> CLK

    Только питание 3В, что катит для буфера (диапазон 2-6В). Кто нибудь пробовал шить такие чипы?

  52. Собрал, at89s52 видит, читает, шьет. Правда светодиод при прошивке не горит. Использую ISP Programmer 1.2.0.56. Не очень удобный прошивальщик, не подскажете что получше?

  53. А схемкой расположения деталей на макетке можете поделиться , или подскажите какую отладочную собрать для этого программатора. Помогите дилетанту……

  54. Привет Всем!
    Давненько собрал сей программатор. Пользовался успешно.Спасибо!.
    Сейчас надо использовать его с PonyProg2000. Пишут, что можно использовать, однако не идет. Сообщает Test Failed! Паралельный порт,Avr ISP I/O.
    Когда ставлю DT-006 I/O — Test Ok, однако при попытке чтения МК — зависает.
    ОС — Ubuntu 10.04
    Может кто встречался с таким, подскажите что подкрутить.
    Или ваять новый программатор для PonyProg2000?
    Спасибо!

  55. Собрал данный программатор и о-ба-на : при попытке прошивки ATtiny13 выдает (-24). В чём причина.Светодиоды на програматоре : питание — постоянное свечение., програмирование — включается после подачи команды с компа , через пару секунд гаснет и выдает на мониторе «устройство неверное или повреждено(-24)»…. Что это значит ??? Проверял распайку шлейфа и саму печатку несколько раз , косяков нет.

  56. При попытке прошивки ATtiny13 выдает (-24). В чём причина.Светодиоды на програматоре : питание — постоянное свечение., програмирование — включается после подачи команды с компа , через пару секунд гаснет и выдает на мониторе «устройство неверное или повреждено(-24)»…. Что это значит ??? Проверял распайку шлейфа и саму печатку несколько раз , косяков нет.

  57. Здравствуйте! Собрал программатор по приведенной схеме. Пока не подключал. Подскажите, пожалуйста, коректно ли питание брать с USB порта компьютера, или нужен автономный, не связанный с компьютером источник питания?
    Можно ли включать программатор в порт без подачи внешнего питания и подключения прошиваемого микроконтроллера? Если да, то как должны при этом вести себя светодиоды и распознает ли его компьютер?
    PS: До этого занимался только аналоговой электроникой, да и давно это было.

    1. О питании здесь уже писали. Питают и от USB и от 5В разъема источника компа. А можно и от батарейки. Втыкать в порт без подключения питания программатора, думаю, не стОит. Т.к. на входы шинного формирователя будут поданы уровни с LPT, а сам формирователь еще без питания :-( ! А это не есть good. Мое любительское ИМХО: подаем питание на программатор, втыкаем разъем LPT. Как я понял, в процессе прошивки устройство ест 40-50 мА тока. Из них около 15мА приходится на светодиоды. Для опознавания программатора Вы должны указать PonyProg порт. Тоже собрал такой STK. До этого программировать МК не приходилось. Смущают сообщения на форумах типа: убил пять камней, убил 3 камня, 4 камня в режиме «ожидания»… и т.д!!! Так что, пока, идет процесс обучения.

  58. Подключил программатор. Питание взял от USB порта компьютера. Работает как надо. Светодиоды отражают режим работы: зеленый горит постоянно при подаче питания, красный горит во время прошивки. Через CodeVisionAVR попробовал прошивать микроконтроллер ATmega8 — шьет на ура. Глюков и зависаний не наблюдается. Учитывая, что микросхема стоит всего около 10 рублей, а на изготовление программатора нужен один вечер — очень хорошая вешь. Единственное что не понравилось — перемычки из проводов, поэтому я сделал двухстороннюю разводку, причем под микросхему в DIP корпусе (другой в наличии не было). С такой микросхемой плата также легко уместилась в корпусе разъема LPT.
    Спасибо автору за статью, а Di halt`y за сайт.
    Теперь и у меня есть на чем изучать микроконтроллеры.

    1. Поздравляю! Обратите внимание еще на сообщение от Strauss ( 9 сент. 11года). Странно, но на одном из сайтов рекомендуют при использовании PonyProg производить калибровку не подавая питания на программатор. Что скажут опытные участники сайта?!

    1. broneko
      Если по схеме в начале статьи, то конденсатор ( а он там один) — 0,1мкф (или 100n). Печатную плату могу выслать на mail. печать сделал под корпус SOI и SMD элементы. Но нужно что бы у Вас была программа SLayout5.0 или похожая.

  59. Здраствуйте!собирал этот программатор,прошивал в Ponyprog2000-работало на ура!недавно понадобилось прошить tiny13,прога выдала ошибку «test failed,затем обратил внимание,что перемычка между корпусом разъема и общим проводом схемы отстутствует,исправил это,но ошибка по прежнему выдается,постоянно горят оба светодиода.Вопрос:что могло выйти из строя и как можно решить проблему?спасибо.

    1. taganay ! Микросхема 74HC244 содержит восемь ключей-усилителей, с возможностью установки их в отключенное состояние (Z состояние). Проверьте напряжение на входе (вывод13). Такое же должно быть и на выходе (вывод7).

  60. В общем, хочу поделится моим личным опытом работы с этим программатором и опытом моего друга.

    Сразу скажу, что изменений в схему ни я, ни мой друг никаких не вводил, даже плату он и я травил и точно такую же. Не скажу чтобы никогда не косячили, но криворукостью вроде тоже не страдаем.

    Так вот. Может быть, это какая-то массовая невезуха, но у нас надежной вещи не получилось. То винда добавляет геморроя, то PonyProg творит фигню, то сам программатор отказывается работать. Всё это происходит по совершенно непонятным причинам, которые мы так и не смогли выяснить. И точно также по таким же причинам проходит.

    То есть обычно как бы работает, но нервы треплет. Поначалу это меня устраивало, так как это были мои первые эксперименты с AVR, но сейчас мозг обычно занят тем, что мне нужно что-то проверить и протестировать и хочется чтобы программатор вообще нисколько не отвлекал моего внимания: подключил, зашил, смотришь.

    В общем последней каплей стало то, что сегодня я обнаружил, что где-то на просторах своего бардака я его потерял :) Забил искать, собираю USB программатор :)

  61. Ув. DI HALT и форумчане, доброго времени суток.
    Загорелся, подружиться с АВР, нацелился спаять программатор, пока ЛПТ-шный, и вот столкнулся с нестыковкой: в заголовке статьи микруха «74HC244″, а на плате «74HCT244″ (рис. 10).
    Так вот, что нарыл из даташита: http://www.nxp.com/documents/data_sheet/74HC_HCT244.pdf
    «2. Features and benefits
     Input levels:
     For 74HC244: CMOS level
     For 74HCT244: TTL level»

    Разъясните, пожалуйста — играет ли какую-то роль это различие, в случае с данным программатором ?
    Спасибо.

  62. Я сделал STK200 спс Ди Халту , применил 74HC244 все работает отлично примерно в 500 раз быстрее чем AVR910 ( он теперь пылится на шкафу ). Схема заработала сразу
    Метровый кабель положил на стол и придавил колонкой ) так сказать стационарный программатор из LPT не вынимаю.

  63. Здравствуйте.
    Собрал я этот девайс. проверять на работоспособность ещене проверял. У меня появилось пару вопросов.
    При подключении к LPT порту Тускло горит светодиод питания, при подаче 5в он горит ярко.
    При подклчении 5в ( без LPT ) питащий светодиод горит ярко, и тускло горит светодиод PGM.
    Это нормально ?
    Собирал по данной схеме и П/П. Провод на выходе 1м.

  64. Возник 1 вопросик. У меня на lpt ноги с 18 по 25 уже соединены, тоесть при штамповке разъема, была оставлена планочка на земле. Перебрал все разъемы (с десяток), и везде так, им конечно лет по 5-10, но все же. На фото такой перемычки нет. Умышленно откусана, или в новых могут и не делать ее?
    И еще печалька приключилась. Платка с splayout не перевернута. Не глядя распечатал, вытравил, а когда прикинул что к чему, поздняк. Не смертельно, но грусть-печаль.
    А вообще спасибо огромное.

Добавить комментарий