Программатор K150 определяется системой как COM-порт, но microbrn.exe выдаёт ошибку связи или «Board not responding» — типичная ситуация, с которой сталкиваются при первом запуске этого популярного USB-программатора для микроконтроллеров PIC. Причина чаще всего кроется не в неисправности платы, а в конфликте версии прошивки самого программатора с используемым софтом, в неверно выбранном COM-порту или в отсутствии корректного подключения микросхемы через ICSP-разъём.

Эта статья разбирает устройство K150, схему подключения по внутрисхемному программированию, установку драйверов, настройку программы и типичные ошибки. Материал рассчитан на радиолюбителей и тех, кто ремонтирует электронику с PIC-контроллерами — от простых PIC16F84A и PIC12F629 до более современных серий.

Что такое программатор K150 и как он устроен

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

Связь с ПК реализована через мост USB-UART, поэтому в системе устройство видится как виртуальный COM-порт. На плате присутствует ZIF-панель или контакты под микросхемы в DIP-корпусах, а также вывод ICSP для прошивки контроллера прямо в составе целевого устройства — без выпаивания.

Важная особенность: прошивка управляющего контроллера K150 и программное обеспечение на ПК должны соответствовать друг другу. Несовпадение версий — одна из самых частых причин отказа в работе, о чём подробно будет сказано ниже.

💡

K150 — это USB-программатор с собственной прошивкой на PIC16F628. Работоспособность зависит от трёх звеньев: драйвер COM-порта, совместимая версия софта и корректное подключение целевого МК.

Распиновка ICSP и подключение целевого микроконтроллера

Разъём ICSP (In-Circuit Serial Programming) на плате K150 обычно представляет собой ряд контактов, на которые выведены стандартные сигналы программирования PIC. Типовой набор линий выглядит так:

  • 🔌 VDD — питание целевого микроконтроллера (обычно +5 В с платы программатора);
  • VPP/MCLR — напряжение программирования, подаётся на вывод сброса МК;
  • 📊 DATA (PGD) — линия данных, подключается к выводу RB7 у большинства PIC16;
  • CLOCK (PGC) — тактовый сигнал, обычно вывод RB6;
  • 🔩 GND — общий провод, обязателен в первую очередь.

Номера выводов PGD и PGC у разных семейств PIC различаются, поэтому перед подключением сверьтесь с даташитом на конкретную модель — там есть раздел «In-Circuit Serial Programming» с точной схемой. Ошибка в распиновке приведёт либо к отсутствию связи, либо, в худшем случае, к повреждению порта контроллера.

Длина проводов между программатором и целевой платой должна быть минимальной: длинные шлейфы вносят помехи, и верификация начинает «сыпаться». На практике старайтесь уложиться в 10–15 см и используйте многожильный провод без скруток с сигнальными цепями других устройств.

⚠️ Внимание: перед подачей питания убедитесь, что целевая плата не запитана от собственного источника одновременно с VDD от программатора. Встречное питание может вывести из строя и K150, и прошиваемое устройство.
Почему K150 не прошивает новые PIC18 и PIC24

Прошивка управляющего контроллера K150 и софт microbrn рассчитаны на ограниченный список микросхем — в основном классические PIC10/12/16 и часть PIC18. Современные серии, а также МК с низковольтным программированием, могут не поддерживаться. Для них потребуется PICkit 2/3 или совместимый клон.

Установка драйверов и определение COM-порта

После первого подключения K150 к USB-порту операционная система должна установить драйвер для моста USB-UART. В зависимости от ревизии платы там может стоять чип FTDI, PL2303 или CH340 — определить тип можно по маркировке микросхемы возле USB-разъёма или по идентификатору устройства в Диспетчере устройств.

