MICROCHIP PIC24 Flash бағдарламалау пайдаланушы нұсқаулығы

MICROCHIP-PIC24-Flash-Programming-FEA

MICROCHIP-LOGO

MICROCHIP PIC24 Flash бағдарламалау

MICROCHIP-PIC24-Flash-Programming-PRO

Өнім туралы ақпарат

Flash бағдарламалау
dsPIC33/PIC24 құрылғылар тобында пайдаланушы кодын орындауға арналған ішкі бағдарламаланатын Flash бағдарламасы жады бар. Бұл жадты бағдарламалаудың үш әдісі бар:

  • Кесте нұсқаулығы операциясы
  • Circuit Serial Programming (ICSP)
  • Қолданбалы бағдарламалау (IAP)

Кесте нұсқаулары Flash бағдарламасының жады кеңістігі мен dsPIC33/PIC24 құрылғыларының деректер жады кеңістігі арасында деректерді тасымалдау әдісін қамтамасыз етеді. TBLRDL нұсқауы бағдарлама жады кеңістігінің биттерінен [15:0] оқу үшін қолданылады. TBLWTL нұсқауы Flash бағдарламасының жады кеңістігінің биттеріне[15:0] жазу үшін қолданылады. TBLRDL және TBLWTL Word режимінде немесе байт режимінде Flash бағдарламасының жадына қол жеткізе алады.

Flash бағдарламасының жады мекенжайынан басқа, кесте нұсқауы W регистрін (немесе жад орнына W тізілімінің көрсеткішін), ол жазылатын Flash бағдарламасы жады деректерінің көзін немесе Flash бағдарламасының тағайындау орнын көрсетеді. есте оқу.

Бұл бөлім Flash бағдарламасының жадын бағдарламалау техникасын сипаттайды. Құрылғылардың dsPIC33/ PIC24 отбасыларында пайдаланушы кодын орындауға арналған ішкі бағдарламаланатын Flash бағдарлама жады бар. Бұл жадты бағдарламалаудың үш әдісі бар:

  • Жұмыс уақытының өзін-өзі бағдарламалауы (RTSP)
  • In-circuit Serial Programming™ (ICSP™)
  • Жетілдірілген тізбектегі сериялық бағдарламалау (EICSP)

