Программатор STK200/300 для микроконтроллеров AVRPrint This Post

Автор Code007
Опубликовано 27 Авг 2009 
Рубрики: Готовые устройства
Метки: ,

DI HALT:
Признаюсь, что я этот программатор никогда не собирал, т.к. у меня с первого раза заработала и никогда не подводила схема Громова. Однако, судя по многочисленным комментариям, эта схема работает далеко не у всех и тут не все гладко. Даже если есть COM порт, то не факт что он захочет правильно работать в таком режиме. Многое зависит и от операционки, и от тактовой частоты проца. В общем, грабель там закопано много. Но есть еще варианты относительно простой прошивки микроконтроллеров AVR — это программатор на LPT, аналог STK500/300. В своей простейшей модификации “пять проводков” не требует вообще ничего, даже резисторов. Соединяешь все напрямую и шьешь. Правда пожечь LPT порт тут проще простого. C токоограничитльными резисторами все безопасней, однако и это не спасает. Помогает установка буфферной микросхемы 74HC244.
И получаем STK200! Достоинства этой схемы в том, что это классика жанра. Ее поддерживают по моему вообще все прошивающие программы и оболочки. В том числе и разные среды разработки вроде CVAVR. Надежная и простая, как кувалда, схема. Недостаток один - нужен LPT порт, который ныне редкость.
Но что мешает под свои радиоопыты завести древнюю машинку уровня PIII-500 которую можно собрать из хлама за пиво? И работать будет все отлично и пожечь не жалко. Ну, а вдоволь наигравшись с STK и поняв премудрости процесса прошивки в деталях, можно собрать и USB программатор. А тут Михаил (Code007) написал отличную статью по сборке этого девайса. Грех не выложить.

В настоящее время микроконтроллеры AVR фирмы ATMEL получили весьма широкое распространение. Это обусловлено небольшой стоимостью, развитой периферией, доступностью и удобством средств разработки. Несомненным достоинством процессоров этой серии является возможность внутрисхемного программирования с использованием интерфейса SPI.
Для начала работы с этими микроконтроллерами необходимо обзавестись какими либо средствами осуществляющими внутрисхемное программирование. Существует достаточно большое количество различных конструкций программаторов, но на первоначальном этапе вполне подойдет адаптер STK200/300. В данной статье я попытаюсь подробно описать процесс сборки этого адаптера. Причем настоятельно рекомендую повторить конструкцию именно так, как описано, а не на куске макетной платы. Рекомендация вытекает из шести летнего использования адаптера собранного на чем попало.
Адаптер получил свое название от комплектующихся им отладочных плат фирмы ATMEL для быстрого начала работы с микроконтроллерами AT90S8515 и ATmega103 соответственно. На самом деле приведенная схема соответствует одновременно обоим адаптерам, в ней присутствуют перемычки для определения наличия как адаптера STK200 (выводы 2-12 разъема X1), так и STK300 (выводы 3-11).

Рисунок 1. Электрическая принципиальная схема адаптера STK200/300


Для изготовления адаптера нам потребуется разъем DB25М (LPT-папа) с пластиковым корпусом, десятижильный плоский кабель длиной около 2 метров, разъем IDC-10, стеклотекстолит, детали по схеме и немного терпения.

Рисунок 2. Основные комплектующие (разъем IDC-10 обжат на кабеле)

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

Коротко напомню ее основные шаги.
На глянцевой бумаге с помощью лазерного принтера печатается чертеж печатной платы. В качестве бумаги подойдут листы из рекламного буклета или чего то подобного. Я использовал рекламную книгу о средствах автоматизации фирмы Siemens. Поверхность медной фольги текстолита зачищается мелкой наждачной бумагой и протирается ватным тампоном, при этом надо проследить что бы на поверхности не осталось волокон ваты. После чего следует приглаживание рисунка утюгом к фольге. Вот здесь добавлю свои замечания по этой важной процедуре. Для увеличения качества изготавливаемых плат и снижения количества брака, а также облегчения работы я использую не хитрое приспособление показанное на рисунке. Пояснять конструкцию думаю нет необходимости.

Рисунок 3. Приспособление для переноса рисунка печатной платы - зажим.

