MICROCHIP PIC24 Flash Programming User Guide

MICROCHIP-PIC24-Flash-Programming-FEA

MICROCHIP-LOGO

MICROCHIP PIC24 Polokalama Flash

MICROCHIP-PIC24-Flash-Polokalame-PRO

Fa'amatalaga o oloa

Polokalama Flash
O aiga o masini dsPIC33/PIC24 o lo'o i ai se polokalame Flash e mafai ona fa'apolokalameina i totonu mo le fa'atinoina o le code user. E oʻo atu i le tolu auala e faʻapipiʻi ai lenei manatua:

  • Fa'atonuga laulau
  • Polokalama Fa'asologa Fa'asologa (ICSP)
  • Polokalama i-Talosaga (IAP)

O faʻatonuga o laulau e maua ai le auala e faʻafeiloaʻi ai faʻamatalaga i le va o le Flash program memory space ma le data memory space o dsPIC33/PIC24 masini. O le fa'atonuga o le TBLRDL e fa'aoga e faitau mai vaega [15:0] ole avanoa e manatua ai polokalame. O le TBLWTL fa'atonuga e fa'aoga e tusi ai i ni vaega [15:0] ole avanoa e manatua ai polokalame Flash. E mafai e le TBLRDL ma le TBLWTL ona fa'aogaina le Flash polokalame manatua ile Word mode po'o le Byte mode.

I le faaopoopo atu i le tuatusi o le polokalame Flash, o le laulau e faʻamaoti mai ai foi se resitala W (poʻo se W Register Pointer i se nofoaga e manatua ai), o le puna lea o faʻamatalaga manatua o le polokalame Flash e tusia, poʻo le taunuuga mo se polokalame Flash. faitau manatua.

O lenei vaega o loʻo faʻamatalaina ai le metotia mo le faʻatulagaina o le Flash program memory. O aiga o masini dsPIC33/ PIC24 o lo'o i ai se polokalame Flash e mafai ona fa'apolokalameina i totonu mo le fa'atinoina o le code user. E oʻo atu i le tolu auala e faʻapipiʻi ai lenei manatua:

  • Polokalama a le Tagata Lava Taimi Taimi (RTSP)
  • Polokalama Fa'asologa Fa'asologa i totonu (ICSP™)
  • Fa'aleleia le Polokalama Fa'asologa Fa'asologa (EICSP)