RTSP орындау кезінде қолданбалы бағдарламалық құрал арқылы орындалады, ал ICSP және EICSP құрылғыға сериялық деректер қосылымын пайдаланып, сыртқы бағдарламашыдан орындалады. ICSP және EICSP RTSP-ге қарағанда әлдеқайда жылдам бағдарламалау уақытын береді. RTSP әдістері 4.0 «Орындалу уақытының өзін-өзі бағдарламалау (RTSP)» бөлімінде сипатталған. ICSP және EICSP протоколдары микрочиптен жүктеп алуға болатын тиісті құрылғылардың Бағдарламалау спецификациясының құжаттарында анықталған. webсайт (http://www.microchip.com). Си тілінде бағдарламалау кезінде Flash бағдарламалауды жеңілдететін бірнеше кірістірілген функциялар қол жетімді. Кірістірілген функцияларға қатысты мәліметтерді «MPLAB® XC16 C компиляторының пайдаланушы нұсқаулығын» (DS50002071) қараңыз.

Өнімді пайдалану нұсқаулары

Flash бағдарламасының жадын бағдарламалау үшін мына қадамдарды орындаңыз:

  1. Отбасылық анықтамалық нұсқаулық бөлімі сіз пайдаланып жатқан құрылғыны қолдайтынын тексеру үшін құрылғы деректер парағын қараңыз.
  2. Microchip Worldwide сайтынан құрылғының деректер парағы мен отбасылық анықтамалық нұсқаулық бөлімдерін жүктеп алыңыз Webсайтында: http://www.microchip.com.
  3. Жадты бағдарламалаудың үш әдісінің бірін таңдаңыз (Кесте нұсқаулары операциясы, тізбектегі сериялық бағдарламалау (ICSP), қолданбалы бағдарламалау (IAP)).
  4. Кесте нұсқауларының әрекеті пайдаланылса, бағдарлама жады кеңістігінің биттерінен [15:0] оқу үшін TBLRDL нұсқаулығын және Flash бағдарламасы жады кеңістігінің биттеріне [15:0] жазу үшін TBLWTL нұсқауларын пайдаланыңыз.
  5. Жазылатын Flash бағдарламасы жады деректерінің көзі немесе Flash бағдарламасы жады оқылатын орын ретінде W регистрін (немесе жад орнына W тізілімінің меңзерін) көрсетуді ұмытпаңыз.

Flash бағдарламасының жадын бағдарламалау туралы қосымша ақпаратты және мәліметтерді dsPIC33/PIC24 отбасылық анықтамалық нұсқаулығынан қараңыз.

ҮСТЕЛНІҢ НҰСҚАУЛЫҚ ОҚУЫ

Кесте нұсқаулары Flash бағдарламасының жады кеңістігі мен dsPIC33/PIC24 құрылғыларының деректер жады кеңістігі арасында деректерді тасымалдау әдісін қамтамасыз етеді. Бұл бөлімде Flash бағдарламасының жадын бағдарламалау кезінде қолданылатын кесте нұсқауларының қысқаша мазмұны берілген. Төрт негізгі кесте нұсқаулары бар:

  • TBLRDL: Кесте төмен оқылады
  • TBLRDH: Кесте жоғары оқу
  • TBLWTL: Кесте төмен жазу
  • TBLWTH: Кесте жоғары жазу

TBLRDL нұсқауы бағдарлама жады кеңістігінің биттерінен [15:0] оқу үшін қолданылады. TBLWTL нұсқауы Flash бағдарламасының жады кеңістігінің биттеріне[15:0] жазу үшін қолданылады. TBLRDL және TBLWTL Word режимінде немесе байт режимінде Flash бағдарламасының жадына қол жеткізе алады.

TBLRDH және TBLWTH нұсқаулары бағдарлама жады кеңістігінің биттерін [23:16] оқу немесе жазу үшін пайдаланылады. TBLRDH және TBLWTH Word немесе байт режимінде Flash бағдарламасының жадына қол жеткізе алады. Flash бағдарламасының жадының ені небәрі 24 бит болғандықтан, TBLRDH және TBLWTH нұсқаулары жоқ Flash бағдарламасы жадының жоғарғы байтына жауап бере алады. Бұл байт «фантомдық байт» деп аталады. Фантомдық байтты кез келген оқу 0x00 қайтарады. Фантомдық байтқа жазу ешқандай әсер етпейді. 24-биттік Flash бағдарламасының жадын екі қатар орналасқан 16-биттік кеңістік ретінде қарастыруға болады, олардың әрқайсысында бірдей мекенжай ауқымы бар. Сондықтан TBLRDL және TBLWTL нұсқаулары «төмен» бағдарлама жады кеңістігіне (PM[15:0]) қол жеткізеді. TBLRDH және TBLWTH нұсқаулары бағдарлама жадының «жоғары» кеңістігіне қол жеткізеді (PM[31:16]). PM[31:24] кез келген оқу немесе жазу фантом (орындалмаған) байтқа қол жеткізеді. Кез келген кесте нұсқаулары байт режимінде пайдаланылғанда, кесте мекенжайының ең аз маңызды биті (LSb) байтты таңдау биті ретінде пайдаланылады. LSb жоғары немесе төмен бағдарлама жады кеңістігіндегі қай байтқа қол жеткізілетінін анықтайды.

2-1 суретте кесте нұсқаулары арқылы Flash бағдарламасының жадына қалай адрестелгені көрсетілген. 24-биттік бағдарлама жадысының адресі TBLPAG регистрінің биттері[7:0] және кесте нұсқаулығында көрсетілген W регистрінен тиімді мекенжай (EA) арқылы құрылады. 24-биттік бағдарлама есептегіші (ДК) анықтама үшін 2-1-суретте көрсетілген. EA жоғарғы 23 бит Flash бағдарламасы жады орнын таңдау үшін пайдаланылады.

Байт режимі кестесінің нұсқаулары үшін EA W регистрінің LSb 16-биттік Flash бағдарламасы жады сөзінің қай байты адрестелетінін таңдау үшін пайдаланылады; '1' биттерді [15:8] және '0' биттерді [7:0] таңдайды. EA W регистрінің LSb мәні Word режиміндегі кесте нұсқауы үшін еленбейді. Flash бағдарламасының жады мекенжайынан басқа, кесте нұсқауы W регистрін (немесе жад орнына W регистр көрсеткішін), ол жазылатын Flash бағдарламасы жады деректерінің көзін немесе Flash бағдарламасының тағайындау орнын көрсетеді. есте оқу. Байт режиміндегі кестені жазу әрекеті үшін бастапқы жұмыс регистрінің биттері[15:8] еленбейді.MICROCHIP-PIC24-Flash-бағдарламалау- (1)

Кестені оқу нұсқауларын пайдалану
Кестені оқу екі қадамды қажет етеді:

  1. Мекенжай көрсеткіші TBLPAG регистрін және W регистрлерінің бірін пайдаланып орнатылады.
  2. Мекенжай орнындағы Flash бағдарламасының жады мазмұнын оқуға болады.

 

  1. СӨЗ ОҚУ РЕЖИМІ
    Мыс. көрсетілген кодample 2-1 және Example 2-2 Word режимінде кесте нұсқаулары арқылы Flash бағдарламасының жады сөзін оқу жолын көрсетеді.MICROCHIP-PIC24-Flash-бағдарламалау- (2) MICROCHIP-PIC24-Flash-бағдарламалау- (3)
  2. ОҚУ БАЙТ РЕЖИМІ
    Мыс. көрсетілген кодample 2-3 төмен байттың оқылуында кейінгі өсу операторын көрсетеді, бұл Жұмыс регистріндегі мекенжайды бір көбейтуге әкеледі. Бұл үшінші жазу нұсқаулығындағы ортаңғы байтқа қатынасу үшін EA[0] мәнін '1' мәніне орнатады. Соңғы кейінгі өсім W0-ді біркелкі мекенжайға қайтарып, келесі Flash бағдарламасы жады орнын көрсетеді.MICROCHIP-PIC24-Flash-бағдарламалау- (4)
  3. КЕСТЕЛЕРДІ ЖАЗУ БІСІМДЕРІ
    Кестені жазу нұсқаулары тұрақты бағдарлама жадына тікелей жазылмайды. Оның орнына кестені жазу нұсқаулары жазу деректерін сақтайтын жазу ысырмаларын жүктейді. NVM мекенжай регистрлері ысырмаланған деректер жазылатын бірінші мекенжаймен жүктелуі керек. Барлық жазу ысырмалары жүктелген кезде, нақты жадты бағдарламалау операциясы нұсқаулардың арнайы тізбегін орындау арқылы басталады. Бағдарламалау кезінде аппараттық құрал жазу ысырмаларындағы деректерді Flash жадына тасымалдайды. Жазу ысырмалары әрқашан 0xFA0000 мекенжайынан басталады және сөздік бағдарламалау үшін 0xFA0002 арқылы немесе жолды бағдарламалауы бар құрылғылар үшін 0xFA00FE арқылы кеңейтіледі.

Ескерту: Жазу ысырмаларының саны құрылғыға байланысты өзгереді. Қол жетімді жазу ысырмаларының санын арнайы құрылғы деректер парағының «Flash Program Memory» тарауынан қараңыз.

БАҚЫЛАУ ТІЗІМДЕРІ

Бірнеше арнайы функция регистрлері (SFR) Flash бағдарламасының жадын өшіру және жазу операцияларын бағдарламалау үшін пайдаланылады: NVMCON, NVMKEY және NVM мекенжай регистрлері, NVMADR және NVMADRU.

NVMCON тіркелімі
NVMCON регистрі Flash және бағдарлама/өшіру операциялары үшін негізгі басқару регистрі болып табылады. Бұл регистр өшіру немесе бағдарлама операциясының орындалатынын таңдайды және бағдарламаны немесе өшіру циклін бастай алады. NVMCON тізілімі 3-1 тізілімінде көрсетілген. NVMCON төменгі байты орындалатын NVM әрекетінің түрін конфигурациялайды.

NVMKEY тіркелімі
NVMKEY тізілімі (3-4 тізілімін қараңыз) Flash жадын зақымдауы мүмкін NVMCON кездейсоқ жазбаларын болдырмау үшін пайдаланылатын тек жазуға арналған регистр болып табылады. Құлыпты ашқаннан кейін NVMCON жүйесіне жазуға WR биті өшіруді немесе бағдарлама тәртібін шақыру үшін орнатуға болатын бір нұсқаулық циклі үшін рұқсат етіледі. Уақыт талаптарын ескере отырып, үзулерді өшіру қажет.
Өшіру немесе бағдарламалау тізбегін бастау үшін келесі қадамдарды орындаңыз:

  1. Үзілістерді өшіру.
  2. NVMKEY жүйесіне 0x55 жазыңыз.
  3. NVMKEY жүйесіне 0xAA жазыңыз.
  4. WR битін (NVMCON[15]) орнату арқылы бағдарламалауды жазу циклін бастаңыз.
  5. Екі NOP нұсқауларын орындаңыз.
  6. Үзілістерді қалпына келтіру.

MICROCHIP-PIC24-Flash-бағдарламалау- (5)

ҮЗУЛАРДЫ ӨШІРУ
Сәтті нәтижеге қол жеткізу үшін барлық Flash операциялары үшін үзілістерді өшіру қажет. NVMKEY құлпын ашу реті кезінде үзіліс орын алса, ол WR битіне жазуды блоктай алады. NVMKEY құлпын ашу реті 3.2 «NVMKEY тіркелімі» бөлімінде қарастырылғандай, үзіліссіз орындалуы керек.

Үзілістерді екі әдістің бірінде, ғаламдық үзуді қосуды (GIE биті) өшіру немесе DISI нұсқауын пайдалану арқылы өшіруге болады. DISI нұсқауы ұсынылмайды, себебі ол тек 6 немесе одан төмен басымдықтағы үзулерді өшіреді; сондықтан жаһандық үзілісті қосу әдісін пайдалану керек.

CPU GIE-ге жазу код ағынына әсер етпес бұрын екі нұсқаулық циклін алады. Одан кейін екі NOP нұсқауы қажет немесе NVMKEY жүктеу сияқты кез келген басқа пайдалы жұмыс нұсқауларымен ауыстырылуы мүмкін; бұл орнатылған және таза операцияларға да қатысты. Алдыңғы шақырылған функция оларды басқа себептермен өшірген кезде NVM мақсатты режимі үзілістерге жол бермеу үшін үзулерді қайта қосқанда абай болу керек. Оны Ассамблеяда шешу үшін GIE битінің күйін сақтау үшін стек push және pop функциясын пайдалануға болады. C тілінде ЖЖҚ айнымалысы GIE тазарту алдында INTCON2 сақтау үшін пайдаланылуы мүмкін. Үзілістерді өшіру үшін келесі ретті пайдаланыңыз:

  1. INTCON2 стекке итеріңіз.
  2. GIE битін тазалаңыз.
  3. Екі NOP немесе NVMKEY-ге жазады.
  4. WR битін (NVMCON[15]) орнату арқылы бағдарламалау циклін бастаңыз.
  5. INTCON2 POP арқылы GIE күйін қалпына келтіріңіз.MICROCHIP-PIC24-Flash-бағдарламалау- (6)

NVM мекенжай регистрлері
Екі NVM мекенжай регистрлері, NVMADRU және NVMADR біріктірілген кезде бағдарламалау әрекеттері үшін таңдалған жолдың немесе сөздің 24-биттік EA құрайды. NVMADRU регистрі EA жоғарғы сегіз биттерін ұстау үшін, ал NVMADR регистрі EA төменгі 16 биттерін ұстау үшін қолданылады. Кейбір құрылғылар NVMADRL және NVMADRH сияқты бірдей регистрлерге сілтеме жасай алады. NVM мекенжайының регистрлері қос команда сөзін бағдарламалау операциясын орындау кезінде әрқашан қос команда сөзінің шекарасын, жолды бағдарламалау операциясын орындау кезінде жол шекарасын немесе бетті өшіру операциясын орындау кезінде бет шекарасын көрсетуі керек.

Тіркеу 3-1: NVMCON: Flash жадын басқару тізіліміMICROCHIP-PIC24-Flash-бағдарламалау- (7) MICROCHIP-PIC24-Flash-бағдарламалау- (8)

Ескерту

  1. Бұл бит тек Power-on Reset (POR) арқылы қалпына келтірілуі мүмкін (яғни, тазартылады).
  2. Күту режимінен шыққанда, Flash бағдарламасының жады жұмыс істей бастағанға дейін қосудың кешігуі (TVREG) болады. Қосымша ақпарат алу үшін арнайы құрылғы деректер парағының «Электр сипаттамалары» тарауын қараңыз.
  3. NVMOP[3:0] барлық басқа комбинациялары орындалмаған.
  4. Бұл функция барлық құрылғыларда қол жетімді емес. Қолжетімді операциялар үшін арнайы құрылғы деректер парағындағы «Flash Program Memory» тарауын қараңыз.
  5. PWRSAV нұсқаулығын орындағаннан кейін қуатты үнемдеу режиміне кіру барлық күтудегі NVM операцияларының аяқталуына байланысты.
  6. Бұл бит RAM буферлі жолды бағдарламалауды қолдайтын құрылғыларда ғана қол жетімді. Қолжетімділігін құрылғыға арналған деректер парағын қараңыз.

MICROCHIP-PIC24-Flash-бағдарламалау- (9)

Ескерту

  1. Бұл бит тек Power-on Reset (POR) арқылы қалпына келтірілуі мүмкін (яғни, тазартылады).
  2. Күту режимінен шыққанда, Flash бағдарламасының жады жұмыс істей бастағанға дейін қосудың кешігуі (TVREG) болады. Қосымша ақпарат алу үшін арнайы құрылғы деректер парағының «Электр сипаттамалары» тарауын қараңыз.
  3. NVMOP[3:0] барлық басқа комбинациялары орындалмаған.
  4. Бұл функция барлық құрылғыларда қол жетімді емес. Қолжетімді операциялар үшін арнайы құрылғы деректер парағындағы «Flash Program Memory» тарауын қараңыз.
  5. PWRSAV нұсқаулығын орындағаннан кейін қуатты үнемдеу режиміне кіру барлық күтудегі NVM операцияларының аяқталуына байланысты.
  6. Бұл бит RAM буферлі жолды бағдарламалауды қолдайтын құрылғыларда ғана қол жетімді. Қолжетімділігін құрылғыға арналған деректер парағын қараңыз.

3-2 тізілімі: NVMADRU: тұрақты жадтың жоғарғы мекенжай тізілімі

MICROCHIP-PIC24-Flash-бағдарламалау- (10)

3-3 тізілімі: NVMADR: тұрақты жад мекенжайының тізілімі

MICROCHIP-PIC24-Flash-бағдарламалау- (11)

3-4 тізілімі: NVMKEY: тұрақты жад кілтінің тізілімі

MICROCHIP-PIC24-Flash-бағдарламалау- (12)

ЖҰМЫС УАҚЫТЫНЫҢ ӨЗІНДІ БАҒДАРЛАМАСЫ (RTSP)

RTSP пайдаланушы қолданбасына Flash бағдарламасының жады мазмұнын өзгертуге мүмкіндік береді. RTSP TBLRD (кестені оқу) және TBLWT (кесте жазу) нұсқауларын, TBLPAG регистрін және NVM басқару регистрлерін пайдалану арқылы орындалады. RTSP көмегімен пайдаланушы қолданбасы Flash жадының бір бетін өшіре алады және белгілі бір құрылғыларда екі нұсқау сөзін немесе 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 конфигурациясының байттарын өшіреді. Сондықтан пайдаланушылар бағдарлама жадының соңғы бетінде бетті өшіру операцияларын орындамауы керек. Конфигурация биттері Конфигурация жады кеңістігінде «Құрылғы конфигурациясының тіркелімдері» деп аталатын бөлімде сақталған кезде бұл алаңдаушылық туғызбайды. Конфигурация биттерінің қайда орналасқанын анықтау үшін арнайы құрылғы деректер парағының «Жадты ұйымдастыру» тарауындағы Бағдарлама жады картасын қараңыз.

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 қалпына келтіру оқиғасы RTSP өшіру немесе бағдарламалау әрекеті орындалып жатқанда орын алса, құрылғы RTSP әрекеті аяқталғаннан кейін ғана қалпына келтіріледі.

RTSP БАҒДАРЛАМА АЛГОРИТМІ
Бұл бөлім үш негізгі процестен тұратын RTSP бағдарламалауын сипаттайды.

Өзгертілетін деректер бетінің ЖЖҚ кескінін жасау
Өзгертілетін деректер бетінің ЖЖҚ кескінін жасау үшін мына екі қадамды орындаңыз:

  1. Flash бағдарламасы жадының бетін оқыңыз және оны деректердің жедел жадына деректер «суреті» ретінде сақтаңыз. ЖЖҚ кескіні бет мекенжайының шекарасынан бастап оқылуы керек.
  2. Қажет болса, жедел жад деректерінің кескінін өзгертіңіз.

Erasing Flash Program Memory
Жоғарыдағы 1 және 2-қадамдарды орындағаннан кейін Flash бағдарламасының жады бетін өшіру үшін келесі төрт қадамды орындаңыз:

  1. 3-қадамнан оқылған Flash бағдарламасы жадының бетін өшіру үшін NVMOP[0:3] биттерін (NVMCON[0:1]) орнатыңыз.
  2. NVMADRU және NMVADR регистрлеріне өшірілетін беттің бастапқы мекенжайын жазыңыз.
  3. Үзілістер өшірілген кезде:
    • a) WR битін (NVMCON[15]) орнатуды қосу үшін NVMKEY регистріне кілттер тізбегін жазыңыз.
    • b) WR битін орнату; бұл өшіру циклін бастайды.
    • c) Екі NOP нұсқауларын орындаңыз.
  4. WR биті өшіру циклі аяқталған кезде тазаланады.

