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

Эта инструкция разбирает полный цикл работы с K150: от распаковки и установки драйверов до чтения, записи и верификации прошивки. Отдельно разобраны типичные ошибки и способы их диагностики. Учтите, что китайские клоны K150 могут отличаться комплектацией и версией прошивки платы, поэтому часть нюансов стоит сверять с документацией продавца.

Что такое K150 и какие микросхемы он поддерживает

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

Поддерживаемые серии зависят от версии прошивки самого программатора. Как правило, заявлена работа с популярными микросхемами PIC16F84, PIC16F628, PIC16F877 и рядом других моделей серий 16F и части 12F. Точный список поддерживаемых чипов отображается в самой программе Microbrn в выпадающем списке выбора микросхемы — ориентируйтесь на него, а не на описание в магазине.

Важно понимать ограничение: K150 не поддерживает современные микроконтроллеры PIC18, PIC24, dsPIC и многие новые модели. Если вам нужна работа с ними, потребуется PICkit 2/3 или совместимый клон.

💡

K150 подходит только для старых серий PIC (в основном 12F и 16F). Для PIC18 и новее нужен PICkit.

Подключение программатора и установка драйверов

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

Для работы K150 в системе нужен драйвер виртуального COM-порта. На платах обычно используется микросхема-преобразователь, для которой драйвер либо ставится автоматически, либо идёт на диске/в архиве от продавца. После установки откройте Диспетчер устройств Windows и проверьте раздел «Порты (COM и LPT)»: там должен появиться новый COM-порт с присвоенным номером.

Проверка выполняется так:

  • 🔌 Подключите K150 к USB и дождитесь определения устройства системой.
  • 🖥️ Откройте Диспетчер устройств и найдите новый COM-порт, запомните его номер.
  • ⚙️ Если порт не появился или стоит жёлтый восклицательный знак — переустановите драйвер из комплекта продавца.
  • 🔢 Если номер порта больше допустимого для программы (обычно COM1–COM9), смените его в свойствах порта на свободный младший номер.
⚠️ Внимание: программа Microbrn старых версий работает только с портами COM1COM9. Если системе присвоился, например, COM15, связь не установится, даже если драйвер установлен корректно. Измените номер в дополнительных параметрах порта в Диспетчере устройств.

Настройка программы Microbrn

Управляющая программа для K150 называется Microbrn и обычно поставляется вместе с программатором. Установка не требуется — достаточно распаковать архив и запустить исполняемый файл. В новых версиях Windows при проблемах с запуском помогает запуск от имени администратора или режим совместимости.

После запуска вам нужно указать номер COM-порта, который вы определили на предыдущем шаге. Обычно это делается через меню настройки порта — пункт вида File → Port или отдельное поле в главном окне, в зависимости от версии программы. Затем выберите в выпадающем списке модель микроконтроллера, который собираетесь прошивать.

Как проверить, что связь установлена? Вставьте микросхему в панельку и выполните чтение (Read). Если программа выдала данные (даже пустую память вида 3FFF для чистого чипа) без ошибки связи — порт настроен правильно. Ошибка вида «нет ответа от программатора» означает неверный порт, проблему с драйвером или неисправный USB-кабель.

📊 С какой проблемой вы столкнулись при первом запуске K150?
Не определяется COM-порт
Ошибка связи в Microbrn
Микросхема не читается
Всё заработало сразу

Установка микросхемы в панельку

На плате K150 установлена ZIF-панелька (с нулевым усилием) на 40 контактов. Микросхемы с меньшим числом выводов устанавливаются со смещением — обычно к определённому краю панельки. Ключ микросхемы (выемка или точка у первого вывода) должен совпадать с маркировкой на плате, иначе чип не определится или может выйти из строя.

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

Порядок установки безопасный для микросхемы:

  • 📌 Откройте рычаг ZIF-панельки до упора вверх.
  • 🔍 Сориентируйте чип по ключу и нужному краю панельки согласно шелкографии.
  • 🧷 Вставьте выводы до упора без перекоса и зафиксируйте рычаг.
  • 🔋 Подавайте питание (подключайте USB) только после установки микросхемы.
⚠️ Внимание: не вставляйте и не извлекайте микросхему при подключённом USB и запущенной операции записи. На некоторых платах питание панельки присутствует постоянно, и «горячая» установка может повредить и чип, и программатор.

Прошивка микроконтроллера: пошаговая инструкция

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

☑️ Прошивка PIC через K150 — чек-лист

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

Шаги прошивки:

1. Запустите Microbrn и выберите COM-порт и модель микроконтроллера.

2. Загрузите файл прошивки: File → Load (или Open) и укажите файл в формате .hex. Программа отобразит содержимое памяти программ и, если они есть в файле, данные EEPROM и конфигурационные биты.

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

4. Нажмите Program (запись). Дождитесь окончания процесса — индикатор прогресса покажет запись и, как правило, автоматическую верификацию.

