Посібник користувача з програмування Flash для MICROCHIP PIC24

MICROCHIP-PIC24-Flash-Programming-FEA

МІКРОЧІП-ЛОГО

MICROCHIP PIC24 Flash програмування

MICROCHIP-PIC24-Flash-Programming-PRO

Інформація про продукт

Програмування Flash
Сімейства пристроїв dsPIC33/PIC24 мають внутрішню програмовану флеш-пам'ять програм для виконання коду користувача. Існує до трьох методів програмування цієї пам'яті:

  • Таблиця Інструкція Операція
  • Внутрішньосхемне послідовне програмування (ICSP)
  • Внутрішнє програмування (IAP)

Інструкції в таблиці надають спосіб передачі даних між простором пам’яті програми Flash і простором пам’яті даних пристроїв dsPIC33/PIC24. Інструкція TBLRDL використовується для читання з бітів [15:0] пам’яті програми. Інструкція TBLWTL використовується для запису в біти [15:0] пам’яті Flash-програми. TBLRDL і TBLWTL можуть отримати доступ до флеш-пам'яті програм у режимі Word або Byte.

На додаток до адреси пам’яті флеш-програми, таблична інструкція також визначає регістр W (або вказівник регістру W на місце пам’яті), який є джерелом даних пам’яті флеш-програми, які потрібно записати, або призначенням для флеш-програми. читання пам'яті.