Флэш жады бетін бағдарламалау
Процестің келесі бөлігі Flash жады бетін бағдарламалау болып табылады. Флэш жады беті 1-қадамда жасалған кескін деректері арқылы бағдарламаланады. Деректер қос нұсқау сөздерінің немесе жолдардың қадамдарымен жазу ысырмаларына тасымалданады. Барлық құрылғыларда қос командалық сөзді бағдарламалау мүмкіндігі бар. (Жолды бағдарламалаудың бар-жоғын және қандай түрі бар екенін анықтау үшін арнайы құрылғы деректер парағындағы «Flash Program Memory» тарауын қараңыз.) Жазу ысырмалары жүктелгеннен кейін, деректерді компьютерден тасымалдайтын бағдарламалау әрекеті басталады. ысырмаларды Flash жадыға жазу. Бұл бүкіл бет бағдарламаланғанша қайталанады. Бүкіл бет бағдарламаланғанша, Flash бетінің бірінші нұсқау сөзінен бастап және қос бағдарлама сөздерінің немесе нұсқаулық жолдарының қадамдары бойынша ұлғайту арқылы келесі үш қадамды қайталаңыз:

  1. Жазу ысырмаларын жүктеңіз:
    • a) TBLPAG регистрін жазу ысырмаларының орнын көрсететін етіп орнатыңыз.
    • b) TBLWTL және TBLWTH нұсқауларының жұптарын пайдаланып ысырмалардың қажетті санын жүктеңіз:
    • Қос сөзді бағдарламалау үшін екі жұп TBLWTL және TBLWTH нұсқаулары қажет
    • Жолды бағдарламалау үшін әрбір нұсқау сөзі жол элементі үшін TBLWTL және TBLWTH жұбтары қажет.
  2. Бағдарламалау әрекетін іске қосыңыз:
    • a) NVMOP[3:0] биттерін (NVMCON[3:0]) сәйкесінше қос нұсқау сөздерін немесе нұсқау жолын бағдарламалау үшін орнатыңыз.
      b) NVMADRU және NVMADR регистрлеріне бағдарламаланатын қос нұсқау сөзінің немесе нұсқау жолының бірінші мекенжайын жазыңыз.
      в) Үзілістер өшірілгенде:
      • WR битін (NVMCON[15]) орнатуды қосу үшін NVMKEY регистріне кілттер тізбегін жазыңыз.
      • WR битін орнату; бұл өшіру циклін бастайды
      • Екі NOP нұсқауларын орындаңыз
  3. WR биті бағдарламалау циклі аяқталған кезде тазаланады.