Порядок проверки такой. Откройте Диспетчер устройств → Порты (COM и LPT) и найдите появившийся порт. Запомните его номер — он понадобится при настройке софта. Если устройство отображается с жёлтым восклицательным знаком или как «Неизвестное устройство», драйвер установлен некорректно либо отсутствует.

  • 🖥 Для CH340 драйвер обычно скачивается с сайта производителя чипа и ставится в пару кликов;
  • 💾 Для PL2303 на современных Windows могут потребоваться старые версии драйвера — новые иногда отказываются работать с неоригинальными чипами;
  • 🔧 Для FTDI драйверы ставятся через Windows Update или с официального сайта FTDI;
  • 🔁 После установки драйвера переподключите программатор и проверьте, что номер порта стабилен.
💡

Если Windows присвоила программатору порт с большим номером (COM15 и выше), а софт его не видит, вручную переназначьте порт на COM1–COM4 в свойствах устройства: Диспетчер устройств → порт → Параметры порта → Дополнительно.

Настройка ПО: microbrn и совместимость версий

Штатная программа для K150microbrn.exe (DIY K150). После запуска первым делом откройте настройки порта: File → Port и укажите номер COM-порта, который занял программатор. Затем проверьте связь — в программе есть функция сброса/опроса платы, при успехе в статусной строке появится подтверждение подключения.

Классическая проблема этого связка — несовпадение версии прошивки PIC16F628 на плате с версией microbrn. Программа при старте может ругаться на несоответствие протокола. Решение — использовать ту версию софта, под которую прошита плата, либо перепрошить управляющий контроллер (что само по себе требует уже рабочего программатора). Информацию о версии обычно указывает продавец платы, а нужный софт часто прилагается к товару.

Далее выберите модель целевого микроконтроллера из списка — она должна точно совпадать с маркировкой на корпусе, включая буквенный суффикс (например, PIC16F628A и PIC16F628 — разные позиции в списке). Загрузите HEX-файл через File → Load и проверьте, что конфигурационные биты (fuses) встали корректно: тип генератора, WDT, защита кода.

⚠️ Внимание: бит сброса MCLR и настройки тактирования влияют на возможность повторного программирования. Если прошить МК с конфигурацией, где MCLR переведён в режим обычного порта, а программатор не умеет входить в режим программирования до старта кода, следующая прошивка может стать невозможной через ICSP.

☑️ Подготовка K150 к первой прошивке

Выполнено: 0 / 6

Процесс прошивки и верификация

Сам цикл программирования прост: нажимаете кнопку записи (Program), программатор стирает память, записывает прошивку и конфигурационные биты, затем выполняет верификацию — побайтовое сравнение записанного с исходным HEX. Успешное завершение означает, что данные легли корректно на момент записи.

Если верификация падает, не спешите менять микросхему. Частые причины — плохой контакт в панельке или на линиях PGD/PGC, слишком длинные провода, недостаточное питание по VDD, а также нагрузка на программируемые пины со стороны обвязки целевой платы. В схемах, где RB6/RB7 используются под периферию, рекомендуется развязывать их резисторами — это требование описано в документации Microchip на ICSP.

Для прошивки в панельке (не в схеме) проверьте, что микросхема вставлена правильной стороной — ключ на корпусе должен совпадать с ключом панели. Перевёрнутая микросхема при подаче VPP может выйти из строя.

📊 Как вы чаще используете K150?
Прошиваю МК в ZIF-панельке
Прошиваю по ICSP прямо в устройстве
И то и другое
Только планирую купить

Типичные ошибки и их диагностика

Ниже собраны наиболее распространённые проблемы при работе с K150 и способы их проверки. Точные тексты сообщений зависят от версии софта, поэтому ориентируйтесь на суть симптома.

СимптомВероятная причинаЧто проверить
Плата не определяется софтомНеверный COM-порт или драйверНомер порта в Диспетчере устройств, переустановка драйвера
Ошибка несовпадения версииПрошивка платы не совпадает с microbrnВерсия софта от продавца, перепрошивка PIC16F628
МК не опознаётсяОшибка в распиновке ICSPСверка PGD/PGC/VPP с даташитом, качество контактов
Сбой верификацииПомехи, длинные провода, нагрузка на пиныУкоротить шлейф, развязать RB6/RB7, стабильность VDD
МК прошился, но не работаетНеверные конфигурационные битыТип генератора, WDT, MCLR в HEX-файле

