Меню

Программатор для lpt порта своими руками

LPT программатор PIC микроконтроллеров

Довольно часто многие встречают на просторах интернета интересную конструкцию но сдерживает одно — она выполнена с применением контроллера. А это так сложно.

На самом деле всё намного проще. Если есть возможность приобрести контроллер, пол дела уже сделано. Останется «отутюжить» плату, протравить и запаять её деталями.. И вот доходит дело до контроллера. Как же его «оживить»? Как «прошить»? Начинаются мучительные поиски схемы и программы программатора. Схема найдена, но вот незадача — на задней стенке компьютера аж 8 разъемов USB, порт для принтера и ни одного порта СОМ для которого была найдена схема.

Есть и другой вариант развития событий. СОМ порт в компьютере есть. Но программатор почему то отказывается «шить» контроллер — постоянно выскакивает ошибка. А дело в том, что часто на современных материнских платах (и особенно в ноутбуках) СОМ порты делаются очень слабыми по току. Из-за этого процесс программирования заканчивается не начавшись. Во всех вышеприведенных случаях Вам поможет эта несложная схема.

Это программатор для порта LPT. При всей кажущейся сложности схема довольно проста и начинает работать сразу, не требуя никакой настройки. Детали доступные и стоят буквально копейки. Зато возможности. Этим устройством Вам без труда можно будет прошить контроллер не только в панельке, но и внутрисхемно (это касается устройств у которых плата разведена под SMD корпус контроллера, а покупать панельку за 20 долларов под него ну никак не хочется).

Собранная она выглядит вот так:

Этот программатор с мелкими отличиями кочует по интернету уже лет 20. Он известен как Clasic Tait Programer, ProPIC2, meProg. До сих пор выпускается некоторыми фирмами и успешно продается.

Последние версии программного обеспечения можно скачать отсюда:

  • http://www.winpic800.com/
  • http://melabs.com/support/progsoft.htm
  • http://members.aon.at/electronics/pic/picpgm/

Вот настройки для WinPIC800:

А вот адаптер для прошивки 8-14-18-20 выводных контроллеров.

C этой схемой также часто просматривают:

Популярный программатор PIC16x84 и PIC16F62x
Программатор AVR на LPT
Один LPT — два устройства (ручное переключение).
ГЕНЕРАТОР ИМПУЛЬСОВ НА PIC-КОНТРОЛЛЕРЕ
Примеры схем для LPT
LPT программатор PIC микроконтроллеров
Автоматизация смывного бачка
Подключение энкодера к микроконтроллеру PIC
USB измеритель LC на микроконтроллере

Главные категории

Arduino

Аудио

В Вашу мастерскую

Видео

Для автомобиля

Для дома и быта

Для начинающих

Зарядные устройства

Измерительные приборы

Источники питания

Компьютер

Медицина и здоровье

Микроконтроллеры

Музыкантам

Опасные, но интересные конструкции

Охранные устройства

Программаторы

Радио и связь

Радиоуправление моделями

Световые эффекты

Связь по проводам и не только.

Телевидение

Телефония

Узлы цифровой электроники

Фототехника

Шпионская техника

Реклама на KAZUS.RU

LPT программатор PIC микроконтроллеров

Отладочная плата для микроконтроллеров PIC

NTV программатор PIC микроконтроллеров (JDM совместимый)

LPT Программатор PIC микроконтроллеров

Простейший программатор для PIC

Коммутатор панели ZIF для программирования микроконтроллеров PIC

Плата для программатора PICkit3

Восстановление калибровочной константы

RCD-программатор для PIC-контроллеров

RCD-программатор для EEPROM (93Cxx, 24Cxx, 25Cxxx)

Источник

Делаем LPT программатор для AVR микроконтроллеров.

Одним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер (резисторы нужны лиш для защиты порта от случайных замыканий). Такой программатор можно собрать из подручных материалов буквально за 5 минут!

Читайте также:  Разветвитель сигнала своими руками

Как Вы видите схема LPT программатора для AVR предельно проста:

Для изготовления LPT программатора нам понадобится:

Резисторы можно использовать любые, какие найдете в пределах от 100 до 150 Ом. Можно программатор собрать вообще без резисторов, но тогда спалить порт станет еще легче. В качестве шлейфа можно заюзать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:


Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компьютера) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.

Сборка LPT программатора за 5 шагов:

