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

1. ПРОГРАММАТОР ДЛЯ PIC-КОНТРОЛЛЕРОВ

Я надеюсь, что моя статья поможет некоторым радиолюбителям перешагнуть порог от цифровой техники к микроконтроллерам. В Интернете и радиолюбительских журналах много программаторов: от самых простых до очень накрученных. Мой не очень сложный, но надежный.

Первый вариант программатора предназначен для программирования 18-ти и 28-ми «пиновых» PIC контроллеров. В основу программатора положена схема из журнала Радио № 10 за 2007 год. Но подбор конденсатора С7, эксперименты с разными вариантами ICprog, PonyProg, WinPic  и скоростями чтения-записи не дали желаемого результата: успешное программирование получалось через раз. И это продолжалось до тех пор, пока не сделал питание +5В программируемой микросхемы отдельно, а не после 12-ти вольтного стабилизатора. Получилась такая схема.

Опасаясь сбоев, печатку рисовал так, чтобы плата вставлялась непосредственно в Com-порт, что не очень просто из-за всевозможных «шнурков» и малого расстояния до корпуса. Получилась печатка неправильной формы, но вставляется в СОМ-порт нормально и программирует без ошибок.

Со временем сделал шнур-удлинитель длинной около 1 метра. Теперь программатор лежит рядом с монитором и подключен к COM порту. Работает нормально: многократно программировались микроконтроллеры PIC16F84A, PIC16F628A, PIC16F873A.

Обратите внимание: микросхема Мах и светодиоды установлены со стороны печатных проводников. Панельки — ZIF-28, одна из них служит для 18-ти выводных PIC. На панельках нанесены метки первых ножек и числа «18» и «28». В корпусе вилки-адаптера установлен трансформатор 220 на 15 вольт, 4 ватта. Включать в розетку нужно после установки микроконтроллера в панельку. Транзисторы n-p-n маломощные высокочастотные (300Мгц) в корпусе to-92.

Разъём XP временно не устанавливал, а потом оказалось, что он особо и не нужен. Пришлось как-то программировать впаянный МК, так я провода прямо в ZIF вставил и зафиксировал. Перепрограммирование прошло успешно.

Я работаю c программами ICprog и WinPic-800.

В программе IC-prog 1.05D следующие настройки программатора:

  • Программатор – JDM Programmer
  • Порт –Com1
  • Прямой доступ к портам.
  • Инверсия: ввода, вывода и тактирования (поставить галочки).

В WinPic-800 –v.3.64f всё идентично, только нужно еще поставить “птицу” в использовании MCLR.

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

  • Печатная плата программатора
  • Программа WinPic-800 (скачать можно здесь)
  • Программа IC-Prog (скачать можно здесь)
  • Статья по IC-Prog.

2. ПРОГРАММАТОР-2 ДЛЯ PIC-КОНТРОЛЛЕРОВ

Со временем появилась необходимость в программировании 14-ти и 40-ка «пиновых» пиков. Решил сделать программатор для всего среднего семейства PIC-ов. Схема та же, только добавились две панельки. Всё это разместилось в корпусе от бывшего мультиметра.

В печатную плату 13 февраля 2014 года внесено исправление: от 5-го контакта разъёма RS232 дорожка идет к минусу питания (а на прежней — к 6-ой ножке микросхемы МАХ). Новая печатка в «programer2-2».

Можно сэкономить одну КРЕН-ку. Т.е. подключать от одного 5-ти вольтного стабилизатора всю схему. VR3 и С9 не устанавливать, а поставить перемычку (на схеме указана пунктиром). Но я пока КРЕНку не выпаивал. Многократно программировал  PIC16F676, 628А, 84А и 873А. Но еще не пробовал 877.

Некоторые конденсаторы установлены со стороны печатных проводников. КРЕНки располагаются в горизонтальном положении. Чтобы не прокладывать проводники, я установил С7 – 2шт и R12 – 3шт.

Очень важно: корпус разъёма RS232 должен быть соединен с минусом питания.

Блок питания (15 В) и программы используются те же, что и в первом варианте.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Схема 1
DD1 ИС RS-232 интерфейса MAX232E 1 MAX232CPE
VT1-VT4 Биполярный транзистор 2N3904 4 TO-92
VDS1 Диодный мост DB157 1
VD1 Выпрямительный диод 1N4148 1
VR1, VR3 Линейный регулятор L7805AB 1
VR2 Линейный регулятор KA78R12C 1
С1 Электролитический конденсатор 470 мкФ 35В 1
С2, С3, С5, С6 Электролитический конденсатор 10 мкФ 50В 4
С4, С8 Электролитический конденсатор 470 мкФ 16В 2
С7 Электролитический конденсатор 1 мкФ 25В 1
С11 Конденсатор 0.1 мФ 1
R1, R7 Резистор 10 кОм 2
R2 Резистор 470 Ом 1
R3, R5, R11 Резистор 4.7 кОм 3
R4, R10 Резистор 2 кОм 2
R6, R8, R9 Резистор 1 кОм 3
R12 Резистор 240 Ом 1
HL1 Светодиод 1 Красный
HL2 Светодиод 1 Зеленый
Схема 2
DD1 ИС RS-232 интерфейса MAX232E 1 MAX232CPE
VT1-VT4 Биполярный транзистор 2N3904 4 TO-92
VDS1 Диодный мост DB157 1
VD1 Выпрямительный диод 1N4148 1
VR1, VR3 Линейный регулятор L7805AB 2
VR2 Линейный регулятор KA78R12C 1
C1, C2, C4, C5 Конденсатор 10мкФ 50В 4
C3 Электролитический конденсатор 470мкФ 35В 1
C6, C9 Электролитический конденсатор 470мкФ 16В 2
C7.1-C7.3 Конденсатор 0.1 мкФ 3
C8 Электролитический конденсатор 1мкФ 25В 1
R1, R8 Резистор 10 кОм 2
R2, R4, R10 Резистор 4.7 кОм 3
R3, R9, R11 Резистор 1 кОм 3
R5, R7 Резистор 2 кОм 2
R6 Резистор 470 Ом 1
R12.1, R12.2 Резистор 240 Ом 2
HL1 Светодиод 1 Зеленый
HL2 Светодиод 1 Красный