Flash бағдарламасы жадының қажетті көлемін бағдарламалау үшін барлық процесті қажетінше қайталаңыз.

Ескерту

  1. Пайдаланушы RTSP көмегімен өшіруге болатын Flash бағдарламасы жадының ең аз көлемі өшірілген бет екенін есте ұстаған жөн. Сондықтан, өшіру циклі басталғанға дейін бұл орындардың кескінін жалпы мақсаттағы жедел жадта сақтау маңызды.
  2. Flash бағдарламасының жадындағы жол немесе сөз өшірілмес бұрын екі реттен артық бағдарламаланбауы керек.
  3. Flash бағдарламасының соңғы бетінде сақталған Конфигурация байттары бар құрылғыларда бағдарлама жадының соңғы бетінде бетті өшіру әрекетін орындау кодты қорғауға мүмкіндік беретін Конфигурация байтарын тазартады. Бұл құрылғыларда Flash жадының соңғы бетін өшірмеу керек.

ERASING ONE PAGE OF FLASH
Мыс. көрсетілген код тізбегіample 4-1 Flash бағдарламасы жадының бетін өшіру үшін пайдалануға болады. NVMCON регистрі бағдарлама жадының бір бетін өшіру үшін конфигурацияланған. NVMADR және NMVADRU регистрлері өшірілетін беттің бастапқы мекенжайымен жүктеледі. Бағдарлама жады «жұп» бет адресінің шекарасында жойылуы керек. Flash беті өлшемін анықтау үшін арнайы құрылғы деректер парағының «Flash Program Memory» тарауын қараңыз.
Өшіру операциясы WR битін (NVMCON[15]) орнатпас бұрын NVMKEY регистріне арнайы құлыпты ашуды немесе пернелер тізбегін жазу арқылы басталады. Құлыпты ашу реті Мысample 4-1, үзіліссіз; сондықтан үзілістерді өшіру керек.
Өшіру циклінен кейін кодқа екі NOP нұсқауы енгізілуі керек. Кейбір құрылғыларда Конфигурация биттері Flash бағдарламасының соңғы бетінде сақталады. Бұл құрылғылармен бағдарлама жадының соңғы бетінде бетті өшіру әрекетін орындау Flash конфигурациясының байттарын өшіреді, нәтижесінде кодты қорғауды қосады. Пайдаланушылар бағдарлама жадының соңғы бетінде бетті өшіру операцияларын орындамауы керек.MICROCHIP-PIC24-Flash-бағдарламалау- (13)MICROCHIP-PIC24-Flash-бағдарламалау- (14)

