Программатор 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 старых версий работает только с портамиCOM1–COM9. Если системе присвоился, например,COM15, связь не установится, даже если драйвер установлен корректно. Измените номер в дополнительных параметрах порта в Диспетчере устройств.
Настройка программы Microbrn
Управляющая программа для K150 называется Microbrn и обычно поставляется вместе с программатором. Установка не требуется — достаточно распаковать архив и запустить исполняемый файл. В новых версиях Windows при проблемах с запуском помогает запуск от имени администратора или режим совместимости.
После запуска вам нужно указать номер COM-порта, который вы определили на предыдущем шаге. Обычно это делается через меню настройки порта — пункт вида File → Port или отдельное поле в главном окне, в зависимости от версии программы. Затем выберите в выпадающем списке модель микроконтроллера, который собираетесь прошивать.
Как проверить, что связь установлена? Вставьте микросхему в панельку и выполните чтение (Read). Если программа выдала данные (даже пустую память вида 3FFF для чистого чипа) без ошибки связи — порт настроен правильно. Ошибка вида «нет ответа от программатора» означает неверный порт, проблему с драйвером или неисправный USB-кабель.
Установка микросхемы в панельку
На плате K150 установлена ZIF-панелька (с нулевым усилием) на 40 контактов. Микросхемы с меньшим числом выводов устанавливаются со смещением — обычно к определённому краю панельки. Ключ микросхемы (выемка или точка у первого вывода) должен совпадать с маркировкой на плате, иначе чип не определится или может выйти из строя.
На многих платах рядом с панелькой нанесена шелкография, показывающая положение для корпусов с разным числом выводов. Если маркировки нет или она нечитаема, сверьтесь со схемой, которую продавец прилагает к товару, — единого стандарта у клонов нет.
Порядок установки безопасный для микросхемы:
- 📌 Откройте рычаг ZIF-панельки до упора вверх.
- 🔍 Сориентируйте чип по ключу и нужному краю панельки согласно шелкографии.
- 🧷 Вставьте выводы до упора без перекоса и зафиксируйте рычаг.
- 🔋 Подавайте питание (подключайте USB) только после установки микросхемы.
⚠️ Внимание: не вставляйте и не извлекайте микросхему при подключённом USB и запущенной операции записи. На некоторых платах питание панельки присутствует постоянно, и «горячая» установка может повредить и чип, и программатор.
Прошивка микроконтроллера: пошаговая инструкция
Сам процесс записи прошивки занимает меньше минуты, если всё настроено правильно. Ниже — типовой порядок действий в Microbrn. Названия кнопок могут немного отличаться в разных версиях программы.
☑️ Прошивка PIC через K150 — чек-лист
Шаги прошивки:
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 — старая, поэтому на современных системах может потребоваться запуск от имени администратора или режим совместимости. Гарантировать работу конкретного клона на конкретной системе нельзя — проверяйте на практике и уточняйте у продавца наличие драйверов.