
Pickit2 – программатор микроконтроллеров Microchip, совместимый с большинством PIC-микросхем. На Windows 10 его установка требует ручной настройки драйверов и программного обеспечения, так как официальная поддержка прекращена. В этой инструкции рассмотрены проверенные методы, исключающие ошибки совместимости и конфликты с системой.
Для работы потребуется: Pickit2 (аппаратная версия 2.61 или новее), кабель USB, утилита MPLAB IPE (версия 5.50 или ниже) и драйверы libusb-win32. Избегайте использования более новых версий MPLAB – они не поддерживают Pickit2 без дополнительных модификаций. Если у вас уже установлена MPLAB X, удалите её перед началом.
Основная проблема при установке – драйверы. Windows 10 блокирует неподписанные драйверы, поэтому потребуется временно отключить проверку цифровой подписи. Это можно сделать через Параметры загрузки (F7 при старте системы) или командой bcdedit /set testsigning on в командной строке с правами администратора. Без этого шага драйверы не установятся.
После настройки драйверов подключите Pickit2 к USB-порту. В Диспетчере устройств он должен отображаться как Unknown Device или Pickit2 с восклицательным знаком. Установите драйверы вручную, указав путь к папке с libusb-win32. Если устройство не определяется, попробуйте другой USB-порт или кабель – Pickit2 чувствителен к качеству соединения.
Для проверки работоспособности используйте утилиту Pickit2 Programmer (версия 2.61) или MPLAB IPE. В последнем случае выберите Pickit2 в списке программаторов и убедитесь, что микроконтроллер определяется корректно. Если возникают ошибки связи, снизьте скорость обмена данными в настройках программытора.
Проверка совместимости оборудования и системы перед установкой

Windows 10 требует драйверов для корректной работы Pickit2. Официальные драйверы доступны на сайте Microchip в разделе «Legacy Tools» – ищите версию для Windows 7/8/10 (например, *PK2CMD v1.20*). Избегайте драйверов от сторонних источников: они часто содержат ошибки, приводящие к сбоям при программировании. Если система не распознаёт устройство, проверьте в «Диспетчере устройств» наличие неизвестного USB-устройства с VID_04D8&PID_0033 – это идентификаторы Pickit2.
USB-порты на материнской плате или хабе должны поддерживать стандарт USB 2.0. Pickit2 несовместим с USB 3.0 в режиме «SuperSpeed» из-за различий в протоколе передачи данных. Подключайте программатор напрямую к порту на задней панели ПК, избегая передних разъёмов и хабов без внешнего питания. Если возникают ошибки связи (например, «Device not found»), попробуйте другой порт или отключите энергосберегающие функции USB в BIOS (параметр «USB Selective Suspend»).
Для работы с Pickit2 требуется 32-разрядная версия MPLAB IDE v8.92 или старше. 64-разрядные сборки Windows 10 поддерживаются, но некоторые функции (например, прямое управление из MPLAB X) могут работать нестабильно. Если вы используете MPLAB X, установите плагин «PICkit 2 Programmer» через менеджер плагинов – он обеспечивает базовую совместимость, но не все возможности оригинального ПО. Альтернатива – утилита *PICkit 2 Programmer App* от Microchip, которая работает независимо от IDE.
Питание целевой платы должно соответствовать спецификациям Pickit2. Программатор обеспечивает ток до 50 мА на линиях VDD и VPP, чего достаточно для большинства маломощных микроконтроллеров. Если ваша схема потребляет больше, подключите внешний источник питания (3.3 В или 5 В) и отключите питание от Pickit2 в настройках ПО. Ошибка «VDD voltage error» указывает на несоответствие напряжений – проверьте настройки в программе и реальные уровни мультиметром.
Перед установкой отключите антивирусные программы и брандмауэры. Некоторые из них (например, Kaspersky, Windows Defender) блокируют драйверы Pickit2, распознавая их как потенциально опасные. Добавьте исключение для папки с установленным ПО и исполняемых файлов (*pk2cmd.exe*, *PICkit2.exe*). Если после установки программатор не определяется, выполните команду в командной строке: *bcdedit.exe /set nointegritychecks on* и перезагрузите ПК – это временно отключит проверку подписи драйверов для тестирования.
Скачивание и распаковка драйверов для Pickit2
Драйверы для Pickit2 на Windows 10 доступны на официальном сайте Microchip или проверенных сторонних ресурсах. Официальный пакет драйверов размещён в разделе «Downloads» → «Legacy Tools» → «PICkit 2». Альтернативный источник – репозиторий GitHub psmay/pickit2, где выложены актуальные версии с исправлениями для современных ОС. Избегайте скачивания драйверов с непроверенных сайтов: риск заражения вредоносным ПО или несовместимых сборок высок.
Для загрузки с официального сайта Microchip выполните следующие шаги:
- Перейдите на microchip.com и авторизуйтесь (регистрация бесплатна).
- В поисковой строке введите «PICkit 2» и выберите результат «PICkit 2 Development Programmer/Debugger».
- На странице устройства найдите секцию «Downloads» и скачайте архив с драйверами для Windows (версия не ниже 2.61.00).
- Размер файла – ~15 МБ. Проверьте контрольную сумму SHA-256 после загрузки:
a1b2c3d4e5f6...(указана на странице загрузки).
Распакуйте архив в отдельную папку, например C:\PICkit2_Drivers. Используйте встроенный в Windows архиватор или сторонние инструменты (7-Zip, WinRAR). Избегайте распаковки в системные директории (Program Files, Windows) – это усложнит последующую установку и может вызвать конфликты прав доступа. Структура распакованной папки должна содержать:
Drivers\– основные файлы драйверов (.inf, .cat, .sys).Firmware\– прошивка для Pickit2 (опционально).Readme.txt– инструкции по установке.
Если при распаковке возникает ошибка «Недопустимый архив», проверьте целостность скачанного файла. Повторите загрузку или используйте другой браузер (Chrome, Edge). Для архивов с расширением .exe (самораспаковывающиеся) запустите файл от имени администратора: правый клик → «Запуск от имени администратора». Не игнорируйте предупреждения антивируса – временно отключите его только если уверены в источнике.
После распаковки отключите временно цифровую подпись драйверов Windows, если планируете использовать неофициальные сборки. Для этого:
- Откройте командную строку с правами администратора.
- Выполните команду:
bcdedit.exe /set nointegritychecks on. - Перезагрузите компьютер.
- После установки драйверов верните настройку:
bcdedit.exe /set nointegritychecks off.
Сохраните распакованную папку с драйверами на внешний носитель или в облачное хранилище. Это пригодится для переустановки системы или настройки Pickit2 на другом ПК. Не удаляйте исходный архив до завершения установки и проверки работоспособности устройства.
Установка драйверов через Диспетчер устройств Windows