O le RTSP o loʻo faʻatinoina e le polokalama faʻaoga i le taimi o le faʻatinoga, ae o le ICSP ma le EICSP o loʻo faʻatinoina mai se polokalame i fafo e faʻaaoga ai se fesoʻotaʻiga faʻamaumauga faʻasologa i le masini. O le ICSP ma le EICSP e mafai ona sili atu le saoasaoa o le taimi polokalame nai lo le RTSP. O metotia a le RTSP o loʻo faʻamatalaina i le Vaega 4.0 "Faʻasologa-Taimi Faʻatonu-Polokalame (RTSP)". O faʻamaumauga a le ICSP ma le EICSP o loʻo faʻamatalaina i le Polokalama Faʻamatalaga Faʻamatalaga mo masini taʻitasi, lea e mafai ona sii mai i le Microchip. webnofoaga (http://www.microchip.com). A fa'apolokalame i le gagana C, e tele galuega fa'apipi'i o lo'o avanoa e fa'afaigofie polokalame Flash. Va'ai le "MPLAB® XC16 C Compiler User's Guide" (DS50002071) mo fa'amatalaga e uiga i galuega fa'apipi'i.

Fa'atonuga o le Fa'aaogaina o Mea

Ina ia fa'apolokalame le polokalame Flash manatua, mulimuli i laasaga nei:

  1. Va'ai i le pepa fa'amaumauga o masini e siaki ai pe lagolagoina e le vaega o tusi lesona a le aiga le masini o lo'o e fa'aogaina.
  2. La'u mai le pepa fa'amaumauga o masini ma vaega tusi lesona mo aiga mai le Microchip Worldwide Webnofoaga i: http://www.microchip.com.
  3. Filifili se tasi o auala e tolu e faʻapipiʻi ai le manatua (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
  4. Afai e fa'aogaina le Fa'atonuga o le Laulau, fa'aaoga le fa'atonuga TBLRDL e faitau mai i fasipepa [15:0] o le avanoa e manatua ai le polokalame ma le TBLWTL fa'atonuga e tusi i pito [15:0] o le avanoa e manatua ai polokalame Flash.
  5. Ia mautinoa e fa'amaoti se resitara W (po'o se W Register Pointer i se nofoaga e manatua ai) e fai ma puna o fa'amatalaga manatua o le polokalame Flash e tusia, po'o le taunu'uga mo le faitauga o le polokalame Flash.

Mo nisi fa'amatalaga ma fa'amatalaga i le fa'apolokalameina o le Flash program memory, tagai ile dsPIC33/PIC24 Family Reference Manual.

GALUEGA FAATINO LAVA

O faʻatonuga o le laulau e tuʻuina atu ai le auala e faʻafeiloaʻi ai faʻamatalaga i le va o le polokalame Flash memory space ma le data memory space o dsPIC33/PIC24 masini. O lenei vaega o loʻo tuʻuina atu ai se aotelega o faʻatonuga o le laulau na faʻaaogaina i le taimi o polokalame o le manatua o le polokalame Flash. E fa fa'atonuga laulau fa'avae:

  • TBLRDL: Maualalo Laulau
  • TBLRDH: Laulau Faitau Maualuga
  • TBLWTL: Laulau Tusi Maulalo
  • TBLWTH: Laupapa Tusi Maualuga

O le fa'atonuga o le TBLRDL e fa'aoga e faitau mai vaega [15:0] ole avanoa e manatua ai polokalame. O le TBLWTL fa'atonuga e fa'aoga e tusi ai i ni vaega [15:0] ole avanoa e manatua ai polokalame Flash. E mafai e le TBLRDL ma le TBLWTL ona fa'aogaina le Flash polokalame manatua ile Word mode po'o le Byte mode.

O faatonuga a le TBLRDH ma le TBLWTH e fa'aaoga e faitau pe tusi ai i ni vaega [23:16] o avanoa e manatua ai le polokalame. E mafai e le TBLRDH ma le TBLWTH ona fa'aogaina le Flash polokalame manatua ile Word po'o le Byte mode. Ona o le polokalame Flash manatua e na o le 24 bits lautele, o le TBLRDH ma le TBLWTH faatonuga e mafai ona faʻafesoʻotaʻi se byte pito i luga ole manatua polokalame Flash e le o iai. O lenei byte e taʻua o le "phantom byte". So'o se faitauga o le phantom byte e toe fo'i mai le 0x00. O se tusi i le phantom byte e leai sona aoga. O le 24-bit Flash polokalame manatua e mafai ona ta'ua o ni avanoa e lua i autafa o le 16-bit, ma avanoa ta'itasi e fa'asoa tutusa tuatusi. O le mea lea, o le TBLRDL ma le TBLWTL faʻatonuga avanoa i le "maualalo" avanoa manatua polokalame (PM[15:0]). O faatonuga a le TBLRDH ma le TBLWTH e maua le avanoa e manatua ai le polokalame “maualuga” (PM[31:16]). So'o se faitau pe tusi i le PM[31:24] o le a maua le phantom (e le'i fa'atinoina) byte. A fa'aoga so'o se fa'atonuga o le laulau ile Byte mode, ole Least Significant bit (LSb) o le tuatusi laulau o le a fa'aogaina e fai ma byte filifili bit. O le LSb e fuafua po'o fea le paita i le maualuga po'o le maualalo o le avanoa e manatua ai polokalame e mafai ona maua.

Ata 2-1 o loʻo faʻaalia ai le faʻaogaina o le Flash program memory i le faʻaaogaina o faʻatonuga o le laulau. O se tuatusi e manatua ai polokalame 24-bit e fa'aaogaina e fa'aaoga ai bits[7:0] o le resitara TBLPAG ma le Address Effective Address (EA) mai le resitara W o lo'o fa'amaoti mai ile fa'atonuga o le laulau. O le 24-bit Program Counter (PC) o loʻo faʻaalia i le Ata 2-1 mo faʻamatalaga. O le pito i luga ole 23 bits o le EA o loʻo faʻaaogaina e filifili ai le nofoaga e manatua ai polokalame Flash.

Mo fa'atonuga o le laulau o le Byte, o le LSb o le W register EA e fa'aaogaina e filifili ai po'o fea le byte o le 16-bit Flash program memory word o lo'o ta'ua; '1' filifili ni vaega [15:8] ma le '0' filifili ni vaega [7:0]. O le LSb o le W resitara EA e le amanaʻia mo se faʻatonuga laulau i le Word mode. I le faaopoopo atu i le tuatusi o le polokalame Flash, o le laulau e faʻamaoti mai ai foi se resitala W (poʻo se W Register Pointer i se nofoaga e manatua ai), o le puna lea o faʻamatalaga manatua o le polokalame Flash e tusia, poʻo le taunuuga mo se polokalame Flash. faitau manatua. Mo se fa'agaioiga tusitusi laulau ile Byte mode, bits[15:8] o le source Working register e le amana'ia.MICROCHIP-PIC24-Flash-Polokalame- (1)

Fa'aaogaina o Fa'atonuga Faitau Laulau
E mana'omia ni laasaga se lua e faitau ai laulau:

  1. O le Fa'asinoala o le Fa'asinomaga o lo'o fa'atulaga e fa'aaoga ai le tusi resitala TBLPAG ma se tasi o tusi resitala W.
  2. O mea e manatua ai polokalame Flash i le nofoaga o le tuatusi e mafai ona faitau.

 

  1. FAITAU UPU FAIGA
    O le faʻailoga o loʻo faʻaalia i le Example 2-1 ma Esoample 2-2 o loʻo faʻaalia ai le faitau o se upu o le Flash polokalame manatua e faʻaaoga ai faʻatonuga laulau i le Word mode.MICROCHIP-PIC24-Flash-Polokalame- (2) MICROCHIP-PIC24-Flash-Polokalame- (3)
  2. FAITAU BYTE MODE
    O le faʻailoga o loʻo faʻaalia i le Example 2-3 o loʻo faʻaalia ai le tagata faʻapipiʻi faʻapipiʻi i luga o le faitau o le paita maualalo, lea e mafua ai ona faʻatuputeleina le tuatusi i totonu o le Resitala Galuega ile tasi. Ole mea lea e tu'u ai le EA[0] ile '1' mo le avanoa ile paita ogatotonu ile fa'atonuga tusi lona tolu. Ole fa'aopoopoga mulimuli e toe fa'afo'i ai le W0 ile tuatusi e tasi, fa'asino ile isi nofoaga e manatua ai polokalame Flash.MICROCHIP-PIC24-Flash-Polokalame- (4)
  3. LA'AU TUSI LACHE
    Fa'atonuga tusitusi laulau e le tusi sa'o ile manatua ole polokalame. Nai lo lena, o le laulau tusi fa'atonuga uta tusi latches e teu ai fa'amaumauga tusitusi. O le NVM Address registers e tatau ona utaina i le tuatusi muamua lea e tatau ona tusia ai faʻamaumauga. A uma loa ona uta uma latches tusitusi, e amata le fa'agaioiga o polokalame fa'amanatu moni e ala i le fa'atinoina o se fa'asologa fa'apitoa o fa'atonuga. I le taimi o polokalame, e tuʻuina atu e le meafaigaluega faʻamatalaga i totonu o latches tusitusi i Flash memory. O latches tusitusi e amata i taimi uma ile tuatusi 0xFA0000, ma fa'alautele ile 0xFA0002 mo polokalame o upu, po'o le 0xFA00FE mo masini o lo'o i ai polokalame laina.

Fa'aaliga: Ole numera o latches tusitusi e eseese ile masini. Va'ai i le "Flash Program Memory" mata'upu o le pepa fa'amatalaga o masini fa'apitoa mo le aofa'i o latches tusitusi avanoa.

RISISI PULE

E tele Tusi Resitala Fa'apitoa Fa'apitoa (SFRs) o lo'o fa'aogaina e fa'apolokalame ai le polokalame Flash e tape ma tusi galuega: NVMCON, NVMKEY, ma le NVM Address registers, NVMADR ma NVMADRU.

NVMCON Resitala
O le resitala o le NVMCON o le resitala muamua lea mo le Flash ma le polokalame / tape galuega. O lenei tusi resitala e filifili pe o le a faia se solo po'o se fa'agaioiga polokalame ma e mafai ona amata le polokalame pe tape le taamilosaga. Ole tusi resitala NVMCON o loʻo faʻaalia ile Resitala 3-1. Ole pito i lalo ole NVMCON e faʻapipiʻi ai le ituaiga o galuega NVM o le a faia.

NVMKEY Resitala
O le tusi resitala NVMKEY (silasila i le Resitala 3-4) ose tusi na'o le tusi resitala e fa'aoga e puipuia ai fa'alavelave tusitusi a le NVMCON e mafai ona fa'aleagaina le mafaufau Flash. O le taimi lava e tatala ai, tusi i le NVMCON e faʻatagaina mo se taamilosaga faʻatonu e tasi e mafai ai ona seti le WR bit e valaʻau ai se tape poʻo se polokalame masani. E tusa ai ma le taimi e manaʻomia, e manaʻomia faʻalavelave faʻalavelave.
Fai laasaga nei e amata ai se solo po'o se fa'asologa o polokalame:

  1. Taofi fa'alavelave.
  2. Tusi le 0x55 ile NVMKEY.
  3. Tusi le 0xAA ile NVMKEY.
  4. Amata le taamilosaga tusitusi polokalame e ala i le setiina o le WR bit (NVMCON[15]).
  5. Fa'atino faatonuga NOP e lua.
  6. Toe fa'afo'i fa'alavelave.

MICROCHIP-PIC24-Flash-Polokalame- (5)

FA'AFIOINA FAAPITOA
Fa'agata fa'alavelave e mana'omia mo fa'agaioiga Flash uma e fa'amautinoa ai se taunu'uga manuia. Afai e tupu se faʻalavelave i le taimi o le NVMKEY tatala faʻasologa, e mafai ona poloka le tusitusi i le WR bit. Ole faasologa ole tatalaina ole NVMKEY e tatau ona faʻatinoina e aunoa ma le faʻalavelave, e pei ona talanoaina ile Vaega 3.2 "Resitala NVMKEY".

E mafai ona fa'agata fa'alavelave i se tasi o auala e lua, e ala i le fa'agata o le Global Interrupt Enable (GIE bit), po'o le fa'aogaina o le DISI fa'atonuga. E le fautuaina le fa'atonuga a le DISI talu ai e na'o le fa'alavelave fa'alavelave o le Fa'amuamua 6 po'o lalo ifo; o le mea lea, e tatau ona faʻaogaina le Global Interrupt Enable method.

E tusi atu le PPU i le GIE e faia ni ta'amilosaga se lua a'o le'i a'afia le fa'asologa o tulafono. E lua faatonuga NOP e manaʻomia mulimuli ane, pe mafai ona sui i soʻo se isi faʻatonuga aoga aoga, e pei o le utaina o le NVMKEY; e fa'atatau lea i galuega fa'atulagaina ma fa'amanino. E tatau ona faʻaeteete pe a toe faʻaogaina faʻalavelave ina ia le faʻatagaina e le NVM faʻatonuga faʻalavelave faʻalavelave pe a faʻalavelaveina e le galuega na taʻua muamua mo isi mafuaaga. Ina ia faʻatalanoaina lenei mea i le Fonotaga, e mafai ona faʻaogaina le faʻapipiʻi ma le pop e taofi ai le tulaga o le GIE bit. I le C, o se fesuiaiga i le RAM e mafai ona faʻaogaina e teu ai INTCON2 aʻo leʻi faʻamalo GIE. Fa'aoga le fa'asologa o lo'o i lalo e tape ai fa'alavelave:

  1. Oomi le INTCON2 i luga o le faaputuga.
  2. Fa'amama le pusi GIE.
  3. E lua NOP pe tusi ile NVMKEY.
  4. Amata le taamilosaga polokalame e ala i le setiina o le WR bit (NVMCON[15]).
  5. Toe fa'afo'i le tulaga GIE e le POP o INTCON2.MICROCHIP-PIC24-Flash-Polokalame- (6)

NVM Address Registers
O resitala NVM Address e lua, NVMADRU ma NVMADR, pe a faʻapipiʻiina, fausia le 24-bit EA o le laina filifilia poʻo le upu mo faʻatinoga o polokalame. O le tusi resitala NVMADRU e faʻaaogaina e taofi ai pito pito i luga e valu o le EA, ma o le NVMADR tusi resitala e faʻaaogaina e taofi ai le 16 pito i lalo ole EA. O nisi masini e mafai ona faasino i nei lava resitala e pei o le NVMADRL ma le NVMADRH. O le NVM Address registers e tatau ona faasino i taimi uma i le fa'atonuga fa'alua o le fa'atonuga o le fa'atonuga o le fa'atonuga o le fa'atonuga o le polokalame, se laina laina pe a fa'atinoina se fa'atonuga o le fa'atulagaina o laina po'o se tuaoi o itulau pe a fa'atino se galuega tape itulau.

Resitala 3-1: NVMCON: Tusi Resitala Faʻatonu FaʻatonuMICROCHIP-PIC24-Flash-Polokalame- (7) MICROCHIP-PIC24-Flash-Polokalame- (8)

Manatua

  1. E na'o le toe setiina lea o le pusi (fa'atusa, fa'amama) i luga o le Toe Fa'atonu (POR).
  2. Pe a alu ese mai le Idle mode, o loʻo i ai le faʻatuai o le eletise (TVREG) aʻo leʻi faʻaogaina le mafaufau polokalame Flash. Va'ai i le vaega "Uiga Fa'aeletise" o le pepa fa'amatalaga o masini mo nisi fa'amatalaga.
  3. O isi tu'ufa'atasiga uma o le NVMOP[3:0] e le'i fa'atinoina.
  4. E le o maua lenei fa'atinoga i masini uma. Va'ai i le "Flash Program Memory" mata'upu i le pepa fa'amaumauga o masini fa'apitoa mo gaioiga o lo'o avanoa.
  5. O le ulufale atu i se faiga fa'aola pe a uma ona fa'atino se fa'atonuga PWRSAV e fa'atatau ile fa'amae'aina o galuega uma a le NVM o lo'o fa'atali.
  6. E na'o le avanoa lea i luga o masini e lagolagoina le RAM buffered row program. Va'ai ile pepa fa'amatalaga fa'apitoa mo masini mo avanoa.

MICROCHIP-PIC24-Flash-Polokalame- (9)

Manatua

  1. E na'o le toe setiina lea o le pusi (fa'atusa, fa'amama) i luga o le Toe Fa'atonu (POR).
  2. Pe a alu ese mai le Idle mode, o loʻo i ai le faʻatuai o le eletise (TVREG) aʻo leʻi faʻaogaina le mafaufau polokalame Flash. Va'ai i le vaega "Uiga Fa'aeletise" o le pepa fa'amatalaga o masini mo nisi fa'amatalaga.
  3. O isi tu'ufa'atasiga uma o le NVMOP[3:0] e le'i fa'atinoina.
  4. E le o maua lenei fa'atinoga i masini uma. Va'ai i le "Flash Program Memory" mata'upu i le pepa fa'amaumauga o masini fa'apitoa mo gaioiga o lo'o avanoa.
  5. O le ulufale atu i se faiga fa'aola pe a uma ona fa'atino se fa'atonuga PWRSAV e fa'atatau ile fa'amae'aina o galuega uma a le NVM o lo'o fa'atali.
  6. E na'o le avanoa lea i luga o masini e lagolagoina le RAM buffered row program. Va'ai ile pepa fa'amatalaga fa'apitoa mo masini mo avanoa.

Resitala 3-2: NVMADRU: Nonvolatile Memory Upper Address Register

MICROCHIP-PIC24-Flash-Polokalame- (10)

Tusi Resitala 3-3: NVMADR: Resitala Faʻamatalaga Faʻamatalaga Nonvolatile

MICROCHIP-PIC24-Flash-Polokalame- (11)

Resitala 3-4: NVMKEY: Nonvolatile Memory Key Register

MICROCHIP-PIC24-Flash-Polokalame- (12)

FA'ATA'OTO FA'ATA'OTOLE LAVA (RTSP)

O le RTSP e mafai ai e le tagata fa'aoga ona suia mea e manatua ai polokalame Flash. E fa'ataunu'uina le RTSP i le fa'aaogaina o fa'atonuga o le TBLRD (Table Read) ma le TBLWT (Table Write), le resitala TBLPAG, ma le NVM Control registers. Faatasi ai ma le RTSP, e mafai e le tagata faʻaoga ona tape se itulau e tasi o le Flash memory ma le polokalame pe lua upu faʻatonu pe oʻo atu i le 128 upu faʻatonu i nisi masini.

RTSP Galuega
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.

Fa'aaliga: E fautuaina le resitala o le TBLPAG a'o le'i suia ma toe fa'afo'i pe a uma ona fa'aoga.

FAATUATUA
I luga o nisi masini, o le Configuration bits o loʻo teuina i le itulau mulimuli o le polokalame Flash user memory space i se vaega e taʻua, "Flash Configuration Bytes". Faatasi ai ma nei masini, o le faʻatinoina o se faʻagaioiga tape itulau i le itulau mulimuli o le manatua o le polokalame e tape ai le Flash Configuration bytes, lea e mafai ai ona puipuia code. O le mea lea, e le tatau i tagata fa'aoga ona fa'atino galuega tape itulau i le itulau mulimuli o le manatua o le polokalame. E le o se popolega lea pe a teu le Configuration bits i le Configuration memory space i se vaega e taʻua, "Resitala Faiga Faʻatonu". Va'ai i le Fa'afanua o le Fa'atonuina o Polokalama i le vaega o le "Memory Organization" o le pepa fa'amatalaga o masini fa'apitoa e iloa ai po'o fea o lo'o i ai fasi Fa'atonu.

Fa'agaioiga Fa'apolokalame 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.

Manatua

  1. Afai e tupu se fa'alavelave POR po'o le BOR a'o fa'agasolo se fa'agaioiga o le RTSP po'o le fa'apolokalame, o le fa'agaioiga a le RTSP e fa'amuta vave lava. E tatau i le tagata fa'aoga ona toe fa'atino le galuega RTSP pe a uma ona sau le masini mai le Toe Fa'atonu.
  2. Afai e tupu se EXTR, SWR, WDTO, TRAPR, CM poʻo le IOPUWR Reset mea na tupu aʻo faʻagasolo le RTSP tape poʻo le faʻaogaina o polokalame, o le a toe setiina le masini pe a maeʻa le gaioiga RTSP.

RTSP POLOKALAME ALGORITHM
O lenei vaega o loʻo faʻamatalaina polokalame RTSP, lea e aofia ai faiga tetele e tolu.

Fausia o se ata RAM o le Itulau Fa'amatalaga e Suia
Faia laasaga nei e lua e fatu ai se ata RAM o le itulau faʻamatalaga e faʻaleleia:

  1. Faitau le itulau o Flash polokalame manatua ma teu i totonu o faʻamaumauga RAM o se faʻamatalaga "ata". E tatau ona faitau le ata o le RAM e amata mai i le tuatusi tuatusi itulau.
  2. Suia le ata faʻamatalaga RAM pe a manaʻomia.

Erasing Flash Program Memory
A mae'a Laasaga 1 ma le 2 i luga, fai laasaga nei e fa e tape ai le itulau manatua o polokalame Flash:

  1. Seti le NVMOP[3:0] bits (NVMCON[3:0]) e tape ai le itulau ole Flash polokalame manatua faitau mai le Laasaga 1.
  2. Tusi le tuatusi amata o le itulau e tape i totonu o le NVMADRU ma le NMVADR resitala.
  3. Fa'alavelave fa'aletonu:
    • a) Tusi le faasologa autu i le NVMKEY resitala e mafai ai ona seti le WR bit (NVMCON[15]).
    • b) Seti le WR bit; o le a amata ai le solo solo.
    • c) Fa'atino faatonuga NOP e lua.
  4. O le WR bit e kilia pe a maeʻa le solo solo.

