Универсальный программатор PIC-контроллеров

В статье рассматривается программатор EXTRA-PIC, данные о котором получены из открытых источников на www.5v.ru (DOC Rev.1.03.00). Список поддерживаемых микросхем, при использовании с программой IC-PROG v1.05D:

PIC-контроллеры фирмы Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Примечание: микроконтроллеры, помеченные звездочкой (*) подключаются к программатору только через разъем ICSP.

Последовательная память EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Схема программатора:


Расположение выводов ICSP у PIC-контроллеров.
Внимание! Материал только для общей справки. Обязательно убедитесь, что указанное расположение выводов соответствует выбранному вами микроконтроллеру. Для этого, обратитесь к Data Sheets и Programming Specifications на соответствующий микроконтроллер.

Пояснение: Вывод PGM рекомендуется "притягивать" к общему проводу (GND), через резистор номиналом 1К.
Для справки: микроконтроллеры с 14-контактным корпусом вставляется частью ножек в соответствующую 8-контактную панель.

Рисунок печатной платы (облегченный вариант) ( У вас нет доступа к скачиванию файлов с нашего сервера в Sprint Layout).

Рисунок печатной платы (полная версия) ( У вас нет доступа к скачиванию файлов с нашего сервера в Sprint Layout).

Фотография собранного программатора (облегченный вариант)

Далее мы приводим альтернативные рисунки печатных плат программатора EXTRA-PIC (авторство установить не удалось)
Вариант 1 ( У вас нет доступа к скачиванию файлов с нашего сервера в Sprint Layout).


Отдельного внимания заслуживает печатная плата разработанная нашим другом markomar2005 (at) yandex.ru , которая разведена под "маркер".
Вариант от MARKO ( У вас нет доступа к скачиванию файлов с нашего сервера в Sprint Layout).

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

Универсальный программатор PIC-контроллеров



Данная схема была собрана лабораторией radiomaster.com.ua и проверена в работе, никаких дефектов в работе не обнаружено.

Дополнение 26.02.2012
Автор: mihretz


Дополнение 31.03.2012
Автор: smirnov1973


Дополнение 02.10.2012
Автор: #ANdrON#


Пошаговая инструкция или "Как прошить PIC-контроллер"
Введение. Данная инструкция составлена на примере прошивки микросхемы PIC16F876A
1. Соберите программатор (в т.ч. распаяйте удлинительный шнур мама-папа для COM-порта и подготовьте блок питания на напряжение не менее 15В).
2. Скачайте программу IC-PROG отсюда У вас нет доступа к скачиванию файлов с нашего сервера (733 кб).
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).
4. Настройте программу.
4.1 Запустите файл icprog.exe.
4.2 Выберите "Settings" >> "Options" >> вкладку "Language" >> установите язык "Russian"
4.3 нажмите "Ok".
4.4 Согласитесь с утверждением "You need to restart IC-Prog now" (нажмите "Ok").
4.4 Оболочка программатора перезапустится.

"Настройки" >> "Программатор".

Проверьте установки, выберите используемый вами COM-порт, нажмите "Ok".

Далее, "Настройки" >> "Опции" >> выберите вкладку "Общие" >> установите "галочку" на пункте "Вкл. NT/2000/XP драйвер" >> Нажмите "Ok" >>
если драйвер до этого не был установлен в системе, в появившемся окне "Confirm" нажмите "Ok". Драйвер установится, и оболочка программатора перезапустится.

Примечание:
Для очень "быстрых" компьютеров возможно потребуется увеличить параметр "Задержка Ввода/Вывода". Увеличение этого параметра увеличивает надёжность программирования, однако, увеличивается и время, затрачиваемое на программирование микросхемы.
"Настройки" >> "Опции" >> выберите вкладку "I2C" >> установите "галочки" на пунктах:
"Включить MCLR как VCC" и "Включить запись блоками". Нажмите "Ok".

Программа готова к работе.
5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя, включите питание.
7. Запустите программу IC-PROG.
8. В выпадающем списке выберите контроллер PIC16F876A
9. Если у вас нет файла с прошивкой – подготовьте его:
9.1 откройте стандартную программу "Блокнот";
9.2 вставьте в документ текст прошивки;
9.3 сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко "Программного кода" должно заполнится информацией.
11. Нажимаем кнопку "Программировать микросхему"
(загорается красный светодиод).
12. Ожидаем завершения программирования (около 30 сек.).
13. Для контроля нажимаем "Сравнить микросхему с буфером"

Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.

