PICkit 2 - недорогой программатор/отладчик предназначенный для отладки и прошивки Flash микроконтроллеров фирмы Microchip. Подключение к компьютеру осуществляется через USB-интерфейс. Поддерживается практически все семейство PIC-микроконтроллеров: PIC18, 8-бит, 16-бит и 32-бит микроконтроллеры. С помощью среды MPLAB IDE поддерживается внутрисхемная отладка кода. В данной статье представлен проект по изготовлению клона PICkit 2, с полным сохранением функционала оригинального программатора.
Характеристики программатора:
1. Данный программатор работает точно также, как и оригинальный PICkit 2
2. Работа как с 5В, так и с 3.3В микроконтроллерами
3. В схеме не используются мосфеты, только преобразователь на м/с LM358
4. Возможность прошивки МК без компьютера
Если программатор не планируется использовать для автономной прошивки контроллеров (т.е. без участия компьютера), то из вышеприведенной схемы можно исключить микросхемы EEPROM-памяти IC3 и IC4.
Печатная плата программатора (вид со стороны радиоэлементов, вид с обратной стороны платы и схема расположения элементов):
После того, как печатная плата изготовлена и на нее припаяны все необходимые элементы, нужно прошить микроконтроллер PIC 18F2550. Для этого, нужно воспользоваться другим программатором, либо прошить PIC программатором по последовательному протоколу (см. например здесь)
Во время первого подключения программатора к компьютеру, Windows обнаружит устройство PICkit 2 и установит необходимые драйвера (возможно потребуется указать корректный путь для папки с драйверами).
Для прошивки контроллеров и отладки можно использовать оригинальное ПО от PICkit 2 и среду MPLAB IDE. Скачать все ПО можно с официального сайта Microchip отсюда.
Для программирования какого-либо микроконтроллера, предварительно необходимо заглянуть в его даташит и проверить конфигурацию выводов PGC (clock), PGD(data), Vpp(/MCLR) и выводы питания Vss и Vdd. См. схемы ниже.
Скачать прошивку, печатные платы, список деталей вы можете ниже
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
IC1 | МК PIC 8-бит | PIC18F2550 | 1 | 28DIP | Поиск в магазине Отрон | |
IC2A | Операционный усилитель | LM358N | 1 | Поиск в магазине Отрон | ||
IC3, IC4 | Последовательная память EEPROM | AT24CP | 2 | Поиск в магазине Отрон | ||
T1, T2, T4, T5 | Биполярный транзистор | 2N3904 | 4 | Поиск в магазине Отрон | ||
Q2, Q3 | Биполярный транзистор | BD140 | 2 | Поиск в магазине Отрон | ||
Q4-Q7 | Биполярный транзистор | 2N3906 | 4 | Поиск в магазине Отрон | ||
D1 | Выпрямительный диод | 1N4148 | 1 | Поиск в магазине Отрон | ||
LED1 | Светодиод | RED | 1 | RED (красный) | Поиск в магазине Отрон | |
LED2 | Светодиод | GREEN | 1 | GREEN (зеленый) | Поиск в магазине Отрон | |
LED3 | Светодиод | YELLOW | 1 | YELLOW (желтый) | Поиск в магазине Отрон | |
Q1 | Кварцевый резонатор | 20 МГц | 1 | Поиск в магазине Отрон | ||
C1, C4, C6, C7, C9, C10, C12 | Конденсатор | 0.1 мкФ | 7 | Поиск в магазине Отрон | ||
C2, C3 | Конденсатор | 22 пФ | 2 | Поиск в магазине Отрон | ||
C5 | Конденсатор | 0.22 мкФ | 1 | 0.47 мкФ | Поиск в магазине Отрон | |
C8 | Электролитический конденсатор | 10 мкФ | 1 | Поиск в магазине Отрон | ||
C11 | Электролитический конденсатор | 47 мкФ | 1 | Поиск в магазине Отрон | ||
R1, R4, R8, R30 | Резистор | 33 Ом | 4 | Поиск в магазине Отрон | ||
R2, R6, R7, R13 | Резистор | 10 Ом | 4 | Поиск в магазине Отрон | ||
R3, R27, R29 | Резистор | 470 Ом | 3 | Поиск в магазине Отрон | ||
R5, R9, R11, R34 | Резистор | 4.7 кОм | 4 | Поиск в магазине Отрон | ||
R10 | Резистор | 8.2 кОм | 1 | Поиск в магазине Отрон | ||
R12, R21, R22, R23 | Резистор | 100 кОм | 4 | Поиск в магазине Отрон | ||
R14, R16, R18, R33 | Резистор | 10 кОм | 4 | Поиск в магазине Отрон | ||
R15 | Резистор | 100 Ом | 1 | Поиск в магазине Отрон | ||
R17, R25 | Резистор | 1 кОм | 2 | Поиск в магазине Отрон | ||
R19, R24, R26 | Резистор | 330 Ом | 3 | Поиск в магазине Отрон | ||
R28 | Резистор | 820 Ом | 1 | Поиск в магазине Отрон | ||
R31, R32 | Резистор | 2.7 кОм | 2 | Поиск в магазине Отрон | ||
R36 | Резистор | 240 Ом | 1 | Поиск в магазине Отрон | ||
Катушка индуктивности | 680 мкГн | 1 | Поиск в магазине Отрон | |||
S1 | Кнопка | 1 | Поиск в магазине Отрон | |||
X1 | Разъем | RN61729-S | 1 | USB | Поиск в магазине Отрон | |
ICSP | Разъем | 1 | Поиск в магазине Отрон | |||
Скачать список элементов (PDF)
Прикрепленные файлы:
- Pickit2.rar (220 Кб)
Комментарии (32) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
Заработало все сразу. Напряжение Target регулируется как положено, напряжение программирования около 12 вольт (11.9 где-то)
Все контроллеры которые подсовывал ему программировал отлично, так же как и фирменный.
Отвечаю на вопрос. Второй ICSP - для прошивания того контроллера, на котором собран программатор.
Эмиттер висит в воздухе так как транзистор включен как диод, вместо диода Шоттки в оригинальной схеме.
ВНИМАНИЕ! для нормальной работы узла регулировки нпряжения питания программируемого контроллера необходимо удалить резистор R36 240 ом, который на схеме включен между выходом операционного усилителя и общим проводом (это БАГ автора схемы. Автор - индиец, я читал это на его англоязычном сайте, откуда и была взята эта схема)
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 .
jes- а чем этот вид не нравится?
Кстати, зиф панелька у меня 48 контактная- как раз осталось место для программирования eeprom! Развёл чута не так под память, но ничего страшного )) Просто одна лишняя панелька-переходник за 5 минут и всё ок... В принципе- доволен!
Если хотите питать программатор от внешнего блока питания, то видимо нужно отключить от гнезда USB на плате программатора линию +5V. На всяк случай, чтоб не спалить USB компьютера. А потом уже подать на схему программатора питание от стабилизатора 7805.
Кстати там на фотографии платы светодиодов припаяны неправильно по цвету, если уже строго следовать оригиналу. Возле USB гнезда должен быть красный светодиод (BUSY), потом зеленый - питание, и желтый - TARGET. Ну вообще-то это не принципиально, но на фирменном программаторе так.
Внешнее питание- не подразумевает подключенный usb к компу, так- что в отключении нет необходимости.
Светодиоды- вообще не принципиальны. Хотя у меня при коннекте с mplab'ом- горит жёлтый, при питании- зелёный. Не помню, может я сам их поменял...
2) Тоже не определялся убрал резистор 240 Ом все пошло
3) PICkit 2 v2.61
И зачем в схеме использованы полтораамперные транзисторы BD140?
2n3906 на s8550? 2n3904 на s9013?
И еще рядом т2 680uh что это?
У меня есть PIC16c76 и PICkit2, но не найти информацию о типах микросхем, с которыми работает PICkit2. Ткните меня, если не трудно.
Собрал всё работает, как программатор и как отладчик в среде MPLAB 8.10