Программатор 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 и совместимость версий
Штатная программа для K150 — microbrn.exe (DIY K150). После запуска первым делом откройте настройки порта: File → Port и укажите номер COM-порта, который занял программатор. Затем проверьте связь — в программе есть функция сброса/опроса платы, при успехе в статусной строке появится подтверждение подключения.
Классическая проблема этого связка — несовпадение версии прошивки PIC16F628 на плате с версией microbrn. Программа при старте может ругаться на несоответствие протокола. Решение — использовать ту версию софта, под которую прошита плата, либо перепрошить управляющий контроллер (что само по себе требует уже рабочего программатора). Информацию о версии обычно указывает продавец платы, а нужный софт часто прилагается к товару.
Далее выберите модель целевого микроконтроллера из списка — она должна точно совпадать с маркировкой на корпусе, включая буквенный суффикс (например, PIC16F628A и PIC16F628 — разные позиции в списке). Загрузите HEX-файл через File → Load и проверьте, что конфигурационные биты (fuses) встали корректно: тип генератора, WDT, защита кода.
⚠️ Внимание: бит сброса MCLR и настройки тактирования влияют на возможность повторного программирования. Если прошить МК с конфигурацией, где MCLR переведён в режим обычного порта, а программатор не умеет входить в режим программирования до старта кода, следующая прошивка может стать невозможной через ICSP.
☑️ Подготовка K150 к первой прошивке
Процесс прошивки и верификация
Сам цикл программирования прост: нажимаете кнопку записи (Program), программатор стирает память, записывает прошивку и конфигурационные биты, затем выполняет верификацию — побайтовое сравнение записанного с исходным HEX. Успешное завершение означает, что данные легли корректно на момент записи.
Если верификация падает, не спешите менять микросхему. Частые причины — плохой контакт в панельке или на линиях PGD/PGC, слишком длинные провода, недостаточное питание по VDD, а также нагрузка на программируемые пины со стороны обвязки целевой платы. В схемах, где RB6/RB7 используются под периферию, рекомендуется развязывать их резисторами — это требование описано в документации Microchip на ICSP.
Для прошивки в панельке (не в схеме) проверьте, что микросхема вставлена правильной стороной — ключ на корпусе должен совпадать с ключом панели. Перевёрнутая микросхема при подаче VPP может выйти из строя.
Типичные ошибки и их диагностика
Ниже собраны наиболее распространённые проблемы при работе с 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 на современных системах обычно запускается без проблем.