74 комментария

shamasik 20 января 2010 17:44
Схема проверена в работе, после тщательной сборки и проверки схемы перед включением, все должно работать без проблем.
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
mailodog 1 февраля 2010 04:30
Схема действительно рабочая...
-----------------------------------------------------
Понадобилось создать универсальный программатор для ПИК-ов, - надоело нагромождение собранных на коленке одноразовых конструкций. Решил воспользоваться публикацией с данного ресурса.
Всё, что пишут плохого про данный программатор, а другие сайты тУпо тиражируют в сети - результат "недогляда" при сборке или/и кривых рук. При исправных деталях всё запускается с первого раза. Повторяемость хорошая.
!!!!! в файле "Вариант 2 (extra-pic_var2.zip [21.33 Kb] (cкачиваний: 3) в Sprint Layout)[u][/u]" как внутри, так и на картинке ошибка, будьте внимательны! разъем сом-порта необходимо распаять вручную без установки на плату !!!!!
Фото готового экземпляра прилагаю. Кому нужна печатка в 5-ой версии СПРИНТа - сообщите здесь, выложу с позволения модераторов.
shamasik 1 февраля 2010 12:17
mailodog,

Нами было собрано устройство по варианту extra_pic2_lay.rar [18.63 Kb] (cкачиваний: 19), которое изображено на рисунке в самом низу, также было сделано по другому варианту печатной платы, который в скором будущем будет добавлен в статью, оба устройства заработали сразу без проблем.
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
Kail 17 февраля 2010 21:45
Статья продублирована на форуме, с вопросами сюда
Vrah 26 апреля 2010 16:10
Киньте монтажку на extra-pik 2
Kail 26 апреля 2010 16:34
Vrah, читай внимательно статью
extra_pic2_lay.rar
Vrah 26 апреля 2010 23:18
Дайте схему и монтажку со стороны деталей extra-pic 2 [ 18.63 ] rar полная версия
Eltronsss 23 мая 2010 09:38
mailodog,
Не понял смысла предупреждения о ручной распайке com порта, пока не спаял схему. На плате должна стоять " мама" com порта. Я же не обратил на это внимание и использовал com порт со штырьками с платы материнки .
В результате получилось зеркальное подключение порта, что естественно не работало. Приборных мам под руками не оказалось, всё что попадалось под руки были только со штырьками( папы). Выкрутился изготовлением зеркального шнура при подключении. Будьте внимательны.
MARS 29 мая 2010 15:48
У меня при изготовлении попались два разьёма-- количество ног одинаково , а нумерация в зеркалке.
88trojan88 10 июня 2010 21:11
Собрал програматор но микросхема не считывается и программа зависает объясните почему????
M0tal0 24 июля 2010 07:58
Собрал програматор (полная версия extra_pic2). С первого запуска работает на УРА!!! Пробовал с ProgCode, PonyProg, icprog - работает со всеми.
ABrej 23 августа 2010 01:13
Собрал програмер, стал проверять: PIC16F73 и PIC16F74 - читает шьет и стирает без ошибок. При проверке 16F84А дал сбой. Вроде чтото читает, при попытке записать пишетне тот код каой надо, пристирании и последующем считывании получается программный код 3F8C и код Flesh памяти 8С. Работал с помощю проги Ic Prog. И еще, при тесте програматора привыборе "Вкл. Сброс (MCLR)" включается и выключается светодиод наприжения программирования, а при выборе "Вкл. VCC" ничего не происходит. Это правельно или КАК?
За рание огромное спасибо!
hawchik 2 сентября 2010 17:31
какие электролиты в твоем программаторе?
shamasik 2 сентября 2010 18:37
hawchik, че за глупый вопрос, такие как и на схеме. все один в один:)
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
ABrej 5 сентября 2010 11:30
hawchik По питанию 470х50 что ппало подруку но новое, а мах смд исплнения с ипользованием простых на 1.0мКф согласно даташиту. Если было дело в них то и другие контроллеры косячили, а так только 84-ий.
Oscar 30 января 2011 15:05
Спасибо автору схема работает на ура, хороший дэвайс!
Сантьяго 5 марта 2011 20:32
Я не силен в прошивках. но столкнулся с pic18f2550. смотрю в даташит и сверяю с рисунком что здесь нарисован. 26,27,28 ноги не совпадают. там что то другое написано. можно его прошить этим адаптером?
djzakdell 13 апреля 2011 08:29
а ктото повторял по етой пичатке (Вариант от MARKO (extra-pic_marko.zip)
zloy_xaker 13 апреля 2011 15:49
Сантьяго, можно, берешь проводки и соединяешь с нужными ногами, или сделай плату-переходник :)
djzakdell 14 апреля 2011 23:00
Скажыте пожалуста правельно ли на пичатной плате
( Вариант от MARKO extra-pic_marko) на кр1533ла3 замкнуты 14,13,12 выводы и посажены на +5V
djzakdell 17 апреля 2011 19:35
ДА черт,не ужели не кто не может ответить?
denya2211 22 апреля 2011 22:06
собрал данную схему на макетной плате на основе печатной платы pic2 работает отлично!правда проверял пока только на PIC16F628A! КР1533ЛА3 за не имением заменил на КМ155ЛА3-работает и распиновка тоже совпадает! завтра думаю испытать на других! БОЛЬШОЕ СПАСИБО АВТОРУ
djzakdell 22 апреля 2011 23:04
разводка extra-pic_marko рабочая!!
denya2211 22 апреля 2011 23:32
не знаю но рic2 те контакты что ты спрашивал незамкнуты
djzakdell 23 апреля 2011 09:50
denya2211,