У цьому розділі описано техніку програмування флеш-пам’яті програм. Сімейства пристроїв dsPIC33/PIC24 мають внутрішню програмовану флеш-пам'ять програм для виконання коду користувача. Існує до трьох методів програмування цієї пам'яті:

  • Самопрограмування під час виконання (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Покращене внутрішньосхемне послідовне програмування (EICSP)

RTSP виконується прикладним програмним забезпеченням під час виконання, тоді як ICSP і EICSP виконуються із зовнішнього програматора за допомогою послідовного підключення до пристрою. ICSP і EICSP дозволяють програмувати набагато швидше, ніж RTSP. Методи RTSP описані в Розділі 4.0 «Самопрограмування під час виконання (RTSP)». Протоколи ICSP і EICSP визначені в документах специфікації програмування для відповідних пристроїв, які можна завантажити з Microchip webсайт (http://www.microchip.com). Під час програмування на мові C доступні декілька вбудованих функцій, які полегшують програмування Flash. Див. «Посібник користувача компілятора MPLAB® XC16 C» (DS50002071), щоб дізнатися більше про вбудовані функції.

Інструкція з використання продукту

Щоб запрограмувати флеш-пам'ять програм, виконайте такі дії:

  1. Перегляньте специфікацію пристрою, щоб перевірити, чи розділ сімейного довідкового посібника підтримує пристрій, який ви використовуєте.
  2. Завантажте специфікацію пристрою та розділи сімейного довідкового посібника з Microchip Worldwide Webсайт за адресою: http://www.microchip.com.
  3. Виберіть один із трьох методів програмування пам’яті (табличні інструкції, внутрішньосхемне послідовне програмування (ICSP), програмування в додатках (IAP)).
  4. Якщо використовується операція табличної інструкції, використовуйте інструкцію TBLRDL для читання з бітів [15:0] простору програмної пам’яті та інструкцію TBLWTL для запису в біти [15:0] флеш-пам’яті програм.
  5. Обов’язково вкажіть регістр W (або вказівник регістру W на місце пам’яті) як джерело даних флеш-пам’яті програм, які потрібно записати, або місце призначення для читання флеш-пам’яті програм.

Для отримання додаткової інформації та подробиць щодо програмування флеш-пам’яті програм зверніться до Довідкового посібника сімейства dsPIC33/PIC24.

ТАБЛИЦЯ ІНСТРУКЦІЯ РОБОТА

Інструкції в таблиці надають спосіб передачі даних між простором пам’яті програми Flash і простором пам’яті даних пристроїв dsPIC33/PIC24. У цьому розділі наведено зведення табличних інструкцій, які використовуються під час програмування флеш-пам’яті програм. Є чотири основні інструкції щодо таблиці:

  • TBLRDL: Низький рівень читання таблиці
  • TBLRDH: Таблиця Read High
  • TBLWTL: Table Write Low
  • TBLWTH: Table Write High

Інструкція TBLRDL використовується для читання з бітів [15:0] пам’яті програми. Інструкція TBLWTL використовується для запису в біти [15:0] пам’яті Flash-програми. TBLRDL і TBLWTL можуть отримати доступ до флеш-пам'яті програм у режимі Word або Byte.

Інструкції TBLRDH і TBLWTH використовуються для читання або запису в біти [23:16] простору програмної пам’яті. TBLRDH і TBLWTH можуть отримати доступ до флеш-пам'яті програм у режимі Word або Byte. Оскільки пам'ять флеш-програм має лише 24 біти, інструкції TBLRDH і TBLWTH можуть адресувати старший байт пам'яті флеш-програм, який не існує. Цей байт називається «фантомним байтом». Будь-яке читання фантомного байта поверне 0x00. Запис у фантомний байт не має ефекту. 24-розрядну програмну флеш-пам'ять можна розглядати як два розташовані поруч 16-розрядні простори, кожен з яких має однаковий діапазон адрес. Таким чином, інструкції TBLRDL і TBLWTL отримують доступ до «низького» простору програмної пам’яті (PM[15:0]). Інструкції TBLRDH і TBLWTH отримують доступ до «високого» простору програмної пам’яті (PM[31:16]). Будь-яке читання або запис до PM[31:24] матиме доступ до фантомного (нереалізованого) байту. Коли будь-яка з інструкцій таблиці використовується в байтовому режимі, молодший значущий біт (LSb) адреси таблиці буде використано як біт вибору байта. LSb визначає, до якого байту у старшому чи низькому просторі програмної пам'яті здійснюється доступ.

Малюнок 2-1 ілюструє, як адресується флеш-пам'ять програм за допомогою таблиці інструкцій. 24-розрядна адреса програмної пам’яті формується з використанням бітів [7:0] регістра TBLPAG і ефективної адреси (EA) з регістра W, зазначеного в інструкції таблиці. 24-розрядний лічильник програм (PC) зображено на малюнку 2-1 для довідки. Старші 23 біти EA використовуються для вибору розташування флеш-пам'яті програми.

Для інструкцій таблиці байтового режиму LSb регістра W EA використовується для вибору того, який байт 16-розрядного слова пам’яті флеш-програми адресується; '1' вибирає біти [15:8], а '0' вибирає біти [7:0]. LSb регістра W EA ігнорується для табличної інструкції в режимі Word. На додаток до адреси пам’яті флеш-програми, таблична інструкція також визначає регістр W (або вказівник регістру W на місце пам’яті), який є джерелом даних пам’яті флеш-програми, які потрібно записати, або призначенням для флеш-програми. читання пам'яті. Для операції запису таблиці в байтовому режимі біти [15:8] вихідного робочого регістра ігноруються.MICROCHIP-PIC24-Flash-Програмування- (1)

Використання таблиці Читання інструкцій
Зчитування таблиці вимагає двох кроків:

  1. Покажчик адреси встановлюється за допомогою регістра TBLPAG і одного з регістрів W.
  2. Вміст флеш-пам'яті програми в адресному місці може бути прочитаний.

 

  1. РЕЖИМ ЧИТАННЯ СЛОВА
    Код, наведений у прикладіample 2-1 і ExampLe 2-2 показує, як читати слово пам'яті флеш-програми за допомогою таблиці інструкцій у режимі Word.MICROCHIP-PIC24-Flash-Програмування- (2) MICROCHIP-PIC24-Flash-Програмування- (3)
  2. РЕЖИМ ЧИТАННЯ БАЙТА
    Код, наведений у прикладіampLe 2-3 показує оператор постінкременту при читанні молодшого байта, який змушує адресу в робочому регістрі збільшуватися на одиницю. Це встановлює EA[0] на '1' для доступу до середнього байта в третій інструкції запису. Останній постінкремент повертає W0 до парної адреси, вказуючи на наступне місце пам’яті Flash-програми.MICROCHIP-PIC24-Flash-Програмування- (4)
  3. ЗАСУВКИ ЗАПИСУ ТАБЛИЦІ
    Інструкції запису таблиці не записуються безпосередньо в енергонезалежну пам'ять програм. Натомість інструкції запису таблиці завантажують фіксатори запису, які зберігають дані запису. Регістри адреси NVM повинні бути завантажені з першою адресою, куди повинні бути записані зафіксовані дані. Коли всі фіксатори запису завантажені, фактична операція програмування пам’яті починається шляхом виконання спеціальної послідовності інструкцій. Під час програмування апаратне забезпечення передає дані з фіксаторів запису у флеш-пам’ять. Засувки запису завжди починаються з адреси 0xFA0000 і продовжуються до 0xFA0002 для програмування слів або до 0xFA00FE для пристроїв, які мають програмування рядків.

Примітка: Кількість фіксаторів запису залежить від пристрою. Зверніться до розділу «Флеш-пам’ять програм» аркуша даних конкретного пристрою, щоб дізнатися кількість доступних фіксаторів запису.

РЕЄСТРИ КОНТРОЛЮ

Кілька спеціальних функціональних регістрів (SFR) використовуються для програмування операцій стирання та запису флеш-пам’яті програм: NVMCON, NVMKEY та регістри адреси NVM, NVMADR і NVMADRU.

Реєстр NVMCON
Регістр NVMCON є основним керуючим регістром для операцій Flash і програмування/стирання. Цей регістр визначає, чи буде виконуватися операція стирання або програмування, і може запустити цикл програми або стирання. Регістр NVMCON показано в регістрі 3-1. Молодший байт NVMCON налаштовує тип операції NVM, яка буде виконана.

Реєстрація NVMKEY
Регістр NVMKEY (див. Регістр 3-4) є регістром лише для запису, який використовується для запобігання випадковому запису NVMCON, який може пошкодити флеш-пам’ять. Після розблокування записи в NVMCON дозволені протягом одного циклу інструкцій, у якому біт WR може бути встановлений для виклику стирання або програми. Враховуючи вимоги до часу, потрібно відключити переривання.
Виконайте наступні кроки, щоб почати послідовність видалення або програмування:

  1. Відключити переривання.
  2. Запишіть 0x55 у NVMKEY.
  3. Запишіть 0xAA в NVMKEY.
  4. Почніть програмний цикл запису, встановивши біт WR (NVMCON[15]).
  5. Виконайте дві інструкції NOP.
  6. Відновити переривання.

MICROCHIP-PIC24-Flash-Програмування- (5)

ВИМКНЕННЯ ПЕРЕРИВАНЬ
Щоб забезпечити успішний результат, потрібно вимкнути переривання для всіх операцій Flash. Якщо під час послідовності розблокування NVMKEY виникає переривання, воно може заблокувати запис до біта WR. Послідовність розблокування NVMKEY має виконуватися без перерви, як описано в розділі 3.2 «Реєстр NVMKEY».

Переривання можна вимкнути одним із двох способів: вимкнувши параметр Global Interrupt Enable (біт GIE) або використовуючи інструкцію DISI. Інструкція DISI не рекомендована, оскільки вона вимикає лише переривання пріоритету 6 або нижче; тому слід використовувати метод Global Interrupt Enable.

ЦП записує в GIE тривати два цикли інструкцій, перш ніж вплинути на потік коду. Після цього потрібні дві інструкції NOP, або їх можна замінити будь-якими іншими корисними робочими інструкціями, такими як завантаження NVMKEY; це стосується як операцій встановлення, так і операцій очищення. Слід бути обережним під час повторного ввімкнення переривань, щоб цільова процедура NVM не дозволяла переривання, коли попередня викликана функція вимкнула їх з інших причин. Щоб вирішити цю проблему в асамблеї, для збереження стану біта GIE можна використовувати стек-штовх і витяг. У C змінна в RAM може використовуватися для зберігання INTCON2 перед очищенням GIE. Щоб вимкнути переривання, використовуйте таку послідовність:

  1. Вставте INTCON2 у стек.
  2. Очистіть біт GIE.
  3. Два NOP або запис у NVMKEY.
  4. Почніть цикл програмування, встановивши біт WR (NVMCON[15]).
  5. Відновити стан GIE за POP INTCON2.MICROCHIP-PIC24-Flash-Програмування- (6)

Регістри адрес NVM
Два регістри адреси NVM, NVMADRU і NVMADR, будучи з’єднаними, утворюють 24-бітний EA вибраного рядка або слова для операцій програмування. Регістр NVMADRU використовується для зберігання восьми старших бітів EA, а регістр NVMADR використовується для зберігання нижніх 16 бітів EA. Деякі пристрої можуть називати ці регістри NVMADRL і NVMADRH. Регістри адреси NVM завжди повинні вказувати на межу подвійного командного слова під час виконання операції програмування подвійного командного слова, межу рядка під час виконання операції програмування рядка або межу сторінки під час виконання операції стирання сторінки.

Регістр 3-1: NVMCON: регістр керування флеш-пам'яттюMICROCHIP-PIC24-Flash-Програмування- (7) MICROCHIP-PIC24-Flash-Програмування- (8)

Примітка

  1. Цей біт можна скинути (тобто скинути) лише під час скидання під час увімкнення живлення (POR).
  2. Під час виходу з режиму очікування відбувається затримка увімкнення живлення (TVREG), перш ніж флеш-пам’ять програм почне працювати. Щоб отримати додаткову інформацію, зверніться до розділу «Електричні характеристики» опису конкретного пристрою.
  3. Усі інші комбінації NVMOP[3:0] не реалізовані.
  4. Ця функція доступна не на всіх пристроях. Доступні операції див. у розділі «Флеш-пам’ять програм» у описі конкретного пристрою.
  5. Вхід у режим енергозбереження після виконання інструкції PWRSAV залежить від завершення всіх незавершених операцій NVM.
  6. Цей біт доступний лише на пристроях, які підтримують програмування рядків із буфером оперативної пам’яті. Щоб дізнатися про наявність, зверніться до специфікації пристрою.

MICROCHIP-PIC24-Flash-Програмування- (9)

Примітка

  1. Цей біт можна скинути (тобто скинути) лише під час скидання під час увімкнення живлення (POR).
  2. Під час виходу з режиму очікування відбувається затримка увімкнення живлення (TVREG), перш ніж флеш-пам’ять програм почне працювати. Щоб отримати додаткову інформацію, зверніться до розділу «Електричні характеристики» опису конкретного пристрою.
  3. Усі інші комбінації NVMOP[3:0] не реалізовані.
  4. Ця функція доступна не на всіх пристроях. Доступні операції див. у розділі «Флеш-пам’ять програм» у описі конкретного пристрою.
  5. Вхід у режим енергозбереження після виконання інструкції PWRSAV залежить від завершення всіх незавершених операцій NVM.
  6. Цей біт доступний лише на пристроях, які підтримують програмування рядків із буфером оперативної пам’яті. Щоб дізнатися про наявність, зверніться до специфікації пристрою.

Регістр 3-2: NVMADRU: регістр верхньої адреси енергонезалежної пам’яті

MICROCHIP-PIC24-Flash-Програмування- (10)

Регістр 3-3: NVMADR: регістр адреси енергонезалежної пам'яті

MICROCHIP-PIC24-Flash-Програмування- (11)

Регістр 3-4: NVMKEY: регістр ключа енергонезалежної пам’яті

MICROCHIP-PIC24-Flash-Програмування- (12)

САМОПРОГРАМУВАННЯ ПІД ЧАС ВИКОНАННЯ (RTSP)

RTSP дозволяє програмі користувача змінювати вміст флеш-пам'яті програм. RTSP виконується за допомогою інструкцій TBLRD (читання таблиці) і TBLWT (запис таблиці), регістра TBLPAG і регістрів керування NVM. За допомогою RTSP програма користувача може стерти одну сторінку флеш-пам’яті та запрограмувати на певних пристроях або два командні слова, або до 128 командних слів.

Операція RTSP
The dsPIC33/PIC24 Flash program memory array is organized into erase pages that can contain up to 1024 instructions. The double-word programming option is available in all devices in the dsPIC33/PIC24 families. In addition, certain devices have row programming capability, which allows the programming of up to 128 instruction words at a time. Programming and erase operations always occur on an even double programming word, row or page boundaries. Refer to the “Flash Program Memory” chapter of the specific device data sheet for the availability and sizes of a programming row, and the page size for erasing. The Flash program memory implements holding buffers, called write latches, that can contain up to 128 instructions of programming data depending on the device. Prior to the actual programming operation, the write data must be loaded into the write latches. The basic sequence for RTSP is to set up the Table Pointer, TBLPAG register, and then perform a series of TBLWT instructions to load the write latches. Programming is performed by setting the control bits in the NVMCON register. The number of TBLWTL and TBLWTH instructions needed to load the write latches is equal to the number of program words to be written.

Примітка: Рекомендується зберегти реєстр TBLPAG перед модифікацією та відновити після використання.

УВАГА
На деяких пристроях біти конфігурації зберігаються на останній сторінці пам’яті користувача флеш-пам’яті програми в розділі під назвою «Байти конфігурації флеш-пам’яті». У цих пристроях виконання операції стирання сторінки на останній сторінці пам’яті програми стирає байти конфігурації Flash, що забезпечує захист коду. Тому користувачі не повинні виконувати операції стирання сторінки на останній сторінці пам’яті програми. Це не викликає занепокоєння, якщо біти конфігурації зберігаються в пам’яті конфігурації в розділі під назвою «Регістри конфігурації пристрою». Зверніться до Карти пам’яті програм у розділі «Організація пам’яті» аркуша даних конкретного пристрою, щоб визначити, де розташовані біти конфігурації.

Операції програмування Flash
A program or erase operation is necessary for programming or erasing the internal Flash program memory in RTSP mode. The program or erase operation is automatically timed by the device (refer to the specific device data sheet for timing information). Setting the WR bit (NVMCON[15]) starts the operation. The WR bit is automatically cleared when the operation is finished. The CPU stalls until the programming operation is finished. The CPU will not execute any instructions or respond to interrupts during this time. If any interrupts occur during the programming cycle, they will remain pending until the cycle completes. Some dsPIC33/PIC24 devices may provide auxiliary Flash program memory (refer to the “Memory Organization” chapter of the specific device data sheet for details), which allows instruction execution without CPU Stalls while user Flash program memory is being erased and/ or programmed. Conversely, auxiliary Flash program memory can be programmed without CPU Stalls, as long as code is executed from the user Flash program memory. The NVM interrupt can be used to indicate that the programming operation is complete.

Примітка

  1. Якщо подія POR або BOR виникає під час операції стирання або програмування RTSP, операція RTSP негайно припиняється. Користувач повинен виконати операцію RTSP знову після того, як пристрій вийде зі скидання.
  2. Якщо подія EXTR, SWR, WDTO, TRAPR, CM або IOPUWR Reset виникає під час операції стирання RTSP або програмування, пристрій буде скинуто лише після завершення операції RTSP.

АЛГОРИТМ ПРОГРАМУВАННЯ RTSP
У цьому розділі описано програмування RTSP, яке складається з трьох основних процесів.

Створення образу RAM сторінки даних, яку потрібно змінити
Виконайте ці два кроки, щоб створити образ RAM сторінки даних, яку потрібно змінити:

  1. Прочитайте сторінку флеш-пам’яті програми та збережіть її в оперативній пам’яті даних як «образ» даних. Зображення RAM має читатися, починаючи з межі адреси сторінки.
  2. За потреби змініть образ даних RAM.

Erasing Flash Program Memory
Після виконання кроків 1 і 2, виконайте наступні чотири дії, щоб стерти сторінку пам’яті флеш-програми:

  1. Установіть біти NVMOP[3:0] (NVMCON[3:0]), щоб стерти сторінку флеш-пам’яті програми, зчитану з кроку 1.
  2. Запишіть початкову адресу сторінки, яку потрібно стерти, у регістри NVMADRU та NMVADR.
  3. З вимкненими перериваннями:
    • a) Запишіть послідовність клавіш у регістр NVMKEY, щоб увімкнути встановлення біта WR (NVMCON[15]).
    • b) Встановіть біт WR; це почне цикл стирання.
    • c) Виконайте дві інструкції NOP.
  4. Біт WR очищається після завершення циклу стирання.