ЖАЗУ ІСІМДЕРІН ЖҮКТЕЛУ
Жазу ысырмалары пайдаланушы қолданбасы Table Writes және нақты бағдарламалау реті арасындағы сақтау механизмі ретінде пайдаланылады. Бағдарламалау әрекеті кезінде құрылғы деректерді жазу ысырмаларынан Flash жадына тасымалдайды. Жолды бағдарламалауды қолдайтын құрылғылар үшін, мысалыample 4-3 128 жазу ысырмаларын (128 нұсқау сөзі) жүктеу үшін пайдалануға болатын нұсқаулар тізбегін көрсетеді. 128 TBLWTL және 128 TBLWTH нұсқаулары Flash бағдарламасы жады жолын бағдарламалау үшін жазу ысырмаларын жүктеу үшін қажет. Құрылғыңызда қолжетімді бағдарламалау ысырмаларының санын анықтау үшін арнайы құрылғы деректер парағының «Бағдарламаның Flash жады» тарауын қараңыз. Жолды бағдарламалауды қолдамайтын құрылғылар үшін, мысалыample 4-4 екі жазу ысырмаларын (екі нұсқау сөзі) жүктеу үшін пайдалануға болатын нұсқаулар тізбегін көрсетеді. Жазу ысырмаларын жүктеу үшін екі TBLWTL және екі TBLWTH нұсқаулары қажет.

Ескерту

  1. Load_Write_Latch_Row коды мысалда көрсетілгенample 4-3 және Load_Write_Latch_Word коды мысалда көрсетілгенamp4-4. Осы екеуіндегі код бұрынғыamples келесі мысалда көрсетілгенamples.
  2. Бекіткіштер санын құрылғының арнайы деректер парағын қараңыз.MICROCHIP-PIC24-Flash-бағдарламалау- (15)

БІР ҚАТТАРДЫ БАҒДАРЛАМАЛАУ EXAMPLE
NVMCON тізілімі Flash бағдарламасы жадының бір жолын бағдарламалауға конфигурацияланған. Бағдарлама жұмысы WR битін (NVMCON[15]) орнатпас бұрын NVMKEY регистріне арнайы құлыпты ашуды немесе пернелер тізбегін жазу арқылы басталады. Құлыпты ашу реті үзіліссіз және Ex.ample 4-5. Сондықтан тізбекті жазбас бұрын үзілістерді өшіру керек.

Ескерту: Барлық құрылғыларда қатарларды бағдарламалау мүмкіндігі бола бермейді. Бұл опцияның бар-жоғын анықтау үшін арнайы құрылғы деректер парағының «Flash Program Memory» тарауын қараңыз.

Бағдарламалау циклінен кейін кодқа екі NOP нұсқауы енгізілуі керек.MICROCHIP-PIC24-Flash-бағдарламалау- (16) MICROCHIP-PIC24-Flash-бағдарламалау- (17)