Polokalama le Itulau Fa'amanatuga Flash
O le isi vaega o le faagasologa o le polokalame o le itulau manatua Flash. O le itulau manatua Flash o loʻo faʻapipiʻiina e faʻaaoga ai faʻamatalaga mai le ata na faia i le Laasaga 1. O faʻamaumauga e tuʻuina atu i latches tusitusi i faʻaopoopoga o upu faʻatonuga faʻalua poʻo laina. O masini uma e lua fa'atonuga upu fa'apolokalame gafatia. (Silasila i le "Flash Program Memory" mataupu i totonu o le pepa faʻamatalaga o masini faʻapitoa e iloa ai pe, ma pe o le a le ituaiga, laina polokalame o loʻo avanoa.) A maeʻa ona utaina latches tusitusi, e amata le faʻaogaina o polokalame, lea e faʻafeiloaʻi ai faʻamatalaga mai le tusi latches i Flash memory. E toe fai lenei mea seia uma ona fa'apolokalame le itulau atoa. Toe fai laasaga nei e tolu, amata i le upu fa'atonu muamua o le itulau Flash ma fa'aopoopo i laasaga o upu fa'alua polokalame, po'o laina fa'atonu, se'ia uma ona fa'apolokalame le itulau atoa:

  1. U'u ia latches tusitusi:
    • a) Seti le tusi resitala TBLPAG e faasino i le nofoaga o lo'o tusi ai.
    • b) U'u le numera mana'omia o latches e fa'aaoga ai taitoalua TBLWTL ma TBLWTH fa'atonuga:
    • Mo polokalame e lua upu, e lua paga o TBLWTL ma TBLWTH faatonuga e manaʻomia
    • Mo laina polokalame, e mana'omia se pea TBLWTL ma le TBLWTH fa'atonuga mo fa'atonuga ta'itasi upu laina elemene.
  2. Amata le faiga o polokalame:
    • a) Seti le NVMOP[3:0] bits (NVMCON[3:0]) e fa'apolokalame a lē o ni fa'atonuga fa'alua upu po'o se laina fa'atonuga, pe a talafeagai ai.
      e) Tusi le tuatusi muamua o le upu fa'atonuga fa'alua po'o le laina fa'atonu e fa'apolokalameina i le NVMADRU ma le NVMADR resitala.
      i) Fa'alavelave fa'aletonu:
      • Tusi le faasologa autu i le NVMKEY resitala ina ia mafai ai ona seti le WR bit (NVMCON[15])
      • Seti le WR bit; o le a amata ai le solo solo
      • Fa'atino faatonuga NOP e lua
  3. E kilia le WR bit pe a maeʻa le taamilosaga o polokalame.

