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

Клон PICkit 2

PICkit 2 - недорогой программатор/отладчик предназначенный для отладки и прошивки Flash микроконтроллеров фирмы Microchip. Подключение к компьютеру осуществляется через USB-интерфейс. Поддерживается практически все семейство PIC-микроконтроллеров: PIC18, 8-бит, 16-бит и 32-бит микроконтроллеры. С помощью среды MPLAB IDE поддерживается внутрисхемная отладка кода. В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора.

Характеристики программатора:
1. Данный программатор работает точно также, как и оригинальный PICkit 2
2. Работа как с 5В, так и с 3.3В микроконтроллерами
3. В схеме не используются мосфеты, только преобразователь на м/с LM358
4. Возможность прошивки МК без компьютера

Принципиальная схема клона PICkit 2

Если программатор не планируется использовать для автономной прошивки контроллеров (т.е. без участия компьютера), то из вышеприведенной схемы можно исключить микросхемы EEPROM-памяти IC3 и IC4.

Печатная плата программатора (вид со стороны радиоэлементов, вид с обратной стороны платы и схема расположения элементов):

Печатная плата - вид со стороны элементов

Печатная плата - тыльная сторона

Печатная плата - расположение перемычек

После того, как печатная плата изготовлена и на нее припаяны все необходимые элементы, нужно прошить микроконтроллер PIC 18F2550. Для этого, нужно воспользоваться другим программатором, либо прошить PIC программатором по последовательному протоколу (см. например здесь)

Плата программатора

Программатора PICkit 2 в работе

Во время первого подключения программатора к компьютеру, Windows обнаружит устройство PICkit 2 и установит необходимые драйвера (возможно потребуется указать корректный путь для папки с драйверами).

Для прошивки контроллеров и отладки можно использовать оригинальное ПО от PICkit 2 и среду MPLAB IDE. Скачать все ПО можно с официального сайта Microchip отсюда.

Программа PICkit 2 Programmer

Для программирования какого-либо микроконтроллера, предварительно необходимо заглянуть в его даташит и проверить конфигурацию выводов PGC (clock), PGD(data), Vpp(/MCLR) и выводы питания Vss и Vdd. См. схемы ниже.

Выводы контроллера для программирования

Выводы контроллера для программирования

Скачать прошивку, печатные платы, список деталей вы можете ниже

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК PIC 8-бит
PIC18F2550
1 28DIPПоиск в LCSCВ блокнот
IC2A Операционный усилитель
LM358N
1 Поиск в LCSCВ блокнот
IC3, IC4 Последовательная память EEPROMAT24CP2 Поиск в LCSCВ блокнот
T1, T2, T4, T5 Биполярный транзистор
2N3904
4 Поиск в LCSCВ блокнот
Q2, Q3 Биполярный транзистор
BD140
2 Поиск в LCSCВ блокнот
Q4-Q7 Биполярный транзистор
2N3906
4 Поиск в LCSCВ блокнот
D1 Выпрямительный диод
1N4148
1 Поиск в LCSCВ блокнот
LED1 СветодиодRED1 RED (красный)Поиск в LCSCВ блокнот
LED2 СветодиодGREEN1 GREEN (зеленый)Поиск в LCSCВ блокнот
LED3 СветодиодYELLOW1 YELLOW (желтый)Поиск в LCSCВ блокнот
Q1 Кварцевый резонатор20 МГц1 Поиск в LCSCВ блокнот
C1, C4, C6, C7, C9, C10, C12 Конденсатор0.1 мкФ7 Поиск в LCSCВ блокнот
C2, C3 Конденсатор22 пФ2 Поиск в LCSCВ блокнот
C5 Конденсатор0.22 мкФ1 0.47 мкФПоиск в LCSCВ блокнот
C8 Электролитический конденсатор10 мкФ1 Поиск в LCSCВ блокнот
C11 Электролитический конденсатор47 мкФ1 Поиск в LCSCВ блокнот
R1, R4, R8, R30 Резистор
33 Ом
4 Поиск в LCSCВ блокнот
R2, R6, R7, R13 Резистор
10 Ом
4 Поиск в LCSCВ блокнот
R3, R27, R29 Резистор
470 Ом
3 Поиск в LCSCВ блокнот
R5, R9, R11, R34 Резистор
4.7 кОм
4 Поиск в LCSCВ блокнот
R10 Резистор
8.2 кОм
1 Поиск в LCSCВ блокнот
R12, R21, R22, R23 Резистор
100 кОм
4 Поиск в LCSCВ блокнот
R14, R16, R18, R33 Резистор
10 кОм
4 Поиск в LCSCВ блокнот
R15 Резистор
100 Ом
1 Поиск в LCSCВ блокнот
R17, R25 Резистор
1 кОм
2 Поиск в LCSCВ блокнот
R19, R24, R26 Резистор
330 Ом
3 Поиск в LCSCВ блокнот
R28 Резистор
820 Ом
1 Поиск в LCSCВ блокнот
R31, R32 Резистор
2.7 кОм
2 Поиск в LCSCВ блокнот
R36 Резистор
240 Ом
1 Поиск в LCSCВ блокнот
Катушка индуктивности680 мкГн1 Поиск в LCSCВ блокнот
S1 Кнопка1 Поиск в LCSCВ блокнот
X1 РазъемRN61729-S1 USBПоиск в LCSCВ блокнот
ICSP Разъем1 Поиск в LCSCВ блокнот
Добавить все

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

