Микроконтроллер PIC16F887 прошивается через интерфейс ICSP (In-Circuit Serial Programming) с помощью программаторов PICkit 2, PICkit 3 или их совместимых клонов — это единственный штатный способ записать прошивку в память чипа без специальных загрузчиков. Если программатор не определяет контроллер или выдаёт ошибку верификации, причина почти всегда кроется в подключении линий PGC, PGD и MCLR либо в питании целевой платы.

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

Что понадобится для прошивки PIC16F887

Прежде чем приступать, убедитесь, что у вас есть всё необходимое. Отсутствие даже одного элемента сделает процесс невозможным или нестабильным.

  • 🔌 Программатор: PICkit 2, PICkit 3, MPLAB ICD или качественный клон PICkit — это основной инструмент записи.
  • 💻 Программное обеспечение: MPLAB X IDE с плагином IPE или отдельная утилита PICkit 2 Programmer для старых версий программатора.
  • 📄 HEX-файл прошивки — скомпилированный бинарный образ, который будет записан в память контроллера.
  • 🔋 Стабильное питание: либо от программатора (если он поддерживает питание цели), либо от внешнего источника на целевой плате.
  • 🧷 Макетная плата или целевая плата с разведёнными выводами ICSP и межсоединительные провода.

Обратите внимание на версию программатора: PICkit 2 официально поддерживает PIC16F887 через свою фирменную утилиту, а PICkit 3 работает через MPLAB IPE. Клоны программаторов ведут себя аналогично оригиналам, но качество сборки влияет на стабильность связи.

💡

Перед первой прошивкой проверьте напряжение питания контроллера мультиметром: PIC16F887 работает в диапазоне, указанном в даташите Microchip, и подача завышенного напряжения может вывести чип из строя.