ЖЖҚ БУФЕРІН ҚОЛДАНУ АРҚЫЛЫ ҚАТТАРДЫ БАҒДАРЛАМАЛАУ
Таңдалған dsPIC33 құрылғылары жолды бағдарламалауды TBLWT нұсқауларымен деректерді тасымалдау үшін ұстау ысырмалары арқылы емес, деректердің жедел жадындағы буферлік кеңістіктен тікелей орындауға мүмкіндік береді. ЖЖҚ буферінің орны жазылатын бағдарлама деректерінің бірінші сөзін қамтитын деректер ЖЖҚ мекенжайымен жүктелетін NVMSRCADR регистр(лері) арқылы анықталады.

Бағдарлама операциясын орындамас бұрын ЖЖҚ-дағы буферлік кеңістікке бағдарламаланатын деректер қатары жүктелуі керек. ЖЖҚ қысылған (оралған) немесе қысылмаған форматта жүктелуі мүмкін. Сығымдалған жад екі көршілес бағдарлама деректерінің сөздерінің ең маңызды байттарын (MSB) сақтау үшін бір деректер сөзін пайдаланады. Сығылмаған пішім әрбір басқа сөздің жоғарғы байты 00h болатын әрбір бағдарлама деректер сөзі үшін екі деректер сөзін пайдаланады. Сығылмаған пішіммен салыстырғанда сығымдалған пішім деректер оперативті жадындағы кеңістіктің шамамен 3/4 бөлігін пайдаланады. Сығылмаған пішім, керісінше, жоғарғы фантом байтымен толықтырылған 24-биттік бағдарлама деректер сөзінің құрылымын имитациялайды. Деректер пішімі RPDF биті арқылы таңдалады (NVMCON[9]). Бұл екі пішім 4-1 суретте көрсетілген.

ЖЖҚ буфері жүктелгеннен кейін, Flash мекенжай көрсеткіштері, NVMADR және NVMADRU, жазылатын Flash жолының 24-биттік бастапқы мекенжайымен жүктеледі. Жазу ысырмаларын бағдарламалау сияқты, процесс NVM құлпын ашу ретін жазу арқылы басталады, содан кейін WR биті орнатылады. Іске қосылғаннан кейін құрылғы дұрыс ысырмаларды автоматты түрде жүктейді және барлық байттар бағдарламаланғанша NVM мекенжайы тіркелімдерін арттырады. Мысалыample 4-7 бұрынғыны көрсетедіampпроцестің ле. Егер NVMSRCADR деректердің орындалмаған қателік жағдайы орын алатын мәнге орнатылса, URERR биті (NVMCON[8]) шартты көрсету үшін орнатылады.
ЖЖҚ буферінің жолын бағдарламалауды жүзеге асыратын құрылғылар бір немесе екі жазу ысырмаларын да орындайды. Олар TBLWT нұсқаулары арқылы жүктеледі және сөздік бағдарламалау операцияларын орындау үшін пайдаланылады.MICROCHIP-PIC24-Flash-бағдарламалау- (18)

СӨЗДІ БАҒДАРЛАМАЛАУ
NVMCON регистрі Flash бағдарлама жадының екі нұсқау сөзін бағдарламалауға конфигурацияланған. Бағдарлама жұмысы WR битін (NVMCON[15]) орнатпас бұрын NVMKEY регистріне арнайы құлыпты ашуды немесе пернелер тізбегін жазу арқылы басталады. Құлыпты ашу реті Мысample 4-8, үзіліссіз. Сондықтан тізбекті жазбас бұрын үзілістерді өшіру керек.
Бағдарламалау циклінен кейін кодқа екі NOP нұсқауы енгізілуі керек.MICROCHIP-PIC24-Flash-бағдарламалау- (19) MICROCHIP-PIC24-Flash-бағдарламалау- (20)

Құрылғы конфигурациясының регистрлеріне жазу
Кейбір құрылғыларда конфигурация биттері конфигурация жады кеңістігінде «Құрылғы конфигурациясының тіркелімдері» деп аталатын бөлімде сақталады. Басқа құрылғыларда Конфигурация биттері Flash бағдарламасының пайдаланушы жады кеңістігінің соңғы бетінде «Флэш конфигурациясының байттары» деп аталатын бөлімде сақталады. Бұл құрылғылармен бағдарлама жадының соңғы бетінде бетті өшіру әрекетін орындау кодты қорғауға мүмкіндік беретін Flash конфигурациясының байттарын өшіреді. Сондықтан пайдаланушылар бағдарлама жадының соңғы бетінде бетті өшіру операцияларын орындамауы керек. Конфигурация биттерінің қайда орналасқанын анықтау үшін арнайы құрылғы деректер парағының «Жадты ұйымдастыру» тарауындағы Бағдарлама жады картасын қараңыз.

Конфигурация биттері конфигурация жады кеңістігінде сақталған кезде, RTSP құрылғыға Конфигурация регистрлеріне жазу үшін пайдаланылуы мүмкін және RTSP алдымен өшіру циклін орындамай-ақ әрбір Конфигурация тіркелімін жеке қайта жазуға мүмкіндік береді. Конфигурация регистрлерін жазу кезінде сақ болу керек, өйткені олар жүйелік сағат көзі, PLL және WDT қосу сияқты құрылғының маңызды жұмыс параметрлерін басқарады.

Құрылғыны конфигурациялау регистрін бағдарламалау процедурасы Flash бағдарламасының жадын бағдарламалау процедурасына ұқсас, тек TBLWTL нұсқаулары қажет. Себебі әрбір құрылғының конфигурация регистріндегі жоғарғы сегіз бит пайдаланылмайды. Сонымен қатар, Кесте жазу мекенжайының 23 биті Конфигурация регистрлеріне қол жеткізу үшін орнатылуы керек. Құрылғы конфигурациясының регистрлерінің толық сипаттамасын алу үшін «dsPIC70000618/PIC33 отбасылық анықтамалық нұсқаулығындағы» «Құрылғы конфигурациясы» (DS24) және арнайы құрылғы деректер парағындағы «Арнайы мүмкіндіктер» тарауын қараңыз.