Програмування сторінки флеш-пам'яті
Наступною частиною процесу є програмування сторінки флеш-пам’яті. Сторінка флеш-пам’яті програмується з використанням даних із зображення, створеного на кроці 1. Дані передаються до фіксаторів запису з кроком подвійних командних слів або рядків. Усі пристрої мають можливість програмування подвійного слова команди. (Зверніться до розділу «Флеш-пам’ять програм» у специфікації конкретного пристрою, щоб визначити, чи доступне програмування рядків і який тип.) Після завантаження фіксаторів запису починається операція програмування, яка передає дані з записати фіксатори у флеш-пам'ять. Це повторюється, доки не буде запрограмована вся сторінка. Повторіть наступні три кроки, починаючи з першого командного слова сторінки Flash і збільшуючи кроки подвійних програмних слів або рядків інструкцій, доки не буде запрограмована вся сторінка:

  1. Завантажте фіксатори запису:
    • a) Встановіть регістр TBLPAG так, щоб він вказував на розташування фіксаторів запису.
    • b) Завантажте потрібну кількість фіксаторів за допомогою пар інструкцій TBLWTL і TBLWTH:
    • Для програмування з двома словами потрібні дві пари інструкцій TBLWTL і TBLWTH
    • Для програмування рядків потрібна пара інструкцій TBLWTL і TBLWTH для кожного елемента рядка слова інструкції
  2. Розпочніть операцію програмування:
    • a) Встановіть біти NVMOP[3:0] (NVMCON[3:0]), щоб запрограмувати або подвійні командні слова, або рядок інструкцій, відповідно.
      b) Запишіть першу адресу або слова подвійної команди, або рядка команд, які потрібно запрограмувати, у регістри NVMADRU та NVMADR.
      c) З вимкненими перериваннями:
      • Записати послідовність клавіш у регістр NVMKEY, щоб увімкнути встановлення біта WR (NVMCON[15])
      • Встановіть біт WR; це почне цикл стирання
      • Виконайте дві інструкції NOP
  3. Біт WR очищається після завершення циклу програмування.

