Главная » Микроконтроллеры
Призовой фонд
на октябрь 2017 г.
1. Термометр Relsib WT51
Рэлсиб
2. 1000 руб
PCBWay
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

Похожие статьи:


Программатор для 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.

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

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

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 15.02.2014 0 0
Я собрал 1 Участие в конкурсе 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Программатор для микросхем Omega универсальный программатор.

Комментарии (31) | Я собрал (0) | Подписаться

+1
akl #
Судя по завышенным в 10 раз номиналам конденсаторов формирователя интерфейсных напряжений в MAX232CPE, автору не знаком этот " target="_blank">MAX220-MAX249.pdf]документ. Плохо!
Ответить
+2

[Автор]
VIG #
Спасибо. С документом я ознакомился еще в процессе изготовления программатора по схеме из журнала. И даже устанавливал 1мкФ-ные конденсаторы, как рекомендует производитель. Но стабильности работы это тогда не принесло и я вернулся к 10мкФ. Однозначно сказать: ставьте конденсаторы на 1мкФ не могу, потому что у меня стоят на 10мкФ и работают.
Ответить
0
МИХАИЛ #
Правильно! При 1мкФ идут сбои, у меня стоит 10 мкФ
Ответить
0
Олег Иванов #
Взялся себе сделать такой программатор, но возникли непонятки с печатной платой и соответствие печатной платы схеме: Панелька на схеме DIP 14 на плате на 18 пинов, 2-я нога DIP 14 по схеме должна идти на C7, а дальше на 16-ю ногу DIP 18, 9-ю ногу DIP 28 и 13-ю ногу DIP 40, а на самом деле 2-я нога DIP 14 доходит до конденсатора C7 и дальше никуда не идет. Кроме того, такое впечатление, что C7 во втором экземпляре все-таки присутствует и соединен дальше по схеме правильно, т.е. присутствует явная ошибка. Эта же ошибка и на выложенной печатке programer2.lay. Будьте внимательны при повторении!
Ну а автору, просьба исправить.
Ответить
0

[Автор]
VIG #
Я прошу прощения за некоторое несоответствие схемы и печатной платы. Но ошибки никакой нет. При программировании любого микроконтроллера его вывод "OSC1" будет через конденсатор соединен с 0 питания. В ближайшее время постараюсь подправить схему.
Отредактирован 13.05.2013 19:04
Ответить
0
Олег Иванов #
Да, спасибо, разобрался. Понял зачем так сделано. Чуточку изменил схему "под себя" и перерисовал под нее печатку. В прошедшие выходные не успел, но следующие обязательно схему сделаю. Давно хотел контроллерами заняться, но все никак не получалось, а увидев Вашу статью решился. Спасибо!
Ответить
+1
Олег Иванов #
Отличный получился программатор: Фото
Еще раз спасибо автору!
P.S. Не забыть только в ПО указывать инверсии ввода, вывода и тактирования.
Ответить
0

[Автор]
VIG #
Я очень рад, что помог радиолюбителю преодолеть свои опасения и вступить в "мир микроконтроллеров". Успехов!
А тем, кто только собирает программатор, советую обратить особое внимание на эти строки в моей статье:
В программе IC-prog 1.05D следующие настройки программатора:
- Инверсия: ввода, вывода и тактирования (поставить галочки).
В WinPic-800 –v.3.64f всё идентично, только нужно еще поставить "птицу" в использовании MCLR.
Ответить
0
Олег Иванов #
Дополню автора, может кто тоже столкнется: IC-prog немного устарела и не поддерживает даже довольно старые ПИКи, к примеру 12F683, поэтому кто понимает без перевода, то есть более современная и ни чуть не хуже по возможностям программа PICPgm. Именно ей я и прошил их новым программатором.
Ответить
0
zeconir #
Тогда уж лучше использовать WinPic800 эта программа шьет вообще все! (сам ей зашивал контроллеры, абсолютно адекватна)
Ответить
0
Сергей #
Меня тоже заинтересовала ваша схема прога, но дело в том что контроллер стоит на плате, выпаивать его не хотелось бы, причем стоит PIC16F886, подойдет ли ваш программатор для таких целей?
Ответить
0
Nereida #
Явная ошибка в разводке - связка С2, минус питания, 5 нога СОМ-порта, 6 нога МАХ232 - как результат "-" питания доходит только до "кренов"
Ответить
0

[Автор]
VIG #
Вскрыл свой программатор. В нем все правильно. Дорожка идет от контакта № 5 не к 6-ой ноге МАХ, а к "+" С2. Сейчас же отредактирую статью.
Ответить
0
сергей #
Хочу собрать ваш программатор по версии 2. Извините за дилетантский вопрос, вы пишите, что
Очень важно: корпус разъёма RS232 должен быть соединен с минусом питания
Имеете ввиду корпус DB9(f) который на изготавливаемой плате или сам выход с компьютера?
Ответить
0

[Автор]
VIG #
Минус программатора должен быть соединен с корпусом компьютера. В стандартном удлинителе разъёмы DB9 "розетка" с "вилкой" соединены оплеткой или отдельной жилой (обязательно прозвонить). В этом случае подсоединить минус к корпусу разъёма в самом программаторе.
Ответить
0
VoVa #
Не много ли переменное 15 вольт для 12 вольтовых и тем более 5 вольтовых стабилизаторов? При +21 вольт 7805 "сгорбатятся" без радиатора и вообще... Входное переменное напряжение больше 10 вольт нельзя поднимать, электронщики! Тогда вам 14 вольт вполне и терпимо хватит для двух видов стабилизаторов.
Ответить
0