Ескерту

  1. Құрылғыға жазу Конфигурация регистрлері барлық құрылғыларда қол жетімді емес. Құрылғыға тән NVMOP[3:0] биттерінің анықтамасына сәйкес қол жетімді режимдерді анықтау үшін арнайы құрылғы деректер парағындағы «Арнайы мүмкіндіктер» тарауын қараңыз.
  2. Құрылғы конфигурация регистрлерінде RTSP орындаған кезде құрылғы ішкі FRC осцилляторын (PLL жоқ) пайдаланып жұмыс істеуі керек. Құрылғы басқа сағат көзінен жұмыс істеп тұрса, құрылғының конфигурация регистрлерінде RTSP әрекетін орындамас бұрын ішкі FRC осцилляторына (NOSC[2:0] = 000) сағатты ауыстыру орындалуы керек.
  3. Егер осциллятор конфигурациясының регистріндегі (FOSC) негізгі осциллятор режимін таңдау биттері (POSCMD[1:0]) жаңа мәнге қайта бағдарламаланса, пайдаланушы Clock Switching Mode биттерінің (FCKSM[1:0]) FOSC регистрінде осы RTSP әрекетін орындамас бұрын "0" бастапқы бағдарламаланған мәні болады.

КОНФИГУРАЦИЯЛЫҚ ТІРКЕЛІМ ЖАЗУ АЛГОРИТМІ
Жалпы процедура келесідей:

  1. TBLWTL нұсқаулығын пайдаланып, жаңа конфигурация мәнін Table Write ысырмасына жазыңыз.
  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 бағдарламалауға қатысты ағымдағы қолданба жазбалары:

Ескерту: Микрочипке кіріңіз webсайт (www.microchip.com) қосымша қолданба ескертпелері мен код үшін, мысалыampdsPIC33/PIC24 құрылғылар тобына арналған.

ҚАЙТА ТАРИХЫ

А нұсқасы (тамыз 2009 ж.)
Бұл құжаттың бастапқы шығарылған нұсқасы.

В нұсқасы (2011 ж. ақпан)
Бұл түзету келесі жаңартуларды қамтиды:

  • Examples:
    • Жойылған Example 5-3 және Examp5-4
    • Жаңартылған Example 4-1, Example 4-5 және Examp4-10
    • Кез келген #WR сілтемелері бұрынғы №15-ке жаңартылдыample 4-1, Example 4-5 және Examp4-8
    • Төмендегілер Examp4-3:
  • «Сөздік бағдарламалау» тақырыбы «Жолдарды бағдарламалау үшін жазу ысырмаларын жүктеу» болып жаңартылды.
  • #ram_image сілтемесі #0xFA нұсқасына жаңартылды
    • Қосылған Мысamp4-4
    • Тақырып бұрынғыдан жаңартылдыamp4-8
  • Ескертулер:
    • 4.2 «Flash бағдарламалау операциялары» бөлімінде екі ескертпе қосылды.
    • 4.5.2 «Жазу ысырмаларын жүктеу» бөліміндегі ескертпе жаңартылды.
    • 4.6 «Құрылғы конфигурациясының регистрлеріне жазу» бөлімінде үш ескертпе қосылды.
    • 1-5-кестеге 1-ескертпе қосылды
  • Тіркеушілер:
    • NVMOP[3:0] үшін бит мәндері жаңартылды: NVM жұмысы Flash жадты басқару (NVMCON) регистріндегі биттерді таңдау (3-1 тізілімін қараңыз)
  • Бөлімдер:
    • 5.2.1.4 «Сөзді жазу режимі» және 5.2.1.5 «Байт режимі» жойылған бөлімдер
    • Жаңартылған 3.0 «Бақылау регистрлері» бөлімі
    • 4.5.5 «Сөздік бағдарламалау» бөлімінде келесілер жаңартылды:
  • «Флэш жадының бір сөзін бағдарламалау» бөлімінің тақырыбы «Сөздік бағдарламалау» болып өзгертілді.
  • Бірінші абзац жаңартылды
  • Екінші абзацтағы «бір сөз» терминдері «бір жұп сөз» дегенге өзгертілді
    • 1 «Конфигурация тіркелімін жазу алгоритмі» бөліміне жаңа 4.6.1-қадам қосылды.
  • Кестелер:
    • Жаңартылған кесте 5-1
  • Бағдарлама жадына бірнеше сілтемелер Flash бағдарлама жадына жаңартылды
  • Тіл және пішімдеу жаңартулары сияқты басқа кішігірім жаңартулар бүкіл құжатқа енгізілген

C нұсқасы (2011 жылдың маусымы)
Бұл түзету келесі жаңартуларды қамтиды:

  • Examples:
    • Жаңартылған Examp4-1
    • Жаңартылған Examp4-8
  • Ескертулер:
    • 4.1 «RTSP жұмысы» бөлімінде ескертпе қосылды
    • 3 «Flash бағдарламалау операциялары» бөлімінде 4.2 ескертпе қосылды
    • 3 «RTSP бағдарламалау алгоритмі» бөлімінде 4.2.1 ескертпе қосылды
    • 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 «Сөздік бағдарламалау» бөлімі
  • Тіл және пішімдеу жаңартулары сияқты басқа кішігірім жаңартулар бүкіл құжатқа енгізілген

D нұсқасы (2011 ж. желтоқсан)
Бұл түзету келесі жаңартуларды қамтиды:

  • 2.1.3 «Кесте жазу ысырмалары» жаңартылған бөлімі
  • Жаңартылған 3.2 «NVMKEY тіркелімі» бөлімі
  • NVMCON ішіндегі ескертпелер жаңартылды: Flash жадын басқару тізілімі (3-1 тізілімін қараңыз)
  • 4.0 «Орындалу уақытының өзін-өзі бағдарламалауы (RTSP)» бөлімінде ауқымды жаңартулар жасалды.
  • Тіл және пішімдеу жаңартулары сияқты басқа кішігірім жаңартулар бүкіл құжатқа енгізілген

