Программатор K150 — один из самых доступных USB-программаторов для микроконтроллеров PIC, но именно с ним чаще всего возникает проблема «плата определяется, а чип не прошивается»: причина почти всегда кроется в неправильном подключении линий ICSP или в несоответствии выбранного в программе контроллера реальному. Этот программатор построен на базе PIC16F628(A) и работает через виртуальный COM-порт, поэтому корректная установка драйвера — первое, что нужно проверить до любых попыток прошивки.

В этой инструкции разберём подключение K150 по ICSP, распиновку разъёма, настройку ПО и типовые ошибки. Материал ориентирован на популярные клоны платы, которые продаются под названием K150 USB PIC Programmer; расположение элементов на вашей конкретной плате может немного отличаться, поэтому сверяйтесь с шелкографией на самой плате.

Что представляет собой программатор K150

Плата K150 выполнена на микроконтроллере PIC16F628A (в некоторых ревизиях — PIC16F628) с микросхемой преобразователя USB-UART, чаще всего на базе PL2303 или аналога. На борту есть ZIF-панель (сокет с нулевым усилием) для прошивки микросхем напрямую и штыревой разъём ICSP для внутрисхемного программирования.

Питание программатор получает от USB-порта компьютера, а напряжение программирования Vpp (около 12–13 В) формируется на самой плате повышающим преобразователем. Именно поэтому для работы не нужен внешний блок питания — но слабый USB-порт или длинный кабель могут приводить к сбоям верификации.

  • 🔌 ZIF-сокет — установка PIC-контроллеров в DIP-корпусе напрямую на плату;
  • 📡 Разъём ICSP — прошивка чипа, уже впаянного в целевое устройство;
  • 💡 Светодиоды — индикация питания и процесса программирования;
  • 🔧 Перемычки — на части плат есть джампер выбора режима, его положение зависит от ревизии.

Установка драйвера и подключение к ПК

После первого подключения K150 к компьютеру Windows определяет его как устройство последовательного порта. Если чип USB-UART — PL2303, на современных системах могут понадобиться драйверы конкретной версии: известны случаи, когда новые драйверы Prolific отказываются работать с неоригинальными чипами, и устройство в диспетчере устройств помечается восклицательным знаком. В такой ситуации обычно помогает установка более ранней версии драйвера PL2303 — конкретную версию стоит искать в описании вашей платы или на профильных форумах.

Проверить результат просто: откройте Диспетчер устройств → Порты (COM и LPT) и убедитесь, что появился новый COM-порт без ошибок. Запомните его номер — он понадобится при настройке программы-прошивальщика.

⚠️ Внимание: подключайте и отключайте целевую плату и микросхемы только при снятом питании. «Горячая» установка чипа в ZIF-сокет или переподключение ICSP-проводов под напряжением может вывести из строя и программатор, и прошиваемый контроллер.

Распиновка разъёма ICSP на K150

Разъём ICSP на плате K150 обычно представляет собой ряд штырей, промаркированных на шелкографии. Стандартный набор сигналов для внутрисхемного программирования PIC одинаков независимо от программатора:

СигналНазначениеВывод на PIC (пример: 16F628A)
VPP / MCLRНапряжение программирования / сбросВывод 4
VDDПитание +5 В целевого чипаВывод 14
GND (VSS)Общий проводВывод 5
PGDДанные программированияВывод 13 (RB7)
PGCТактирование программированияВывод 12 (RB6)

Обратите внимание: расположение сигналов на штыревом разъёме зависит от ревизии платы K150, поэтому перед подключением найдите маркировку рядом с контактами. Распиновку конкретного прошиваемого PIC берите из официального даташита Microchip — у разных семейств (например, 16F84, 16F877, 12F675) номера выводов PGD и PGC отличаются, хотя сами сигналы всегда называются одинаково.

Как найти распиновку вашей платы K150

Включите программатор в USB и мультиметром в режиме прозвонки или измерения напряжения определите контакты: GND звонится с минусом USB-разъёма, на VDD при работе будет около 5 В. Контакт VPP можно найти, запустив тест программирования — на нём кратковременно появится напряжение заметно выше 5 В. PGD и PGC определяются по дорожкам от штырей к выводам RB6/RB7 управляющего PIC16F628A на плате.