Программатор К150 — один из самых распространённых бюджетных наборов для прошивки микроконтроллеров PIC через USB-порт, и первая проверка при проблемах с ним начинается с того, определяется ли устройство в системе как виртуальный COM-порт. Если плата подключена, а программа выдаёт ошибку связи, в большинстве случаев причина кроется не в самом программаторе, а в драйвере преобразователя USB-UART или в неверно выбранном номере порта.
Эта инструкция написана для тех, кто приобрёл готовый модуль или набор для сборки К150 и хочет прошить микроконтроллеры семейства PIC12F, PIC16F и некоторые микросхемы памяти. Материал построен как последовательное руководство: от проверки комплектации до записи прошивки и решения типичных проблем.
Что представляет собой программатор К150
Устройство построено вокруг микросхемы PIC16F628 (в некоторых версиях платы — аналогичного контроллера), которая выполняет роль управляющего ядра, и преобразователя интерфейса USB-UART. Питание программатор получает от USB-порта компьютера, а напряжение программирования формируется на самой плате. Именно поэтому качество USB-порта и кабеля напрямую влияет на стабильность записи.
На плате установлена панелька с нулевым усилием (ZIF) или обычная DIP-панелька — в зависимости от версии набора. Для микросхем с числом выводов, отличным от установленной панельки, используются переходники либо внутрисхемное программирование через разъём ICSP, если он предусмотрен конкретной ревизией платы.
⚠️ Внимание: не вставляйте и не извлекайте микроконтроллер из панельки, пока программатор подключён к USB и идёт процесс чтения или записи. Это может повредить как микросхему, так и управляющий контроллер платы.
Проверка комплектации и подготовка к работе
Перед первым включением осмотрите плату. Если вы приобрели набор для самостоятельной сборки, проверьте качество пайки: не должно быть перемычек между дорожками, непропаянных выводов и перегретых компонентов. Особое внимание уделите цепям питания и разводке вокруг панельки микросхемы.
☑️ Подготовка программатора К150 к первому запуску
Отдельный нюанс касается наборов для сборки: управляющий контроллер программатора сам нуждается в прошивке. Если вы купили конструктор с «чистой» микросхемой, её придётся запрограммировать заранее с помощью другого программатора — без этого К150 работать не будет. В готовых модулях прошивка обычно уже записана продавцом.
- 🔌 Проверьте целостность USB-разъёма и отсутствие люфта в нём;
- 🔍 Убедитесь, что на плате нет следов окислов и остатков флюса;
- 🧩 Сверьте наличие перемычек с описанием вашей версии платы;
- 💾 Подготовьте файл прошивки в формате
.hexзаранее.
Установка драйверов и программного обеспечения
Для работы с К150 традиционно используется программа DIY K150 (также встречается название MicroBrn / microbrn.exe) — она поставляется на диске или в архиве вместе с устройством. Программа не требует сложной установки: достаточно распаковать архив и запустить исполняемый файл.
Драйвер нужен для микросхемы преобразователя USB-UART, установленной на плате. В зависимости от ревизии это может быть чип разных производителей, поэтому универсальной ссылки на драйвер дать нельзя — используйте драйвер с носителя, приложенного продавцом, или определите чип по маркировке на корпусе и скачайте драйвер с сайта его производителя. После установки в Диспетчере устройств Windows в разделе «Порты (COM и LPT)» появится новый виртуальный порт.
Если система присвоила порту большой номер (например, COM15), а программа видит только COM1–COM4, измените номер порта в свойствах устройства в Диспетчере устройств: вкладка «Параметры порта» → «Дополнительно».
В самой программе порт выбирается в настройках: откройте меню File → Port (или аналогичный пункт в вашей версии) и укажите номер, который система присвоила программатору. После этого выполните проверку связи — в программе есть функция тестирования соединения с устройством.
Порядок прошивки микроконтроллера
Рабочий цикл прошивки выглядит одинаково для большинства поддерживаемых микросхем. Сначала установите контроллер в панельку, строго соблюдая ориентацию по ключу (выемке на корпусе). Неправильная установка — одна из самых частых причин «невидимости» чипа и, в худшем случае, его выхода из строя.
Далее последовательность действий такова: запустите программу, выберите тип микросхемы из списка, загрузите файл прошивки через File → Load, затем нажмите кнопку записи (Program). После завершения записи выполните верификацию — программа сравнит содержимое памяти контроллера с исходным файлом. Совпадение означает успешную прошивку.
Типовой порядок в программе:
1. Выбор чипа (например, PIC16F628A)
2. File → Load → выбор файла .hex
3. Program — запись
4. Verify — проверка записанного
Перед записью обязательно проверяйте конфигурационные биты (fuses) в загруженном файле — неверно выставленный тип генератора или включённый сторожевой таймер могут сделать прошитое устройство неработоспособным, хотя сама запись пройдёт успешно. Обычно биты конфигурации уже содержатся в .hex-файле и подхватываются автоматически, но полезно сверить их с описанием проекта, под который вы шьёте контроллер.
Поддерживаемые микросхемы и ограничения
Список поддерживаемых чипов зависит от версии прошивки управляющего контроллера и программы. Классически К150 ориентирован на популярные 8-, 14-, 18-, 28- и 40-выводные микроконтроллеры PIC среднего семейства, а также на некоторые микросхемы последовательной памяти EEPROM серии 24xx (при наличии соответствующей поддержки в ПО).
| Тип микросхемы | Примеры | Особенности работы |
|---|---|---|
| PIC 8-выводные | PIC12F629, PIC12F675 | Требуется правильная установка в панельке по схеме смещения |
| PIC 18-выводные | PIC16F84A, PIC16F628A | Самый беспроблемный класс для К150 |
| PIC 28/40-выводные | PIC16F873, PIC16F877A | Проверяйте поддержку конкретного чипа в списке программы |
| EEPROM 24xx | 24C04, 24C16 | Поддержка зависит от версии ПО; нужен корректный адаптер |
Точный перечень поддерживаемых чипов смотрите в списке выбора микросхем в вашей версии программы — он может отличаться. Не пытайтесь прошить контроллер, которого нет в списке, «наугад», выбрав похожий: алгоритмы программирования у разных семейств различаются.
К150 — узкоспециализированный инструмент для PIC среднего семейства. Для современных контроллеров (PIC18F K-серии, dsPIC, AVR, STM32) он не подходит — там нужны другие программаторы.
Типичные ошибки и способы их устранения
Самая частая жалоба — программа не видит программатор. Порядок диагностики здесь такой: сначала проверьте, появился ли COM-порт в системе. Если нет — проблема в драйвере или в самом преобразователе USB-UART. Если порт есть, но связи нет — проверьте правильность номера порта в настройках программы и попробуйте другой USB-порт компьютера, желательно без хабов.
Вторая распространённая ситуация — ошибка верификации после записи. Возможные причины: плохой контакт в панельке (особенно в дешёвых DIP-панельках без нулевого усилия), недостаточное напряжение программирования из-за просадки по USB, неисправность самой прошиваемой микросхемы. Помогает очистка выводов контроллера, повторная установка чипа и подключение программатора к порту напрямую, без удлинителей.
⚠️ Внимание: если при установке чипа вы перепутали ориентацию и подали на него напряжение, микросхема с высокой вероятностью повреждена. Симптом — программатор перестал видеть ранее рабочие контроллеры того же типа, а сам чип заметно греется.
- 🔄 Ошибка связи — проверьте номер COM-порта и драйвер;
- ❌ Ошибка верификации — очистите выводы, переустановите чип в панельке;
- 🔥 Чип греется — немедленно отключите питание, проверьте ориентацию установки;
- 🖥️ Порт не появляется — переустановите драйвер преобразователя USB-UART.
Почему К150 «не дружит» с некоторыми компьютерами
Плата потребляет питание от USB и формирует повышенное напряжение программирования собственным преобразователем. На портах с заниженным напряжением (некоторые ноутбуки, длинные кабели, пассивные хабы) напряжение записи может оказаться недостаточным, что проявляется как сбои верификации. Решение — короткий качественный кабель и порт напрямую на материнской плате.
Меры предосторожности и уход за устройством
Программатор не требует обслуживания, но чувствителен к статическому электричеству — как и любые микросхемы, которые вы в него устанавливаете. Работайте на незаземлённой, но и не наэлектризованной поверхности, по возможности не касайтесь выводов контроллеров руками без необходимости.
Храните плату вдали от пыли и влаги. Если панелька со временем стала плохо фиксировать выводы, её можно аккуратно заменить — это стандартный компонент. Не оставляйте микросхему в панельке при подключении и отключении USB-кабеля.
⚠️ Внимание: не подключайте к К150 внешние источники питания и не пытайтесь программировать микросхемы, находящиеся под напряжением в составе другого устройства, если вы не используете корректный режим внутрисхемного программирования с общим проводом и согласованными уровнями.
Девять из десяти проблем с К150 решаются тремя действиями: проверкой номера COM-порта, заменой USB-кабеля на короткий и аккуратной переустановкой чипа в панельке.
Часто задаваемые вопросы
Почему программа пишет, что программатор не найден, хотя он подключён?
Чаще всего не установлен драйвер преобразователя USB-UART либо в настройках программы выбран неверный номер COM-порта. Откройте Диспетчер устройств и проверьте, появляется ли новый порт при подключении платы, затем укажите его номер в настройках программы.
Можно ли прошить К150 контроллеры AVR или STM32?
Нет. Программатор разработан для микроконтроллеров PIC и части микросхем памяти. Для AVR и STM32 существуют свои программаторы с другими алгоритмами и уровнями сигналов.
Купил набор К150 для сборки, собрал — не работает. В чём причина?
Наиболее вероятная причина — управляющий контроллер платы не прошит. В наборах микросхема часто идёт «чистой», и её нужно запрограммировать отдельно с помощью другого программатора. Также проверьте качество пайки и отсутствие замыканий.
Запись проходит, но верификация выдаёт ошибку. Что делать?
Проверьте контакт чипа в панельке, очистите его выводы, подключите программатор коротким кабелем напрямую к USB-порту материнской платы. Если ошибка повторяется на одном и том же адресе с разными чипами — возможна неисправность самой платы программатора.
Как узнать, какие микросхемы поддерживает мой экземпляр К150?
Откройте список выбора чипов в программе — он отражает возможности установленной версии прошивки управляющего контроллера. У разных продавцов и версий ПО список может отличаться, поэтому ориентируйтесь именно на перечень в вашей программе.