Toe fai le faagasologa atoa pe a manaʻomia e faʻapipiʻi le aofaʻi o manaʻoga o le Flash polokalame manatua.

Manatua

  1. E tatau i le tagata fa'aoga ona manatua o le aofa'i la'ititi ole polokalame Flash manatua e mafai ona tapeina ile RTSP ose itulau solo solo. O le mea lea, e taua le teuina o se ata o nei nofoaga i le RAM faʻamoemoe lautele aʻo leʻi amataina se taamilosaga solo.
  2. O se laina po'o se upu i le Flash polokalame manatua e le tatau ona sili atu i le faalua ona fa'apolokalame a'o le'i tapeina.
  3. I masini e iai Configuration bytes o loʻo teuina i le itulau mulimuli o Flash, o le faʻatinoina o se faʻaogaina o le itulau i luga o le itulau mulimuli o le manatua o le polokalame e faʻamalo ai le Configuration bytes, lea e mafai ai ona puipuia code. I luga o nei masini, e le tatau ona tapeina le itulau mulimuli o Flash memory.

ERASING ONE PAGE OF FLASH
Le fa'asologa fa'asologa o lo'o fa'aalia i le Example 4-1 e mafai ona faʻaaoga e tape ai se itulau o le Flash polokalame manatua. O le NVMCON resitala ua faʻatulagaina e tape le tasi itulau o le manatua o le polokalame. O resitala NVMADR ma NMVADRU o loʻo faʻapipiʻiina i le tuatusi amata o le itulau e tapeina. E tatau ona tapeina le manatua o le polokalame i se tuaoi o tuatusi itulau “e tutusa”. Va'ai le "Flash Program Memory" mataupu o le pepa fa'amatalaga o masini fa'apitoa e iloa ai le tele o le itulau Flash.
O le ta'aloga tape e amataina i le tusiaina o se tatala fa'apitoa, po'o se fa'asologa autu, i le NVMKEY resitala a'o le'i setiina le WR bit (NVMCON[15]). O le fa'asologa o le tatalaina e tatau ona fa'atinoina i le fa'atonuga tonu, e pei ona fa'aalia i le Example 4-1, e aunoa ma le faalavelaveina; o le mea lea, e tatau ona fa'agata fa'alavelave.
E lua faatonuga NOP e tatau ona fa'aofi i totonu o le fa'ailoga pe a mae'a le solo solo. I nisi masini, o le Configuration bits o loʻo teuina i le itulau mulimuli o le polokalame Flash. Fa'atasi ai ma nei masini, o le fa'atinoina o se fa'agaoioiga tape itulau i le itulau mulimuli o le manatua o le polokalame e tape ai le Flash Configuration bytes, e mafai ai ona puipuia le code e fai ma i'uga. E le tatau i tagata fa'aoga ona fa'atino galuega tape itulau i le itulau mulimuli o le manatua o le polokalame.MICROCHIP-PIC24-Flash-Polokalame- (13)MICROCHIP-PIC24-Flash-Polokalame- (14)

FA'ATA'INA FA'U'U TUSI
O latches tusitusi e faʻaaogaina e fai ma mea e teu ai i le va o le faʻaogaina o le Table Writes ma le faʻasologa o polokalame. I le taimi o le faʻaogaina o polokalame, o le a tuʻuina atu e le masini faʻamatalaga mai latches tusitusi i le Flash memory. Mo masini e lagolagoina laina polokalame, Example 4-3 o loʻo faʻaalia ai le faʻasologa o faʻatonuga e mafai ona faʻaaogaina e utaina ai 128 tusi latches (128 upu faʻatonuga). 128 TBLWTL ma le 128 TBLWTH fa'atonuga e mana'omia e uta ai latches tusitusi mo le fa'apolokalameina o se laina ole polokalame Flash manatua. Va'ai i le "Flash Program Memory" mataupu o le pepa fa'amaumauga o masini fa'apitoa e iloa ai le aofa'i o latches polokalame o lo'o maua i lau masini. Mo masini e le lagolagoina laina polokalame, Example 4-4 o loʻo faʻaalia ai le faʻasologa o faʻatonuga e mafai ona faʻaaoga e utaina ai latches tusitusi lua (lua upu faʻatonuga). E lua TBLWTL ma lua TBLWTH fa'atonuga e mana'omia e uta ai latches tusitusi.

