Программатор K150 определяется системой как устройство на COM-порту, но без фирменной оболочки MicroBrn (microbrn.exe) прошить микроконтроллер PIC через него не получится — именно эта программа является «родным» софтом для платы и передаёт данные по протоколу, который понимает прошивка самого программатора. Если после подключения K150 компьютер видит новый последовательный порт, а MicroBrn пишет об ошибке связи, проблема почти всегда кроется в неверно выбранном номере порта или в несовместимости прошивки платы с версией программы.
В этой статье разберём, какая программа нужна для программатора PIC K150, где её взять, как правильно настроить порт и скорость обмена, как выполнить первую прошивку и что делать при типичных сбоях. Материал ориентирован на недорогие клоны K150 с USB-подключением, которые чаще всего встречаются у радиолюбителей.
Что такое K150 и какая программа ему нужна
K150 — это бюджетный USB-программатор для микроконтроллеров PIC производства Microchip, популярный благодаря низкой цене и простой схеме. Плата построена вокруг собственного управляющего микроконтроллера (обычно PIC16F628A), в котором зашит протокол обмена с ПК. Именно поэтому K150 не работает с универсальными оболочками вроде IC-Prog или WinPic800 — этим программам нужен «прозрачный» доступ к линиям программирования, а K150 общается с компьютером собственными командами.
Штатной программой для K150 является MicroBrn — небольшая утилита для Windows, которая обычно поставляется на диске или в архиве вместе с программатором. Она умеет читать, записывать и верифицировать память программ и данных (EEPROM), а также выставлять конфигурационные биты микросхемы.
- 💾 MicroBrn — основная и по сути единственная корректно работающая программа для K150;
- 🔌 Драйвер USB-UART — чип на плате (часто CH340 или аналог) требует установки драйвера виртуального COM-порта;
- 📄 HEX-файл прошивки — сам файл, который вы будете записывать в микроконтроллер;
- 🧰 Документация на конкретный PIC — даташит с распиновкой и особенностями программирования.
Установка драйвера и определение COM-порта
Первое действие после подключения платы — проверить, как система определила устройство. Откройте Диспетчер устройств Windows и посмотрите раздел «Порты (COM и LPT)». Если появилась строка вида USB-SERIAL CH340 (COM3) — драйвер встал корректно, и вам нужно лишь запомнить номер порта. Если устройство отображается с жёлтым восклицательным знаком или в разделе «Другие устройства», драйвер придётся установить вручную.
Для чипа CH340 драйвер свободно распространяется и часто идёт в том же архиве, что и MicroBrn. После установки переподключите плату и убедитесь, что номер порта стабилен. Учтите: при подключении K150 в другой USB-разъём Windows может назначить ему другой номер COM-порта, и настройку в программе нужно будет повторить.
⚠️ Внимание: некоторые клоны K150 собраны на разных USB-UART-мостах, и драйвер от одной платы может не подойти к другой. Ориентируйтесь на маркировку микросхемы рядом с USB-разъёмом и ставьте драйвер именно под неё.
Настройка MicroBrn перед первой прошивкой
После запуска microbrn.exe программа обычно выводит окно выбора COM-порта. Укажите тот номер, который вы увидели в Диспетчере устройств, и подтвердите выбор. Если порт занят другой программой (терминалом, монитором порта), MicroBrn не сможет открыть его — закройте все приложения, работающие с последовательными портами.
Далее в главном окне необходимо выбрать модель микроконтроллера из списка поддерживаемых. Список зависит от версии прошивки самого K150: старые платы знают меньше чипов, обновлённые — больше. Если вашего PIC в списке нет, программа физически не сможет его прошить, и это ограничение платы, а не ошибка настройки.
Порядок действий перед записью выглядит так:
- 🔍 Выберите чип в списке программы — точное имя с маркировки корпуса, например PIC16F628A;
- 📂 Откройте HEX-файл через меню загрузки файла;
- ⚙️ Проверьте конфигурационные биты (fuses): тип генератора, watchdog, защита кода — они подхватываются из файла, но их стоит сверить;
- 🔌 Вставьте микросхему в ZIF-панель правильной стороной — ключ (выемка) по направлению к фиксатору панели, если иное не указано на шелкографии платы;
- ▶️ Запустите запись и дождитесь верификации.
☑️ Готовность K150 к прошивке
Запись прошивки и верификация
Сам процесс записи занимает от нескольких секунд до пары минут в зависимости от объёма памяти чипа. После записи MicroBrn выполняет верификацию — считывает данные обратно и сравнивает с исходным файлом. Успешное завершение означает, что содержимое памяти микроконтроллера совпадает с прошивкой побайтно.
Если верификация не прошла, не спешите считать микросхему неисправной. Возможные причины: плохой контакт в ZIF-панели (особенно на бывших в употреблении платах), неверно выбранная модель чипа, недостаточное напряжение программирования из-за просадки по USB или битые ячейки памяти у старого микроконтроллера. Проверьте контакты, зачистите выводы чипа, попробуйте другой экземпляр микросхемы.
Отдельный нюанс — конфигурационные биты. Если в HEX-файле они не заданы, программа может выставить значения по умолчанию, и устройство после прошивки не запустится: например, будет выбран внешний кварцевый резонатор, которого в вашей схеме нет. Всегда сверяйте fuses с документацией на ваше устройство или с описанием автора прошивки.
Типичные ошибки и их решение
Пользователи K150 чаще всего сталкиваются с ограниченным набором сбоев. Ниже — сводная таблица симптомов и проверок. Точный текст сообщений зависит от версии MicroBrn, поэтому ориентируйтесь на смысл ошибки, а не на дословную формулировку.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Программа не открывает порт | Порт занят или выбран неверный номер | Диспетчер устройств, закрыть терминалы, переподключить плату |
| Нет связи с программатором | Несовместимость версии MicroBrn и прошивки платы | Использовать софт из комплекта именно этой платы |
| Ошибка верификации | Плохой контакт, неверный чип, просадка питания | Зачистить выводы, другой USB-порт, другой чип |
| Чипа нет в списке | Ограничение прошивки K150 | Свериться с перечнем поддерживаемых PIC для вашей версии |
| Устройство не работает после прошивки | Неверные конфигурационные биты | Сверить fuses с документацией на схему |
⚠️ Внимание: в сети встречаются разные ревизии плат K150 и разные версии MicroBrn, и далеко не все сочетания совместимы между собой. Самый надёжный вариант — использовать программу из архива, который продавец или разработчик платы приложил именно к вашей ревизии. Если комплектного софта нет, ищите версию по идентификатору прошивки платы, а не просто «последнюю».
Почему K150 не прошивает новые PIC
Протокол и список поддерживаемых микроконтроллеров зашиты в управляющий микроконтроллер на самой плате. Производитель не выпускал обновлений много лет, поэтому современные чипы в списке отсутствуют. Для новых PIC рассматривайте программаторы вроде PICkit — они поддерживаются Microchip официально.
Альтернативы и ограничения K150
Честно оценивая возможности платы, стоит признать: K150 — решение для работы со старыми и популярными сериями PIC вроде 12F, 16F и части 18F. Если ваши проекты строятся именно на них, программатор справляется со своей задачей и не требует ничего, кроме MicroBrn и рабочего COM-порта.
Если же нужны современные микроконтроллеры, отладка в схеме или гарантированная поддержка со стороны Microchip, логичнее рассмотреть PICkit (работает с фирменной средой MPLAB X IPE) или его совместимые клоны. Переход не отменяет K150 как запасной инструмент, но снимает ограничение по списку чипов.
FAQ: частые вопросы о программе для K150
Подойдёт ли IC-Prog или WinPic800 для программатора K150?
Нет. Эти программы рассчитаны на «простые» программаторы, где ПК напрямую управляет линиями программирования. K150 имеет собственный протокол и работает только со штатной программой MicroBrn.
Где взять программу MicroBrn?
Обычно она поставляется в комплекте с программатором — на диске или по ссылке от продавца. Если комплект утрачен, ищите версию, соответствующую прошивке вашей платы: случайная версия из сети может не совпасть по протоколу.
Работает ли MicroBrn на Windows 10 и 11?
Программа старая, но на современных системах, как правило, запускается. Основная сложность — не сама утилита, а драйвер USB-UART-моста: убедитесь, что для чипа вашей платы существует драйвер под вашу версию Windows.
Почему программа не видит программатор, хотя порт есть?
Проверьте, что порт не занят другой программой, что в MicroBrn выбран именно тот номер, который показывает Диспетчер устройств, и что версия программы соответствует прошивке платы. Также попробуйте другой USB-порт и кабель.
Можно ли прошить K150 через адаптер USB-UART, если плата с COM-разъёмом?
Существуют версии K150 с классическим RS-232-интерфейсом. Они работают через переходник USB-UART, но стабильность зависит от качества адаптера и корректности уровней сигналов. Предпочтительнее родное подключение, предусмотренное конкретной ревизией платы.