Перемычки между ножками разъема 2-12 и 3-11 нужны для того, чтобы наш программатор был виден для программ как программатор STK200/300 (STK200/300 своего рода стандарт и поэтому наш программатор станет виден для многих программами).

Для того чтобы наш LPT программатор заработал нужна программа для программирования через LPT порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.

Общие рекомендации:
— LPT порт довольно нежен — его очень легко «пальнуть», поэтому при работе с портом будьте аккуратны.
— Отдельное подключение для «земли» я бы рекомендовал делать во всех программаторах. Это нужно для того, чтобы «землю» можно было подключить первой и уравнять потенциалы «земли» программируемого устройства и компьютера. (Для тех кто не знает — если у Вас компьютер включен в обычную розетку без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В. При «удачном» подключении программатора этого вполне достаточно для того чтобы сжечь микроконтроллер или LPT порт компьютера.

Заключение:
-Если Вы надумали собрать свой первый программатор и у Вашего компьютера есть LPT порт, то программатор «5 проводков» лучший вариант! Он предельно прост и его повторить не составит труда. Кроме того, программатор совместим с классическими программаторами STK200/300, а значит, он будет поддерживаться многими программами для программирования AVR.
-Если Вы планируете программировать довольно часто, с целью обезопасить LPT порт, рекомендую собрать LPT программатор с буферными элементами (неплохой вариант LPT программатора можно посмотреть на изиэлектроникс) или собрать такой же простой COM программатор (COM порт гораздо выносливей и сжечь его трудней).

Делаем LPT программатор для AVR микроконтроллеров. : 119 комментариев

GetChiper :
Вопрос наверное не сможет ли этот шнурок прошивать смарт-карты, а поддерживает ли программа для прошивки смарт-карт этот шнурок.
Проверьте Вашу программу на предмет поддержки STK200/STK300

IC-Prog поддерживает STK200+/300 отсюда вывод что этим шнурком можно програмировать фанку.Но есть пара вопросиков,нужно ли подавать дополнительное питание на смарт карту или хватит лпт порта,если нужно то на какой сигнал.Далее как выглядит распиновка с сигналами смарт карта FUN 2.Помогите пожалуйста сам не разберусь.Заранее благодарен.

Читайте также:  Ремонт вытяжки shindo своими руками

С ЛПТ питание не подается, его придется подать с другого источника. По смарткартам ничего не подскажу — никогда не шил, но я думаю тема довольно частая в сети — поисковик должен помочь 😉
Вот первая ссылка на топик описывающий процес http://viaccessfree.biz/forum/showthread.php?t=14208

GetChiper :
С ЛПТ питание не подается, его придется подать с другого источника. По смарткартам ничего не подскажу – никогда не шил, но я думаю тема довольно частая в сети – поисковик должен помочь
Вот первая ссылка на топик описывающий процес http://viaccessfree.biz/forum/showthread.php?t=14208

Вот распиновка FUNCARD 2 c подписаными сигналами

Если я правильно понял

VCC- +5В,VSS-ОБЩИЙ GND,а что за сигнал XTAL у Вас на схеме его нет.

Извиняюсь вот ссылка на распиновку

XTAL — это вход(выход) частоты для задающего генератора. Обычно используется в случае если нужно прошивать МК прошитый на внешний кварц, но без такового.

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

Или проблемы с чтением МК (что-то с программатором или линиями) или проблема с самим МК (прошит неправильно или не рабочий)

Здравствуйте, можно ли подавать питание от БК через стабилитрон 3,3 вольта? Читал несколько статей про программаторы, где-то пишут, что нужно 3,3 вольта, а у Вас 4,5 вольта. Не могу определиться: давать питание через стабилитрон 3,3 вольта или 5 вольт через конденсатор.

При программировании МК должен быть запитан номинальным напряжением. Это напряжение можно посмотреть в даташите. Обычно МК нормально программируются при напряжении питании от 2.7 до 5 вольт (но лучше всетаки 5 вольт)

Добрый день! Сделал этот програматор все как написано в статье. Но когда пытаюсь запрограмировать ATtiny2313 программа не видит микросхему. Пишет «МК неоткликнулся». Подскажите в чом может быть проблема?

Питание на МК подано отдельно?
Шнурок не слишком длинный?
Не попутаны MISO и MOSI при подключению к МК?
LPT порт откликается на действие в программе? (это можно проверить прямо из юнипрога — там есть специальный инструмент)
МК до этого шился? Фьюзы не переставлены на внешний кварц (при его отсутствии)?

@GetChiper
Спасиба за ответ буду искать! если что отпишу!

@cSlowc
А как проверить фьюзы? Ато я не в курсе прошиались ли они до этого!

Какое программой шил? Этой-же программой можно их и прочитать.

@GetChiper
А каким образом проверить LPT через Юнипроф? ато чтото непойму!

Добрый день!
У меня такая проблема. Собрал программатор, как в статье, без резисторов правда.
Несколько дней всё работало прекрасно. Сегодня включил комп (а питание беру с USB), а микроконтроллер не запустился (ну скажем не замигал светодиод).
Стал разбираться, оказалось постоянно идет сигнал Reset. Как только отключаешь эту ножку, начинает работать и мигать. При этом прошивка и чтение проходят без проблем (даже при подключенной ножке).

Читайте также:  Роллерные шторы своими руками

Уже менял адрес порта в биосе, выключал полностью питание, не помогло…

P.S. Пока писал этот текст, сделал ещё раз чтение Flash и бах всё заработало нормально. Но на будущее может подскажете, что это было?))