Оригинал статьи

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

Теги:

Колтыков А.В. Опубликована: 2011 г. 0 0
Я собрал 0 0
x

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

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

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

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

0
Сергей #
Еще его как простенький логический анализатор можно использовать, переходник usb в rs-232 и отладчик в среде MPLAB IDE.
Ответить
0
Вячеслав #
Кто нибудь собирал? Есть нарекания?
Ответить
0
Вячеслав #
Взялся собирать. Почти готово. Есть пара вопросов - 2 icsp к чему там? И почему эмиттер т2 висит в воздухе?
Ответить
0
Вячеслав #
Ну что... Придётся отвечать самому себе, раз все разбежались отвечать ))) Вячеслав, я собрал эту схему, нареканий пока нет. Прошил им 12ф629, 16ф84а, память- 24с04wp и ещё несколько других... Всё прекрасно определилось и прошилось! Не нарадуюсь. Индуктивность ставил 470+220мкгн, плата- ЛУТ. Второй icsp там, я так думаю, для прошивки микрухи данного программатора от другого. Почему висит нога транзюка- не знаю, но и так работает. Сделал к нему zif адаптер для единичной прошивки, мне icsp часто попросту не нужен, чтоб его городить. Так-же этот адаптер умеет шить память.
Ответить
0
jes #
Транзистор VT2 используется в качестве диода, поэтому второй переход и не нужен, эмиттер висит в воздухе. Тоже планирую его собрать, но, сначала хочется привести плату в удобоваримый вид, а потом может и заказать на производстве.

Ответить
0
Олег #
Взялся собирать. Почти готово. Есть пара вопросов - 2 icsp к чему там? И почему эмиттер т2 висит в воздухе?
Я собрал этот программатор (в дополнение к имеющемуся фирменному).
Заработало все сразу. Напряжение Target регулируется как положено, напряжение программирования около 12 вольт (11.9 где-то)
Все контроллеры которые подсовывал ему программировал отлично, так же как и фирменный.
Отвечаю на вопрос. Второй ICSP - для прошивания того контроллера, на котором собран программатор.
Эмиттер висит в воздухе так как транзистор включен как диод, вместо диода Шоттки в оригинальной схеме.
ВНИМАНИЕ! для нормальной работы узла регулировки нпряжения питания программируемого контроллера необходимо удалить резистор R36 240 ом, который на схеме включен между выходом операционного усилителя и общим проводом (это БАГ автора схемы. Автор - индиец, я читал это на его англоязычном сайте, откуда и была взята эта схема)
Ответить
0
Олег #
Вот что пишет автор схемы на своем форуме про резистор R36:
Gaurav Chaudhary June 2, 2012 6:58 PM
i m really sorry about it,R36 must not be there and i have already updated the schematic witch is displayed on the page , but i forgot to update the zip file .
Ответить
0
Вячеслав #
Спасибо большое за разъяснения! По резюку- тоже!

jes- а чем этот вид не нравится?

Кстати, зиф панелька у меня 48 контактная- как раз осталось место для программирования eeprom! Развёл чута не так под память, но ничего страшного )) Просто одна лишняя панелька-переходник за 5 минут и всё ок... В принципе- доволен!
Ответить
0
Вячеслав #
Вот ещё один вопрос назрел - внешнее питалово подключать тупо на ноги usb через лм-ку 7805?
Ответить
0
Олег #
А зачем? У меня питается от USB. В случае программирования через ZIF панель контроллер питается от программатора. Если программирую внутрисхемно и в устройстве есть свое питание, то просто на программируемом устройстве не развожу контакт 2 (Vdd) в разъеме ICSP.
Если хотите питать программатор от внешнего блока питания, то видимо нужно отключить от гнезда USB на плате программатора линию +5V. На всяк случай, чтоб не спалить USB компьютера. А потом уже подать на схему программатора питание от стабилизатора 7805.
Кстати там на фотографии платы светодиодов припаяны неправильно по цвету, если уже строго следовать оригиналу. Возле USB гнезда должен быть красный светодиод (BUSY), потом зеленый - питание, и желтый - TARGET. Ну вообще-то это не принципиально, но на фирменном программаторе так.
Ответить
0
Вячеслав #
Отвечу на первый вопрос- а затем ) Для программирования в отсутствии самого устройства, компа. Присутствует только человек, автомобиль (или батарея на 9в) и его контроллер. Ну не люблю я давать даже на время такие вещи, обжигался- делать потом и восстанавливать всё приходится самому. Он мне почтой прошивку, я её в программатор и прошью его МК в любом месте. Зачем я так усложняю? Спешка.

