EXTRA-PIC+ v.3.2 универсальный программатор своими руками
Недавно мне понадобилось запрограммировать PIC и EEPROM. Походил по просторам Интернет, почитав статьи, решил, что делать нужно программатор, и не простой, а универсальный программатор (зачем под каждую серию делать отдельный?). Различия между несложными моделями универсальных программаторов для меня были порты (COM-port или LPT), через которые они работаю. Так как у меня LPT занят ЧПУ (CNC) станком, мне нужно было отталкиваться от схемы универсального программатора с COM-port`ом.
Для меня оптимальным выбором универсального программатора стал EXTRA-PIC (EXTRA-PIC+) v.3.2. Его схема (вариации схем) распространяется свободно в Интернете. Также можно скачать варианты печатных плат под него, достаточно просто правильно отправить запрос в поисковик «универсальный программатор EXTRA-PIC».
Просмотрев все варианты универсального программатора EXTRA-PIC, решил остановиться на версии EXTRA-PIC+ v.3.2. внеся, конечно же, свои коррективы. Печатная плата тоже потерпела изменений. Предоставляю ее Вам.
Скачать бесплатно схему печатной платы универсального программатора EXTRA-PIC+ v.3.2 в формате *.lay.
Меня очень порадовало, что этот универсальный программатор универсален не только количеством и разновидностью программируемых микросхем, но и универсален в качестве используемых деталей для изготовления его, т.к. не все комплектующие из «стандартного» набора мне удалось найти на радио рынке.
Итак, для начала расскажу перечень деталей, которые можно использовать для изготовления универсального программатора EXTRA-PIC+ v.3.2:
1) Текстолит;
2) DRB9F, разъём COM-порта ("мама");
3) Контактные штырьки (X3), джамперы;
4) Панельки DIP40, DIP20, DIP16, DIP14, DIP8;
5) Стабилизаторы 78L05, 78L12;
6) MAX232 или аналоги ST232/ADM232/SP232;
7) 74xx00 или аналоги КР1533ЛА3/КР15xxЛА3;
8) Диоды 1N4007, 1N4148 или аналог КД522/КД258Д;
9) P-n-p транзисторы КТ345б или аналоги КТ3107/ КТ502/ 2N3906/ 2N3249/ 2N3702/ 2N5447/ 2SA781K. При выборе аналога нужно обращать внимание на Ik.max.;
10) N-p-n транзисторы КТ3102 или аналоги BC547C/ КТ315;
11) Светодиоды (желательно разного цвета);
12) Конденсаторы 470μF на 25v, 10μF на 16v электролитические, 100nF и 47pF;
13) Резисторы на 1кОм и 4.7кОм;
14) Разъем питания.
Теперь расскажу о преимуществе данного универсального программатора EXTRA-PIC+ v.3.2. С помощью EXTRA-PIC+ v.3.2 можно программировать чипы:
10F серии: PIC10F206 PIC10F204 PIC10F202 PIC10F200
12F серии: PIC12F683 PIC12F675 PIC12F635 PIC12F635 PIC12F629 PIC12F510 PIC12F509 PIC12F508
16F/С серии: PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F636 PIC16F639 PIC16F648A PIC16F676 PIC16F684 PIC16F685 PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F73 PIC16F74 PIC16F76 PIC16F77 PIC16F716 PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F83 PIC16F84 PIC16F84A PIC16F87 PIC16F88 PIC16F818 PIC16F819 PIC16F870 PIC16F871 PIC16F872 PIC16F873 PIC16F873A PIC16F874 PIC16F874A PIC16F876 PIC16F876A PIC16F877 PIC16F877A PIC16C61 PIC16C62 PIC16C62A/B PIC16C63 PIC16C63A PIC16C64 PIC16C64A PIC16C65 PIC16C65A/B PIC16C66 PIC16C67 PIC16C620/A PIC16C621/A PIC16C622/A PIC16CE623 PIC16CE624 PIC16CE625 PIC16C71 PIC16C72 PIC16C72A PIC16C73 PIC16C73A/B PIC16C74 PIC16C74A/B PIC16C76 PIC16C77 PIC16C710 PIC16C711 PIC16C712 PIC16C716 PIC16C745 PIC16C765 PIC16C773 PIC16C774 PIC16C923 PIC16C924 PIC16C925 PIC16C926
18F серии: PIC18F1220 PIC18F2220 PIC18F2320 PIC18F2331 PIC18F2410 PIC18F242-2439 PIC18F2420 PIC18F2431 PIC18F2455 PIC18F248 PIC18F2480 PIC18F2510 PIC18F2515 PIC18F252-2539 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F258 PIC18F2580 PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 PIC18F4331 PIC18F4410 PIC18F442-4439 PIC18F4420 PIC18F4431 PIC18F4455 PIC18F448 PIC18F4480 PIC18F4510 PIC18F4515 PIC18F452-4539 PIC18F4520 PIC18F4525 PIC18F4550 PIC18F458 PIC18F4580 PIC18F4585 PIC18F4610 PIC18F4620 PIC18F4680
EEPROM 24C серии: 24C512 24C256 24C128 24C64 24C32 24C16 24C08 24C04 24C02 24C01
EEPROM 93хх серии
Данный перечень программируемых микросхем постоянно расширяется, их можно без труда программировать, только перед программированием, обязательно найдите datasheet на чип и проверьте расположение выводов.
Теперь немного о значении джамперов и выключателя. Выключатель, как это и должно быть по логике, управляет питанием. Контактные штырьки J3 отвечают за возможность повторного программирования некоторых микроконтроллеров (т.к. после подачи напряжения на запрограммированный чип, он сразу же начинает выполнять свою программу, и из-за чего не поддается перепрограммированию). J3 – положение: 1-2 – режим первого программирования, 2-3 –режим повторного программирования (если первый выдает ошибки). Контактные штырьки J4 переключение между MISO и MOSI. Десятипиновый разъем предназначен для подключения адаптеров.
Кстати, чуть не забыл. Для пользованием универсального программатора EXTRA-PIC+ v.3.2 нужен софт. Можно использовать: IC-PROG, WinPic800 и PonyProg.
Вот фотография моего EXTRA-PIC+ v.3.2 программатора, пусть не так красиво, зато работает!
Вот и все. Удачных изготовлений универсального программатора EXTRA-PIC+ v.3.2.
Здравствуйте! Изготовил обсуждаемый здесь программатор. Провел методику тестирования, все замеренные параметры входят в норму кроме, этого: При установке "галочки" в поле "Вкл. Сброс (MCLR)", на контакте 1 (VPP) разъёма X3, должен устанавливаться уровень +13,0... +14,0 вольт, и светиться светодиод D4 (обычно красного цвета). У меня 8.6 вольта, светодиод светится, микросхема ла3 очень сильно греется. Если вытаскиваю микросхему их панельки, то получаю VPP 13.4 вольта, светодиод светится. Микросхему использую К155ЛА3, попробовал 3 штуки результат одинаковый. Есть ли вероятность что установка КР1533ЛА3 изменит ситуацию, у нас нет в городе магазина, могу купить в интернет магазине зарубежный аналог ждать 30 дней, есть ли смысл? Или всё-таки причина в монтаже, проверял неоднократно, не могу найти косяк. Если не сложно объясните по схеме что делает ЛА3, участвует ли ЛА3… При установке "галочки" в поле "Вкл. Сброс (MCLR)"
Спасибо всем откликнувшимся!
Забыл указать, устройство питаю стабилизированным постоянным напряжением 16 вольт, от лабораторного блока питания.
К1533ЛА3 - Четыре идентичных логических элемента 2И-НЕ со стандартными выходами ТТЛ. В этой схеме замена К на КР много не изменит, так что смысла нет. На Вашем месте я бы искал проблему в КЗ.
admin, спасибо что откликнулись. Вчера проверял монтаж, пайку раз десять. Сегодня, после вашего сообщения через пять секунд после просмотра увидел закороченную дорожку от 11 ноги ЛА3 на перемычку дорожки идущей к выходу стабилизатора 7812. Убрал соплю, микросхема холодная VPP 13.4 вольта. Жду МК, буду первый раз в жизни пробовать программировать. Спасибо!
Вопрос возник. Я так понял что COM порт выдаёт +12В - лог "1", -12 В - лог "0". База транзистора Q4 подключена к выводу COM порта без защитного диода на землю. На этом выводе у COM может быть -12 ? Если да то за что вы так не любите Q4 ?? Он же сгорит мигом ему по даташиту нельзя больше 5 В обратного смещения на базу давать. И тогда у меня вопрос ко всем кто собрал схему : не вылетает Q4??
shurishe, не переживайте. Программатор проверен временем и был подключен к разным ПК, ноутбукам, не мало людей его собирало. Все работает исправно, без сбоев, если не допускать ошибок при сборке.
Собрал. Включил. PIC16F628a не прошился. Выдает ошибку вида "адрес 000h Значение xхххh, реально в чипе yyyyh" читаю чип - код пустой, фьюзы не мои - стоит защита кода (по этому наверное и не шьёт) но перебить эти фьюзы не могу. Ничем никак WinPic800, ICProg - софт. Программаторы Extra pic (по вашей схеме) и JDM . Простейший JDM шьёт чип только в первый раз перепрошить не может. Extra Pic не прошил и в первый раз. Как его проверить? Схема правильная делал в P-CAD там нет возможности попутать цепи или накосячить с разводкой DRC пройден.
Читайте внимательно. Уже не один раз выкладывалась инструкция по тестированию программатора.
Вы имеете в виду настройки IC-Prog описанные на 5 (по-моему) странице обсуждений или есть настройка именно железа? Различие того что я собрал от того что приведено на картинках в том что у меня все стабилизаторы на 5 в KP1181 5A а там где требуется 12 там я общий пин стабилизатора на землю подключил через стабилитрон 8,2 в. Соответственно диод индикации я подключил не как на схеме а к выходу 13 В. Разница в том что в вашей схеме в выключенном состоянии выход стабилизатора довольно строго (1 кОм это не много) подтянут к земле. В моей схеме при выключенном стабилизаторе подтяжка к земле похуже (через резистор 3,9 кОм и последовательно красный светодиод 1,8 В) может ли быть затык в этом? И кстати вот ещё. У вас 12В стабилизатор общий пин через светодиод значит выход у него будет не 12 В, а 12+Uдиода = 13,8...14,2 это важно? Не подумайте что я как-то ругаю схему просто оч хочется всё-таки её запустить рельно нужен программатор.
Как тестировать железо, смотрите
Как настраивать программу IC-Prog - смотрите
Спасибо. Разобрался. Всё работает. Косяк был всё-таки мой (что и предсказуемо). Отличный программатор!!!
Вопрос к админу. А может тестер показывать на выключенном программаторе закоротку между Vpp и GND на контактах DIP 40? Или все же где-то у меня КЗ? Просто не могу найти. Вроде все проверил, все нормально. Если что извините. Это мой первый опыт.
SAVVATEY, да, тестер включите на режим измерения сопротивления. Если при прикладывании щупов к этим контактам сопротивление будет стремиться к нулю, то есть КЗ.
Значит будем искать где какие ноги спутал или спаял. 🙁
КЗ нашел, бы легкая спайка соседних контактов (я паяю на монтажной плате так как лудить умею, но получается плохо, да и сверлить нечем под ножки отверстия). Подскажите, а зачем между незадействованной ножкой ключа SA1 и землей ставить еще какое-то сопротивление? И еще: у вас контакт COM нарисован с обратной нумерацией, это опечатка или надо именно в такой последовательности соединять? Просто если посмотреть на разъем COM то увидите что там распиновка ножек по другому. Так как же паять?
Сейчас посмотрел и понял что это только у меня так. Из-за того что я использую контакт ни "мама", а "папа". Просто не нашел разъем для монтажа на плату. И пришлось с материнки выпаивать.
Все собрал. Теперь проблема с проверкой. Когда подключаю питание без COM порта горит зеленый и желтый. А с COM все горят. Блок питания 12В 5А. Кстати у меня не было 16В кондеров на 10mF и я впаял 25В. Это может повлиять на работоспособность или нет? Да, еще вопрос: при тестировании надо вынимать MAX232 и 74хх00? Кстати я использовал в качестве 74хх00 - SN74HC00N подойдет? Извините за кучу вопросов, но очень надо быстро запустить программатор. Срочно надо считать прошиву с домофонных микрух и залить на другие. Заранее спасибо. SCR
Конденсаторы в Вашем случае не причем. При проверке ничего вынимать не нужно. Вы проверяете по методике, указанной в обсуждении данной статьи? На каком этапе загвоздка? С SN74HC00N должен программатор работать.
Сразу после включения проверяем напругу и с указанными значениями не совпадает. Напряжение на выходе обоих стабилизаторов 78l05 по отношению к общему GND выше чем должно быть, примерно 11 В.
Смотрите в сторону правильности монтажа. Этой информации мало. Проведите полный тест и напишите значения по всем пунктам.
У меня вопрос. При нажатии скачать бесплатно схему печатной платы видно лишь одни вопросы. Помогите, что делать Bitte. Спасибо
Нажмите в браузере "ctrl" + "s" и сохраните эти "вопросы" в файл. Это и будет файл с разводкой печатной платы.
На этой страничке в браузере где были вопросы я и нажал strg + s. Сохранилось. Но я не уверен что правильно сделал. ПРобывал открывать через программу, ненаходит 🙁 . Возможно ли получить этот файл или картинку на мою почту. Примного благодарен. evgeny.tokarev@rambler.ru
Ребята что это за резистор и конденсатор(и какие номиналы)??
.jpg)
Резистор - 1кОм, конденсатор - 100нФ.
whoim | 29.10.2011 23:55
"Прошу помощи по данному программатору. Только начинаю свой путь, первое устройство ) Решил просто собрать на будущее и попробовать прошить 12F509 любой прошивкой и верифицировать.." Далее по тексту.
Проверьте правильность впайки КТ3107. На фото они впаяны неправильно для этого формфактора корпуса. Если смотреть на плоскую сторону транзистора - то слева на право колектор-база-эмитер. Коллектор по плате первый сверху контакт, потом база, а уж нижний -эмитер.
Всем приветик, этим программатором возможно программировать МК ATMega8 ?
Для ATMega8 Вам легче будет собрать программатор PonyProg.