Повторіть весь процес за потреби, щоб запрограмувати потрібний обсяг флеш-пам’яті програм.

Примітка

  1. Користувачеві слід пам’ятати, що мінімальний обсяг пам’яті флеш-програми, який можна стерти за допомогою RTSP, – це одна стерта сторінка. Тому важливо, щоб зображення цих місць було збережено в оперативній пам’яті загального призначення до початку циклу стирання.
  2. Рядок або слово у флеш-пам’яті програм не можна програмувати більше ніж двічі, перш ніж їх буде стерто.
  3. На пристроях із байтами конфігурації, збереженими на останній сторінці Flash, виконання операції стирання сторінки на останній сторінці пам’яті програми очищає байти конфігурації, що вмикає захист коду. На цих пристроях останню сторінку флеш-пам’яті не слід стирати.

ERASING ONE PAGE OF FLASH
Кодова послідовність, показана у прикладіample 4-1 можна використовувати для видалення сторінки пам'яті флеш-програми. Регістр NVMCON налаштований на стирання однієї сторінки програмної пам’яті. Регістри NVMADR і NMVADRU завантажуються з початковою адресою сторінки, яку потрібно видалити. Програмна пам'ять повинна бути стерта на «парній» межі адреси сторінки. Щоб визначити розмір сторінки Flash, див.
Операція стирання ініціюється записом спеціального розблокування або послідовності клавіш у регістр NVMKEY перед встановленням біта WR (NVMCON[15]). Послідовність розблокування потрібно виконувати в точному порядку, як показано на прикладіample 4-1, без перерви; отже, переривання повинні бути відключені.
Дві інструкції NOP слід вставити в код після циклу стирання. На деяких пристроях біти конфігурації зберігаються на останній сторінці програми Flash. На цих пристроях виконання операції стирання сторінки на останній сторінці пам’яті програми стирає байти конфігурації флеш-пам’яті, у результаті чого вмикається захист коду. Користувачі не повинні виконувати операції стирання сторінки на останній сторінці пам’яті програми.MICROCHIP-PIC24-Flash-Програмування- (13)MICROCHIP-PIC24-Flash-Програмування- (14)

ЗАВАНТАЖЕННЯ ЗАСУВОК ЗАПИСУ
Фіксатори запису використовуються як механізм зберігання між записом таблиці програми користувача та фактичною послідовністю програмування. Під час операції програмування пристрій перенесе дані з фіксаторів запису у флеш-пам’ять. Для пристроїв, які підтримують програмування рядків, напрamp4-3 показує послідовність інструкцій, які можна використовувати для завантаження 128 фіксаторів запису (128 слів інструкцій). Інструкції 128 TBLWTL і 128 TBLWTH потрібні для завантаження фіксаторів запису для програмування рядка флеш-пам’яті програм. Зверніться до глави «Флеш-пам’ять програм» у специфікації конкретного пристрою, щоб визначити кількість доступних на вашому пристрої фіксаторів програмування. Для пристроїв, які не підтримують програмування рядків, напрamp4-4 показує послідовність інструкцій, які можуть бути використані для завантаження двох фіксаторів запису (двох інструкційних слів). Для завантаження фіксаторів запису потрібні дві інструкції TBLWTL і дві TBLWTH.

Примітка

  1. Код для Load_Write_Latch_Row показано на прикладіample 4-3, а код для Load_Write_Latch_Word показано у прикладіampлі 4-4. Код в обох цих напрamples згадується в наступних прикладахampлес.
  2. Щоб дізнатися кількість фіксаторів, див. специфікацію пристрою.MICROCHIP-PIC24-Flash-Програмування- (15)