[Автор]
VIG #
На 7805 можно подавать до 35 вольт (завод-изготовитель разрешает). Токи совсем небольшие, режим работы - кратковременный (несколько секунд), нагрев КРЕНок не ощутим.
Ответить
0
sergeyqs #
Прошил несколько PIC-ов свежесобранным устройством, и на winpic800 и на icprog, на 1.5 метровом кабеле com. К устройству никаких замечаний, собирайте кому нужно, недорого и стабильно
Ответить
0
Сергей #
Подскажите, не видит контроллер PICPgm пишет:
JDM Programmer connected and initialized!
Autodetecting PIC ...
No PIC detected!
Можно как нибудь проверить программатор? Замерил напряжение без пика на 39, 40, 11 и 32 ноге +5. На остальных 0. Когда включаю горит зеленая, включаю программу несколько раз мигает красная затем постоянно горит, нажимаю определить автоматически - мигает красная и горит постоянно пока не отключаю прогу. Контроллер pic16F887
Новичок в этом деле. Другими программами тоже пытался, без толку. В некоторых и такого пика нет.
Ответить
0

[Автор]
VIG #
Проверить проще всего другим микроконтроллером. Ведь твоя PGM пишет, что програматор определила, но не может определить МК. Возможно он не годен, или МАХ, или его обвязка... В даташите на МАХ есть напряжения на пинах, которые должны быть. А преобразователи уровней работают как ключи с инверсией: от RS если +10 вольт - на выходе 0, если -10 вольт - на выходе +5 вольт. Два ключа от RS в схему и два ключа от схемы к RS( если на вход подать +5вольт- на выходе -10, если на входе 0- на выходе +10В). Все ключи совершенно независимы друг от друга, поэтому их можно проверить в статике. Только МК не вставлять и от компьютера отсоединить.
Если и здесь всё в порядке, проверяй транзисторы, дорожки..
Ответить
0
AveMneAve #
Собрал данный программатор, но программы WINPIC800 ICPROG его не видят и не определяют. При включении горит зеленый светодиод о все на этом. Схему на сборку проверил на 200% номиналы деталей идентичные. Уже сломал всю голову. Ноутбук Panasonic CF-30 с RS232. При запуске ICprog выскакивает окно Prilvileged instruction, в настройках ставлю JDM programmer прямой доступ к портам инверсия данных ввода вывода и инверсия тактирования задержка ввода вывода (10). При попытке теста программатора вылазит куча окон Prilvileged instruction и зависает прога. При попытке прочитать прошить контроллер вылазит окно Программирую Код 8192 Байтов и зависает программа. Прошу сильно не пинать я начинающий
Ответить
0

[Автор]
VIG #
Где-то на просторах интернета или в технических журналах я встречал высказывания о том, что ICprog не работает с некоторыми операционными системами (Windows7 и т.д.)
Я бы посоветовал найти возможность проверить программатор с какого-нибудь "ненавороченного ПК", возможно твой ноутбук требует дополнительных настроек.
Ответить
0
AveMneAve #
Не думаю. На данном ПК стоит ХР и форточка7. Я думаю проблема в МАХ232 так как при питании +15 на 40 ноге 1.65в на 39-3.65 на 32 и 11-5в на самао МАХ232 на 2-й ноге 9.2в на 6-й 8.8в почему такая разница? На данном ПК порт RS 232 точно живой и рабочий
Немного ошибся 40,32 и 11 нога +5в на 39-й 3.65в
Ответить
0

[Автор]
VIG #
Проверь (прозвони) соединен ли корпус ПК с минусом программатора! Иначе - виновата МАХ. На 2 ноге +10В, на 6-й - 10В. Так должно быть.
Ответить
0
AveMneAve #
На второй ноге -9.1В на шестой +8.5В корпус с минусом соединен.
Ответить
0

[Автор]
VIG #
Это ненормально. Возьми даташит: на 2-ой ноге +V, т.е. +8...10В, на 6-ой ноге -V, т.е. -8...10В. Проверь конденсаторы, может в них проблема?
Ответить
0
AveMneAve #
Программатор оживил вроде как. Измерив напряжение 9В на 3 пине rs232 понял что оно низкое. Поменял резистор R3 на 2кОм и красный светодиод начал подавать признаки жизни. В наличии сейчас один PIC16F876A при попытке прошить все заканчивается ошибкой "verify errors occurred" или "device is not blank" программа PICPgm 1.7.9.3
Ответить
0

[Автор]
VIG #
У меня PicPgm 1.7.8 работает отлично уже года полтора. Не вижу связи между номиналом резистора и всем остальным, кроме того такого МК с индексом "А" я не встречал.
Ответить
0
AveMneAve #
На второй ноге МАХ +8.7В на шестой -9В. Почитав про порты RS232 ПК и ноутбуков увидел разницу в напряжениях. На 3 пине при заливке прошивки присутствует 9В которых не хватает дляуправления транзисторами VT2 VT4. R2 и R3 выполняют роль делителя напряжения увеличив номинал R3 до 2кОм добился работы VT2 VT4. Ну как то так.
А по ошибкам такое ощущение что МК уже зашит с защитой.
Ответить
0
Виталий #
Можно ли им запрограммировать PIC12F675 и что для этого нужно (драйвер, программное обеспечение)?
Ответить
0

[Автор]
VIG #
С этим МК я не работал, но в программаторе предусмотрено программирование 8-ми пиновых МК. На схеме выделено пунктиром. Так что ничего дополнительного не надо.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
LC-измеритель LC100-A AVR-программатор USB ASP
вверх