Внешнее питание- не подразумевает подключенный usb к компу, так- что в отключении нет необходимости.
Светодиоды- вообще не принципиальны. Хотя у меня при коннекте с mplab'ом- горит жёлтый, при питании- зелёный. Не помню, может я сам их поменял...
Ответить
0
VP #
Собрал на smd. Плата 50*60мм 2-х стор. Программные тесты, калибровку Vdd сделал успешно. Транзисторы заменены на BC857, BC847(SOT23) и КТ814Г(TO-126). Т2 заменен BAT54S. Микросхемы памяти исключены из схемы.
Ответить
0
Дмитрий #
Собрал как в статье. Определился сразу, но при подключении любого PIC'а тутже виснет. Тесты Vpp и Vdd прошли успешно. Что может быть, что проверить? Какой номинал лучше поставить на С5 и в чем разница?
Ответить
0
VP #
У меня C5 0,47 мкф. Пробовал пока только с PIC16F84A, читается, шьется все нормально. Вывод 1(MCLR/Vpp) у IC1 (PIC18F2550) к +5 вольт через резистор подтянут?
Ответить
0
Евгений #
Собрал этот программатор работает! Заменил только резистор R26 на 5.6 кОм. Еще на плате не правильно повернуты транзисторы (не на схеме). Для программирования памяти 24С.. пришлось подтянуть выход АUX резистором 5.1 кОм к плюсу 5 вольт. Резистор R36 я тоже убрал. Установил ZIF панель для всех контроллеров для удобства.
Ответить
0
Leonid #
Собрал этот клон программатора. Подключил к ПК - не определяется. Какие нормальные программы необходимо закачать в ПК и чем конкретно прошить процессор 18F2550, чтобы оживить это творение?
Ответить
0
NordmaNN #
1) PIC прошивал программатором Громова
2) Тоже не определялся убрал резистор 240 Ом все пошло
3) PICkit 2 v2.61
Ответить
0
Oleg63m #
А разве программатор Громова шьет пики? Первый раз слышу
Ответить
0
NordmaNN #
Ошибся по пп1. А в остальном правильно, программатором Громова прошивал Atmega 8 на Aurdino
Ответить
0
Leonid #
Спасибо, NordmaNN, убрал 240 Ом и все Окей
Ответить
0
par #
Кто собрал по этой схеме проггер, без установленных епромок, память 93СХХ шьёт?
И зачем в схеме использованы полтораамперные транзисторы BD140?
Ответить
0
bilol #
С какими программами работает данный пикет2?
Ответить
0
bilol #
В схеме пикит 2 указаны транзисторы 2и3906 и 2n3904 можно ли их заменить?
2n3906 на s8550? 2n3904 на s9013?
И еще рядом т2 680uh что это?
Ответить
0
Alex #
А PIC16Cxx этот программатор может хотя бы прочитать?
У меня есть PIC16c76 и PICkit2, но не найти информацию о типах микросхем, с которыми работает PICkit2. Ткните меня, если не трудно.
Ответить
0
Miho_iMho #
Программатор не планируется использовать для автономной прошивки контроллеров, то есть я могу вычеркнуть некоторые компоненты как показано на схеме ниже?
Прикрепленный файл: mc82-1.jpg
Ответить
0
xterro #
Интересно, а тут можно транзисторы заменить на "классику" КТ3102 и КТ3107? (кроме того, у которого эмиттер в воздухе болтается, кстати, каким диодом его можно заменить?). И второй момент, что это за автономное программирование, для которого нужен EEPROM(AT24CP), что это за режим такой и как оно в жизни используется?
Ответить
0
Сергей #
СПАСИБО за схемку и софт!
Собрал всё работает, как программатор и как отладчик в среде MPLAB 8.10
Ответить
0
Exciter #
Собрал, все шьет без проблем. Но не хочет работать функция Programmer-to-Go, в чем может быть дело? После заливки прошивки в EEPROM, начинает мигать красный светодиод, а должен гореть желтый. Я так подозреваю дело в LM358, но пробовал ставить MCP6001, как в оригинале схемы - не помогло, наверно еще и всю обвязку надо менять, но на это знаний не хватает. Кто что может подсказать? Выкинуть и собрать по какой-нибудь другой схеме не предлагайте, вопрос больше принципиальный
Ответить
0
Сергей #
Спасибо за схему. Все работает отлично, прошил pic16f84a без проблем.
Ответить
0
Vorgen #
Мне пришло готовое чудо из Китая, к ноуту (Win8.1) подключается без проблем, но в упор не хочет видеть мк.. всё колдовство над ним не увенчалось успехом, вот и думаю, не проще было ли собрать самому?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Макетная плата для пайки (10 шт) Лазерный модуль 650нм 5мВт
вверх