Я видел сам незнаю почиму так даташыт не смотрел да я и поставил аналог вместо кр1355ла3 стоит 74hc00n микросхемка довольно хорошая
denya2211 23 апреля 2011 15:00
ПОДСКАЖИТЕ чем прошить --- АТМега 16???
красавин 23 апреля 2011 15:00
собрал как сказано автором, один к одному. работает четко.
zloy_xaker 23 апреля 2011 20:32
denya2211, ну, наверное, точно не программатором для PIC!! Для AVR есть другие темы!
denya2211 25 апреля 2011 19:19
zloy_xaker
понятно что не EXTRA-PIC,и не другим для пиков!просто спрашиваю может кто занимался!что подсоветовали!
zloy_xaker 25 апреля 2011 21:21
denya2211,да мне самому хотелось бы узнать какой лучше, я пока остановился на этом Пока только PICами занимаюсь, хотел AVR еще, но пока времени нет.

Мне просто интересно стало, почему ты в этой теме решил написать:)
denya2211 27 апреля 2011 22:14
потестировал на других пиках все ок,ни каких проблем!!!!очень доволен ЕЩЕ РАЗ СПАСИБО!!!!!
valery49 8 сентября 2011 12:25
Добрый день. Собрал программатор на печатке, несколько раз проверил визуально. Запустил программу IcProg. Подключил к компьютеру, включил питание. В панельки ничего не ставл. Стал тестировать, и что у меня получилось:
1) Установите "галочку" в поле "Вкл. Выход Данных", при этом, в поле "Вход Данных" должна появляться "галочка", а на контакте 4 (DATA) разъёма X3, должен установиться уровень лог. "1" (не менее +3,0 вольт). У меня галочка не появляется, кроме того на 4 контакте сидит единица, а когда ставлю галочку, появляется ноль.
2) На 13 ноге MAXа сидит +12 вольт, когда ставлю галочку "Вкл. Выход Данных", появляется -12 вольт.
Я что то неправельно делаю?
Tarantul2000 19 сентября 2011 21:30
Привет всем !
У меня тут небольшая проблемка, я только новичёк в радиоэлектроники вот решил собрать это программатор и тут вышла не увязочка у меня на схеме всего 6 резисторв а напечатке уже 9 как быть ?ответьте пожалуйста !
djzakdell 19 сентября 2011 22:34
Tarantul2000,

