Программирование PIC через ICSP
ICSP — последовательный интерфейс, которым PIC прошивают прямо на плате: пять проводов, высокое или обычное напряжение на MCLR и набор команд из спецификации программирования. Разбираем его на двух кристаллах — классическом PIC16F877A и современном PIC16F18446 — по спецификациям Microchip и руководствам PICkit 5, MPLAB Snap и MPLAB ICD 5.
Обновлено Редакция GAW
ICSP (In-Circuit Serial Programming) — способ записать флеш-память, EEPROM, идентификаторы и конфигурационные слова PIC прямо в собранном устройстве. Микроконтроллер переводится в режим Program/Verify, после чего программатор передаёт ему команды и данные по двум линиям — тактовой ICSPCLK (в старых документах PGC) и двунаправленной ICSPDAT (PGD). Тот же интерфейс служит и для отладки: в режиме отладки PICkit 5 или MPLAB ICD 5 загружают в кристалл небольшую отладочную программу и управляют ею через те же два вывода. Детали протокола описаны в спецификации программирования (Programming Specification), своей для каждого семейства. Здесь разобраны две: PIC16F87XA (DS39589C) — классический mid-range с PIC16F877A, и PIC16(L)F184XX (DS40001970A) — современный PIC16F18446.
Коротко
- Пять линий: MCLR/VPP, VDD, VSS, ICSPDAT (PGD), ICSPCLK (PGC); у старых кристаллов с LVP добавляется вывод PGM.
- Высоковольтный вход: на MCLR подаётся VIHH — у PIC16F877A около 13 В (от VDD + 3,5 до 13,5 В), у PIC16F18446 — 7,9–9,0 В.
- Низковольтный вход (LVP): у PIC16F877A — уровень VDD на RB3/PGM, у PIC16F18446 — 32-битный ключ
0x4D434850(«MCHP») при MCLR в низком уровне. - LVP = 1 с завода; сбросить его можно только в высоковольтном режиме, после этого кристалл прошивается только высоким напряжением.
- На плате: подтяжка MCLR к VDD 10–50 кОм; никаких конденсаторов на MCLR и PGC/PGD, подтяжек и диодов на PGC/PGD.
- Программаторы: PICkit 5 (1,2–5,0 В; для высокого напряжения руководство называет то 1,8 В, то 2,8 В как нижний предел VDD; питание цели до 150 мА), MPLAB Snap (без высокого напряжения и без питания цели), MPLAB ICD 5 (1,2–5,5 В).
Выводы ICSP
| Сигнал | Назначение | PIC16F877A | PIC16F18446 (20 выводов) |
|---|---|---|---|
| MCLR/VPP | выбор режима: VIHH для высоковольтного входа; в LVP — VDD у PIC16F877A, низкий уровень у PIC16F18446 | MCLR/VPP | вывод 4, RA3 |
| VDD | питание | VDD | вывод 1 |
| VSS | земля | VSS | вывод 20 |
| ICSPDAT (PGD) | данные, вход и выход, триггер Шмитта | RB7/PGD | вывод 19, RA0 |
| ICSPCLK (PGC) | такты от программатора, вход с триггером Шмитта | RB6/PGC | вывод 18, RA1 |
| PGM | вход низковольтного программирования при LVP = 1 | RB3/PGM | нет |
Номера выводов PIC16F18446 — для корпусов PDIP, SOIC и SSOP (у 20-выводного uQFN: MCLR 1, ICSPCLK 15, ICSPDAT 16, VDD 18, VSS 17). У 28-выводных PIC16F18455/56 той же спецификации MCLR — на RE3, а данные и такты — на RB7 и RB6. Ток по MCLR в режиме программирования почти не течёт: по спецификации PIC16F184XX — не больше 600 мкА. Тактовый генератор на плате для программирования не нужен, питание — нужно.
Два способа войти в программирование
Высоковольтный вход (HVP)
PIC16F877A. RB6 и RB7 держат в низком уровне и поднимают MCLR от VIL до VIHH. На первой странице спецификации VIHH указано как 13 В ± 0,5 В, в таблице 6-1 — от VDD + 3,5 до 13,5 В. В этом режиме состояние RB3 значения не имеет.
PIC16F18446. VIHH здесь ниже — 7,9–9,0 В, и высоковольтный режим требует двух управляемых источников: для VDD и для MCLR/VPP. Спецификация описывает два порядка включения:
| Порядок | Последовательность | Когда применять |
|---|---|---|
| VPP-first | ICSPCLK и ICSPDAT в нуле, остальные выводы без питания; MCLR поднимается от 0 до VIHH, затем VDD — от 0 до рабочего напряжения | рекомендуется: программа не успевает стартовать |
| VDD-first | ICSPCLK и ICSPDAT в нуле; сначала VDD, затем MCLR от VDD или ниже до VIHH | плата уже под питанием; выполняемая программа прерывается |
Microchip настоятельно рекомендует VPP-first. Если в конфигурации сброс по MCLR выключен (MCLRE = 0), таймер включения отключён, выбран внутренний генератор, а программа сама управляет выводами ICSPDAT и ICSPCLK, при VDD-first она успеет начать работу и может помешать входу в режим или изменить EEPROM. Выходят из режима в обратном порядке: после VPP-first — VPP-last, после VDD-first — VDD-last. В MPLAB IPE это переключатель Apply Vpp before Vdd / Apply Vdd before Vpp.
Низковольтный вход (LVP)
В режиме LVP высокое напряжение не нужно: программатор работает от одного источника VDD, а MCLR остаётся на обычном уровне. Режим включает бит LVP конфигурации, и с завода он равен 1 — это стёртое состояние бита.
PIC16F877A отдаёт под вход в LVP вывод RB3/PGM: сначала RB3 поднимают до VDD, затем подают VDD на MCLR. Пока LVP = 1, RB3 не может работать обычным выводом порта. Даташит DS39582C (разд. 14.19) предупреждает: если RB3 висит в воздухе и на нём появится высокий уровень, кристалл войдёт в режим программирования, поэтому вывод подтягивают к земле — резистором, а не перемычкой, чтобы программатор мог поднять RB3 при низковольтной прошивке. Номинал даташит не указывает, говоря лишь о внешнем подтягивающем к земле элементе. Для самого входа в LVP вывод RB3/PGM соединяют с линией PGM программатора: у PICkit 3 это контакт 6 разъёма ICSP (DS52116A, рис. 1-2, стр. 15; в FAQ на стр. 49 он назван выводом LVP). Если RB3 к программатору не подключён, PIC16F877A прошивают высоковольтным входом. При включённых подтяжках PORTB нужно очистить бит 3 регистра TRISB, иначе подтяжка RB3 помешает нормальной работе. Полное стирание при низковольтном программировании, в том числе снятие защиты кода, требует питания 4,5–5,5 В.
PIC16F18446 отдельного вывода PGM не имеет. Вход в LVP:
- MCLR опускается до VIL.
- По ICSPDAT передаётся 32-битный ключ
0x4D434850— в ASCII это «MCHP». Старший бит старшего полубайта идёт первым; спецификация отдельно предупреждает, что у некоторых других семейств ключ передаётся в обратном порядке. Младший бит ключа не проверяется, но 32-й такт нужен, чтобы режим включился. - MCLR держат в низком уровне весь сеанс; выход — подъём MCLR до VIH.
Пока LVP = 1, вывод MCLR у PIC16F18446 всегда работает как вход сброса, а бит MCLRE игнорируется.
Выключение LVP. У обоих семейств бит LVP можно записать в 0 только после высоковольтного входа. Высоковольтный режим доступен всегда, независимо от LVP, а после записи LVP = 0 кристалл программируется только высоким напряжением. Отсюда практическое правило: если на плате нет программатора с высоким напряжением, LVP не выключают.
Протокол: команды и времена
Две спецификации описывают разные поколения протокола:
| Параметр | PIC16F87XA (DS39589C) | PIC16F184XX (DS40001970A) |
|---|---|---|
| Команда | 6 бит, младший бит первым | 8 бит, старший бит первым |
| Данные | 16 тактов: старт-бит, 14 бит, стоп-бит | 24 такта: старт-бит, заполнение, данные, стоп-бит |
| Запись памяти программ | по 8 слов | строкой по 32 слова |
| Адрес | команда Increment Address от 0000h; конфигурация с 2000h | команда Load PC Address с 16-битным адресом |
| Пауза между командой и данными | tdly1 ≥ 1 мкс при VDD 2,0–4,5 В, ≥ 100 нс при 4,5–5,5 В | TDLY ≥ 1 мкс |
| Полное стирание | Bulk Erase, Chip Erase — только при VDD 4,5–5,5 В | Bulk Erase — при VDD не ниже порога VBORMAX, до 8,4 мс |
Таблица 2-3 спецификации PIC16F184XX задаёт остальные времена: такты ICSPCLK не короче 100 нс в высоком и низком уровне, установка и удержание данных — по 100 нс, задержка после входа в режим TENTH — не меньше 250 мкс, MCLR должен дойти от VIL до VIHH не дольше чем за 1 мкс. Стирание строки и запись с внутренней синхронизацией занимают до 2,8 мс, запись Configuration Words — до 5,6 мс. Внешне синхронизированная запись (команды C0h и 82h) длится 1,0–2,1 мс и для конфигурационных битов не поддерживается. Ток потребления при программировании — до 5 мА.
Основные команды PIC16F184XX: 80h — Load PC Address, 18h — Bulk Erase Program Memory, F0h — Row Erase, 00h/02h — Load Data for NVM (без и с автоинкрементом адреса), FEh/FCh — Read Data from NVM, F8h — Increment Address, E0h — Begin Internally Timed Programming.
У PIC16F87XA есть два алгоритма записи: от 2,0 до 5,5 В — с внутренней синхронизацией, около 4 мс на операцию, и от 4,5 до 5,5 В — с внешней, около 1 мс. Поэтому при питании 3,3 В программирование работает, а полное стирание — нет.
Конфигурационные слова и защита кода
Конфигурационные слова задают тактовый генератор, сброс, сторожевой таймер, защиту кода и сам режим LVP ещё до запуска программы. Спецификации требуют от программатора брать их и идентификаторы из HEX-файла, а при сохранении HEX — записывать туда.
| PIC16F877A | PIC16F18446 | |
|---|---|---|
| Конфигурация | одно слово по адресу 2007h | пять слов CONFIG1–CONFIG5 по адресам 8007h–800Bh |
| Бит LVP | бит 7 слова конфигурации | CONFIG4 |
| Защита кода | CP (память программ), CPD (EEPROM) | CP в CONFIG5 |
| Сброс по MCLR | бита MCLRE в слове конфигурации нет | MCLRE в CONFIG2 (игнорируется при LVP = 1) |
| Отладка | DEBUG, бит 11 | DEBUG в CONFIG2 |
| Идентификаторы | 2000h–2003h | User ID 8000h–8003h |
| Device ID | 2006h; PIC16F877A — 00 1110 0010 xxxx | 8006h; PIC16F18446 — 30D4h, PIC16LF18446 — 30D5h |
| EEPROM | в HEX-файле с адреса 2100h | 256 байт по адресам F000h–F0FFh |
В HEX-файле (формат INHX32) на каждое слово приходятся два байта, поэтому адреса удваиваются: CONFIG1 PIC16F18446 со словным адресом 8007h лежит в HEX по адресам 1000Eh–1000Fh, Device ID — по 1000Ch–1000Dh. Программатор, увидевший Device ID в HEX-файле, должен сверить его с кристаллом и предупредить о несовпадении.
Защита кода. У PIC16F18446 при CP = 0 вся память программ 0000h–7FFFh читается нулями и не перезаписывается до полного стирания (Bulk Erase); снять защиту можно только им. Конфигурационные слова, User ID и Device ID читаются при любой защите. У PIC16F877A единственная команда, которая стирает защищённый кристалл, — Chip Erase: она уничтожает память программ, EEPROM, конфигурацию и ID, поэтому код не утекает. Ядро PIC16 разобрано в статье «Система команд PIC16», обзор семейства — на странице «Микроконтроллеры PIC»; значения битов конфигурации — в даташите кристалла и в его спецификации программирования.
Схема на плате
Руководства PICkit 5, MPLAB Snap и MPLAB ICD 5 дают одинаковые правила для линий ICSP:
- MCLR/VPP подтягивают к VDD резистором 10–50 кОм — тогда программатор может прижать линию к земле и сбросить кристалл. В схемах внутреннего устройства PICkit 5 и ICD 5 подтяжка показана номиналом 10 кОм.
- Не ставить конденсатор на MCLR: он затягивает фронт VPP, а спецификация PIC16F184XX требует подъёма до VIHH не дольше 1 мкс. Для сброса, по словам Microchip, обычно хватает одного резистора.
- Не ставить подтяжки на PGC и PGD — они искажают уровни сигналов.
- Не ставить конденсаторы на PGC и PGD — они замедляют фронты и программирование.
- Не ставить диоды на PGC и PGD — линия данных двунаправленная, диод не даст микроконтроллеру ответить.
Если выводы ICSPDAT и ICSPCLK заняты в схеме (кнопки, светодиоды, шины), нагрузку на них выбирают так, чтобы она не мешала программатору, — руководства Microchip конкретных номиналов развязки не приводят. Микроконтроллер на время программирования переводит все выводы в высокоимпедансное состояние, но остальная схема на этих линиях продолжает работать.
Разъёмы и напряжения программаторов
PICkit 5 и MPLAB Snap подключаются 8-контактным однорядным разъёмом с шагом 2,54 мм (SIL), MPLAB ICD 5 — модульным гнездом RJ-45 (8 контактов), к которому подходит и 6-контактный кабель RJ-11. В таблице — нумерация на стороне целевой платы для однорядного разъёма и для 6-контактного модульного разъёма RJ-11; у 8-контактного модульного разъёма RJ-45 на плате нумерация сдвинута на единицу: MCLR — контакт 2, VDD — 3, GND — 4, PGD — 5, PGC — 6, AUX — 7 (DS50003529C, табл. 3-2, стр. 18):
| Контакт на плате | Сигнал | PICkit 5, Snap (SIL) | ICD 5, кабель RJ-11 |
|---|---|---|---|
| 1 | MCLR/VPP | 1 | 1 |
| 2 | VDD | 2 | 2 |
| 3 | GND | 3 | 3 |
| 4 | PGD (ICSPDAT) | 4 | 4 |
| 5 | PGC (ICSPCLK) | 5 | 5 |
| 6 | AUX; у PICkit 3 — PGM (LVP) для кристаллов с выводом PGM вроде PIC16F877A; PIC16F18446 и другим кристаллам с ключом MCHP не нужен | 6 | 6 |
Контакты 7 и 8 разъёма PICkit 5 нужны для JTAG, SWD и ISP у AVR и ARM; с 6-контактным разъёмом они теряются, но для ICSP это не важно. У ICD 5 при подключении 6-контактного кабеля RJ-11 в гнездо RJ-45 теряются контакты 1 и 8 программатора — тоже не используемые в ICSP. Переходник RJ-11 — однорядный разъём ICSP называется AC164110. В таблице распиновки PICkit 5 (табл. 3-1) контакт 6 для ICSP не подписан, но среди сообщений самопроверки PICkit 5 есть тест линии управления LVP («Test interface LVP control line», стр. 68); какой контакт её выводит, руководство в таблице не уточняет. Распиновку для AVR, ARM и сравнение с другими программаторами смотрите в статье «Программаторы и отладчики».
| PICkit 5 | MPLAB Snap | MPLAB ICD 5 | |
|---|---|---|---|
| Напряжение цели | 1,2–5,0 В при низковольтном входе; при высоковольтном — 1,8–5,0 В по разд. 2.1 (стр. 7), но 2,8–5,0 В по табл. 9-4 (стр. 76: «requires VDD above 2.8V») — надёжнее рассчитывать на 2,8 В | 1,2–5,0 В ±10 % | 1,2–5,5 В |
| Высокое напряжение VPP | да | нет | да |
| Питание цели | до 150 мА, через внешне запитанный USB-хаб | нет | до 1 А от PoE или от USB-C, способного отдать 3 А |
| Серийное программирование | да, есть автономный режим Programmer-To-Go | прошивает и из MPLAB IPE, но Microchip не рассчитывает его на серийное производство | да |
| Документ | DS50003525C | DS50002787G | DS50003529C |
Несколько правил из руководств:
- Напряжение на контакте VDD обязательно. Программатор по нему согласует уровни сигналов; PICkit 5, не обнаружив напряжения на контакте 2, работать не будет.
- Питание от программатора включается в свойствах проекта MPLAB X (флажок Power target from PICkit 5) или в разделе Power программы IPE. Ток ограничен 150 мА, и выбранное напряжение не должно превышать допустимое для кристалла.
- Snap и высокое напряжение. Snap не умеет высоковольтный вход, поэтому кристаллы, которым он нужен, Microchip из списка поддержки Snap исключила (колонки SNAPP и SNAPD в Device Support List). С PIC, у которого LVP = 0, Snap тоже не справится.
- PICkit 4 умеет высоковольтный вход, только если VDD кристалла не ниже 2,8 В; в аппаратной ревизии 10-10094-R6 это исправлено.
- Гальванической развязки нет. PICkit 5 не изолирован: плату с плавающей землёй или под сетевым напряжением к нему подключать нельзя.
Прошивка в MPLAB IPE
MPLAB IPE (Integrated Programming Environment) — программа для прошивки без среды разработки. Она ставится вместе с MPLAB X IDE (саму IDE ставить не обязательно) и работает в Windows 10 и новее, Linux и macOS. Microchip рекомендует для серийного программирования MPLAB ICD 5, PICkit 5 и PICkit Basic; на странице IPE среди совместимых названы также MPLAB ICE 4 и программатор MPLAB PM3.
- В списке Family выбрать семейство, в Device — кристалл (или сразу Device), нажать Apply.
- Подключить программатор к компьютеру и к плате, подать питание на плату.
- В списке Tool выбрать программатор (если их несколько — по серийному номеру) и нажать Connect. Сообщения программатора появятся в окне Output.
- В Hex File указать файл прошивки.
- Нажать Program. Рядом — Erase, Read, Verify и Blank Check; в поле Checksum показывается контрольная сумма.
Тонкие настройки задаются в Advanced Mode (Settings → Advanced Mode, вход по паролю; пароль по умолчанию — microchip, его стоит сменить кнопкой Change Password):
| Раздел | Что настраивается |
|---|---|
| Power | питание цели от программатора и его напряжение; VDD для проверки памяти; VPP; выбор низковольтного или высоковольтного входа; порядок Apply Vdd before Vpp или Apply Vpp before Vdd |
| Memory | какие области писать: конфигурация, EEPROM, ID, память программ и её диапазоны; сохранение диапазонов памяти программ и User ID при перезаписи |
| Production | что разрешено оператору в режиме Production |
| SQTP | серийные номера для каждого кристалла |
Сохранение областей (Preserve) работает так: программатор читает нужный участок, стирает кристалл целиком, записывает новую прошивку и возвращает сохранённое. Поэтому сохраняемая область не должна быть защищена от чтения. Для сценариев и сборочных линий есть консольная версия IPECMD.
В MPLAB X IDE прошивка запускается из проекта, а программатор и режим питания выбираются в свойствах проекта. Сравнение сред разработки — в разделе «Программы»; для AVR и SAM существует ещё Microchip Studio, но с PIC она не работает.
Частые ошибки
- Конденсатор на MCLR из типовой RC-цепочки сброса: фронт VPP затягивается, кристалл не входит в режим программирования. Достаточно подтяжки 10–50 кОм.
- Нет питания на плате. Программатор не питает цель по умолчанию, а Snap не умеет вовсе; без напряжения на контакте VDD PICkit 5 не работает.
- Висящий RB3 у PIC16F877A при LVP = 1: случайный высокий уровень переводит кристалл в программирование. Подтянуть RB3 к земле или выключить LVP высоковольтным программатором.
- Стирание при 3,3 В у PIC16F87XA: Bulk Erase и Chip Erase требуют 4,5–5,5 В.
- LVP = 0 и только Snap под рукой: такой кристалл прошивается только высоким напряжением, нужен PICkit 5 или ICD 5.
- Программа занимает ICSPDAT и ICSPCLK при выключенном MCLR: используйте вход VPP-first, чтобы код не успел стартовать.
- Нагрузка на PGC/PGD: подтяжки, конденсаторы и диоды на этих линиях мешают и программированию, и отладке.
Частые вопросы
Какие провода нужны для прошивки PIC?
Пять: MCLR/VPP, VDD, VSS (земля), ICSPDAT (PGD) и ICSPCLK (PGC). У PIC16F877A данные и такты — это RB7 и RB6, у PIC16F18446 в 20-выводных корпусах PDIP, SOIC и SSOP — RA0 (вывод 19) и RA1 (вывод 18), MCLR — RA3 (вывод 4); в 20-выводном uQFN номера другие: ICSPDAT 16, ICSPCLK 15, MCLR 1. Тактовый генератор на плате для программирования не нужен, но питание должно быть: PICkit 5 без напряжения на контакте VDD не работает.
Что такое LVP и нужно ли его выключать?
LVP — низковольтное программирование без высокого напряжения на MCLR. С завода бит LVP равен 1. У PIC16F877A при этом вывод RB3/PGM занят входом режима программирования, и если он висит в воздухе, кристалл может войти в программирование — RB3 подтягивают к земле резистором. Для низковольтной прошивки RB3 соединяют с контактом PGM программатора (у PICkit 3 это контакт 6), иначе остаётся только высоковольтный вход. У PIC16F18446 LVP не занимает отдельный вывод: вход открывается 32-битным ключом MCHP, а MCLR всегда работает как сброс. Сбросить LVP в 0 можно только в высоковольтном режиме, и после этого прошивать кристалл можно только с высоким напряжением.
Можно ли прошить PIC программатором MPLAB Snap?
Да, если кристаллу не нужно высокое напряжение: Snap высоковольтный режим не поддерживает, и такие кристаллы Microchip исключила из списка поддержки Snap. Кристалл с LVP = 0 программируется только высоким напряжением, поэтому Snap с ним не справится. Цель Snap не питает, напряжение цели — 1,2–5,0 В ±10 %.
Какой резистор ставить на MCLR?
Подтяжку от MCLR/VPP к VDD на 10–50 кОм, чтобы программатор мог прижимать линию к земле для сброса. Конденсатор на MCLR руководства PICkit 5 и ICD 5 ставить запрещают: он замедляет фронт VPP. На PGC и PGD не должно быть подтяжек, конденсаторов и диодов.
Почему PIC16F877A не стирается при питании 3,3 В?
Полное стирание (Bulk Erase и Chip Erase) у PIC16F87XA допускается только при VDD от 4,5 до 5,5 В. Обычная запись с внутренней синхронизацией работает от 2,0 В, но кристалл с включённой защитой кода без полного стирания не перезаписать. Задайте в MPLAB X или IPE напряжение 5 В или запитайте плату от 5 В на время прошивки — если остальная схема на плате это допускает.
Источники
- Microchip. PIC16(L)F184XX Memory Programming Specification, DS40001970A (декабрь 2017) — выводы и их расположение по корпусам, высоковольтный вход VPP-first и VDD-first, вход в LVP по ключу MCHP, команды, Configuration Words, защита кода, адреса в HEX-файле, табл. 2-3 — напряжения и времена
- Microchip. PIC16F87XA Flash Memory Programming Specification, DS39589C (2010) — вход по VIHH и через RB3/PGM, бит LVP, команды, стирание и защита кода, Configuration Word 2007h, Device ID, табл. 6-1
- Microchip. PIC16F87XA Data Sheet, DS39582C (2013) — разд. 14.18–14.19 — ICSP и низковольтное программирование, подтяжка RB3 к земле
- Microchip. MPLAB PICkit 5 In-Circuit Debugger User's Guide, DS50003525C (март 2025) — табл. 3-1 — распиновка 8-контактного разъёма, разд. 2.1 и табл. 9-4 — напряжение цели (1,8 и 2,8 В для высоковольтного входа), разд. 3.1 — питание цели, 3.3.6 — схема ICSP, 4.3 — высокое напряжение, 4.7.2 — недопустимые компоненты на линиях, сообщения самопроверки линии LVP
- Microchip. MPLAB X PICkit 3 User's Guide, DS52116A (2013) — рис. 1-2 (стр. 15) — разъём ICSP, контакт 6 — PGM (LVP); FAQ (стр. 49) — назначение контакта 6
- Microchip. MPLAB Snap In-Circuit Debugger User's Guide, DS50002787G (июнь 2023) — напряжения цели, отсутствие питания цели и высоковольтного режима, ограничения поддержки кристаллов
- Microchip. MPLAB ICD 5 In-Circuit Debugger User's Guide, DS50003529C (июль 2024) — табл. 3-2 — распиновка модульных разъёмов RJ-45 и RJ-11, напряжение цели и питание, схема ICSP
- Microchip. MPLAB IPE User's Guide, DS50002227J (2025); страница MPLAB IPE, просмотрено 21.10.2026 — порядок подключения, Advanced Mode, настройки Power и Memory, кнопки главного окна, поддерживаемые программаторы, IPECMD
Нашли ошибку?
Смотрите также
- PIC (Microchip)PIC10/12/16/18, dsPIC33, PIC32: ядра, классические кристаллы, MPLAB
- Система команд PIC1635 команд mid-range с кодами и флагами, банки, PCLATH, PIC16F1xxx
- Программаторы и отладчикиUSBasp, ST-LINK, J-Link, PICkit 5, Snap, CMSIS-DAP, WCH-LinkE: сравнение
- Microchip StudioБывшая Atmel Studio 7: статус, тулчейны, фьюзы, отладчики, переход на MPLAB
- Прошивка AVRISP, HVPP, debugWIRE, JTAG, PDI, TPI, UPDI, загрузчики, avrdude
- ПрограммыСАПР плат, симуляторы схем, среды и утилиты прошивки МК