ОДНОРЯДКОВЕ ПРОГРАМУВАННЯ ПРИКЛAMPLE
Регістр NVMCON налаштований на програмування одного рядка флеш-пам'яті програм. Робота програми ініціюється записом спеціального розблокування або послідовності клавіш у регістр NVMKEY перед встановленням біта WR (NVMCON[15]). Послідовність розблокування має виконуватися без перерв і в точному порядку, як показано у прикладіamp4-5. Тому перед записом послідовності необхідно вимкнути переривання.

Примітка: Не всі пристрої мають можливість програмування рядків. Зверніться до розділу «Флеш-пам’ять програм» у технічних даних конкретного пристрою, щоб визначити, чи доступна ця опція.

Дві інструкції NOP повинні бути вставлені в код після циклу програмування.MICROCHIP-PIC24-Flash-Програмування- (16) MICROCHIP-PIC24-Flash-Програмування- (17)

ПРОГРАМУВАННЯ РЯДІВ З ВИКОРИСТАННЯМ БУФЕРА RAM
Деякі пристрої dsPIC33 дозволяють виконувати програмування рядків безпосередньо з буферного простору в RAM даних, а не проходити через засувки для передачі даних за допомогою інструкцій TBLWT. Розташування буфера RAM визначається регістром(ами) NVMSRCADR, які завантажуються адресою RAM даних, що містить перше слово даних програми, які потрібно записати.

Перед виконанням програмної операції буферний простір в RAM має бути завантажений рядком даних, які потрібно запрограмувати. Оперативна пам’ять може бути завантажена як у стисненому (запакованому), так і в нестисненому форматі. Стиснене зберігання використовує одне слово даних для зберігання старших байтів (MSB) двох суміжних слів даних програми. Нестиснутий формат використовує два слова даних для кожного слова даних програми, причому старший байт кожного іншого слова становить 00h. Стислий формат займає близько 3/4 простору в пам’яті даних порівняно з нестисненим форматом. Нестиснутий формат, з іншого боку, імітує структуру 24-розрядного слова даних програми разом із старшим фантомним байтом. Формат даних вибирається бітом RPDF (NVMCON[9]). Ці два формати показано на малюнку 4-1.

Після завантаження буфера оперативної пам’яті покажчики адреси флеш-пам’яті, NVMADR і NVMADRU, завантажуються з 24-розрядною початковою адресою рядка флеш-пам’яті, який потрібно записати. Як і під час програмування фіксаторів запису, процес ініціюється записом послідовності розблокування NVM, після чого встановлюється біт WR. Після запуску пристрій автоматично завантажує правильні фіксатори та збільшує регістри адреси NVM, доки всі байти не будуть запрограмовані. Прamp4-7 показано напрampле процесу. Якщо NVMSRCADR встановлено на таке значення, що виникає умова помилки недоповнення даних, біт URERR (NVMCON[8]) буде встановлено для вказівки умови.
Пристрої, які реалізують програмування рядка буфера RAM, також реалізують одну або дві засувки запису. Вони завантажуються за допомогою інструкцій TBLWT і використовуються для виконання операцій програмування слів.MICROCHIP-PIC24-Flash-Програмування- (18)

ПРОГРАМУВАННЯ WORD
Регістр NVMCON налаштований на програмування двох командних слів флеш-пам'яті програм. Робота програми ініціюється записом спеціального розблокування або послідовності клавіш у регістр NVMKEY перед встановленням біта WR (NVMCON[15]). Послідовність розблокування потрібно виконувати в точному порядку, як показано на прикладіample 4-8, без перерви. Таким чином, переривання повинні бути відключені перед записом послідовності.
Дві інструкції NOP повинні бути вставлені в код після циклу програмування.MICROCHIP-PIC24-Flash-Програмування- (19) MICROCHIP-PIC24-Flash-Програмування- (20)

Запис до регістрів конфігурації пристрою
На деяких пристроях біти конфігурації зберігаються в пам’яті конфігурації в розділі під назвою «Регістри конфігурації пристрою». На інших пристроях біти конфігурації зберігаються на останній сторінці пам’яті користувача флеш-пам’яті програми в розділі під назвою «Байти конфігурації флеш-пам’яті». У цих пристроях виконання операції стирання сторінки на останній сторінці пам’яті програми стирає байти конфігурації Flash, що забезпечує захист коду. Тому користувачі не повинні виконувати операції стирання сторінки на останній сторінці пам’яті програми. Зверніться до Карти пам’яті програм у розділі «Організація пам’яті» аркуша даних конкретного пристрою, щоб визначити, де розташовані біти конфігурації.

Коли біти конфігурації зберігаються в пам’яті конфігурації, RTSP можна використовувати для запису в регістри конфігурації пристрою, а RTSP дозволяє окремо перезаписувати кожен регістр конфігурації без попереднього виконання циклу стирання. Необхідно бути обережним під час написання регістрів конфігурації, оскільки вони контролюють критичні робочі параметри пристрою, такі як джерело системного годинника, увімкнення PLL і WDT.

Процедура програмування регістру конфігурації пристрою подібна до процедури програмування флеш-пам’яті програм, за винятком того, що потрібні лише інструкції TBLWTL. Це тому, що старші вісім бітів у кожному регістрі конфігурації пристрою не використовуються. Крім того, біт 23 адреси запису таблиці повинен бути встановлений для доступу до регістрів конфігурації. Зверніться до розділу «Конфігурація пристрою» (DS70000618) у «Довідковому посібнику сімейства dsPIC33/PIC24» і розділу «Спеціальні функції» в аркуші даних конкретного пристрою, щоб отримати повний опис регістрів конфігурації пристрою.

Примітка

  1. Запис до регістрів конфігурації пристрою доступний не на всіх пристроях. Щоб визначити режими, які доступні відповідно до визначення бітів NVMOP[3:0] для конкретного пристрою, див.
  2. Під час виконання RTSP на регістрах конфігурації пристрою пристрій має працювати за допомогою внутрішнього генератора FRC (без PLL). Якщо пристрій працює від іншого джерела синхронізації, перед виконанням операції RTSP у регістрах конфігурації пристрою необхідно виконати перемикання годинника на внутрішній генератор FRC (NOSC[2:0] = 000).
  3. Якщо біти вибору режиму основного генератора (POSCMD[1:0]) у регістрі конфігурації генератора (FOSC) перепрограмуються на нове значення, користувач повинен переконатися, що біти режиму перемикання годинника (FCKSM[1:0]) у регістр FOSC має початкове запрограмоване значення «0» до виконання цієї операції RTSP.

