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 | Красный | ||||