В появившемся окне выберите «Выполнить поиск драйверов на этом компьютере», затем «Выбрать драйвер из списка доступных». Если драйверы для Pickit2 уже скачаны (например, с официального сайта Microchip или из архива pickit2_driver.zip), нажмите «Установить с диска» и укажите путь к INF-файлу. Для Windows 10 x64 используйте папку x64, для x86 – x86.
- Если система выдаст предупреждение о несовместимости драйвера, подтвердите установку – Pickit2 использует старые сертификаты, которые Windows 10 блокирует по умолчанию.
- После установки перезагрузите компьютер, даже если система этого не требует – это исключит конфликты при первом подключении программатора.
- Проверьте статус устройства в Диспетчере: восклицательный знак должен исчезнуть, а в свойствах появится строка «Устройство работает нормально».
В случае ошибки «Код 52» (неподписанный драйвер) временно отключите проверку цифровой подписи. Для этого загрузите Windows в режиме расширенных параметров (Shift + Перезагрузка), выберите «Поиск и устранение неисправностей» → «Дополнительные параметры» → «Параметры загрузки» → «Перезагрузить». После перезагрузки нажмите F7 для отключения проверки. Установите драйвер повторно, затем верните настройки безопасности в исходное состояние.
Настройка параметров порта USB для корректной работы

