Ні, вам не потрібно, адже ви не можете використовувати SPI, UART або I 2 C для програмування PIC. Тільки спосіб отримати нову програму в ПОС , яка не має спеціальний код , завантажений для цієї мети (Завантажувач) є використання зовнішнього інтерфейсу апаратних засобів програмування. Електрично це означає підключення до Vss, MCLR, PGC та PGD. Це може бути корисно, щоб програміст також був підключений до Vdd, але це не потрібно для цього чіпа, доки рівень Vdd відомий і програміст відповідно налаштований.
Низький рівень апаратного інтерфейсу досить простий. PGD - це лінія даних, яка відбирається за допомогою PIC на падаючому краю PGC (тактова лінія). Щоб перейти PIC в режим програмування в першу чергу, спеціальна 32-бітова клавіша спрацьовує по відношенню до певних країв MCLR (хоча див. Примітку нижче щодо програмування високої напруги).
Протокол вищого рівня ускладнюється. Більшість речей робиться за допомогою 6-ти бітних команд, за деякими з них дотримуються 14-бітові слова даних. Ви повинні уважно прочитати специфікацію програмування. Зауважте, що специфікація програмування - це окремий документ із таблиці. Перейдіть на сторінку продукту для конкретного ПОС на веб-сайті Microchip, і ви знайдете посилання на специфікацію програмування в розділі документів.
Додано про програмування високої напруги
Ці типи ПІК мають два способи переходу в режим програмування, високу напругу (HVP) і низьку напругу (LVP). Метод високої напруги вимагає підняти MCLR до 8 - 9 вольт і підтримувати його там під час програмування. Цей метод завжди працює, незалежно від можливих даних, запрограмованих в PIC.
Метод низької напруги для входу в режим програмування починається з керування MCLR високим, потім низьким, а потім з’єднанням в спеціальній 32-бітовій послідовності клавіш, використовуючи звичайно PGC і PGD. Частина перейде в режим програмування за правильною послідовністю клавіш і залишатиметься в режимі програмування до тих пір, поки MCLR буде низьким.
Метод низької напруги можна відключити одним з бітів конфігурації. Однак стертий стан конфігураційного біта дозволяє програмувати низьку напругу, він поставляється з фабрики таким чином, і цей біт конфігурації можна встановити, щоб заборонити LVP, лише якщо програмування було введено методом високої напруги. Тому, щоб LVP не було ввімкнено, всі наступні повинні бути правдивими:
- PIC востаннє запрограмований з програмістом, здатним до HVP, і був використаний режим введення програми HVP.
- Файл HEX, запрограмований у PIC, навмисно встановлює біт LVP у конфігураційному слові 2 на не стертий стан.
Оскільки для відключення LVP в значній мірі потрібні цілеспрямовані дії та правильний програміст, це, ймовірно, все ще можливо. Якщо це було навмисно відключено з якоїсь дивної причини, то вам доведеться подати 8-9 В на MCLR, щоб перевести PIC в режим програмування хоча б досить довго, щоб виконати об'ємну стирання (що знову вмикає LVP).