Программатор K150 определяется системой как последовательный порт, и без правильно подобранного софта прошивка микроконтроллера PIC просто не запустится: оболочка выдаёт ошибку связи либо «не видит» устройство на этапе проверки ID чипа. Эта плата изначально рассчитана на интерфейс RS-232, поэтому на современных компьютерах без COM-порта вся цепочка «драйвер — порт — программа» требует отдельной настройки.

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

Что такое K150 и какой софт с ним работает

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

Штатной программой для этой платы является DIY K150 Programmer Software (файл оболочки обычно называется microbrn.exe), распространяемая в составе пакета diypack. Именно эта оболочка знает протокол обмена с прошивкой управляющего контроллера платы и содержит базу поддерживаемых чипов.

  • 🔧 microbrn.exe — основная оболочка для чтения, записи и верификации прошивок;
  • 📦 diypack — установочный пакет, содержащий софт и описания поддерживаемых PIC;
  • 🔌 Драйвер USB-to-Serial (для чипов PL2303, CH340, FT232) — если плата подключается через переходник USB-COM;
  • 📄 HEX-файл прошивки — сама программа, которую нужно записать в микроконтроллер.
💡

K150 работает только со своей «родной» оболочкой microbrn: сторонние программы вроде IC-Prog или PonyProg с этой платой не сопрягаются, так как протокол обмена закрытый и привязан к прошивке управляющего контроллера.

Установка софта и драйверов

Дистрибутив diypack распаковывается или устанавливается на ПК, после чего в каталоге появляется исполняемый файл оболочки. Отдельной сложной инсталляции, как правило, не требуется — достаточно запустить microbrn.exe. Однако на современных версиях Windows возможны нюансы с совместимостью, поэтому при проблемах запуска стоит попробовать режим совместимости с более ранними версиями ОС.

Если ваш компьютер не имеет аппаратного COM-порта, потребуется переходник USB — RS-232. После его подключения необходимо установить драйвер соответствующего чипа (PL2303, CH340 или FTDI — в зависимости от того, что стоит в вашем переходнике). Корректность установки проверяется в Диспетчере устройств Windows: в разделе «Порты (COM и LPT)» должен появиться виртуальный COM-порт без восклицательных знаков.

⚠️ Внимание: некоторые дешёвые переходники на чипе PL2303 работают нестабильно с новыми версиями драйверов — устройство определяется, но обмен данными срывается. Если программатор «не отвечает», попробуйте другую версию драйвера или другой переходник, желательно на чипе FTDI.
💡

После установки драйвера запомните номер виртуального COM-порта из Диспетчера устройств — он понадобится при настройке оболочки. При переподключении переходника в другой USB-разъём номер порта может измениться.

Настройка порта и запуск оболочки

После запуска microbrn.exe первым делом укажите номер COM-порта, на котором «сидит» программатор. В оболочке для этого предусмотрен соответствующий пункт настроек. Если порт выбран неверно, программа сообщит об отсутствии связи с платой.

Далее в меню выбора чипа укажите конкретную модель микроконтроллера, который установлен в панельку. Это важно: алгоритмы прошивки и напряжения программирования у разных семейств PIC отличаются. Затем через пункт загрузки файла откройте заранее подготовленный HEX-файл прошивки.

  1. Подключите K150 к порту и убедитесь, что плата определилась.
  2. Запустите microbrn.exe и выберите номер COM-порта.
  3. Выберите модель микроконтроллера из списка поддерживаемых.
  4. Загрузите HEX-файл через пункт меню File → Load.
  5. Выполните программирование и обязательно — верификацию.

☑️ Готовность к прошивке

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

Прошивка микроконтроллера: порядок действий

Микроконтроллер устанавливается в ZIF-панельку платы с учётом ключа — первый вывод должен совпадать с маркировкой на шёлкографии. Установка «наоборот» — одна из самых частых причин ошибок и, потенциально, порчи чипа. Проверьте ориентацию до подачи питания.

После загрузки HEX-файла нажмите кнопку программирования в оболочке. Процесс занимает от нескольких секунд до пары минут в зависимости от объёма памяти чипа. По завершении обязательно выполните верификацию — сравнение записанных данных с исходным файлом. Только успешная верификация подтверждает, что прошивка легла корректно.

Отдельного внимания заслуживают конфигурационные биты (fuses): тип генератора, сторожевой таймер, защита кода. Обычно они берутся из HEX-файла автоматически, но если прошивка собрана вами вручную, сверьте эти настройки с документацией на проект — неверный источник тактирования сделает контроллер «мёртвым» до перепрошивки.

📊 Как вы подключаете K150 к компьютеру?
Аппаратный COM-порт на материнской плате
Переходник USB-COM на PL2303
Переходник на FTDI
Пока не подключил — разбираюсь

Типичные ошибки и их решение

Чаще всего пользователи сталкиваются с сообщением об отсутствии связи с программатором. Возможные причины: неверный номер порта, неустановленный драйвер переходника, неисправный кабель или «подвисшая» прошивка управляющего контроллера платы. Проверяйте цепочку последовательно, начиная с Диспетчера устройств.

Вторая группа проблем — ошибки верификации. Здесь список подозреваемых шире: плохой контакт в панельке, неверно выбранная модель чипа, нестабильное напряжение программирования или несовместимость конкретного экземпляра переходника USB-COM (некоторые переходники не обеспечивают корректные уровни сигналов, на которые рассчитана плата).

СимптомВероятная причинаЧто проверить
Нет связи с платойНеверный порт или драйверНомер COM-порта, Диспетчер устройств
Ошибка верификацииПлохой контакт в панелькеПереустановить чип, зачистить выводы
Чип не определяетсяНеверно выбрана модельСверить маркировку с выбором в софте
Сбой в середине записиНестабильный переходник USB-COMДругой переходник или аппаратный COM
Чип «не заводится» после прошивкиНеверные конфигурационные битыИсточник тактирования в fuses
⚠️ Внимание: подайте питание и подключайте порт к плате до установки микроконтроллера в панельку, а извлекайте чип после завершения всех операций. «Горячая» установка и снятие чипа под напряжением программирования могут повредить и контроллер, и саму плату.
Почему K150 не видит новые PIC

База поддерживаемых чипов зашита в прошивку управляющего контроллера платы и в оболочку. Плата разрабатывалась под популярные на тот момент семейства (PIC16F, часть PIC18F и др.). Современные микроконтроллеры в списке отсутствуют, и добавить их нельзя — для новых чипов потребуется программатор с актуальной поддержкой, например из семейства PICkit.

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

Главное ограничение K150 — фиксированный список поддерживаемых микроконтроллеров и зависимость от последовательного порта, который на современных машинах встречается всё реже. Кроме того, плата не поддерживает внутрисхемное программирование (ICSP) в полноценном виде — чип нужно вынимать из устройства и ставить в панельку.

Если вы планируете работать с современными PIC или прошивать контроллеры прямо в устройстве, логичнее рассмотреть программаторы семейства PICkit — они поддерживаются актуальной средой MPLAB X и подключаются по USB напрямую. K150 остаётся рабочим вариантом только для старых, но всё ещё ходовых чипов вроде PIC16F628A, PIC16F84A и аналогичных, которые массово используются в любительских конструкциях и ремонте.

💡

Перед покупкой или использованием K150 сверьте список поддерживаемых чипов в документации к вашей версии платы с маркировкой микроконтроллера, который планируете прошивать. Это сэкономит время и избавит от бесполезных попыток прошить неподдерживаемый чип.

Часто задаваемые вопросы

Работает ли K150 с Windows 10 и 11?

Сама оболочка microbrn.exe обычно запускается на современных версиях Windows, иногда требуется режим совместимости. Критичнее вопрос драйвера переходника USB-COM — именно он чаще всего становится источником проблем на новых системах.

Можно ли прошивать K150 через ноутбук без COM-порта?

Да, через переходник USB — RS-232. Предпочтительны переходники на чипах FTDI — они, как правило, стабильнее дешёвых аналогов на PL2303 при работе со старым последовательным оборудованием.

Чем открыть и отредактировать HEX-файл перед прошивкой?

HEX-файл — это текстовый формат, его можно просмотреть в любом редакторе, но править вручную не рекомендуется из-за контрольных сумм строк. Для изменения прошивки корректнее править исходный код и пересобирать проект в соответствующей среде разработки.

Почему после прошивки микроконтроллер не работает в устройстве?

Наиболее вероятная причина — неверные конфигурационные биты, в первую очередь выбор источника тактирования. Также проверьте, что верификация после записи прошла успешно, и что чип установлен в устройство правильной стороной.

Поддерживает ли K150 микроконтроллеры AVR или STM32?

Нет. Плата предназначена исключительно для микроконтроллеров PIC компании Microchip из списка поддерживаемых. Для AVR и STM32 существуют свои программаторы и софт.