Хотелось бы спросить,
-чтобы прошить attyny 2313 нужно ли добавлять питание мк с USB порта (5V)
или же лпт порт имеет это?общие провода (gnd) USB+LPT соединять ли вместе ?
-кварцевая развязка нужна ли?и куда общий провод припаивать его?
-и чем отличается attyny2313 от attyny2313a? я в буржуйских даташитах не силен.

Отдельное питание питание (или от USB, или от батареек) необходимо — LPT не имеет вывода питания. Все общие провода должны быть соединены. Для программирования развязка не обязательна. Буковка А указывает на модификацию контроллера — кроме каких то специфических случаев это не имеет значения.

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

Для отправки комментария вам необходимо авторизоваться.

Источник

LPT программатор для AVR

Если вы задумали собрать какое-нибудь устройство на AVR микроконтроллерах Atmel (да хоть свою homemade Arduino), Вам просто не обойтись без программатора. Программатор позволит прошить микроконтроллер нужной программой или, в случае с Arduino, записать в память микроконтроллера подходящий bootloader.

Вообще-говоря, существует превеликое множество программаторов, различающихся сложностью сборки, скоростью прошивки и надежностью работы. Самым простым из них является вариант, называемый в народе «Пять проводков». Но надежность его оставляет желать лучшего, так как убить им LPT порт легче легкого=) Более надежным является программатор STK200, который содержит буферную микросхему и гарантирует нормальную работу с портом.

Но из-за наличия микросхемы он становится гораздо сложнее в изготовлении для начинающего (то есть для меня).

Как с этим бороться?

Для защиты от замыканий добавляем резисторы по 150 Ом, для совместимости с STK200 (это позволит работать с большинством прошивающих программ) соединим выводы 2 с 12 и 3 с 11 в LPT. Как видите, схема совсем не усложнилась и в то же время появилась дополнительная защита.

На LPT разъеме типа папа (его можно взять от древнего кабеля к принтеру) необходимо соединить ножки от 18 до 25 — это выходы земли. Для защиты от статики между землей и корпусом LPT-разъема можно дополнительно впаять резистор на 1 КОм.

Затем нужно соединить выход 3 с выходом 11 и выход 2 с выходом 12 (отличительный признак STK200)

К ножкам 6, 7, 9, 10 припаиваются резисторы номиналом от 100 до 150 Ом. Это будут наши 4 сигнальных выхода.

Шлейф можно взять от IDE, длину лучше выбирать без фанатизма, сантиметров 20-30 должно хватить=) Чем короче, тем надежнее в итоге будет программатор. Хорошим тоном будет чередовать каждый сигнальный провод с землей (как это сделано, к примеру, в том же IDE шлейфе) для защиты от возможных помех.

Разъемы для внутрисхемного программирования…

Вот здесь можно дать фантазии разгуляться=) Можно отколоть группу 2×3 от IDE шлейфа, можно воспользоваться разъемы BLS типа «мама» (ими подключается передняя панель корпуса к материнской плате). Я отрезал две полоски по 3 пина от 40-пиновой линейки. Получилось не хуже=)

После спайки всего этого добра закрываем LPT-разъем и любуемся на творение рук своих.

Источник