АЛГОРИТМ ЗАПИСУ РЕЄСТРУ КОНФІГУРАЦІЇ
Загальна процедура така:

  1. Запишіть нове значення конфігурації в фіксатор Table Write за допомогою інструкції TBLWTL.
  2. Налаштуйте NVMCON для запису в регістр конфігурації (NVMCON = 0x4000).
  3. Запишіть адресу регістра конфігурації, який потрібно запрограмувати в регістри NVMADRU та NVMADR.
  4. Вимкніть переривання, якщо вони включені.
  5. Записати послідовність ключів у регістр NVMKEY.
  6. Почніть послідовність запису, встановивши біт WR (NVMCON[15]).
  7. Знову ввімкніть переривання, якщо потрібно.

ExampLe 4-10 показує послідовність коду, яку можна використовувати для зміни регістру конфігурації пристрою.MICROCHIP-PIC24-Flash-Програмування- (21)

РЕЄСТРАЦІЙНА КАРТА

Зведення регістрів, пов’язаних із Flash-програмуванням, наведено в таблиці 5-1.MICROCHIP-PIC24-Flash-Програмування- (22)

У цьому розділі наведено примітки щодо застосування, пов’язані з цим розділом посібника. Ці примітки щодо застосування можуть бути написані не спеціально для сімейств продуктів dsPIC33/PIC24, але концепції є доречними та можуть використовуватися з модифікаціями та можливими обмеженнями. Поточні примітки до програми, пов’язані з Flash-програмуванням:

Примітка: Відвідайте Microchip webсайт (www.microchip.com) для додаткових приміток щодо застосування та коду напрampфайли для сімейств пристроїв dsPIC33/PIC24.

ІСТОРІЯ ПЕРЕГЛЯДІВ

Версія А (серпень 2009 р.)
Це перша випущена версія цього документа.

Редакція B (лютий 2011)
Ця версія містить такі оновлення:

  • Examples:
    • Видалено Прample 5-3 і Exampле 5-4
    • Оновлено Прample 4-1, Вихample 4-5 і Exampле 4-10
    • Будь-які посилання на #WR було оновлено до №15 у Example 4-1, Вихample 4-5 і Exampле 4-8
    • Оновлено наступне у Example 4-3:
  • Оновлено назву «Програмування Word» на «Завантаження фіксаторів запису для програмування рядків»
  • Будь-яке посилання на #ram_image було оновлено до #0xFA
    • Додано Exampле 4-4
    • Оновлено назву у випрampле 4-8
  • Примітки:
    • Додано дві примітки в Розділ 4.2 «Операції програмування Flash»
    • Оновлено примітку в розділі 4.5.2 «Завантаження фіксаторів запису»
    • Додано три примітки в Розділ 4.6 «Запис до регістрів конфігурації пристрою»
    • Додано примітку 1 до таблиці 5-1
  • регістри:
    • Оновлено значення бітів для NVMOP[3:0]: NVM Operation Виберіть біти в регістрі керування флеш-пам’яттю (NVMCON) (див. Регістр 3-1)
  • Розділи:
    • Видалено розділи 5.2.1.4 «Режим запису слова» та 5.2.1.5 «Режим запису байтів»
    • Оновлений розділ 3.0 «Регістри керування»
    • Оновлено наступне в розділі 4.5.5 «Програмування Word»:
  • Змінено назву розділу «Програмування одним словом флеш-пам’яті» на «Програмування словами»
  • Оновлено перший абзац
  • Змінено терміни «одне слово» на «пару слів» у другому абзаці
    • Додано новий крок 1 до розділу 4.6.1 «Алгоритм запису регістру конфігурації»
  • Столи:
    • Оновлена ​​таблиця 5-1
  • Кілька посилань на програмну пам'ять було оновлено до флеш-пам'яті програм
  • Інші незначні оновлення, такі як оновлення мови та форматування, були включені в цей документ

Редакція C (червень 2011)
Ця версія містить такі оновлення:

  • Examples:
    • Оновлено Прampле 4-1
    • Оновлено Прampле 4-8
  • Примітки:
    • Додано примітку до Розділу 4.1 «Операція RTSP»
    • Додано примітку 3 у розділі 4.2 «Операції програмування Flash»
    • Додано примітку 3 у розділі 4.2.1 «Алгоритм програмування RTSP»
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • Додано примітку 2 у розділі 4.5.2 «Завантаження фіксаторів запису»
  • регістри:
    • Оновлено опис бітів для бітів 15-0 у регістрі адреси енергонезалежної пам’яті (див. Регістр 3-3)
  • Розділи:
    • Оновлено Розділ 4.1 «Операція RTSP»
    • Оновлено Розділ 4.5.5 «Програмування Word»
  • Інші незначні оновлення, такі як оновлення мови та форматування, були включені в цей документ

Редакція D (грудень 2011)
Ця версія містить такі оновлення:

  • Оновлено Розділ 2.1.3 «Засувки запису таблиці»
  • Оновлено Розділ 3.2 «Реєстр NVMKEY»
  • Оновлено примітки в NVMCON: Регістр керування флеш-пам’яттю (див. Регістр 3-1)
  • У Розділі 4.0 «Самопрограмування під час виконання (RTSP)» було зроблено великі оновлення.
  • Інші незначні оновлення, такі як оновлення мови та форматування, були включені в цей документ

Редакція E (жовтень 2018)
Ця версія містить такі оновлення:

  • Додано Example 2-2, Вихample 4-2, Вихample 4-6 і Exampле 4-9
  • Додано розділ 4.5.4 «Програмування рядків за допомогою буфера RAM»
  • Оновлено Розділ 1.0 «Вступ», Розділ 3.3 «Регістри адреси NVM», Розділ 4.0 «Самопрограмування під час виконання (RTSP)» і Розділ 4.5.3 «Однорядкове програмування Example »
  • Оновлений реєстр 3-1
  • Оновлено Прampле 4-7
  • Оновлена ​​таблиця 5-1

Редакція F (листопад 2021 р.)
Додано розділ 3.2.1 «Відключення переривань».
Оновлено Прample 3-1, Вихample 4-1, Вихample 4-2, Вихample 4-5, Вихample 4-6, Вихample 4-7, Вихample 4-8, Вихample 4-9 і Examp4-10.
Updated Section 3.2 “NVMKEY Register”, Section 4.5.1 “Erasing One Page of Flash”, Section 4.5.3 “Single Row Programming Example» та Розділ 4.6.1 «Алгоритм запису регістру конфігурації».