Заготовка печатной платы вместе с распечатанным чертежом проводников зажимается между двумя металлическими пластинами через дополнительные прокладки из мягкого термостойкого материала ( я использую ткань сложенную в несколько слоев). На получившийся пакет ставим утюг и включаем в сеть. Ждем минут пять и снимаем утюг. После чего даем пакету остыть. Вынимаем заготовку платы с уже “мертво” прилипшей распечаткой чертежа и опускаем в теплую воду для дальнейшего удаления бумаги. Удалив бумагу и протравив фольгу у вас должно получиться нечто подобное тому, что показано на рисунке.

Рисунок 4. Плата после травления

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

Рисунок 5. Тонер смыт

Для лужения используется следующий метод. Берем небольшую кастрюльку, наливаем немного воды, растворяем в воде лимонную кислоту ( сильно много сыпать не надо, так что бы была кислой) и кипятим. Когда вода закипит опускаем печатную плату, если лимонной кислоты было достаточно, то медь немного изменит цвет. Бросаем кусочек сплава Розе и ждем пока он расплавиться, после чего держа пинцетом ватный тампон равномерно наносим сплав по поверхности платы. Эта операция естественно проводится в кипящей воде. Должно получиться как на рисунке.

Рисунок 6. После лужения сплавом Розе

Далее вооружившись ножницами по металлу обрезаем лишнее по контуру и дорабатываем напильником.

Рисунок 7. Печатная плата готова

Подробности технологии лазерно утюжного метода (ЛУТ) можно найти в разделе “Радиолюбительские технологии” в статьях:
Создание печатной платы методом лазерного утюга
и
Изготовление печатной платы от и до. Видео урок.

Все, можно брать в руки паяльник и распаивать детали в соответствии с монтажной схемой.

Рисунок 8. После распайки пассивных компонентов (светодиоды и микросхема не установлены)

Далее припаиваются светодиоды и дорабатывается верхняя крышка разъема. Суть доработки заключается в сверлении двух отверстий под светодиоды. Как должно получиться можно посмотреть на рисунке.

Рисунок 9. Доработка верхней крышки разъема

Поле этого можно припаивать микросхему 74HC244. С помощью многожильного или одножильного монтажного провода не большого сечения ( я использовал провод во фторопластовой изоляции - МГТФ) припаиваем перемычки в соответствии с принципиальной схемой. Не забываем припаять перемычку с любого контакта из диапазона 18-25 на корпус разъема и с корпуса на общий проводник печатной платы, но уже со стороны монтажа. Для пояснения и наглядности привожу рисунок того, что должно получиться.

Рисунок 10. Монтаж печатной платы завершен

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

Рисунок 11. Распайка сигнальных цепей шлейфа

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

Рисунок 12. Распайка общего провода шлейфа

Установив собранную плату в верхнюю часть корпуса разъема проверяем не забыли ли припаять перемычку с контакта разъема на его корпус (о том как это сделать говорилось выше).

Рисунок 13. Распайка перемычки общего провода

Окончательно собираем корпус разъема. Распечатываем этикетку, обклеиваем ее с лицевой стороны скотчем и закрепляем на корпусе в предусмотренном для этого углублении на нем.

Рисунок 14. Собираем корпус и клеем этикетку

Ну вот и все. Адаптер для внутрисхемного программирования готов! Что получилось у меня показано на рисунке. У вас должно получиться то же самое, если вы следовали моим указания.

Рисунок 15. Адаптер готов

Можно проводить испытания. Подключаем к макетной плате с установленным микроконтроллером, запускаем программу для внутрисхемной прошивки с поддержкой STK200/300 ( например CodeVisionAVR Programmer) и наслаждаемся.

Рисунок 16. Проверяем работу

В заключение хотелось сказать пару слов о длине кабеля. В большинстве источников говорится что длина кабеля не должна превышать нескольких десятков сантиметров для обеспечения надежной работы адаптера. Однако практика использования адаптера с двух метровым кабелем, изготовленного по выше описанной технологии, не выявила никаких проблем. Кабель такой длины позволяет удобно располагать программируемое устройство на рабочем столе и отказаться от использования удлинителя параллельного порта компьютера. В последствии приходилось общаться с людьми утверждавшими что успешно использовали подобную конструкцию с кабелем длиной около десяти метров для внутрисхемного программирования по интерфейсу SPI.
Надеюсь, что мои рекомендации окажутся полезными для тех кто решится начать свою работу с микроконтроллерами AVR со сборки адаптера STK200/300.

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

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