Manatua

  1. O le code mo Load_Write_Latch_Row o loʻo faʻaalia i le Example 4-3 ma le code mo Load_Write_Latch_Word o loʻo faʻaalia i Example 4-4. Le code i nei mea uma e luaamples o lo'o ta'ua i le fa'asologa mulimuliamples.
  2. Va'ai ile pepa fa'amatalaga o masini mo le numera o latches.MICROCHIP-PIC24-Flash-Polokalame- (15)

POLOKALAMA O LALA TATASI EXAMPLE
O le NVMCON resitala o loʻo faʻapipiʻiina e faʻapipiʻi le tasi laina ole Flash polokalame manatua. O le faʻatinoga o le polokalame e amataina e ala i le tusiaina o se tatala faʻapitoa, poʻo se faʻasologa autu, i le NVMKEY resitala aʻo leʻi setiina le WR bit (NVMCON[15]). O le faʻasologa o le tatalaina e manaʻomia ona faʻatinoina e aunoa ma le faʻalavelave, ma i le faasologa tonu, e pei ona faʻaalia i le Ex.ample 4-5. O le mea lea, e tatau ona fa'agata fa'alavelave a'o le'i tusia le fa'asologa.

Fa'aaliga: E le o masini uma e mafai ona fa'atulagaina laina. Va'ai i le "Flash Program Memory" mataupu o le pepa fa'amaumauga o masini fa'apitoa e iloa ai pe o avanoa lenei filifiliga.

E lua fa'atonuga NOP e tatau ona fa'aofi i totonu o le fa'ailoga pe a uma le ta'amilosaga polokalame.MICROCHIP-PIC24-Flash-Polokalame- (16) MICROCHIP-PIC24-Flash-Polokalame- (17)

FAALAPOTOPOTOGA O LALA E FA'A'OGA LE RAM BUFFER
Filifili masini dsPIC33 e fa'ataga ai polokalame laina e fa'atino sa'o mai se avanoa pa'u i fa'amaumauga o le RAM, nai lo le ui atu i fa'amau fa'amau e fesiita'i ai fa'amatalaga ma fa'atonuga TBLWT. O le nofoaga o le RAM buffer e fuafuaina e le NVMSRCADR resitara (s), o loʻo faʻapipiʻiina i le tuatusi RAM faʻamatalaga o loʻo i ai le upu muamua o faʻamaumauga o polokalame e tusia.

Aʻo leʻi faia le faʻatinoga o le polokalame, e tatau ona faʻapipiʻi le avanoa paʻu i le RAM i le laina o faʻamaumauga e faʻapipiʻiina. O le RAM e mafai ona utaina i se faʻapipiʻi (faʻapipiʻi) poʻo le le faʻapipiʻiina. E fa'aogaina le fa'amaumauga fa'apipi'i e tasi le upu fa'amaumauga e teu ai le pito sili ona taua (MSBs) o upu fa'amaumauga o polokalame e lua. O le fa'asologa e le'i fa'apipi'iina e fa'aogaina ai upu fa'amaumauga e lua mo upu fa'amaumauga ta'itasi, ma le paita pito i luga o isi upu uma o le 00h. Fa'apipi'i fa'aogaina e tusa ma le 3/4 o le avanoa i fa'amaumauga RAM pe a fa'atusatusa i le fa'atulagaina e le'i fa'apipi'iina. O le faatulagaga e le'i fa'apipi'iina, i le isi itu, e fa'atusaina le fausaga o le 24-bit program data word, fa'auma ma le pito i luga ole phantom byte. O le faʻasologa o faʻamaumauga e filifilia e le RPDF bit (NVMCON[9]). O nei faʻatulagaga e lua o loʻo faʻaalia i le Ata 4-1.

O le taimi lava e utaina ai le RAM buffer, o le Flash Address Pointers, NVMADR ma NVMADRU, o loʻo faʻapipiʻiina i le tuatusi amata 24-bit o le laina Flash e tusia. E pei o le polokalame o latches tusitusi, o le faagasologa e amataina i le tusiaina o le NVM tatala faasologa, sosoo ai ma le setiina o le WR bit. O le taimi lava e amata ai, e otometi lava ona utaina e le masini latches sa'o ma fa'atuputeleina le resitala o le NVM Address se'ia uma ona fa'apolokalameina. Example 4-7 o loʻo faʻaalia ai se example o le faagasologa. Afai e seti le NVMSRCADR i se tau e faʻapea o se faʻamatalaga o loʻo i lalo o le faʻalavelave faʻafuaseʻi e tupu, o le URERR bit (NVMCON [8]) o le a seti e faʻaalia ai le tulaga.
O masini e faʻaogaina ai le RAM buffer row program e faʻaaogaina foi se tasi pe lua latches tusitusi. O loʻo faʻapipiʻiina i le faʻaaogaina o faʻatonuga TBLWT ma faʻaaogaina e faʻatino ai galuega faʻatulagaina o upu.MICROCHIP-PIC24-Flash-Polokalame- (18)

FAALAPOTOPOTOGA O UPU
O le NVMCON resitara ua fa'atulagaina e fa'apolokalame ai ni fa'atonuga se lua o le Flash polokalame manatua. O le faʻatinoga o le polokalame e amataina e ala i le tusiaina o se tatala faʻapitoa, poʻo se faʻasologa autu, i le NVMKEY resitala aʻo leʻi setiina le WR bit (NVMCON[15]). O le fa'asologa o le tatalaina e tatau ona fa'atinoina i le fa'atonuga tonu, e pei ona fa'aalia i le Example 4-8, e aunoa ma le faalavelaveina. O le mea lea, e tatau ona fa'agata fa'alavelave a'o le'i tusia le fa'asologa.
E lua fa'atonuga NOP e tatau ona fa'aofi i totonu o le fa'ailoga pe a uma le ta'amilosaga polokalame.MICROCHIP-PIC24-Flash-Polokalame- (19) MICROCHIP-PIC24-Flash-Polokalame- (20)

Tusia i Resitala Fa'atulagaina o Mea Fa'atonu
I luga o nisi masini, o le Configuration bits o loʻo teuina i le faʻaogaina o le mafaufau i se vaega e taʻua, "Resitala Faʻatonuga masini". I luga o isi masini, o loʻo teuina faʻamau Faʻatonu i le itulau mulimuli o le polokalame Flash tagata e manatua avanoa i se vaega e taʻua, "Flash Configuration Bytes". Faatasi ai ma nei masini, o le faʻatinoina o se faʻagaioiga tape itulau i le itulau mulimuli o le manatua o le polokalame e tape ai le Flash Configuration bytes, lea e mafai ai ona puipuia code. O le mea lea, e le tatau i tagata fa'aoga ona fa'atino galuega tape itulau i le itulau mulimuli o le manatua o le polokalame. Va'ai i le Fa'afanua o le Fa'atonuina o Polokalama i le vaega o le "Memory Organization" o le pepa fa'amatalaga o masini fa'apitoa e iloa ai po'o fea o lo'o i ai fasi Fa'atonu.

Pe a teu le Configuration bits i le configuration memory space, e mafai ona faaaoga le RTSP e tusi ai i le masini Configuration registers, ma le RTSP e mafai ai ona toe tusi ta'ito'atasi le resitara Configuration e aunoa ma le faia muamua o se taamilosaga solo. E tatau ona fa'aeteete pe a tusia le Resitala Fa'atonu talu ai latou te fa'atonuina vaega taua o le fa'aogaina o masini, e pei o le puna o le uati, PLL ma le WDT mafai.