Зверніть увагу на такі деталі функції захисту коду на продуктах Microchip:

  • Продукти Microchip відповідають специфікаціям, що містяться в їхніх конкретних даних Microchip.
  • Компанія Microchip вважає, що її сімейство продуктів є безпечним за умови використання за призначенням, у межах робочих специфікацій і за нормальних умов.
  • Microchip цінує та агресивно захищає свої права інтелектуальної власності. Спроби порушити функції захисту коду продукту Microchip суворо заборонені та можуть порушувати Закон про захист авторських прав у цифрову епоху.
  • Ні Microchip, ні будь-який інший виробник напівпровідників не може гарантувати безпеку свого коду. Захист коду не означає, що ми гарантуємо, що продукт є «незламним». Захист коду постійно розвивається. Microchip прагне постійно вдосконалювати функції захисту коду наших продуктів

Цю публікацію та наведену тут інформацію можна використовувати лише з продуктами Microchip, у тому числі для розробки, тестування та інтеграції продуктів Microchip у вашу програму. Використання цієї інформації в будь-який інший спосіб порушує ці умови. Інформація щодо програм пристрою надається лише для вашої зручності та може бути замінена оновленнями. Ви несете відповідальність за те, щоб ваша програма відповідала вашим вимогам. Щоб отримати додаткову підтримку, зверніться до місцевого відділу продажів Microchip або за адресою https://www.microchip.com/en-us/support/design-help/client-supportservices.

ЦЯ ІНФОРМАЦІЯ НАДАЄТЬСЯ MICROCHIP «ЯК Є». MICROCHIP НЕ РОБИТЬ ЖОДНИХ ЗАЯВ АБО ГАРАНТІЙ БУДЬ-ЯКОГО ВИДУ, ЯВНИХ АБО НЕПРЯМИХ, ПИСЬМОВИХ АБО УСНИХ, СТАТУТНИХ АБО ІНШИХ, ПОВ’ЯЗАНИХ З ІНФОРМАЦІЄЮ, ВКЛЮЧАЮЧИ, НЕ ОБМЕЖУЮЧИСЬ БУДЬ-ЯКІ НЕПРЯМІ ГАРАНТІЇ ЩОДО НЕПОРУШЕННЯ, КОМЕРЦІЙНОЇ ПРИДАТНОСТІ ТА ВІДПОВІДНОСТІ ESS ДЛЯ КОНКРЕТНОЇ МЕТИ АБО ГАРАНТІЇ, ПОВ’ЯЗАНІ З ЙОГО СТАН, ЯКІСТЬ АБО ЕФЕКТИВНІСТЬ. MICROCHIP НЕ НЕСЕ ВІДПОВІДАЛЬНОСТІ ЗА БУДЬ-ЯКІ НЕПРЯМІ, СПЕЦІАЛЬНІ, ШТРАФНІ, ВИПАДКОВІ АБО НЕПРЯМІ ВТРАТИ, ПОШКОДЖЕННЯ, ВАРТІСТЬ АБО ВИТРАТИ БУДЬ-ЯКОГО ВИДУ, ПОВ’ЯЗАНІ З ІНФОРМАЦІЄЮ АБО ЇЇ ВИКОРИСТАННЯМ, НЕЗАЛЕЖНО ЩО ВИ ВИНИЛИ, НАВІТЬ ЯКЩО MICROCHIP БУЛО ПОВ’ЯЗАНО EN ПОВІДОМЛЕНИЙ МОЖЛИВІСТЬ АБО ЗБИТКИ ПЕРЕДБАЧЕНІ. НАСІЛЬКИ ДОЗВОЛЕНО ЗАКОНОМ, ЗАГАЛЬНА ВІДПОВІДАЛЬНІСТЬ MICROCHIP ЗА ВСІМИ ПРЕТЕНЗІЯМИ, БУДЬ-ЯКИМ ПОВ’ЯЗАНИМ З ІНФОРМАЦІЄЮ АБО ЇЇ ВИКОРИСТАННЯМ, НЕ ПЕРЕВИЩАЄ СУМУ ЗБОРУ, ЯКЩО ЇЇ Є, ЯКУ ВИ СПЛАТИЛИ БЕЗПОСЕРЕДНЬО MICROCHIP ЗА ІНФОРМАЦІЮ.

Використання пристроїв Microchip для забезпечення життєзабезпечення та/або забезпечення безпеки здійснюється повністю на ризик покупця, і покупець погоджується захищати, відшкодовувати збитки та звільняти Microchip від будь-яких збитків, претензій, позовів або витрат, що виникають у результаті такого використання. Жодні ліцензії не передаються, опосередковано чи іншим чином, за будь-якими правами інтелектуальної власності Microchip, якщо не зазначено інше.

Для отримання інформації щодо систем управління якістю Microchip відвідайте веб-сайт www.microchip.com/quality.

Торгові марки

Назва та логотип Microchip, логотип Microchip, Adaptec, AnyRate, AVR, логотип AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, логотип Microsemi, MOST, логотип MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, логотип PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, логотип SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron і XMEGA є зареєстрованими товарними знаками Microchip Technology Incorporated у США та інших країнах. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, логотип ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath і ZL є зареєстрованими торговими марками Microchip Technology Incorporated у США

Придушення сусідніх ключів, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, внутрішньосхемне послідовне програмування, ICSP, INICnet, інтелектуальне паралелювання, підключення між мікросхемами, блокування джиттера, ручка на дисплеї, maxCrypto, макс.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Блокувальник пульсацій, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect і ZENA є товарними знаками Microchip Technology Incorporated у США та інших країнах.

SQTP є знаком обслуговування Microchip Technology Incorporated у США
Логотип Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom і Trusted Time є зареєстрованими товарними знаками Microchip Technology Inc. в інших країнах.
GestIC є зареєстрованою торговою маркою Microchip Technology Germany II GmbH & Co. KG, дочірньої компанії Microchip Technology Inc., в інших країнах.
Усі інші торгові марки, згадані тут, є власністю відповідних компаній.
© 2009-2021, Microchip Technology Incorporated та її дочірні компанії.
Всі права захищено.
ISBN: 978-1-5224-9314-3

Продажі та обслуговування по всьому світу