5. Если верификация не выполнялась автоматически, запустите её вручную кнопкой Verify. Совпадение содержимого чипа с файлом — подтверждение успешной прошивки.

💡

Перед записью новой прошивки в рабочий чип сначала выполните чтение и сохраните содержимое в файл — так у вас останется резервная копия на случай неудачи.

Чтение, стирание и верификация

Помимо записи, программатор умеет читать содержимое памяти и стирать чип. Кнопка Read считывает прошивку в буфер программы, после чего её можно сохранить через File → Save. Учтите: если в микросхеме установлен бит защиты кода (code protection), прочитанные данные будут нулевыми или искажёнными — это штатная работа защиты, а не неисправность.

Стирание выполняется кнопкой Erase. Для Flash-микроконтроллеров стирание происходит электрически и занимает секунды. После стирания полезно выполнить проверку чистоты (Blank Check, если такая функция есть в вашей версии) — программа подтвердит, что память пуста и готова к записи.

Верификация (Verify) сравнивает содержимое чипа с загруженным буфером. Ошибка верификации на конкретном адресе чаще всего указывает на плохой контакт в панельке, нестабильное питание по USB или изношенную микросхему, а не на «битый» файл.

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

Соберём основные проблемы и способы их проверки в таблицу. Это ориентировочная диагностика — точное сообщение об ошибке зависит от версии Microbrn.

ПроблемаВозможная причинаЧто проверить
Программатор не определяетсяНет драйвера или неверный портДиспетчер устройств, номер COM-порта
Ошибка связи при чтенииПорт выше COM9 или занят другой программойСменить номер порта, закрыть терминалы
Чип читается как пустойНеверная установка в панельку или защита кодаКлюч, смещение чипа, бит защиты
Ошибка верификацииПлохой контакт, нестабильное питаниеПереустановить чип, другой USB-порт/кабель
Модель чипа отсутствует в спискеМикросхема не поддерживается K150Список поддержки, альтернативный программатор

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

Отдельный случай — программатор перестал отвечать после неудачной попытки обновления его собственной прошивки. На плате K150 стоит микроконтроллер PIC16F628 (в классической схеме), и восстановить его можно только другим программатором. Экспериментировать с обновлением прошивки платы без резервного программатора не стоит.

Почему в списке Microbrn нет моего чипа

Список поддерживаемых микросхем зашит в прошивку платы K150 и в саму программу. Клоны с разными версиями прошивки поддерживают разный набор чипов. Если вашей модели нет в списке, программно это не решить — нужен другой программатор, например PICkit 2/3 или его клон.

Отличия K150 от PICkit и когда его недостаточно

K150 был популярен в эпоху массового использования PIC16F84 и PIC16F628 — для этих чипов он остаётся рабочим и дешёвым решением. Однако у него есть принципиальные ограничения: узкий список поддерживаемых микросхем, устаревшее ПО без обновлений и отсутствие поддержки внутрисхемного программирования в современных средах разработки.

PICkit 2 и PICkit 3 (включая многочисленные клоны) поддерживают значительно более широкий спектр микроконтроллеров, работают с MPLAB и позволяют прошивать чип прямо в устройстве через разъём ICSP. Если вы планируете регулярно работать с PIC, а не прошить один конкретный чип, имеет смысл сразу смотреть в сторону PICkit-совместимых решений.

💡

K150 — рабочий инструмент для старых PIC16F/12F, но для современных проектов и внутрисхемной прошивки лучше подходит PICkit 2/3.

Частые вопросы

Компьютер не видит K150 — с чего начать?

Проверьте Диспетчер устройств: если устройства нет в списке портов, проблема в драйвере или USB-кабеле. Установите драйвер из комплекта продавца, смените порт USB и кабель. Если устройство появляется с ошибкой — удалите устройство вместе с драйвером и установите заново.

Microbrn пишет об ошибке связи, хотя порт определился. Что делать?

Наиболее вероятная причина — номер порта выше COM9, который старые версии программы не поддерживают. Назначьте порту номер от 1 до 9 в дополнительных параметрах порта в Диспетчере устройств. Также убедитесь, что порт не занят другой программой (терминалом, монитором порта).

Можно ли прошить PIC16F84, если его нет в списке программы?

Если модель отсутствует в списке Microbrn, записать её через K150 корректно не получится — алгоритм программирования для чипа просто не зашит в программатор. Используйте программатор с поддержкой вашей микросхемы, например клон PICkit 2.

Чип читается как полностью пустой, хотя в нём была прошивка. Он испорчен?

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

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

Сама плата определяется системой при наличии подходящего драйвера виртуального COM-порта. Программа Microbrn — старая, поэтому на современных системах может потребоваться запуск от имени администратора или режим совместимости. Гарантировать работу конкретного клона на конкретной системе нельзя — проверяйте на практике и уточняйте у продавца наличие драйверов.