PICPgm Programmer на русском: полное руководство по настройке и прошивке PIC-контроллеров

PICPgm Programmer не распознаёт подключённый программатор после первого запуска — чаще всего причина в невыбранном типе оборудования в настройках или в отсутствии драйвера для USB-программатора. Эта бесплатная программа предназначена для прошивки микроконтроллеров Microchip PIC и микросхем памяти EEPROM, поддерживает десятки аппаратных программаторов и работает под Windows. Интерфейс программы выполнен на английском языке, официальной русской локализации разработчик не выпускал, поэтому в этой статье разберём все основные меню и настройки на русском языке.

Материал будет полезен радиолюбителям и инженерам, которые впервые сталкиваются с прошивкой PIC-контроллеров и хотят понять, какие пункты меню за что отвечают, как выбрать чип и как избежать порчи микроконтроллера из-за неверных битов конфигурации.

Что такое PICPgm и для чего он нужен

PICPgm — это свободно распространяемая программа для записи и чтения прошивок микроконтроллеров семейства PIC (PIC10, PIC12, PIC16, PIC18 и других), а также последовательных микросхем памяти EEPROM. Утилита поддерживает как простейшие самодельные программаторы, подключаемые через COM- или LPT-порт, так и USB-устройства, включая совместимые с PICkit решения.

Программа работает в Windows, а также существуют версии для Linux. Важно понимать: PICPgm — это только «оболочка» для передачи данных, сама по себе она не прошивает чип — нужен физический программатор и правильное подключение к микроконтроллеру.

  • 📁 Загрузка HEX-файлов прошивок и запись их во флеш-память контроллера
  • 🔍 Верификация записанных данных — сверка содержимого чипа с исходным файлом
  • 🧹 Стирание памяти микроконтроллера и проверка чистоты (blank check)
  • ⚙️ Редактирование битов конфигурации (Configuration Bits) перед записью

Где скачать и как установить

Скачивать PICPgm следует только с официального сайта проекта, который легко находится по запросу «PICPgm» в поисковике. Сторонние сборки с файлообменников могут содержать устаревшие версии или нежелательные дополнения. Программа распространяется бесплатно, поэтому никаких платных «русских версий» не существует — предложения купить русификатор однозначно являются мошенничеством.

Установка стандартна: запустите инсталлятор, выберите папку и завершите процесс. Для некоторых USB-программаторов потребуется отдельная установка драйвера — обычно он поставляется вместе с программатором или доступен на сайте его производителя. Без корректно установленного драйвера PICPgm не увидит устройство, даже если оно физически подключено.

⚠️ Внимание: не скачивайте «русифицированные» версии PICPgm с сомнительных ресурсов. Официальной русской версии не существует, а модифицированные сборки могут содержать вредоносный код или некорректно работать с битами конфигурации.

Настройка программы перед первой прошивкой

Первое действие после запуска — выбор типа программатора. Откройте раздел настроек оборудования (Hardware или аналогичный пункт в меню конфигурации) и укажите модель вашего программатора из списка поддерживаемых. Если используется самодельный JDM-программатор на COM-порту, дополнительно потребуется указать номер порта.

Далее выберите модель микроконтроллера. Это критически важный шаг: программа должна точно соответствовать маркировке чипа, например PIC16F628A или PIC12F675. Некоторые программаторы и версии PICPgm умеют определять подключённый чип автоматически, но полагаться на автодетект стоит только как на вспомогательную проверку.

Неверно выбранная модель контроллера при записи может повредить чип или сделать его нечитаемым до стирания в специальном режиме. Всегда сверяйте маркировку на корпусе микросхемы с выбранным пунктом в программе.

☑️ Подготовка к прошивке в PICPgm

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

Пошаговая прошивка PIC-контроллера

После настройки оборудования порядок действий выглядит так. Загрузите HEX-файл через меню File → Load (или аналогичный пункт открытия файла). Программа покажет содержимое памяти программ и, как правило, автоматически подставит биты конфигурации из файла.

Проверьте биты конфигурации (Configuration Bits): источник тактирования, сторожевой таймер WDT, защиту кода. Если вы не уверены в значениях, оставьте те, что пришли из HEX-файла, — изменять их без понимания схемы устройства нельзя. Затем нажмите кнопку записи (Program) и дождитесь завершения.