E нұсқасы (2018 ж. қазан)
Бұл түзету келесі жаңартуларды қамтиды:

  • Қосылған Мысample 2-2, Example 4-2, Example 4-6 және Examp4-9
  • 4.5.4 «ЖЖҚ буферін пайдаланып жолды бағдарламалау» бөлімі қосылды
  • Жаңартылған 1.0 «Кіріспе», 3.3 «NVM мекенжай регистрлері», 4.0 «Орындалу уақытының өзін-өзі бағдарламалау (RTSP)» бөлімі және 4.5.3 «Бір қатарлы бағдарламалау Ex.ampле »
  • Жаңартылған тізілім 3-1
  • Жаңартылған Examp4-7
  • Жаңартылған кесте 5-1

F нұсқасы (2021 ж. қараша)
3.2.1 «Үзілістерді өшіру» бөлімі қосылды.
Жаңартылған Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 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 сату кеңсесіне хабарласыңыз немесе мына жерден қосымша қолдау алыңыз https://www.microchip.com/en-us/support/design-help/client-supportservices.

БҰЛ АҚПАРАТ МИКРОЧЫП АРҚЫЛЫ «ҚОЛДАҒЫСЫНДА» БЕРІЛЕДІ. MICROCHIP КЕЗ КЕЛГЕН МӘЛІМЕТТЕР НЕ КЕПІЛДІКТЕРДІ АЙҚЫН НЕМЕСЕ ЖҰМЫС, ЖАЗбаша немесе ауызша, НЕГІЗГІ НЕМЕСЕ БАСҚА ТӘСІЛДЕРГЕ ҚАТЫСТЫ МӘЛІМЕТТЕРГЕ ҚАТЫСТЫ БІРАҚ БІР КЕЗ КЕЛГЕН ЕМЕС, БІРАҚ МӘЛІМЕТТЕРДІҢ КЕЛДІРМЕСІ. НЕМЕСЕ БАЙЛАНЫСТЫ КЕПІЛДІКТЕР ОНЫҢ ЖАҒДАЙЫ, САПАСЫ НЕМЕСЕ ӨНІМДІЛІГІ. МИКРОЧІП ЕШҚАНДА ДА КЕЗ КЕЛГЕН ЖАҒДАЙ, АРНАЙЫ, ЖАЗАЛАУДЫҚ, КЕЗ КЕЛГЕН ЖОҒАЛҒА, НЕМЕСЕ КЕЗ КЕЛГЕН ЖОГАЛҒА, ЗАЛҒАНҒА, ҚҰНЫНА НЕМЕСЕ КЕЗ КЕЛГЕН ШЫҒЫНҒА ЖАУАПКЕРШІЛІК БОЛМАЙДЫ. МҮМКІНДІК НЕМЕСЕ ЗИЯН АЛДЫДА БОЛАДЫ. ЗАҢ РҰҚСАТ БЕРІЛГЕН ТОЛЫҚ ДЕРЕКТЕ МИКРОЧІПТІҢ АҚПАРАТҚА НЕМЕСЕ ОНЫ ПАЙДАЛАНУҒА БАЙЛАНЫСТЫ БАРЛЫҚ ТАЛАПТАР БОЙЫНША ЖАЛПЫ ЖАУАПКЕРШІЛІГІ ОСЫ КЕЗ КЕЛГЕН БАР БОЛСА, ОСЫ МӘЛІМЕТКЕ ҚОСЫЛМАЙДЫ.

Микрочип құрылғыларын өмірді қамтамасыз ету және/немесе қауіпсіздік қолданбаларында пайдалану толығымен сатып алушының тәуекелі болып табылады және сатып алушы микрочипті кез келген және барлық залалдардан, шағымдардан, костюмдерден немесе осындай пайдаланудан туындайтын шығындардан қорғауға, өтеуге және зиянсыз ұстауға келіседі. Егер басқаша көрсетілмесе, ешқандай лицензиялар Microchip зияткерлік меншік құқықтары бойынша жанама немесе басқа жолмен берілмейді.

Microchip сапа менеджменті жүйелері туралы ақпарат алу үшін мына сайтқа кіріңіз www.microchip.com/quality.

Сауда белгілері

Микрочип атауы және логотипі, Microchip логотипі, Adaptec, AnyRate, AVR, AVR логотипі, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, mac 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, Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC-Wi логотипі, Quiet, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath және ZL — АҚШ-тағы Microchip Technology Incorporated компаниясының тіркелген сауда белгілері

Іргелес кілттерді басу, AKS, сандық дәуірге арналған аналогтық, кез келген конденсатор, AnyIn, AnyOut, кеңейтілген коммутация, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, DEMPICDEMDver, DEMPICDver, CryptoController , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Chip аралық қосылым, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified логотипі, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Барлығын білуші кодты құру, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon IREAL, , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, USBChe, USBChe 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
  • Бостон
    Вестборо, MA
    Тел: 774-760-0087
    Факс: 774-760-0088
  • Чикаго
    Итаска, IL
    Тел: 630-285-0071
    Факс: 630-285-0075
  • Даллас
    Аддисон, Техас
    Тел: 972-818-7423
    Факс: 972-818-2924
  • Детройт
    Нови, MI
    Тел: 248-848-4000
  • Хьюстон, Техас
    Тел: 281-894-5983
  • Индианаполис
    Ноблсвилл, ИН
    Тел: 317-773-8323
    Факс: 317-773-5453
    Тел: 317-536-2380
  • Лос-Анджелес
    Миссия Виехо, Калифорния
    Тел: 949-462-9523
    Факс: 949-462-9608
    Тел: 951-273-7800
  • Роли, NC
    Тел: 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
  • Нидерланды – Друнен
    Тел: 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 құрылғыларына қолданылмауы мүмкін. Осы құжаттың сіз пайдаланып жатқан құрылғыны қолдайтынын тексеру үшін ағымдағы құрылғы деректер парағындағы «Flash Program Memory» тарауының басындағы ескертпені қараңыз.
Құрылғы деректер парақтары мен отбасылық анықтамалық нұсқаулық бөлімдері 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.