Отдельно стоит сказать про питание. K150 берёт питание от USB-порта, и его может не хватать для некоторых микросхем или при одновременном питании обвязки целевой платы. Признаки — просадки, спонтанные обрывы связи, сбои записи. В таком случае используйте USB-порт напрямую на материнской плате без хабов или подайте питание на целевую схему отдельно, оставив программатору только сигнальные линии и общий провод.

💡

Перед прошивкой «боевого» устройства потренируйтесь на заведомо рабочем МК в панельке: запишите и прочитайте тестовый HEX. Так вы отделите проблемы самого программатора от проблем целевой схемы.

Ограничения K150 и альтернативы

Главное ограничение K150 — фиксированный список поддерживаемых микросхем, зашитый в его управляющую прошивку и софт. Новые семейства PIC18F, PIC24, dsPIC и контроллеры с низковольтным программированием (LVP-only) он, как правило, не поддерживает. Также у платы нет возможности регулировать напряжение VDD, что критично для МК, рассчитанных на 3,3 В.

Если ваша задача выходит за рамки классических PIC10/12/16, разумнее рассмотреть PICkit 2, PICkit 3 или их совместимые аналоги — они поддерживаются фирменной средой MPLAB и получают обновления списка устройств. Для разовых задач со старыми PIC, однако, K150 остаётся рабочим и дешёвым инструментом.

Ещё один момент — качество клонов. На рынке много версий платы с упрощённой обвязкой, и поведение конкретного экземпляра может отличаться. Схему и документацию к своей ревизии ищите по маркировке на плате, а не по общим описаниям.

💡

K150 хорош для классических PIC10/12/16 и части PIC18. Для современных МК, питания 3,3 В и отладки используйте PICkit 2/3 — K150 их возможности не заменяет.

FAQ: частые вопросы о K150 ICSP

Можно ли прошить PIC, не выпаивая его из устройства?

Да, именно для этого служит разъём ICSP. Условия: на линиях PGD/PGC не должно быть тяжёлой нагрузки от схемы (светодиоды, кнопки, шлейфы), питание должно быть стабильным, а вывод MCLR — доступен для подачи VPP. Если прошивка в схеме не идёт, микросхему придётся извлечь и прошить в панельке.

Почему microbrn пишет, что плата не найдена, хотя COM-порт есть?

Наличие COM-порта означает лишь то, что работает мост USB-UART. Проверьте, что в настройках программы указан именно этот порт, что скорость обмена соответствует настройкам по умолчанию для вашей версии софта, и что версия прошивки управляющего контроллера совместима с запущенной версией microbrn. Также попробуйте другой USB-порт и кабель.

Какие микроконтроллеры точно поддерживает K150?

Точный список зависит от версии прошивки платы и софта — он отображается в выпадающем списке программы microbrn. Ориентировочно это популярные серии PIC10F, PIC12F, PIC16F и часть PIC18F. Перед покупкой конкретного МК под проект сверьтесь со списком в своём софте.

Что делать, если верификация проходит, но устройство не работает?

Верификация подтверждает только корректность записи данных, но не правильность самой прошивки. Проверьте конфигурационные биты: тип тактирования должен соответствовать схеме (кварц, RC, внутренний генератор), сторожевой таймер и сброс — настройкам проекта. Также убедитесь, что HEX-файл собран именно под вашу модель МК.

Можно ли использовать K150 с Windows 10/11?

Да, при условии корректной установки драйвера USB-UART чипа. Основные сложности возникают с неоригинальными чипами PL2303, для которых новые драйверы могут не работать — в таком случае используют более раннюю версию драйвера. Сам софт microbrn на современных системах обычно запускается без проблем.