Программатор 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.

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

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

Запись опубликована в рубрике Готовые устройства с метками , . Добавьте в закладки постоянную ссылку.

284 комментария: Программатор STK200/300 для микроконтроллеров AVR

  1. cahbtexhuk говорит:

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

  2. Snezhok говорит:

    Круто))), а он работает с унипрофом?

  3. ukrman говорит:

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

  4. Snezhok говорит:

    А еще он требует доп. настройки lpt порта в биосе или нет?

  5. ukrman говорит:

    нет. не требует. по крайней мере не замечал

  6. _riko_ говорит:

    Зачетно ! :)

    напомнилось как запихивал в корпус от DB9-мамы на ком-порт макса 239 в широком соике :) :)


  7. ukrman говорит:

    а почему на плате так странно припаяны светодиоды? не легче дырочки просверлить, пусть даже и сверху запаять?

  8. bomond говорит:

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

  9. bomond говорит:

    Кстати как впечатления от программатора который на USB? вот хочу сделать…А стоит ли?

  10. Fox_Alex говорит:

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

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

  11. Medved говорит:

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

  12. Medved говорит:

    Чуть не забыл! Аффтару зачед! Красиво ))

  13. dansar говорит:

    Присоединяюсь, очень красиво и аккуратно! Хорошо бы видео с описанием процесса. Кислоту надо добавлять, что бы температуру кипения воды повысить?

    • DI HALT говорит:

      Нет лимонная кислота сжирает окисел и играет роль флюса.

      • ArgusB говорит:

        А у нас такая феня не прокатывает. 200 метров над уровнем моря, и в кипящей воде Розе уже не плавится.

        • SWG говорит:

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

          • dansar говорит:

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

  14. А что за плата на последней фотографии? Я так понимаю, это макетка с разъемом ISP и разводкой на панельки под разные корпуса — но не соображу, что там за кондеи и диоды.

  15. RaZen говорит:

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

  16. ZVE говорит:

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

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

  18. sad-angel говорит:

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

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

  19. SiemX говорит:

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

    • http://kalobyte.com/ говорит:

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

      • SiemX говорит:

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

  20. Tsoy_73 говорит:

    Хороший программатор и классный способ лужения, спасибо! Кстати а как правильно: сплав рОзе или сплав розЕ (ударение куда?)?

  21. hexFF говорит:

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

  22. Aeore говорит:

    У меня такой же. Правда исполнение было «временное», нужно теперь время найти переделать так же. Единственное что смущает, так это отмирание LPT..

  23. patsay говорит:

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

  24. pencroff говорит:

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

    • DI HALT говорит:

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

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

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

      • pencroff говорит:

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

      • Lerman говорит:

        PSOC шьют аналогичной лабуденью на LPT или прогером на меге8 на COM порт иль на USB через адаптер.

      • VBKesha говорит:

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

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

  25. Stalker46 говорит:

    ди, а где ты такие пластины надыбал? как ты сдавливаешь плату? с какой силой болты затягиваешь? и из чего эти пластини сделаны?

    • ukrman говорит:

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

  26. Ageofenigma говорит:

    Я кстати тип такой схемы недавно собрал, работает…..А в чём только суть этого буфера?

  27. Lighter говорит:

    74*244 можно со старой компьтерной периферии выдернуть или со старых материнок. Я ставил LS244. Всё отлично работает.

  28. foxit говорит:

    Что за Автор Code007?

  29. smex говорит:

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

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

      • smex говорит:

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

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

  30. sumerkbogov говорит:

    А где берут такие шлейфы, как у этого программатора? Я вообще не могу найти (Москва).

    • DI HALT говорит:

      Вообще в магазинах покупаются. В радио товарах. Либо отрываешь со старого флопаря. Странно, что в Москве трудно найти какой то шнурок.

    • smex говорит:

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

  31. Chap говорит:

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

  32. TheOberon говорит:

    А зачем/куда нужен вывод LED (3) разъёма X2 ?

  33. stein говорит:

    А зачем столько много заземляющих проводов? Создать экранирование?

  34. cahbtexhuk говорит:

    Ха! В универке на АРМ посадили и сторонний проект на Инфинеоне, дык я решил что-то дома собрать и для начала тупо JTAG собрать. Wiggler — один в один эта схема)

  35. https://openid.org/ptmn говорит:

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

  36. kengoo говорит:

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

  37. vitaliy.j говорит:

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

  38. sarmatych говорит:

    Приветствую!
    Нашел в нашей глубинке только микруху M74HC244B1 от ST. Можно юзать ее в этой схеме или нужно что-то менять?

  39. fenox говорит:

    DI ,а можно пучить схему макетной платы на рис.16 .Просто я с AVR сталкиваюсь впервые и хотелось бы понять как что тут подключать

  40. fersa говорит:

    Нашёл микросхему АСТ244 она подойдёт для данного программатора?

  41. traktor говорит:

    Подскажите, если не бросить землю на корпус разъема, что теоретически может произойти?

    • DI HALT говорит:

      Может что то пожечь изза разности уровней. Земля всегда должна быть общей. Это как точка отсчета.

      • traktor говорит:

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

        • DI HALT говорит:

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

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

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

          • traktor говорит:

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

  42. ASTAPP говорит:

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

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

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

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

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

  43. ASTAPP говорит:

    Подойдут ли резисторы 63 мВт ?

  44. http://tronan.myopenid.com/ говорит:

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

  45. Odissey87 говорит:

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

    • DI HALT говорит:

      Ну очевидно же.

      Виста не дает софту доступ к портам, а эти все контроллеры требуют прямой доступ. А в ХП с этим проще.

      • max999 говорит:

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

  46. Odissey87 говорит:

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

  47. Odissey87 говорит:

    Все зробив, здається все запрацювало :)

  48. Nik говорит:

    Здравствуйте,подскажите,вот на адаптере стоит конденцатор в cvl он на сколько расчитан пикрофарад,на 0.1 или на 1 пф.

  49. Nik говорит:

    Здравствуйте,подскажите,вот на адаптере стоит конденцатор в смд он на сколько расчитан пикрофарад,на 0.1 или на 1 пф.

  50. Nik говорит:

    И еше один маленький вопрос,подскажите 18-25 выводы порта обизательно соединять вместе или можно только один провод на корпус LPT порта припаять.

  51. Nik говорит:

    Извиняюсь за дубликат,вопроса,клавиатура заела.

  52. Alistair говорит:

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

  53. Alistair говорит:

    И можно ли как нибудь проверить правильность сборки и работы программатора? Что нибудь простенькое попробовать на ATmega8 или как?

  54. Fess говорит:

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

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

  55. avrmaniak говорит:

    фига себе провод!!!!

  56. Andruccho говорит:

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

  57. Sky_walker говорит:

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

  58. alexandershahbazov говорит:

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

  59. morguntr говорит:

    а с его помощью можно прошить at89s52?

  60. ab10001 говорит:

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

  61. vit99 говорит:

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

  62. ViNT говорит:

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

  63. Skull133 говорит:

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

  64. f4hit говорит:

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

  65. _puzo говорит:

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

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

  66. FedotovNazar говорит:

    креативная реклама в СМИ и прессе.

  67. dimanyich-hi-fi говорит:

    Привет. у тя ася есть? Какой лучше програматор собрать лпт или усби? И где плата-адаптер с панельками для вставки прог. мс? в пони прог с каим проще работать?

  68. strike говорит:

    Подскажите пожалуйста( я начинающий в этом деле) какие элементы нужно купить? я на схеме насчитал их 12 а на плате 13 запутался немного….

  69. Suhar говорит:

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

  70. _puzo говорит:

    Доброго дня Всем!

    А на мой вопрос про вывод «LED» не ответили. Обидно как-то.

  71. Mutabor говорит:

    Собрал точно по инструкции — получилось один к одному :) Чудно работает! Первый раз паял CMD компоненты — жесть ;)

  72. tcp-422 говорит:

    На схеме на линии RST и SCK приходится по 2 буфера на каждую, это необходимость или можно использовать по одному на линию?

  73. SirMagnum говорит:

    Помогите новичку!
    Решил изучить 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, остальные для программирования не нужны?

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

    • SirMagnum говорит:

      Упс, извиняюсь за невнимательность, про LED уже спрашивали.

    • VenteL говорит:

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

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

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

  74. evil0o говорит:

    я не особо разбираюсь в электронике(новичок) по вашей схеме резисторы на 33(вопервых чего ом?) и второй вопрос не 330? так как по этой схеме 330 http://www.lancos.com/e2p/betterSTK200.gif

    в общем подскажите

  75. sanino говорит:

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

  76. Подскажите, плиз, а SMD компоненты (резисторы, конденсатор) какого типоразмера? 0805?

  77. arch говорит:

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

    • DI HALT говорит:

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

  78. arch говорит:

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

    • Strauss говорит:

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

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

  79. Radon.2012 говорит:

    Всем доброго времени суток скажите пожалуйста вместо 74HC244 пойдет 74F244?

  80. ioann говорит:

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

  81. sTARcRAB говорит:

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

  82. GeoDX говорит:

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

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

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

  83. SAM-soft говорит:

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

  84. Bonio говорит:

    Пожалуйста объясните смысл установки резистора R1. В других схемах на 74HC244 его нет. В чем смысл его установки?

    • Bonio говорит:

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

  85. SuperAlex говорит:

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

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

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

  86. Variator говорит:

    Добрый день.При подключении питания, без подключения порта и мк, загорается светодиод программирования.Это норма? Или это наводка? Спасибо.

  87. Variator говорит:

    Попробуй на другом компе.

  88. Bonio говорит:

    А вот такой вопрос, почему выводы E буфера не объеденены а подключены к разным ногам LPT?

    • SuperAlex говорит:

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

      • Bonio говорит:

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

        • SuperAlex говорит:

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

          • Bonio говорит:

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

            • SuperAlex говорит:

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

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

              • Bonio говорит:

                Трудно сказать, а другой программой пробовал прошивать? А на другом компе? Можно попробовать режим работы LPT порта в биосе поменять.

                • SuperAlex говорит:

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

                • SuperAlex говорит:

                  Я пробовал проггер с обоими E на 5-й ножке LPT, всё работает!

                  • Strauss говорит:

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

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

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

                  • Strauss говорит:

                    есть ещё вариант — выводы E подцепить к ножке, управляющей RESET (9-я ножка LPT) — уж там то точно не ошибёшься…

                    Или джампера вынести на стенку корпуса :D

                    • SuperAlex говорит:

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

                    • Strauss говорит:

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

                    • SuperAlex говорит:

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

                    • Bonio говорит:

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

                    • Strauss говорит:

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

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

                    • Strauss говорит:

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

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

                    • SuperAlex говорит:

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

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

                    • Strauss говорит:

                      LPT test нас рассудит…
                      http://valery-us4leh.narod.ru/XpCoding/XPlpt.html
                      Эта прога не только может не только менять состояние пинов, но и показывает факт изменения пинов другой программой.

  89. Bonio говорит:

    Пришли мне наконец детальки, теперь смогу заняться изучением контроллеров.
    Вот вчера сделал: http://i028.radikal.ru/1107/46/65b7d3c1fe98.jpg
    Это мой первый программатор, заодно первый опыт изготовления двухсторонних плат.
    Все работает отлично.

  90. Strauss говорит:

    В общем, наконец то собрал программатор по приведённой выше инструкции. Настоятельно рекомендую тем, у кого не заработала схема — скачать 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, если конечно исходники дадут…

  91. Imir говорит:

    Возник у меня вопрос — можно ли вместо 74HC244 поставить TC74hc373 , подавая на ногу LE +5V а какую то ногу 4 или 5 от LPT — на ногу ОЕ микросхемы TC74hc373 ?

  92. daltonik говорит:

    Этотим программатором можно прошить ATMEGA16L
    с этой схемы http://easyelectronics.ru/img/AVR_kurs/JTAG/JTAGm.gif ?

  93. AllRight говорит:

    Чем можно заменить микросхему 74НС244 в этой схеме?

  94. wixa говорит:

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

    • DI HALT говорит:

      У светиков есть свое падение напряжения вольта в три, так что до логики нихрена не дойдет.

      • wixa говорит:

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

  95. arksu говорит:

    74HC244N — подойдет ли? в дип корпусе.

  96. Sharky говорит:

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

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

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

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

  97. Garic_ говорит:

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

  98. gheo говорит:

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

  99. 4ampion92 говорит:

    а схема (принципиальная или монтажная) этой отладочной платы имеется?

  100. 4ampion92 говорит:

    а схема этой отладочной платы имеется?

  101. Upgrader говорит:

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

    • Bonio говорит:

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

  102. virus56 говорит:

    Здравствуйте. Подскажите куда питание +5в подать сразу на 74нс244 или программируемый мк на отладочной плате и от туда запитывать?

  103. virus56 говорит:

    Здравствуйте. Подскажите куда питание +5в подать сразу на 74нс244 или программируемый мк на отладочной плате и от туда запитывать?.

  104. Discovery66 говорит:

    Здравствуйте. Подскажите,а можно-ли этим программатором прошить микросхему памяти серии 24Схх,чтобы не делать ещё один?

  105. dank1 говорит:

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

    • AllRight говорит:

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

  106. skunsul говорит:

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

    • AllRight говорит:

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

      • skunsul говорит:

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

      • skunsul говорит:

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

    • skunsul говорит:

      Итог оказался забавным. Я припаял вверх ногами разьём лпт :)

  107. Andr125 говорит:

    Приветствую!
    Собрал программатор. При подключении программатора к 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) ?

  108. skunsul говорит:

    Господа, а подскажите пожалуйста. Формально, программатор подходит для прошивки микросхем биосов посредством 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В). Кто нибудь пробовал шить такие чипы?

  109. Oxygen говорит:

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

  110. shurik5046 говорит:

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

  111. Anatoly говорит:

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

  112. shurik5046 говорит:

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

  113. shurik5046 говорит:

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

  114. Arktur говорит:

    Здравствуйте ! Подскажите пожалуйста , есть ли где гденить схема под 74HC244N DIP-20 ?

  115. SAMODELKIN говорит:

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

    • panafan говорит:

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

  116. SAMODELKIN говорит:

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

    • panafan говорит:

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

    • broneko говорит:

      А не могли бы схемой поделиться? А то я настолько сложные пока разводить не умею :\

  117. broneko говорит:

    А кондер какой емкости (простите за глупый вопрос)? Без единиц измерения оно как-то смущает немного.

  118. vlad55555vlad говорит:

    почему на Рисунке 13 на корпус припаян только один контакт , а на схеме с 18-25 как должно быть?

  119. taganay говорит:

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

    • panafan говорит:

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

  120. limburan говорит:

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

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

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

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

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

  121. mimik4 говорит:

    Ув. 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»

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

  122. Silent89 говорит:

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

  123. hkdz говорит:

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

  124. Ubhra говорит:

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

  125. Saaaimon говорит:

    Я извиняюсь я прям совсем новечёк а такую можно использовать?
    http://www.chipdip.ru/product/74hc244d/

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