Финальный обязательный шаг — верификация. Команда Verify считывает данные из чипа и сравнивает с файлом. Ошибка верификации означает, что прошивка записалась некорректно: проверьте качество контактов, питание и длину проводов между программатором и чипом.

Основные функции и меню программы на русском

Поскольку интерфейс англоязычный, приведём перевод ключевых команд, с которыми придётся работать чаще всего.

Команда в PICPgmПереводНазначение
Load / Open HEXЗагрузить файлОткрытие HEX-файла прошивки
ProgramЗаписатьЗапись прошивки в контроллер
ReadПрочитатьЧтение содержимого чипа
VerifyПроверитьСверка записанных данных с файлом
Erase / Blank CheckСтереть / проверка чистотыОчистка памяти и контроль стирания

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

📊 Какой программатор вы используете с PICPgm?
PICkit 2/3 или совместимый
Самодельный JDM на COM-порту
USB-программатор другого типа
Только выбираю оборудование

Типичные ошибки и их решение

Самая частая жалоба — «программатор не обнаружен». Проверьте по порядку: установлен ли драйвер, выбран ли правильный тип устройства в настройках PICPgm, не занят ли COM-порт другой программой (например, терминалом). Для USB-устройств помогает переподключение в другой порт и перезапуск программы.

Вторая типичная ситуация — ошибка верификации по конкретному адресу. Возможные причины: плохой контакт в панельке, слишком длинные провода при внутрисхемном программировании (ICSP), недостаточное питание целевой платы. Укоротите соединения, зачистите контакты и повторите запись.

⚠️ Внимание: при внутрисхемном программировании убедитесь, что схема устройства не конфликтует с сигналами программатора. Подключённые к линиям PGC/PGD конденсаторы или нагрузки могут сделать прошивку невозможной — сверьтесь со схемой конкретного устройства.
Почему PICPgm не видит чип, хотя программатор определился

Возможные причины: неверно выбрана модель контроллера, отсутствует питание чипа (некоторые программаторы требуют внешнего питания целевой платы), перепутаны линии подключения, неисправен сам контроллер. Начните с проверки питания и правильности посадки чипа в панельку по ключу.

Если чип ранее был прошит с включённой защитой или нестандартными настройками, может потребоваться полное стирание перед записью. Команда Erase выполняется отдельно, после чего полезно сделать Blank Check, чтобы убедиться, что память действительно чистая.

Альтернативы PICPgm

Если PICPgm по какой-то причине не подошёл, существуют другие решения. Для оригинальных программаторов PICkit 2 и PICkit 3 компания Microchip выпускала собственные фирменные утилиты, а современная среда MPLAB X IDE с инструментом IPE поддерживает актуальные программаторы производителя. Для самодельных COM/LPT-программаторов исторически популярны IC-Prog и WinPic.

Выбор зависит от железа: сначала определите, какое ПО рекомендует производитель вашего программатора, и только потом подбирайте альтернативы. Универсальной программы, одинаково хорошо работающей со всеми устройствами, не существует.

Часто задаваемые вопросы

Есть ли официальная русская версия PICPgm?

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

Поддерживает ли PICPgm Windows 10 и 11?

Программа работает в современных версиях Windows, однако для старых LPT- и COM-программаторов могут понадобиться дополнительные драйверы доступа к портам, а на 64-разрядных системах прямой доступ к LPT часто ограничен. USB-программаторы в этом плане предпочтительнее.

Что делать, если после прошивки устройство не работает?

Сначала выполните верификацию, чтобы убедиться, что прошивка записалась корректно. Затем проверьте биты конфигурации — особенно источник тактирования: если выбран внешний кварц, а его в схеме нет, контроллер не запустится. Также убедитесь, что HEX-файл предназначен именно для вашей модели чипа.

Можно ли через PICPgm считать прошивку с чужого устройства?

Технически чтение возможно только если при прошивке не был установлен бит защиты кода (Code Protect). Если защита включена, считать содержимое памяти программ штатными средствами нельзя — доступно лишь полное стирание чипа.

Подходит ли PICPgm для микроконтроллеров AVR или STM32?

Нет, программа предназначена только для микроконтроллеров Microchip PIC и поддерживаемых микросхем памяти. Для AVR используются другие инструменты, например avrdude, а для STM32 — фирменные утилиты STMicroelectronics.