Микроконтроллер PIC16F628A прошивается по интерфейсу ICSP через выводы RB6 (PGC), RB7 (PGD), MCLR/VPP, питание VDD и землю VSS — и если программатор не видит чип, первым делом нужно проверить именно эти пять линий, а не менять софт. Ошибка «Device not detected» при работе с этим контроллером чаще всего связана с неправильным подключением MCLR или недостаточным напряжением программирования VPP, которое для этого семейства должно быть заметно выше питающих 5 В.

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

Особенности программирования PIC16F628A

Чип относится к семейству Mid-Range микроконтроллеров Microchip и поддерживает внутрисхемное программирование ICSP (In-Circuit Serial Programming). Это значит, что прошить его можно как в панельке программатора, так и прямо в готовом устройстве, если плата спроектирована с учётом такой возможности.

Для входа в режим программирования на вывод MCLR/VPP подаётся повышенное напряжение — по документации Microchip оно находится в диапазоне примерно 12–14 В при питании чипа 5 В. Именно этот параметр — главное ограничение для самодельных программаторов: без стабильного источника VPP прошивка либо не начнётся, либо завершится сбоем. Точные допустимые значения стоит сверять с даташитом на конкретную ревизию чипа.

Объём Flash-памяти программ у контроллера невелик по современным меркам, но для типовых задач автоматики его хватает. Также чип содержит область EEPROM-данных и конфигурационное слово (Configuration Word), которым задаются тип тактового генератора, сторожевой таймер и защита кода — ошибки в этих битах способны «заблокировать» чип для повторной прошивки только внешне, на деле проблема решается полным стиранием.

Какие программаторы подходят для PIC16F628A

Самый надёжный путь — фирменные программаторы Microchip: PICkit 2, PICkit 3 или их качественные совместимые клоны. Они формируют корректное напряжение VPP автоматически, поддерживаются фирменной средой MPLAB и умеют питать целевую схему. PICkit 2 хоть и снят с производства, до сих пор массово встречается в виде клонов и полностью поддерживает PIC16F628A.

Второй вариант — классический программатор JDM для COM-порта. Его схема предельно проста, но есть серьёзное ограничение: он корректно работает только с «железным» последовательным портом настольного ПК. Переходники USB-to-COM и ноутбуки без COM-порта с JDM, как правило, несовместимы из-за других уровней сигналов и таймингов.

  • 🔌 PICkit 2 / PICkit 3 (клоны) — оптимальный выбор по соотношению цены и стабильности, подключение по USB.
  • 🖥️ JDM-программатор — бюджетно, но требует настоящего COM-порта и программы вроде IC-Prog или WinPic.
  • 🧰 PICkit 4 / Snap — современные фирменные инструменты, избыточны для одного чипа, но универсальны.
  • ⚙️ Готовые USB-программаторы из магазинов радиодеталей — проверяйте наличие PIC16F628A в списке поддерживаемых устройств до покупки.
📊 Каким программатором вы прошиваете PIC-контроллеры?