Универсальный программатор 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 комментария

Andruha1990 14 февраля 2012 20:16
Парни это не правильная настройка программы!!! Не мучайтесь поставьте себе "WinPic800_V3_64H", один раз установил и забыл!!!Работает на ура!!!Могу сбросить программу!!!
SokolOFF 14 февраля 2012 20:40
А мне icprog нравится!
nightlywind 15 февраля 2012 13:25
Andruha1990,
скинь пожалуйста на [email protected], если не затруднит. Спасибо.
didm 4 марта 2012 23:20
mailodog,
У меня на материнке DB-9F(мама) и на плате DB-9F(мама). Как рачпаять
кабель?
pioneer1234 17 марта 2012 00:02
добрый вечер собрал этот программатор, включаю его а у меня загорается зелёный и красный светодиод(красный вроде должен гореть при программировании) подскажите что может быть
shamasik 17 марта 2012 00:07
pioneer1234,
где то "сопля" припоя висит
проверьте на правильность расположения элементов и на "сопли" со стороны пайки. Если все верно собрано то работает сразу, настроек никаких ему не нужно.
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
pioneer1234 18 марта 2012 16:12
shamasik,
спасибо разобрался, транзисторы не правильно впаял
shamasik 18 марта 2012 16:32
pioneer1234,
Как и говорилось: при правильной сборке работает сразу wink
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
smirnov1973 23 марта 2012 23:49
Всё работает, однако разъем com порта на плате extra_pic2_lay.rar перевернут зеркально, в принципе это можно скорректировать соответствующей распайкой кабеля, но я доработал плату добавив еще две перемычки, в остальном без замечаний!
Blackag 29 августа 2012 15:06
добрый день. так на плате должен стоять СОМ мама ????
smirnov1973 10 сентября 2012 19:07
На плате должен стоять COM папа (штыри), кабель с двух сторон мама (гнезда).
#ANdrON# 2 октября 2012 20:24
тоже собрал недавно,ещё не проверял.

SokolOFF 2 октября 2012 21:41
Красота!
Cherniy_S 14 декабря 2012 21:59
Возникла необходимость прошить МК PIC16F676. Собрал extra_pic2. Программой IC-Prog105 считал константу с контроллера (у моего) 3FFF = 3434. При заливке программы
https://radiomaster.com.ua/engine/download.php?id=5
по оконьчании выдавало ошибку 0000h. Настройка "Бит конфигурации" результатов не дала. Положение удалось исправить изменив "Интерфейс". Для этого сделайте следующее: "Настройки" -> "Программатор" -> "Используя драйвер Windows". Это мне помоголо!!!
shamasik 15 декабря 2012 11:54
Cherniy_S,
читайте выше Пошаговая инструкция или "Как прошить PIC-контроллер" там все настройки программы для этого программатора есть.
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
vallus 12 января 2013 09:40
собрал полную версию (extra_pic2_lay.rar [18,63 Kb].работает нормально.Разъем запаял на плату.Шнур взял стандартный папа-мама.Странно что у людей возникали проблемы с подключением.
Cherniy_S 3 февраля 2013 00:24
Купил дистанционный выключатель-регулятор света фирмы Viko.
https://nedelka.biz.ua/products/item/986/
Разобрал. Оказалось он собран на МК PIC12F629 и фотоприемнике TSOP4836.
Работает отлично.
-Плавное включение нагрузки
-Дистанционное управление освещением любым пультом ДУ
-Ручное (от кнопки) управление освещением
-Плавная регулировка яркости света
-Имитация присутствия человека
-Автоматическое выключение через 12 часов
Выпаял микроконтроллер, хотел считать прошивку (EXTRA-PIC - IC-Prog) но в поле "Программного кода" выдало все ноли, только в конце константу внутреннего генератора - (3434). Может кто подскажет как правильно считать прошивку, или там стоит какая-то защита от считывания. Может у кого есть прошивка для даного регулятора? Заранее благодарен! Содрал схему. Рисунок прилагается.
[img]https://radiomaster.com.ua/forum/attachment.php?attachmentid=232&d=135982807
1[/img]


[img]https://radiomaster.com.ua/forum/attachment.php?attachmentid=232&d=135982807
1[/img]


My Webpage

Схема дистанционного диммера
shamasik 3 февраля 2013 00:28
все нули при чтении или FFFF значат что прошивали с защитой на фирме, ее обойти или взломать не выйдет
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
bazilio797 14 июня 2013 16:19
Доброго времени суток.
Ребята C1,C2,C3,C4 по 1мкФ cставить?Как в MAX232 Datasheet ???

Пардон невнимательно смотрел схему feel
bazilio797 15 июня 2013 07:04
В облегчённом варианте печатки отсуствует соптотивление 1к с PGM на общий.Ощибка или оно необходимо только в полном варианте.Прошу прощения за тупость т.к. с контролерами дела пока не имел вообще назначение этого вывода (что за абвиатура пожалуста растолкуйте).
Вот нашел.
Значит сопротивление всётаки нужно?????????????????????????? no
bazilio797 24 июня 2013 22:02
Уважаемые знатоки и не только!
Вобщем своял програматор облегченный вариант
Тесты все прошел, но есть одна заковыка, в первом тесте "...1.Установите «галочку» в поле «Вкл. Выход Данных», при этом, в поле «Вход Данных» должна появляться «галочка»,...«Галочка не появляется(Win xp sp3 жулезо 2001 года 663AS Ultra ).
На другом компе (железо MSI combo под Win 7 64 sp1)если в „Настройка програматора“ выбрать „Прямой доступ к портам “также в поле «Вход Данных» галочка не появляется, а если выбрать»Используя драйвер Windows«появляется но при замыкании контакта (DATA) и контакт (GND) не пропадает .

Понимаю, что причина скорее всего в самом девайсе, но все остальные условия тестов проходит на ура, напряжения тоже соответствуют прописанным в тестах.Может у кого есть мнения, в чем может быть причина? Прошу помогите кто-нить т.к. опыт с програматорами прервый.(Прошу сильно не пинать)Буду рад
bazilio797 25 июня 2013 05:13
Да чуть не забыл,если кто будет делать "облегченный вариант" по печатке,что здесь находится,предостеригаю если брать разъём СОМ-порта(как зделал я)с дохлой материнки номера контактов на разъёме не соответствуют номерам на плате (зеркальные),так что шнурок получится однонаправленный(возможно при проэктировании использовали гнездо СОМ-порта от чегото спецефического,например "денди").
чатланен 21 марта 2015 19:01
А у меня гемор с работай EEPROM вроде показывает что пишит а на самом дели как стояли 00 так и стоят плату брал тут она на на фото вторая с верху (extra_pic2_lay.rar кто поможет разобраться.
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
DMCA.com Protection Status © 2010-2018 Все права соблюдены.