какую пичатку взял???
ochag 27 сентября 2011 08:50
ребята как спаять дата кабель для этого программатора.какие ножки.
заранее спасибо.
dutov 12 ноября 2011 22:26
привет Всем! подскажите что делать если на моем ноутбуке нет такого выхода,ножно ли подключить к USB?
dutov 16 ноября 2011 15:10
Здравствуйте, а будет ли устройство работать если его подключать к порту USB через переходник?
koss 2 декабря 2011 19:03
А как насчет защиты RS 232 ?
mailodog 14 декабря 2011 15:43
dutov,
Работать через переходник будет. Драйвера м/сх преобразователей создают в системе виртуальный СОМ-порт, который необходимо будет указать программе (например айси-прог) после запуска.
ДО запуска программы нужно подключить переходник и дать системе его определить.
Некоторые модели переходников (особенно дешевенькие) соединены гавёным кабелем, как от УСБ, так и к СОМ-части порта, соответственно фатально сбоЯт... Лечится укорачиванием провода либо его заменой на нормальный, экранированный от сломанной УСБ-мыши или клавиатуры.
.ignore 16 декабря 2011 14:20
пусть кто там мне не расказывает схема скорее всего работает но
разводка в LAY Extra_PIC2_lay неробочя!!!
https://imageshack.us/photo/my-images/20/51518988.jpg/
проверил сам лично!!!

продолжаю битса над ее работой второй день
прежде чем выкладывать надо проверять
не у меня одного она незапустилась LAY Extra_PIC2_lay
человек ее тоже запустил только с четвёртого раза
оторвать руки тому ее разводил
ec73 17 декабря 2011 15:25
для любителей Diptrace. Есть уже нарисованная в нем эта схема и печатная плата. Собранный программатор заработал сразу - прошились 12С509, 16f873. Значит схема нарисована в Диптрейсе верно. Плату можете переделать - как вам нравится, или под свои корпуса и элементную базу. А можете повторять - есть пдфка под ЛУТ. Односторонняя, поэтому придется возиться с перемычками. Вобщем, делайте с ней что хотите :)
https://e-dep.ru/fayly/diptrace/programmator-extra-pic/details.html
.ignore 17 декабря 2011 15:50
сегодня собрал эту схему правда и тут у автора бока к конденсаторами
я их поправил и светодиод горит при прошивке в отличае от схемы LAY Extra_PIC2_lay
https://www.joyta.ru/379-programmator-mikrokontrollerov-pic-firmy-microchip/comme
nt-page-1/
прошил свой pic16f628a но почемуто ни спервого раза а после того как передёрнул джампер на плате
bublguma 25 декабря 2011 13:35
Всем привет!
Занялся тем же самым но все моргает все читает, а при программировании пишет не верная запись по адресу 000000h это как? может просто не записывает поэтому сразу и ошибка??? напруга нормальная, красный мигает -значит ком порт правильно подключен, прошиваю PIC18F452 чего ему надо скорость записи менял, блин.......
ec73 25 декабря 2011 15:14
Поможет?
---------
На некоторых типах компьютеров, программа IC-PROPG, не очень корректно работает с микросхемами Serial I2C EEPROM 24-ой серии (24C01, 24C02 и т.д.). Если при попытке считывания микросхемы, вы получаете сообщение об ошибке чтения по адресу 0000h, рекомендуем для работы с этими микросхемами, использовать программу PonyProg, которая с указанными микросхемами работает более корректно.
Особенности программы ICPROG:

При записи микроконтроллеров с установленным (включенным) битом защиты кода от считывания (CP = Code Protect и/или CPD = Code Protect Data), сразу, после записи кода, программа ICPROG может выдавать сообщение об ошибке чтения/проверки по адресу 0000h. Это связано с тем, что установки Конфигурационного Слова (Configuration Word) микроконтроллера, начинают действовать сразу, после их изменения, и микроконтроллер осуществляет защиту кода от считывания (если эта защита включена). Данное сообщение об ощибке следует воспринимать скорее как подтверждение, что включена защита кода от считывания. При этом, код программы записан корректно и микроконтроллер работоспособен.