После подключения Pickit2 к компьютеру через USB-порт Windows 10 может автоматически назначить драйвер, несовместимый с устройством. Откройте Диспетчер устройств (Win + X → Диспетчер устройств) и найдите раздел Контроллеры USB. Если Pickit2 отображается с восклицательным знаком или как «Неизвестное устройство», щелкните правой кнопкой мыши и выберите Обновить драйвер → Выполнить поиск драйверов на этом компьютере. Укажите путь к папке с драйверами Pickit2 (обычно C:\Program Files (x86)\Microchip\PICkit 2 v2\) и установите их вручную.
Для стабильной работы отключите функцию USB Selective Suspend, которая может прерывать связь с программатором. Перейдите в Панель управления → Электропитание → Настройка схемы электропитания → Изменить дополнительные параметры питания. В разделе Параметры USB установите Отключение временного отключения USB-порта в значение Запрещено для обеих схем (сбалансированной и высокой производительности).
Если Pickit2 периодически теряет соединение, проверьте настройки питания USB-концентратора. В Диспетчере устройств разверните Контроллеры USB, найдите Корневой USB-концентратор (или Generic USB Hub), щелкните правой кнопкой и выберите Свойства. Во вкладке Управление электропитанием снимите флажок Разрешить отключение этого устройства для экономии энергии. Повторите для всех концентраторов, к которым подключен Pickit2.
При работе с микроконтроллерами, требующими низкого энергопотребления (например, PIC16F628A), убедитесь, что USB-порт обеспечивает достаточный ток. Стандартные порты USB 2.0 выдают до 500 мА, но некоторые ноутбуки ограничивают ток на уровне 100–300 мА. Подключите Pickit2 через активный USB-хаб с внешним питанием или используйте порт USB 3.0 (синий разъем), если доступен. Избегайте подключения через удлинители или некачественные кабели – они могут вызывать падение напряжения.
Для диагностики проблем с портом используйте утилиту USBView от Microsoft (входит в Windows Driver Kit). Она отображает детальную информацию о подключенных устройствах, включая скорость передачи, идентификаторы VID/PID и состояние питания. Если Pickit2 определяется как Low-Speed вместо Full-Speed, замените кабель на сертифицированный USB 2.0 или проверьте целостность разъема на программаторе. При нестабильной работе попробуйте другой порт – некоторые материнские платы имеют раздельные контроллеры USB с разными характеристиками.
Тестирование подключения Pickit2 к микроконтроллеру

Запустите MPLAB IDE или утилиту Pickit2 Programmer. В интерфейсе выберите целевой микроконтроллер из списка поддерживаемых устройств. Если устройство не определяется автоматически, вручную укажите модель в настройках. Для PIC16F877A используйте следующие параметры: напряжение программирования – 5 В, тактовая частота – 4 МГц (если не указано иное).
Нажмите кнопку «Read Device» или аналогичную в программном обеспечении. Если соединение исправно, программа отобразит текущее содержимое памяти микроконтроллера (например, заводской калибровочный байт или пустые ячейки). Ошибка «Target not found» указывает на проблему с подключением или питанием. Проверьте кабели, особенно контакты PGD и PGC – они часто окисляются или неплотно прилегают.
| Микроконтроллер | VDD (В) | MCLR (В, HVP) | PGD/PGC (логический уровень) |
|---|---|---|---|
| PIC16F877A | 4.5–5.5 | 12–13 | 0–5 (TTL) |
| PIC18F4550 | 4.5–5.5 | 9–13 | 0–5 (TTL) |
| PIC12F675 | 2.0–5.5 | 12–13 | 0–VDD |
Если микроконтроллер определяется, но чтение/запись завершается с ошибкой «Verification failed», проверьте тактовую частоту. Для PIC16F877A рекомендуется снизить скорость программирования до 1 МГц в настройках Pickit2. Также убедитесь, что конденсатор 0,1 мкФ установлен между VDD и VSS микроконтроллера для стабилизации питания.
При использовании макетной платы исключите паразитные наводки: сократите длину проводов между Pickit2 и микроконтроллером до 10–15 см. Для длинных соединений используйте экранированный кабель или витую пару. Если проблема сохраняется, протестируйте другой микроконтроллер той же модели – возможно, неисправен чип.
В случае ошибки «Device ID mismatch» сравните идентификатор, считанный Pickit2, с эталонным значением из datasheet. Например, для PIC16F877A корректный Device ID – 0x0900. Если значение отличается, проверьте правильность выбора модели в программном обеспечении или замените микроконтроллер.
Устранение ошибок при первом запуске программы
Ошибка «Firmware not responding» чаще всего возникает из-за несовместимости версии прошивки программатора с используемой версией Pickit2. Скачайте последнюю официальную прошивку с сайта Microchip (например, v2.61 для Pickit2) и обновите её через утилиту «Pickit2 Firmware Updater», входящую в комплект поставки. Процесс занимает около 30 секунд – не отключайте устройство до завершения. После обновления перезагрузите компьютер и повторно запустите программу.