O le faiga mo le fa'apolokalameina o se masini Resitala Fa'atonu e tutusa ma le fa'agasologa mo le fa'apolokalameina o polokalame Flash manatua, se'i vagana ai na'o fa'atonuga TBLWTL e mana'omia. E mafua ona o le valu pito i luga i masini taʻitasi resitara Configuration e le o faʻaaogaina. E le gata i lea, o le bit 23 o le laulau Tusia le tuatusi e tatau ona seti ina ia maua ai le resitalaina o le Configuration. Va'ai i le “Device Configuration” (DS70000618) i le “dsPIC33/PIC24 Family Reference Manual” ma le “Special Features” mataupu i le pepa o faamatalaga o masini faapitoa mo se faamatalaga atoa o le masini Registry Configuration.

Manatua

  1. Tusitusi i masini Fa'atonu resitala e le maua i masini uma. Va'ai i le mataupu "Fa'apitoa Fa'apitoa" i le pepa fa'amaumauga o masini fa'apitoa e iloa ai auala o lo'o avanoa e tusa ai ma le fa'auigaga ole NVMOP[3:0] fa'apitoa ole masini.
  2. A'o fa'atinoina le RTSP i luga o fa'amaumauga Fa'atonu masini, e tatau ona fa'aogaina le masini e fa'aaoga ai le FRC Oscillator i totonu (e aunoa ma le PLL). Afai o loʻo faʻaogaina le masini mai se isi mea e maua mai ai le uati, e tatau ona faia se suiga o le uati i le FRC Oscillator i totonu (NOSC [2: 0] = 000) aʻo leʻi faia le RTSP i totonu o le masini Resitala Faʻatonu.
  3. Afai o le Primary Oscillator Mode Select bits (POSCMD[1:0]) i le Oscillator Configuration register (FOSC) o loʻo toe faʻatulagaina i se tau fou, e tatau i le tagata faʻaoga ona faʻamautinoa o loʻo faʻaogaina le Uiga o le Uati (FCKSM[1:0]) i totonu. o le resitala a le FOSC o lo'o iai le tau fa'apolokalame muamua o le '0', a'o le'i fa'atinoina le galuega RTSP.

FA'ATA'IGA RISISI TUSI ALGORITHM
O le faiga lautele e faapea:

  1. Tusi le tau fetuutuunaiga fou i le Laulau Tusi latch e faaaoga ai se faatonuga TBLWTL.
  2. Fa'atulaga NVMCON mo se tusi resitala Fa'atonu (NVMCON = 0x4000).
  3. Tusi le tuatusi o le Resitala Fa'atonu e fa'apolokalameina ile NVMADRU ma le NVMADR resitala.
  4. Fa'agata fa'alavelave, pe a mafai.
  5. Tusi le faasologa autu i le NVMKEY resitala.
  6. Amata le faasologa tusitusi e ala i le setiina o le WR bit (NVMCON[15]).
  7. Toe fa'afeso'ota'i fa'alavelave, pe a mana'omia.

Example 4-10 o loʻo faʻaalia ai le faʻasologa o faʻasologa e mafai ona faʻaogaina e sui ai se resitalaina o le masini.MICROCHIP-PIC24-Flash-Polokalame- (21)

Resitala faafanua

O lo'o tu'uina atu se aotelega o tusi resitala e feso'ota'i ma Flash Programming ile Laulau 5-1.MICROCHIP-PIC24-Flash-Polokalame- (22)

O lenei vaega o loʻo lisiina ai faʻamatalaga faʻamatalaga e fesoʻotaʻi ma lenei vaega o le tusi lesona. O nei fa'amatalaga talosaga e le mafai ona tusia fa'apitoa mo aiga o oloa dsPIC33/PIC24, ae o manatu fa'atatau e talafeagai ma e mafai ona fa'aoga i suiga ma tapula'a e mafai. O faʻamatalaga o loʻo iai nei e fesoʻotaʻi ma Flash Programming o:

Fa'aaliga: Fa'amolemole asiasi i le Microchip webnofoaga (www.microchip.com) mo Fa'amatalaga Fa'aopoopo o Talosaga ma fa'ailoga e iaiamples mo le dsPIC33/PIC24 aiga o masini.

TALA FA'AALIGA

Toe Iloiloga A (Aokuso 2009)
O le fa'asalalauga muamua lea o lenei pepa.

Toe Iloiloga B (Fepuari 2011)
O lenei toe iloiloga e aofia ai faʻafouga nei:

  • Examples:
    • Aveese Example 5-3 ma Esoample 5-4
    • Fa'afouina Example 4-1, Esoample 4-5 ma Esoample 4-10
    • So'o se fa'amatalaga ile #WR na fa'afouina ile #15 ile Example 4-1, Esoample 4-5 ma Esoample 4-8
    • Faʻafouina mea nei i Example 4-3:
  • Fa'afou le ulutala "Polokalame o Upu" i le "Loa'iina o Latches Tusi mo Laiga Polokalama"
  • So'o se fa'amatalaga ile #ram_image na fa'afouina ile #0xFA
    • Faaopoopo Example 4-4
    • Fa'afouina le ulutala i Example 4-8
  • Fa'amatalaga:
    • Faʻaopoopoina faʻamatalaga se lua i le Vaega 4.2 "Flash Programming Operations"
    • Faʻafouina le faʻamatalaga i le Vaega 4.5.2 "Loaʻiina o Latches Tusi"
    • Faʻaopoopoina faʻamatalaga se tolu i le Vaega 4.6 "Tusitusi i Resitala Faʻatonu Faʻatonu"
    • Fa'aopoopo le Fa'amatalaga 1 i le Laulau 5-1
  • Resitala:
    • Fa'afou le fa'ailoga mo le NVMOP[3:0]: Fa'agaioiga NVM Filifili fasi mea i totonu o le resitala o le Flash Memory Control (NVMCON) (silasila i le Resitala 3-1)
  • Vaega:
    • Ave'ese vaega 5.2.1.4 “Faiga Fa'amatalaga Tusia” ma le 5.2.1.5 “Faiga Fa'asinoala Tusia”
    • Fa'afouina le Vaega 3.0 “Resitala Pulea”
    • Fa'afouina mea nei i le Vaega 4.5.5 "Polokalame o Upu":
  • Suia le ulutala o le vaega "Polokalame Tasi Upu o le Flash Memory" i le "Polokalame Upu"
  • Fa'afouina le parakalafa muamua
  • Suia upu “tasi le upu” i “se pea o upu” i le palakalafa lona lua
    • Fa'aopoopoina se Laasaga 1 fou i le Vaega 4.6.1 "Fa'atonu Tusi Resitala Tusi Algorithm"
  • laulau:
    • Fa'afouina le Laulau 5-1
  • O nai fa'amatalaga i le polokalame manatua na fa'afouina i le Flash polokalame manatua
  • O isi fa'afouga laiti e pei o le gagana ma fa'afou fa'afou sa tu'ufa'atasia i totonu o le pepa

Toe Iloiloga C (Iuni 2011)
O lenei toe iloiloga e aofia ai faʻafouga nei:

  • Examples:
    • Fa'afouina Example 4-1
    • Fa'afouina Example 4-8
  • Fa'amatalaga:
    • Faʻaopoopoina se faʻamatalaga i le Vaega 4.1 "RTSP Operation"
    • Fa'aopoopo le Fa'amatalaga 3 i le Vaega 4.2 “Flash Programming Operations”
    • Fa'aopoopo le Fa'amatalaga 3 i le Vaega 4.2.1 “RTSP Programming Algorithm”
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • Fa'aopoopoina le Fa'amatalaga 2 i le Vaega 4.5.2 “Loa'iina o Latches Tusi”
  • Resitala:
    • Fa'afou le fa'amatalaga mo bits 15-0 i le Nonvolatile Memory Address register (silasila i le Resitala 3-3)
  • Vaega:
    • Fa'afouina Vaega 4.1 "RTSP Fa'agaioiga"
    • Fa'afouina Vaega 4.5.5 "Polokalame o Upu"
  • O isi fa'afouga laiti e pei o le gagana ma fa'afou fa'afou sa tu'ufa'atasia i totonu o le pepa