АМЕРИКА

  • Корпоративний офіс
    2355 West Chandler Blvd.
    Чандлер, AZ 85224-6199
    тел.: 480-792-7200
    Факс: 480-792-7277
    Технічна підтримка: http://www.microchip.com/
    підтримка Web Адреса: www.microchip.com
  • Атланта
    Дулут, Джорджія
    тел.: 678-957-9614
    Факс: 678-957-1455
  • Остін, Техас
    тел.: 512-257-3370
  • Бостон
    Вестборо, Массачусетс
    тел.: 774-760-0087
    Факс: 774-760-0088
  • Чикаго
    Ітаска, Іллінойс
    тел.: 630-285-0071
    Факс: 630-285-0075
  • Даллас
    Аддісон, Техас
    тел.: 972-818-7423
    Факс: 972-818-2924
  • Детройт
    Нові, М.І
    тел.: 248-848-4000
  • Х'юстон, Техас
    тел.: 281-894-5983
  • Індіанаполіс
    Ноблсвіль, Індіана
    тел.: 317-773-8323
    Факс: 317-773-5453
    тел.: 317-536-2380
  • Лос-Анджелес
    Місія В'єхо, Каліфорнія
    тел.: 949-462-9523
    Факс: 949-462-9608
    тел.: 951-273-7800
  • Ролі, Північна Кароліна
    тел.: 919-844-7510
  • Нью-Йорк, Нью-Йорк
    тел.: 631-435-6000
  • Сан-Хосе, Каліфорнія
    тел.: 408-735-9110
    тел.: 408-436-4270
  • Канада – Торонто
    тел.: 905-695-1980
    Факс: 905-695-2078

АЗІЯ/ТИХИЙ ОКЕАН

  • Австралія – Сідней
    тел.: 61-2-9868-6733
  • Китай – Пекін
    тел.: 86-10-8569-7000
  • Китай – Ченду
    тел.: 86-28-8665-5511
  • Китай – Чунцин
    тел.: 86-23-8980-9588
  • Китай – Дунгуань
    тел.: 86-769-8702-9880
  • Китай – Гуанчжоу
    тел.: 86-20-8755-8029
  • Китай – Ханчжоу
    тел.: 86-571-8792-8115
  • Китай – САР Гонконг
    тел.: 852-2943-5100
  • Китай – Нанкін
    тел.: 86-25-8473-2460
  • Китай – Циндао
    тел.: 86-532-8502-7355
  • Китай – Шанхай
    тел.: 86-21-3326-8000
  • Китай – Шеньян
    тел.: 86-24-2334-2829
  • Китай – Шеньчжень
    тел.: 86-755-8864-2200
  • Китай – Сучжоу
    тел.: 86-186-6233-1526
  • Китай – Ухань
    тел.: 86-27-5980-5300
  • Китай – Сіань
    тел.: 86-29-8833-7252
  • Китай – Сямень
    тел.: 86-592-2388138
  • Китай – Чжухай
    тел.: 86-756-3210040
  • Індія – Бангалор
    тел.: 91-80-3090-4444
  • Індія – Нью-Делі
    тел.: 91-11-4160-8631
  • Індія - Пуна
    тел.: 91-20-4121-0141
  • Японія – Осака
    тел.: 81-6-6152-7160
  • Японія – Токіо
    тел.: 81-3-6880-3770
  • Корея – Тегу
    тел.: 82-53-744-4301
  • Корея – Сеул
    тел.: 82-2-554-7200
  • Малайзія – Куала-Лумпур
    тел.: 60-3-7651-7906
  • Малайзія – Пенанг
    тел.: 60-4-227-8870
  • Філіппіни – Маніла
    тел.: 63-2-634-9065
  • Сінгапур
    тел.: 65-6334-8870
  • Тайвань – Синь Чу
    тел.: 886-3-577-8366
  • Тайвань – Гаосюн
    тел.: 886-7-213-7830
  • Тайвань - Тайбей
    тел.: 886-2-2508-8600
  • Таїланд – Бангкок
    тел.: 66-2-694-1351
  • В'єтнам - Хошимін
    тел.: 84-28-5448-2100

ЄВРОПА

  • Австрія – Вельс
    тел.: 43-7242-2244-39
    Факс: 43-7242-2244-393
  • Данія – Копенгаген
    тел.: 45-4485-5910
    Факс: 45-4485-2829
  • Фінляндія – Еспоо
    Тел.: 358-9-4520-820
  • Франція – Париж
    тел.: 33-1-69-53-63-20
    Факс: 33-1-69-30-90-79
  • Німеччина – Гархінг
    тел.: 49-8931-9700
  • Німеччина – Хаан
    тел.: 49-2129-3766400
  • Німеччина – Хайльбронн
    тел.: 49-7131-72400
  • Німеччина – Карлсруе
    тел.: 49-721-625370
  • Німеччина – Мюнхен
    тел.: 49-89-627-144-0
    Факс: 49-89-627-144-44
  • Німеччина – Розенхайм
    тел.: 49-8031-354-560
  • Італія – Мілан
    тел.: 39-0331-742611
    Факс: 39-0331-466781
  • Італія – Падуя
    тел.: 39-049-7625286
  • Нідерланди – Drunen
    тел.: 31-416-690399
    Факс: 31-416-690340
  • Норвегія – Тронхейм
    тел.: 47-7288-4388
  • Польща – Варшава
    тел.: 48-22-3325737
  • Румунія – Бухарест
    тел.: 40-21-407-87-50
  • Іспанія – Мадрид
    тел.: 34-91-708-08-90
    Факс: 34-91-708-08-91
  • Швеція – Гетенберг
    тел.: 46-31-704-60-40
  • Швеція – Стокгольм
    тел.: 46-8-5090-4654
  • Великобританія – Вокінгем
    тел.: 44-118-921-5800
    Факс: 44-118-921-5820

Примітка:

Цей розділ сімейного довідкового посібника призначений для доповнення до опису пристроїв. Залежно від варіанту пристрою цей розділ посібника може не стосуватися всіх пристроїв dsPIC33/PIC24. Перегляньте примітку на початку розділу «Флеш-пам’ять програм» у поточному описі пристрою, щоб перевірити, чи цей документ підтримує пристрій, який ви використовуєте.
Технічні дані пристрою та розділи сімейних довідкових посібників доступні для завантаження на сайті Microchip Worldwide Webсайт за адресою: http://www.microchip.com.

Документи / Ресурси

PDF thumbnailPIC24 Flash програмування
User Guide · PIC24 Flash Programming, PIC24, Flash Programming, Programming
PDF thumbnailPIC24 Flash програмування
User Guide · PIC24 Flash Programming, PIC24, Flash Programming

Список літератури

Задайте питання

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Задайте питання

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.