Для снятия защиты от считывания (для микроконтроллеров "Flash") достаточно "стереть" память микроконтроллера. При этом, естественно, стирается и прошивка. После этого, микроконтроллер можно использовать вновь и вновь, для записи новых программ.
------------------
bublguma 26 декабря 2011 08:16
Спасибо за совет!!
Стирал память. стирает без ошибок. потом показывает что в нем записано -- и в памяти программ и в памяти ЕЕPROM нули....
вот вопрос ! при тесте программатора при установке каких галочек загорается и тухнет красный?? и должен ли он гореть при простом подключении кабеля?
он конечно чего то там мигает...но может кабель я попутал?
у меня от компа к программатору кабель мама мама
Andruha1990 10 января 2012 00:30
Здравствуйте вот и мне понадобился программатор. Собрал (extra_pic2_lay.rar) полная версия, по выше указанной схеме!!По питался считать микросхему PIC16f877(новая) программой ICPROG и получил все нули в памяти,после чего начал прошивать, но по окончании записи получил ошибку чтения по адресу 0000h...вот не пойму в чем дело!Вот что еще красный светодиод срабатывает при чтении\записи!При программировании пробовал отключать защиту от чтения что результата не изменило!!!!
Так как при создании программатора не были найдены нужные детали, была произведена замена: вместо КР1533ЛА3 была использована 74HC00N, вместо КТ3102 использован транзистор 2N3904, и КТ502Е заменен на A1015, все остальные детали оказались в наличии.

Так вот кто что подскажет???
Andruha1990 14 января 2012 03:30
(extra_pic2_lay.rar) полностью рабочая версия программатора!!!Ошибок не обнаружено!!!!
SokolOFF 16 января 2012 07:48
У меня была проблема с адресом 000h. Неделю мучался, не мог ничего прошить. Уже в отчаянии методом тыка изменил в опциях программатора на вкладке I2C адрес устройства с 0 на 1. Всё заработало! Уже собрал несколько устройств на разных контроллерах.
nightlywind 14 февраля 2012 13:49
Сегодня собрал extra-pic. Пока правда не проверял, комп с ХР завтра будет, но подключал питание и прозванивал. Напряжение везде в норме. Ориентировался по статье с сайта 5v.ru.
Вот фотки прогера
https://img-fotki.yandex.ru/get/5506/39567449.0/0_782e8_4db7bba3_XL.jpg
https://img-fotki.yandex.ru/get/5506/39567449.0/0_782e9_fdcfc0ac_XL.jpg
Плату пока не до конца отмыл от флюса, ватные тампоны кончались :) диоды 4148 заменил на SMD, выводных не оказалось под рукой. Панельку DIP28 тоже пока не ставил по причине отсутствия. Завтра куплю панельку, впаяю и буду проверять, пробовать прошивать 16F676.

Прогер заработал сразу. Выполнил настройки программы, как написано в статье. Вставил чип, всё подключил, в программы чип считывается. Выбрал файл прошивки, окно заполнилось данными. Нажал "Запрограммировать микросхему", пошла прошивка, после чего ошибка по адресу 000h. Бит защиты не ставил. При считывании чипа после программирования, данные в окне программы заполняются такими же данными, как при считывании чистого чипа. Вот так вот.
SokolOFF 14 февраля 2012 18:01
Ещё на одном компе помог от ошибки по адресу 00000h такой способ: после попытки прошить в настройках надо отключить драйвер для ХР, перезагрузить ICPROG b снова его (драйвер) подключить. Программа опять перезапустится и всё заработает (у меня всё заработало). Я думаю это из-за того, что папка с программой перемещается и ICPROG ищет драйвер от старого месторасположения.
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtie smile laughing blush smiley relaxed smirk
    heart_eyes kissing_heart kissing_closed_eyes flushed relieved satisfied grin
    wink stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes grinning kissing stuck_out_tongue sleeping
    worried frowning anguished open_mouth grimacing confused hushed
    expressionless unamused sweat_smile sweat disappointed_relieved weary pensive
    disappointed confounded fearful cold_sweat persevere cry sob
    joy astonished scream tired_face angry rage triumph
    sleepy yum mask sunglasses dizzy_face imp smiling_imp
    neutral_face no_mouth innocent
Введите два слова, показанных на изображении:
© 2010-2020 Все права соблюдены.