Toe Iloiloga D (Tesema 2011)
O lenei toe iloiloga e aofia ai faʻafouga nei:

  • Fa'afouina Vaega 2.1.3 "Latches Tusi Laulau"
  • Fa'afou Vaega 3.2 "NVMKEY Resitala"
  • Fa'afou fa'amatalaga i le NVMCON: Tusi Resitala Fa'atonu Fa'amanatu (silasila i le Resitala 3-1)
  • E tele fa'afouga na faia i le Vaega 4.0 "Run-Time Self-Programming (RTSP)"
  • O isi fa'afouga laiti e pei o le gagana ma fa'afou fa'afou sa tu'ufa'atasia i totonu o le pepa

Toe Iloiloga E (Oketopa 2018)
O lenei toe iloiloga e aofia ai faʻafouga nei:

  • Faaopoopo Example 2-2, Esoample 4-2, Esoample 4-6 ma Esoample 4-9
  • Fa'aopoopoina le Vaega 4.5.4 “Vaega Polokalama Fa'aaoga le RAM Buffer”
  • Fa'afouina Vaega 1.0 "Fa'atomuaga", Vaega 3.3 "NVM Address Registers", Vaega 4.0 "Run-Time Self-Programming (RTSP)" ma le Vaega 4.5.3 "Single Row Programming Example”
  • Fa'afouina Resitala 3-1
  • Fa'afouina Example 4-7
  • Fa'afouina le Laulau 5-1

Toe Iloiloga F (Novema 2021)
Fa'aopoopoina le Vaega 3.2.1 “Fa'aletonu Fa'alavelave”.
Fa'afouina Example 3-1, Esoample 4-1, Esoample 4-2, Esoample 4-5, Esoample 4-6, Esoample 4-7, Esoample 4-8, Esoample 4-9 ma Esoample 4-10.
Updated Section 3.2 “NVMKEY Register”, Section 4.5.1 “Erasing One Page of Flash”, Section 4.5.3 “Single Row Programming Example” ma le Vaega 4.6.1 “Resitala Fa'atonu Tusia Algorithm”.

Manatua faʻamatalaga o loʻo i lalo o le faʻaogaina o le puipuiga o tulafono i luga o oloa Microchip:

  • O oloa Microchip e fetaui ma faʻamatalaga o loʻo i totonu o la latou Pepa Faʻamatalaga Microchip.
  • E talitonu Microchip o lona aiga o oloa e saogalemu pe a faʻaaogaina i le auala faʻamoemoeina, i totonu o faʻamatalaga faʻaogaina, ma i lalo o tulaga masani.
  • Microchip fa'atauaina ma puipuia fa'amalosi ana aia tatau tau meatotino. O taumafaiga e soli le tulafono o le puipuiga o le oloa Microchip e matua fa'asaina ma e ono solia ai le Digital Millennium Copyright Act.
  • E le mafai e le Microchip poʻo se isi mea gaosi semiconductor ona faʻamaonia le saogalemu o lana tulafono. O le puipuiga o tulafono laiti e le o lona uiga o loʻo matou faʻamaonia le oloa e "le mafai ona motusia". O le puipuiga o tulafono laiti o lo'o fa'asolosolo pea. Microchip ua tuuto atu i le faʻaauauina pea o le faʻaleleia atili o uiga puipuia o tulafono a tatou oloa

O lenei lomiga ma faʻamatalaga o loʻo i totonu e mafai ona faʻaaogaina naʻo oloa Microchip, e aofia ai le mamanu, suʻega, ma tuʻufaʻatasia oloa Microchip ma lau talosaga. O le fa'aogaina o nei fa'amatalaga i so'o se isi lava faiga e solia ai nei aiaiga. O fa'amatalaga e uiga i le fa'aogaina o masini e tu'uina atu mo na'o lou fa'amalieina ma e ono suia i fa'afouga. O lau matafaioi le faʻamautinoa o lau talosaga e fetaui ma au faʻamatalaga. Fa'afeso'ota'i lou ofisa fa'atau Microchip fa'apitonu'u mo se lagolago fa'aopoopo pe, maua se lagolago fa'aopoopo ile https://www.microchip.com/en-us/support/design-help/client-supportservices.

O LENEI FAʻAMATALAGA E TUUINA E MICROCHIP "AS IS". E LEAI FAIA e le MICROCHIP ni faʻataʻitaʻiga poʻo se faʻamaoniga o soʻo se ituaiga pe faʻaalia pe faʻaalia, tusitusi pe tautala, tulāfono poʻo se isi mea, e fesoʻotaʻi ma faʻamatalaga e aofia ai ae le tapulaʻa i soʻo se faʻamaoniga faʻaalia o le le faʻatulafonoina, le faʻamaoni, faʻamaoni ANTIES E FAI I O LONA TUUIGA, UIGA, POO LE FAIA. E LEAI SE MEA E TATAU AI MICROCHIP MO SO'O SE FA'AMATALAGA, FA'AMATALAGA, FA'ASA'OGA, FA'AMATALAGA, PO'O LE FA'A'ALI'AGA MA'U'U, FA'AFIA, TAU, PO'O LE TU'U'UINA O SO'O SE I'UGA SO'O SE FA'AIGA I LE FA'AMATALAGA POO LONA FA'A'OGA, PE'O LE MEA NA FA'AUPUNA'I, E tusa lava pe fa'aletonu. FA'AFIO PO'O LE FA'AFIA E MAFAI ILOA. I LE AGATOGA FA'AALIGA E LE TULAFONO, O LE UMA AOFA'IGA A MICROCHIP I TOTOGI UMA I SO'O SE AUALA E FA'AIGA I LE FA'AMATALAGA POO LONA FA'A'OGA E LE'A LOLOA I LE TOTOGI O TOTOGI, AFAI E IAI, NA E TOTOGI SA'O I LE MICROCHIP MO LE FA'AMATALAGA.

O le fa'aogaina o masini Microchip i le tausiga o le ola ma/po'o le saogalemu o lo'o i le tulaga lamatia o le tagata fa'atau, ma e malie le tagata fa'atau e puipuia, fa'aleaga ma taofia Microchip le afaina mai so'o se mea leaga, tagi, suti, po'o tupe alu e mafua mai i lea fa'aoga. E leai ni laisene e tu'uina atu, fa'aalia po'o se isi mea, i lalo o so'o se Microchip aia tatau tau le atamai se'i vagana ua ta'ua.

Mo faʻamatalaga e uiga i Microchip's Quality Management Systems, faʻamolemole asiasi www.microchip.com/quality.

Fa'ailoga Fa'ailoga

Le igoa Microchip ma le logo, le Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ma XMEGA o fa'ailoga fa'amaufa'ailoga a Microchip Technology Incorporated i Amerika ma isi atunu'u. 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 logo, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, ma ZL o faʻailoga resitalaina o Microchip Technology Incorporated i Amerika.

Taofi Fa'aigoa Fa'atasi, AKS, Analog-for-the-Digital Age, So'o se Capacitor, So'o se In, So'oOut, Suiga Fa'aopoopo, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Parallel, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Faʻamaonia logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Endurance Aofa'i, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, ma ZENA o fa'ailoga fa'ailoga a Microchip Technology Incorporated i Amerika ma isi atunu'u.