Комментарии

124 комментариев на «Программатор STK200/300 для микроконтроллеров AVR»


  1. cahbtexhuk 27 Авг 2009 13:56

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

    DI HALT

    А ты на пиках чтоль сейчас?

    cahbtexhuk

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


  2. Snezhok 27 Авг 2009 13:58

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

    DI HALT

    Да


  3. ukrman 27 Авг 2009 14:00

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

    UncleHarry

    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.


  4. Snezhok 27 Авг 2009 14:02

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

    DI HALT

    Не замечал такого. 5 проводков не требовали, значит и этот не должен.


  5. ukrman 27 Авг 2009 14:06

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


  6. _riko_ 27 Авг 2009 14:19

    Зачетно ! :)

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



  7. ukrman 27 Авг 2009 14:59

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

    DI HALT

    видимо не легче :) Я тоже так иногда диоды паяю. Правда в этом случае предпочитаю smd светики. Они и дешевле выходят


  8. bomond 27 Авг 2009 15:45

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

    DI HALT

    Вопрос тут в том не сколько экземпляров заработали, а на скольки разных совершенно компах оно заработало нормально :)

    bomond

    Да на всех которые в пределах видимости были..Только на одном компе был порт выгоревши…Блин щас этот LPT вымирает так вот надо на усб делать…


  9. bomond 27 Авг 2009 15:46

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

    Levsha100

    Тоже хочу, только руки никак не доходят…

    bomond

    но судя по коментам почти у всех работает.

    bomond

    вот еще момент. написано что меги с индексом L использовать нельзя т.к. частота больше 8mhz. Если ее от 5 вольт запитать вроде 12MHz должна держать

    Brick85

    USBasp я собрал. Офигенная штука :) Шустренький :)
    До этого были ByteBlaster и STK200/300. Оба на макетных платах, так что работали как-то стрёмно.


  10. Fox_Alex 27 Авг 2009 15:56

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

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


  11. Medved 27 Авг 2009 18:27

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


  12. Medved 27 Авг 2009 18:27

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


  13. dansar 27 Авг 2009 19:01

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

    DI HALT

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

    ArgusB

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

    SWG

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

    dansar

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


  14. dreamiurg.livejournal.com 27 Авг 2009 19:03

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

    DI HALT

    Это уже не играет роли. Какая то отладочная платка наверное.

    ZVE

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


  15. RaZen 27 Авг 2009 19:21

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

    упс)
    http://i074.radikal.ru/0908/3b/488393eb3562.jpg
    http://s11.radikal.ru/i184/0908/c4/7ba40c190484.jpg

    bomond

    Жестоко :-)) Но главное чтоб работало.

    cahbtexhuk

    Знакомтесь: рука - паяльник, паяльник - рука.

    skadi.exe

    Хочу такой 7-сегментник. Один кадр сделал часы наручные на таких.

    openid.yandex.ruvgacich

    И на сколько часов хватает батарейки? Или они отдельно в двух чемоданах? :)

    skadi.exe

    Не помню, что было там по этому поводу написано.
    вот статья http://radiokot.ru/konkurs/08/

    openid.yandex.ruvgacich

    Забавно, даже захотелось сделать самому такие :D


  17. ZVE 27 Авг 2009 21:04

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


  18. openid.yandex.ruvgacich 27 Авг 2009 22:08

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


  19. sad-angel 27 Авг 2009 22:09

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

    openid.yandex.ruvgacich

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


  20. SiemX 27 Авг 2009 23:11

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

    kalobyte.com

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

    SiemX

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


  21. Tsoy_73 28 Авг 2009 11:54

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

    skadi.exe

    на “Е”


  22. hexFF 28 Авг 2009 11:55

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


  23. Aeore 28 Авг 2009 12:13

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


  24. patsay 28 Авг 2009 12:42

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


  25. pencroff 28 Авг 2009 12:45

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

    DI HALT

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

    openid.yandex.ruvgacich

    А на дешевые USB-МК Cypress CY7C63xxx есть схемы программаторов? Когда-то искал в инете, не нашел :( Правда, у нас непросто и сами эти МК найти

    VBKesha

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

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


  26. Stalker46 28 Авг 2009 14:08

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

    ukrman

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


  27. Ruslan Popov 28 Авг 2009 16:30

    А я сделал навесом
    http://fotki.yandex.ru/users/radz/album/65440/


  28. Ageofenigma 29 Авг 2009 5:17

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

    SiemX

    Чтоб порт не палить если ченить нетуда подключишь


  29. Lighter 29 Авг 2009 12:41

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


  30. foxit 29 Авг 2009 19:56

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


  31. smex 31 Авг 2009 22:14

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

    vgacich.livejournal.com

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

    smex

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

    vgacich.livejournal.com

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


  32. sumerkbogov 02 Сен 2009 16:01

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

    DI HALT

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

    smex

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

    sumerkbogov

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

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

    magnum16

    вроде полно таких шнуров http://www.chipdip.ru/catalog/1367.aspx?pgsize=200


  33. Chap 06 Сен 2009 0:10

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


  34. TheOberon 17 Сен 2009 21:40

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

    DI HALT

    Через него можно пустить тактовый сигнал и разблокировать МК случайно поставленный на внешний такт


  35. stein 22 Сен 2009 10:10

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

    DI HALT

    Для Экранирования


  36. cahbtexhuk 30 Сен 2009 0:28

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


  37. https:openid.orgptmn 07 Окт 2009 22:18

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


  38. kengoo 30 Окт 2009 23:51

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


  39. vitaliy.j 31 Окт 2009 21:56

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

    DI HALT

    Аааа… участочек, ну ну.. коноплю поди выращиваешь!


  40. sarmatych 08 Ноя 2009 19:37

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

    DI HALT

    Вроде то же самое должно быть. ВОт только меня B1 смущает. Цоколевку сравни. Если выводы по даташитам совпадают один в один - прокатит.


  41. fenox 20 Ноя 2009 19:09

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

    fenox

    Извиняюсь за ошибку ,можно ли получить схему и файл печатной платы

    Jael.Dace

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


  42. fersa 06 Янв 2010 16:55

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

    DI HALT

    Если цоколевка и тип корпуса совпадает, то наверняка.

    fersa

    Тип корпуса и выводы идентичны, а что такое цоколёвка и как её поглядеть?


  43. traktor 07 Фев 2010 17:34

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

    DI HALT

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

    traktor

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

    DI HALT

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

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

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

    traktor

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

    DI HALT

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

    traktor

    Ладно, спасибо за мысли. Буду думать, проверять. Правда, сейчас даже страшно свои поделки к компу подключать.


  44. ASTAPP 11 Фев 2010 0:39

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

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

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

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

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


  45. ASTAPP 13 Фев 2010 19:57

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


  46. tronan.myopenid.com 13 Фев 2010 20:55

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


  47. Odissey87 20 Фев 2010 21:16

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

    DI HALT

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

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


  48. Odissey87 21 Фев 2010 14:11

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

    DI HALT

    ХЗ я с вистой никогда не работал. У меня везде ХП.

    Думаю тебе проще будет собрать битбанг программатор на FTDI


  49. Odissey87 21 Фев 2010 14:22

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


  50. Nik 27 Фев 2010 17:35

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


  51. Nik 27 Фев 2010 17:38

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


  52. Nik 27 Фев 2010 18:09

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


  53. Nik 28 Фев 2010 14:14

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


  54. Alistair 13 марта 2010 3:45

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


  55. Alistair 13 марта 2010 3:49

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


  56. Fess 14 марта 2010 6:02

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

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


  57. avrmaniak 24 марта 2010 18:00

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


  58. Andruccho 30 марта 2010 23:50

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


  59. Sky_walker 03 Апр 2010 0:12

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


  60. alexandershahbazov 27 Апр 2010 0:39

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


  61. morguntr 06 мая 2010 14:00

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


  62. ab10001 25 мая 2010 21:01

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


  63. vit99 24 июля 2010 0:10

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


  64. ViNT 25 июля 2010 23:58

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

    DI HALT

    Можно, не отразится

Оставьте свой отзыв

Вы должны войти, чтобы оставлять комментарии.


Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Реклама: