Программатор 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-файл прошивки.
- Подключите K150 к порту и убедитесь, что плата определилась.
- Запустите microbrn.exe и выберите номер COM-порта.
- Выберите модель микроконтроллера из списка поддерживаемых.
- Загрузите HEX-файл через пункт меню
File → Load. - Выполните программирование и обязательно — верификацию.
☑️ Готовность к прошивке
Прошивка микроконтроллера: порядок действий
Микроконтроллер устанавливается в ZIF-панельку платы с учётом ключа — первый вывод должен совпадать с маркировкой на шёлкографии. Установка «наоборот» — одна из самых частых причин ошибок и, потенциально, порчи чипа. Проверьте ориентацию до подачи питания.
После загрузки HEX-файла нажмите кнопку программирования в оболочке. Процесс занимает от нескольких секунд до пары минут в зависимости от объёма памяти чипа. По завершении обязательно выполните верификацию — сравнение записанных данных с исходным файлом. Только успешная верификация подтверждает, что прошивка легла корректно.
Отдельного внимания заслуживают конфигурационные биты (fuses): тип генератора, сторожевой таймер, защита кода. Обычно они берутся из HEX-файла автоматически, но если прошивка собрана вами вручную, сверьте эти настройки с документацией на проект — неверный источник тактирования сделает контроллер «мёртвым» до перепрошивки.
Типичные ошибки и их решение
Чаще всего пользователи сталкиваются с сообщением об отсутствии связи с программатором. Возможные причины: неверный номер порта, неустановленный драйвер переходника, неисправный кабель или «подвисшая» прошивка управляющего контроллера платы. Проверяйте цепочку последовательно, начиная с Диспетчера устройств.
Вторая группа проблем — ошибки верификации. Здесь список подозреваемых шире: плохой контакт в панельке, неверно выбранная модель чипа, нестабильное напряжение программирования или несовместимость конкретного экземпляра переходника 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 существуют свои программаторы и софт.