SQTP ose fa'ailoga tautua a Microchip Technology Incorporated i Amerika
O le logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, ma Trusted Time o fa'ailoga fa'amaufa'ailoga a Microchip Technology Inc. i isi atunu'u.
GestIC ose fa'ailoga fa'amaufa'ailoga a Microchip Technology Germany II GmbH & Co. KG, ose lala o Microchip Technology Inc., i isi atunu'u.
O isi fa'ailoga tau fefa'ataua'iga uma o lo'o ta'ua ii o meatotino a latou kamupani.
© 2009-2021, Microchip Technology Incorporated ma ona lala.
Ua Taofia Aia Tatau Uma.
ISBN: 978-1-5224-9314-3

Fa'atauga ma Au'aunaga i le Lalolagi Atoa

AMERIKA

  • Ofisa Autasi
    2355 Sisifo Chandler Blvd.
    Chandler, AZ 85224-6199
    Telefoni: 480-792-7200
    Fax: 480-792-7277
    Lagolago Fa'atekinisi: http://www.microchip.com/
    lagolago Web tuatusi: www.microchip.com
  • Atlanta
    Duluth, GA
    Telefoni: 678-957-9614
    Fax: 678-957-1455
  • Austin, TX
    Telefoni: 512-257-3370
  • Boston
    Westborough, MA
    Telefoni: 774-760-0087
    Fax: 774-760-0088
  • Chicago
    Itasca, IL
    Telefoni: 630-285-0071
    Fax: 630-285-0075
  • Dallas
    Addison, TX
    Telefoni: 972-818-7423
    Fax: 972-818-2924
  • Detroit
    Novi, MI
    Telefoni: 248-848-4000
  • Houston, TX
    Telefoni: 281-894-5983
  • Indianapolis
    Noblesville, IN
    Telefoni: 317-773-8323
    Fax: 317-773-5453
    Telefoni: 317-536-2380
  • Los Angeles
    Misiona Viejo, CA
    Telefoni: 949-462-9523
    Fax: 949-462-9608
    Telefoni: 951-273-7800
  • Raleigh, NC
    Telefoni: 919-844-7510
  • Niu Ioka, NY
    Telefoni: 631-435-6000
  • San Jose, CA
    Telefoni: 408-735-9110
    Telefoni: 408-436-4270
  • Kanata - Toronto
    Telefoni: 905-695-1980
    Fax: 905-695-2078

ASIA/ PASIFIK

  • Ausetalia – Sini
    Telefoni: 61-2-9868-6733
  • Saina - Beijing
    Telefoni: 86-10-8569-7000
  • Saina – Chengdu
    Telefoni: 86-28-8665-5511
  • Saina – Chongqing
    Telefoni: 86-23-8980-9588
  • Saina – Dongguan
    Telefoni: 86-769-8702-9880
  • Saina – Guangzhou
    Telefoni: 86-20-8755-8029
  • Saina – Hangzhou
    Telefoni: 86-571-8792-8115
  • Saina - Hong Kong SAR
    Telefoni: 852-2943-5100
  • Saina – Nanjing
    Telefoni: 86-25-8473-2460
  • Saina – Qingdao
    Telefoni: 86-532-8502-7355
  • Saina – Shanghai
    Telefoni: 86-21-3326-8000
  • Saina – Shenyang
    Telefoni: 86-24-2334-2829
  • Saina – Shenzhen
    Telefoni: 86-755-8864-2200
  • Saina – Suzhou
    Telefoni: 86-186-6233-1526
  • Saina - Wuhan
    Telefoni: 86-27-5980-5300
  • Saina – Xian
    Telefoni: 86-29-8833-7252
  • Saina – Xiamen
    Telefoni: 86-592-2388138
  • Saina – Zhuhai
    Telefoni: 86-756-3210040
  • Initia – Bangalore
    Telefoni: 91-80-3090-4444
  • Initia – New Delhi
    Telefoni: 91-11-4160-8631
  • Initia - Pune
    Telefoni: 91-20-4121-0141
  • Iapani - Osaka
    Telefoni: 81-6-6152-7160
  • Iapani - Tokyo
    Telefoni: 81-3-6880- 3770
  • Korea – Daegu
    Telefoni: 82-53-744-4301
  • Korea – Seoul
    Telefoni: 82-2-554-7200
  • Meleisia – Kuala Lumpur
    Telefoni: 60-3-7651-7906
  • Meleisia – Penang
    Telefoni: 60-4-227-8870
  • Filipaina – Manila
    Telefoni: 63-2-634-9065
  • Singapore
    Telefoni: 65-6334-8870
  • Taiuani – Hsin Chu
    Telefoni: 886-3-577-8366
  • Taiuani – Kaohsiung
    Telefoni: 886-7-213-7830
  • Taiuani – Taipei
    Telefoni: 886-2-2508-8600
  • Taialani – Bangkok
    Telefoni: 66-2-694-1351
  • Vietnam – Ho Chi Minh
    Telefoni: 84-28-5448-2100

Europa

  • Ausetalia – Uelese
    Telefoni: 43-7242-2244-39
    Fax: 43-7242-2244-393
  • Tenimaka – Copenhagen
    Telefoni: 45-4485-5910
    Fax: 45-4485-2829
  • Finelani – Espoo
    Telefoni: 358-9-4520-820
  • Farani – Paris
    Telefoni: 33-1-69-53-63-20
    Fax: 33-1-69-30-90-79
  • Siamani – Garching
    Telefoni: 49-8931-9700
  • Siamani – Haan
    Telefoni: 49-2129-3766400
  • Siamani – Heilbronn
    Telefoni: 49-7131-72400
  • Siamani – Karlsruhe
    Telefoni: 49-721-625370
  • Siamani – Munich
    Telefoni: 49-89-627-144-0
    Fax: 49-89-627-144-44
  • Siamani – Rosenheim
    Telefoni: 49-8031-354-560
  • Italia – Milan
    Telefoni: 39-0331-742611
    Fax: 39-0331-466781
  • Italia – Padova
    Telefoni: 39-049-7625286
  • Netherlands – Drunen
    Telefoni: 31-416-690399
    Fax: 31-416-690340
  • Nouei – Trondheim
    Telefoni: 47-7288-4388
  • Polani – Warsaw
    Telefoni: 48-22-3325737
  • Romania – Bucharest
    Telefoni: 40-21-407-87-50
  • Sepania - Madrid
    Telefoni: 34-91-708-08-90
    Fax: 34-91-708-08-91
  • Suetena – Gothenberg
    Telefoni: 46-31-704-60-40
  • Suetena - Stockholm
    Telefoni: 46-8-5090-4654
  • Peretania - Wokingham
    Telefoni: 44-118-921-5800
    Fax: 44-118-921-5820

Fa'aaliga:

O lenei vaega o tusi lesona a le aiga ua fa'amoemoe e avea o se fa'aopoopoga i pepa fa'amaumauga o masini. Fa'alagolago i le eseesega o masini, o lenei vaega tusi lesona atonu e le fa'aoga uma i masini dsPIC33/PIC24. Fa'amolemole fa'afeso'ota'i le fa'amatalaga o lo'o i le amataga o le "Flash Programme Memory" mataupu i le pepa fa'amaumauga o masini o lo'o iai nei e siaki ai pe lagolagoina e lenei pepa le masini o lo'o e fa'aogaina.
Pepa o faamatalaga o masini ma vaega o tusi lesona mo aiga e avanoa mo le la'uina mai le Microchip Worldwide Webnofoaga i: http://www.microchip.com.

Pepa / Punaoa

PDF thumbnailPIC24 Flash Polokalama
User Guide · PIC24 Flash Programming, PIC24, Flash Programming, Programming
PDF thumbnailPIC24 Flash Polokalama
User Guide · PIC24 Flash Programming, PIC24, Flash Programming

Fa'asinomaga

Fai se Fesili

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

Fai se Fesili

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