MIKROTXIPA-LOGOA

MICROCHIP PIC24 Flash Programazioa

MICROCHIP-PIC24-Flash-Programming-PRO

Produktuaren informazioa

Flash Programazioa
dsPIC33/PIC24 gailu familiek Flash programaren barneko memoria programagarria dute erabiltzailearen kodea exekutatzeko. Memoria hau programatzeko hiru metodo daude gehienez:

  • Mahaiaren instrukzioen funtzionamendua
  • Zirkuitu barruko serieko programazioa (ICSP)
  • Aplikazio barneko programazioa (IAP)

Taularen argibideek Flash programaren memoria espazioaren eta dsPIC33/PIC24 gailuen datuen memoria espazioaren artean datuak transferitzeko metodoa eskaintzen dute. TBLRDL instrukzioa programaren memoria-espazioko [15:0] bitetatik irakurtzeko erabiltzen da. TBLWTL instrukzioa Flash programaren memoria-espazioko bit[15:0] idazteko erabiltzen da. TBLRDL eta TBLWTL Flash programaren memoria atzi dezakete Word moduan edo Byte moduan.

Flash programaren memoriaren helbideaz gain, taulako instrukzioak W erregistro bat ere zehazten du (edo W Register Erakuslea memoria-kokapen batera), hau da, idatzi beharreko Flash programaren memoria-datuen iturria edo Flash programa baten helmuga. memoria irakurri.

Atal honetan Flash programaren memoria programatzeko teknika deskribatzen da. dsPIC33/ PIC24 gailu familiek Flash programaren barneko memoria programagarria dute erabiltzailearen kodea exekutatzeko. Memoria hau programatzeko hiru metodo daude gehienez:

  • Run-Time Autoprogramazioa (RTSP)
  • Zirkuitu barruko serieko programazioa™ (ICSP™)
  • Zirkuitu barruko serie-programazio hobetua (EICSP)

RTSP aplikazio-softwareak egiten du exekuzioan zehar, ICSP eta EICSP kanpoko programatzaile batetik egiten dira gailurako serieko datu-konexioa erabiliz. ICSP eta EICSP RTSPk baino askoz programazio-denbora azkarragoa ematen dute. RTSP teknikak 4.0 "Exekutatu-denbora autoprogramazioa (RTSP)" atalean deskribatzen dira. ICSP eta EICSP protokoloak dagozkien gailuetarako Programazio Zehaztapenen dokumentuetan definituta daude, mikrotxipetik deskargatu daitezkeenak. webgunea (http://www.microchip.com). C lengoaian programatzean, Flash programazioa errazten duten hainbat funtzio integratuta daude eskuragarri. Ikus “MPLAB® XC16 C Konpiladorearen Erabiltzailearen Gida” (DS50002071) integratutako funtzioei buruzko xehetasunak lortzeko.

Produktuak erabiltzeko jarraibideak

Flash programaren memoria programatzeko, jarraitu urrats hauek:

  1. Ikusi gailuaren datu-orrira, familia-erreferentziaren eskuliburuaren atalak erabiltzen ari zaren gailua onartzen duen ala ez ikusteko.
  2. Deskargatu gailuaren datu-orria eta familiaren erreferentziako eskuliburuaren atalak Microchip Worldwide-tik Webgunea: http://www.microchip.com.
  3. Aukeratu memoria programatzeko hiru metodoetako bat (Taularen instrukzioen funtzionamendua, zirkuitu barruko serieko programazioa (ICSP), aplikazio barruko programazioa (IAP)).
  4. Taularen Instrukzio Eragiketa erabiltzen baduzu, erabili TBLRDL instrukzioa programaren memoria-espazioko bit[15:0] irakurtzeko eta TBLWTL instrukzioa Flash programaren memoria-espazioko bit[15:0] idazteko.
  5. Ziurtatu W erregistro bat (edo W Register Erakuslea memoria-kokapen batean) zehazten duzula idatzi beharreko Flash programaren memoria-datuen iturri gisa, edo Flash programaren memoria irakurtzeko helmuga gisa.

Flash programaren memoria programatzeari buruzko informazio eta xehetasun gehiago lortzeko, jo dsPIC33/PIC24 Familiaren Erreferentzia Eskuliburua.

TAULA JARRAIBIDEEN ERAGIKETA

Taularen argibideek Flash programaren memoria espazioaren eta dsPIC33/PIC24 gailuen datuen memoria espazioaren artean datuak transferitzeko metodoa eskaintzen dute. Atal honek Flash programaren memoria programatzerakoan erabilitako taula-argibideen laburpena eskaintzen du. Taularen oinarrizko lau argibide daude:

  • TBLRDL: Taula baxua irakurrita
  • TBLRDH: Taula Irakurri altua
  • TBLWTL: Taula Idatzi Baxua
  • TBLWTH: Taula Idatzi altua

TBLRDL instrukzioa programaren memoria-espazioko [15:0] bitetatik irakurtzeko erabiltzen da. TBLWTL instrukzioa Flash programaren memoria-espazioko bit[15:0] idazteko erabiltzen da. TBLRDL eta TBLWTL Flash programaren memoria atzi dezakete Word moduan edo Byte moduan.

TBLRDH eta TBLWTH instrukzioak programaren memoria-espazioko bit[23:16] irakurtzeko edo idazteko erabiltzen dira. TBLRDH eta TBLWTH Flash programaren memoria atzi dezakete Word edo Byte moduan. Flash programaren memoriak 24 biteko zabalera baino ez duenez, TBLRDH eta TBLWTH instrukzioek existitzen ez den Flash programaren memoriaren goiko byte bati zuzendu ditzakete. Byte honi "byte fantasma" deitzen zaio. Byte fantasmaren edozein irakurketa 0x00 itzuliko da. Byte fantasma batean idazteak ez du eraginik. 24 biteko Flash programaren memoria elkarren ondoan 16 biteko espazio gisa har daiteke, espazio bakoitzak helbide-barruti bera partekatzen duelarik. Hori dela eta, TBLRDL eta TBLWTL instrukzioak programaren memoria-espazio "baxuan" sartzen dira (PM[15:0]). TBLRDH eta TBLWTH instrukzioak programaren memoria "altuko" espaziora sartzen dira (PM[31:16]). PM[31:24]-ri irakurtzen edo idazten den edozein byte fantasma (inplementatu gabeko) sartuko da. Taularen instrukzioren bat Byte moduan erabiltzen denean, taulako helbidearen Esanguratsu Gutxieneko Bit (LSb) erabiliko da byte hautatzeko bit gisa. LSb-k programaren memoria-espazio altuan edo baxuan zein byte atzitzen den zehazten du.

2-1 irudiak erakusten du nola zuzentzen den Flash programaren memoria taulako argibideak erabiliz. 24 biteko programaren memoria-helbide bat TBLPAG erregistroko bit [7:0] eta Helbide Eraginkorra (EA) erabiliz osatzen da taulako instrukzioan zehaztutako W erregistro batetik. 24 biteko programa-kontagailua (PC) 2-1 irudian ageri da erreferentzia gisa. EAren goiko 23 bitak Flash programaren memoriaren kokapena hautatzeko erabiltzen dira.

Byte moduko taulako argibideetarako, W erregistroko EAren LSb erabiltzen da 16 biteko Flash programaren memoria-hitzaren zein byte zuzentzen den hautatzeko; '1'-k bitak[15:8] hautatzen ditu eta '0'-k[7:0]. W erregistroko EAren LSb-a ez da aintzat hartzen Word moduan taulako instrukzio baterako. Flash programaren memoriaren helbideaz gain, taulako instrukzioak W erregistro bat ere zehazten du (edo W Register Erakuslea memoria-kokapen batera), hau da, idatzi beharreko Flash programaren memoria-datuen iturria edo Flash programa baten helmuga. memoria irakurri. Byte moduan taula idazteko eragiketa baterako, iturburuko Lan-erregistroaren bit[15:8] ez ​​dira aintzat hartzen.MICROCHIP-PIC24-Flash-programazioa- (1)

Taula irakurtzeko jarraibideak erabiltzea
Taulen irakurketak bi urrats behar ditu:

  1. Helbide erakuslea TBLPAG erregistroa eta W erregistroetako bat erabiliz konfiguratzen da.
  2. Helbide-kokapenean dagoen Flash programaren memoriaren edukia irakur daiteke.

 

  1. IRAKURRI HITZA MODUA
    Adibample 2-1 eta Examp2-2 dokumentuak Flash programaren memoriako hitz bat nola irakurri erakusten du Word moduan taulako argibideak erabiliz.MICROCHIP-PIC24-Flash-programazioa- (2) MICROCHIP-PIC24-Flash-programazioa- (3)
  2. IRAKURRI BYTE MODUA
    Adibamp2-3 fitxategiak byte baxuaren irakurketan inkremendu ondorengo operadorea erakusten du, eta horrek Laneko erregistroko helbidea bat handitzen du. Honek EA[0] '1' ezartzen du hirugarren idazketa instrukzioaren erdiko byterako sarbidea izateko. Azken osteko gehikuntzak W0 helbide bikoiti batera ezartzen du, hurrengo Flash programaren memoriaren kokapena seinalatuz.MICROCHIP-PIC24-Flash-programazioa- (4)
  3. TAULA IDAZTEKO LATCHAK
    Taulen idazketa-jarraibideak ez dira zuzenean programa lurrunkorren memorian idazten. Horren ordez, taula idazteko jarraibideek idazketa-datuak gordetzen dituzten idazketa-latchak kargatzen dituzte. NVM Helbideen erregistroak latched datuak idatzi behar diren lehen helbidearekin kargatu behar dira. Idazteko latch guztiak kargatu direnean, benetako memoria programatzeko eragiketa abiarazten da instrukzio-sekuentzia berezi bat exekutatuz. Programazioan, hardwareak idazketa petoetan dauden datuak Flash memoriara transferitzen ditu. Idazteko latchak 0xFA0000 helbidean hasten dira beti, eta 0xFA0002 bidez hedatzen dira hitzak programatzeko, edo 0xFA00FE bidez errenkada programazioa duten gailuetarako.

Oharra: Idazteko atxiloketa kopurua gailuaren arabera aldatzen da. Ikusi gailu espezifikoko datu-orriaren "Flash programaren memoria" kapitulura eskuragarri dauden idazketa petoen kopurua jakiteko.

KONTROL ERREGISTROAK

Hainbat Funtzio Erregistro Berezi (SFR) erabiltzen dira Flash programaren memoria ezabatzeko eta idazteko eragiketak programatzeko: NVMCON, NVMKEY eta NVM Helbide Erregistroak, NVMADR eta NVMADRU.

NVMCON Erregistroa
NVMCON erregistroa Flash eta programa/ezabaketa eragiketetarako kontrol-erregistro nagusia da. Erregistro honek ezabatzeko edo programa-eragiketa bat egingo den hautatzen du eta programa edo ezabatze-zikloa abiarazi dezake. NVMCON erregistroa 3-1 erregistroan agertzen da. NVMCONen beheko byteak egingo den NVM eragiketa mota konfiguratzen du.

NVMKEY Erregistratu
NVMKEY erregistroa (ikus 3-4 Erregistroa) Flash memoria honda dezaketen NVMCONen ustekabeko idazketak saihesteko idazteko soilik den erregistroa da. Desblokeatu ondoren, NVMCON-en idazketak baimentzen dira instrukzio-ziklo baterako, non WR bit-a ezabatu edo programa-errutina bat deitzeko ezarri daitekeen. Denbora-baldintzak kontuan hartuta, etenaldiak desgaitu behar dira.
Egin urrats hauek ezabatzeko edo programatzeko sekuentzia bat hasteko:

  1. Desgaitu etenaldiak.
  2. Idatzi 0x55 NVMKEY-ra.
  3. Idatzi 0xAA NVMKEY-ra.
  4. Hasi programazioaren idazketa-zikloa WR bit ezarriz (NVMCON[15]).
  5. Exekutatu bi NOP instrukzio.
  6. Berrezarri etenak.

MICROCHIP-PIC24-Flash-programazioa- (5)

ETENAK DESABILTZEA
Flash eragiketa guztietan etenaldiak desgaitu behar dira emaitza arrakastatsua ziurtatzeko. NVMKEY desblokeatzeko sekuentzian eten bat gertatzen bada, WR bitaren idazketa blokeatu dezake. NVMKEY desblokeatzeko sekuentzia etenik gabe exekutatu behar da, 3.2 "NVMKEY Erregistroa" atalean azaldu bezala.

Etenaldiak bi metodo hauetako batean desgaitu daitezke, Global Interrupt Enable (GIE bit) desgaituz edo DISI instrukzioa erabiliz. DISI instrukzioa ez da gomendagarria 6. Lehentasuneko edo beheragoko etenak soilik desgaitzen baititu; beraz, Global Interrupt Enable metodoa erabili behar da.

PUZak GIE-ra idazteko bi instrukzio-ziklo hartzen ditu kode-fluxuari eragin aurretik. Bi NOP instrukzio behar dira ondoren, edo beste edozein lan-argibide erabilgarrirekin ordezkatu daitezke, hala nola NVMKEY kargatzea; hau ezarri eta argi eragiketetan aplikagarria da. Kontuz ibili behar da etenaldiak berriro gaitzen direnean, NVM zuzendutako errutinak ez ditzan etenik onartzen aurreko funtzio batek beste arrazoi batzuengatik desgaitu dituenean. Hau Assembly-n konpontzeko, pila-puska eta pop-a erabil daiteke GIE bitaren egoera mantentzeko. C-n, RAM aldagai bat erabil daiteke INTCON2 gordetzeko GIE garbitu aurretik. Erabili sekuentzia hau etenak desgaitzeko:

  1. Bultza INTCON2 pilara.
  2. Garbitu GIE bit.
  3. Bi NOP edo idatzi NVMKEY-ra.
  4. Hasi programazio-zikloa WR bit-a ezarriz (NVMCON[15]).
  5. Berrezarri GIE egoera INTCON2-ren POP bidez.MICROCHIP-PIC24-Flash-programazioa- (6)

NVM Helbide Erregistroak
Bi NVM Helbide erregistroek, NVMADRU eta NVMADR, kateatzen direnean, hautatutako errenkada edo hitzaren 24 biteko EA osatzen dute programazio-eragiketak egiteko. NVMADRU erregistroa EAren goiko zortzi bitei eusteko erabiltzen da, eta NVMADR erregistroa EAren beheko 16 bitei eusteko. Gailu batzuek NVMADRL eta NVMADRH izendapena izan dezakete erregistro horiek. NVM Helbide-erregistroek instrukzio-hitzen muga bikoitzera seinalatu behar dute beti agindu bikoitzeko hitzen programazio-eragiketa bat egiterakoan, errenkada-muga bat errenkada programatzeko eragiketa bat egiterakoan edo orrialde-muga batera orria ezabatzeko eragiketa bat egiterakoan.

3-1 Erregistroa: NVMCON: Flash Memoria Kontrol ErregistroaMICROCHIP-PIC24-Flash-programazioa- (7) MICROCHIP-PIC24-Flash-programazioa- (8)

Oharra

  1. Bit hau Pizteko Berrezarri (POR) batean bakarrik berrezarri daiteke (hau da, garbitu).
  2. Modu inaktiboa irteten denean, pizteko atzerapena (TVREG) dago Flash programaren memoria martxan jarri aurretik. Informazio gehiago lortzeko, ikusi gailu espezifikoko datu-orriaren "Ezaugarri elektrikoak" kapitulura.
  3. NVMOP[3:0]-ren beste konbinazio guztiak inplementatu gabe daude.
  4. Funtzio hau ez dago erabilgarri gailu guztietan. Ikusi gailuaren datu-orri espezifikoko "Flash programaren memoria" kapitulua erabilgarri dauden eragiketetarako.
  5. PWRSAV instrukzioa exekutatu ondoren energia aurrezteko moduan sartzea zain dauden NVM eragiketa guztiak amaitzean baldintzatuko da.
  6. Bit hau RAM buffer-eko errenkaden programazioa onartzen duten gailuetan bakarrik dago erabilgarri. Ikusi gailuaren berariazko datu-orri erabilgarritasuna ikusteko.

MICROCHIP-PIC24-Flash-programazioa- (9)

Oharra

  1. Bit hau Pizteko Berrezarri (POR) batean bakarrik berrezarri daiteke (hau da, garbitu).
  2. Modu inaktiboa irteten denean, pizteko atzerapena (TVREG) dago Flash programaren memoria martxan jarri aurretik. Informazio gehiago lortzeko, ikusi gailu espezifikoko datu-orriaren "Ezaugarri elektrikoak" kapitulura.
  3. NVMOP[3:0]-ren beste konbinazio guztiak inplementatu gabe daude.
  4. Funtzio hau ez dago erabilgarri gailu guztietan. Ikusi gailuaren datu-orri espezifikoko "Flash programaren memoria" kapitulua erabilgarri dauden eragiketetarako.
  5. PWRSAV instrukzioa exekutatu ondoren energia aurrezteko moduan sartzea zain dauden NVM eragiketa guztiak amaitzean baldintzatuko da.
  6. Bit hau RAM buffer-eko errenkaden programazioa onartzen duten gailuetan bakarrik dago erabilgarri. Ikusi gailuaren berariazko datu-orri erabilgarritasuna ikusteko.

3-2 erregistroa: NVMADRU: Memoria ez-hegazkorra Helbideen Goiko Erregistroa

MICROCHIP-PIC24-Flash-programazioa- (10)

3-3 erregistroa: NVMADR: Memoria ez-hegazkorra Helbideen Erregistroa

MICROCHIP-PIC24-Flash-programazioa- (11)

3-4 erregistroa: NVMKEY: Memoria ez-hegazkorraren gakoen erregistroa

MICROCHIP-PIC24-Flash-programazioa- (12)

AUTOPROGRAMAZIOA (RTSP)

RTSP-k erabiltzailearen aplikazioari Flash programaren memoriaren edukia alda dezake. RTSP TBLRD (Table Read) eta TBLWT (Table Write) instrukzioak, TBLPAG erregistroa eta NVM Kontrol erregistroak erabiliz lortzen da. RTSP-rekin, erabiltzailearen aplikazioak Flash memoriako orrialde bakar bat ezaba dezake eta bi instrukzio-hitz edo gehienez 128 instrukzio-hitz programatu ditzake zenbait gailutan.

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

Oharra: Gomendagarria da TBLPAG erregistroa aldatu aurretik gordetzea eta erabili ondoren leheneratzea.

KONTUZ
Gailu batzuetan, konfigurazio-bitak programaren Flash erabiltzaileen memoria-espazioaren azken orrian gordetzen dira, "Flash konfigurazio byteak" izeneko atalean. Gailu hauekin, programa-memoriaren azken orrialdean orrialdeak ezabatzeko eragiketa egiteak Flash Konfigurazioaren byteak ezabatzen ditu, eta horrek kodea babestea ahalbidetzen du. Hori dela eta, erabiltzaileek ez dute orria ezabatzeko eragiketarik egin behar programaren memoriako azken orrialdean. Hau ez da kezkagarria Konfigurazio-bitak "Gailuaren Konfigurazio Erregistroak" izeneko atalean Konfigurazio memoria-espazioan gordetzen direnean. Konfigurazio bitak non dauden zehazteko, gailu espezifikoko datu-orriko "Memoriaren antolaketa" kapituluko Programaren memoria-mapa ikusi.

Flash Programazio Eragiketak
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.

Oharra

  1. POR edo BOR gertaera bat gertatzen bada RTSP ezabaketa edo programazio eragiketa bat abian dagoen bitartean, RTSP eragiketa berehala bertan behera uzten da. Erabiltzaileak RTSP eragiketa berriro exekutatu beharko luke gailua Berrezarri ordutik atera ondoren.
  2. EXTR, SWR, WDTO, TRAPR, CM edo IOPUWR Berrezarri gertaera bat gertatzen bada RTSP ezabaketa edo programazio eragiketa bat abian dagoen bitartean, gailua RTSP eragiketa amaitu ondoren bakarrik berrezarriko da.

RTSP PROGRAMAZIO ALGORITMOA
Atal honetan RTSP programazioa deskribatzen da, hiru prozesu nagusiz osatua.

Aldatu beharreko Datu Orriaren RAM Irudia sortzea
Egin bi urrats hauek aldatu beharreko datu-orriaren RAM irudi bat sortzeko:

  1. Irakurri Flash programaren memoria orria eta gorde datu-RAM batean datu "irudi" gisa. RAM irudia orrialde-helbidearen mugatik hasita irakurri behar da.
  2. Aldatu RAM datuen irudia behar bezala.

Erasing Flash Program Memory
Aurreko 1. eta 2. urratsak amaitu ondoren, egin lau urrats hauek Flash programaren memoria orria ezabatzeko:

  1. Ezarri NVMOP[3:0] bitak (NVMCON[3:0]) 1. urratsetik irakurritako Flash programaren memoriaren orria ezabatzeko.
  2. Idatzi ezabatu beharreko orriaren hasierako helbidea NVMADRU eta NMVADR erregistroetan.
  3. Etenaldiak desgaituta:
    • a) Idatzi gako-sekuentzia NVMKEY erregistroan WR bit (NVMCON[15]) ezartzeko.
    • b) Ezarri WR bit-a; honek ezabatze-zikloa hasiko du.
    • c) Exekutatu bi NOP instrukzio.
  4. WR bit ezabatzeko zikloa amaitzen denean garbitzen da.

Flash Memory Orria programatzea
Prozesuaren hurrengo zatia Flash memoria orria programatzea da. Flash memoria orria 1. urratsean sortutako irudiko datuak erabiliz programatzen da. Datuak idazteko latchetara transferitzen dira instrukzio-hitzen edo errenkaden bikoitzean. Gailu guztiek instrukzio bikoitzeko hitzak programatzeko gaitasuna dute. (Ikusi gailuaren datu-orri espezifikoko "Flash programaren memoria" kapitulua errenkadaren programazioa eskuragarri dagoen ala ez eta zein motatakoa den zehazteko). idatzi latch-ak Flash memorian. Hau errepikatzen da orrialde osoa programatu arte. Errepikatu ondorengo hiru pausoak, Flash orriaren lehen instrukzio-hitzetik hasi eta programa bikoitzeko hitzen edo instrukzio-errenkadaren urratsetan handituz, orrialde osoa programatu arte:

  1. Kargatu idazteko kisketak:
    • a) Ezarri TBLPAG erregistroa idazteko latchen kokapena seinalatzeko.
    • b) Kargatu nahi duzun giltza kopurua TBLWTL eta TBLWTH argibide bikoteak erabiliz:
    • Hitz bikoitzeko programaziorako, bi TBLWTL eta TBLWTH instrukzio pare behar dira
    • Errenkadak programatzeko, TBLWTL eta TBLWTH instrukzio pare bat behar dira instrukzio-hitzen errenkada-elementu bakoitzeko.
  2. Hasi programazio eragiketa:
    • a) Ezarri NVMOP[3:0] bitak (NVMCON[3:0]) agindu bikoitzeko hitzak edo instrukzio-errenkada bat programatzeko, hala dagokionean.
      b) Idatzi NVMADRU eta NVMADR erregistroetan programatu beharreko instrukzio-hitzaren edo instrukzio-errendaren lehen helbidea.
      c) Etenaldiak desgaituta:
      • Idatzi gako-sekuentzia NVMKEY erregistroan WR bit ezartzeko (NVMCON[15])
      • Ezarri WR bit-a; honek ezabatze-zikloa hasiko du
      • Bi NOP instrukzio exekutatu
  3. WR bita garbitzen da programazio-zikloa amaitzean.

Errepikatu prozesu osoa behar den moduan Flash programaren memoria-kopurua programatzeko.

Oharra

  1. Erabiltzaileak gogoratu behar du RTSP erabiliz ezabatu daitekeen Flash programaren memoria gutxieneko kopuru bat ezabatu den orrialde bat dela. Hori dela eta, garrantzitsua da kokapen horien irudi bat helburu orokorreko RAM batean gordetzea ezabatze-ziklo bat hasi aurretik.
  2. Flash programaren memoriako errenkada edo hitz bat ez da bi aldiz baino gehiago programatu behar ezabatu aurretik.
  3. Flash-eko azken orrian gordetako Konfigurazio byteak dituzten gailuetan, programaren memoriaren azken orrian orrialdeak ezabatzeko eragiketa bat egiteak Konfigurazio byteak garbitzen ditu, eta horrek kodea babestea ahalbidetzen du. Gailu hauetan, ez da ezabatu behar Flash memoriaren azken orria.

ERASING ONE PAGE OF FLASH
Adibample 4-1 Flash programaren memoria orri bat ezabatzeko erabil daiteke. NVMCON erregistroa programaren memoriako orrialde bat ezabatzeko konfiguratuta dago. NVMADR eta NMVADRU erregistroak ezabatu beharreko orriaren hasierako helbidearekin kargatzen dira. Programaren memoria orri-helbideen mugan "bikoitia" batean ezabatu behar da. Ikus gailuaren datu-orri espezifikoko "Flash programaren memoria" kapitulua Flash orriaren tamaina zehazteko.
Ezabatzeko eragiketa desblokeatzeko edo tekla-sekuentzia berezi bat idatziz hasten da NVMKEY erregistroan WR bit ezarri aurretik (NVMCON[15]). Desblokeatzeko sekuentzia ordena zehatzean exekutatu behar da, Adibample 4-1, etenik gabe; beraz, etenaldiak desgaitu egin behar dira.
Ezabatzeko zikloaren ondoren bi NOP instrukzio sartu behar dira kodean. Zenbait gailutan, konfigurazio-bitak Flash programaren azken orrian gordetzen dira. Gailu hauekin, programa-memoriaren azken orrialdean orrialdeak ezabatzeko eragiketa egiteak Flash Konfigurazioaren byteak ezabatzen ditu, eta ondorioz kodea babestea ahalbidetzen du. Erabiltzaileek ez dute orria ezabatzeko eragiketarik egin behar programaren memoriako azken orrialdean.MICROCHIP-PIC24-Flash-programazioa- (13)MICROCHIP-PIC24-Flash-programazioa- (14)

IDAZKETA KARGATZEA
Idazteko latch-ak erabiltzailearen aplikazioaren Table Writes eta benetako programazio-sekuentziaren arteko biltegiratze-mekanismo gisa erabiltzen dira. Programazio-eragiketan zehar, gailuak idazketa petoetako datuak Flash memoriara transferituko ditu. Errenkaden programazioa onartzen duten gailuetarako, adibidezamp4-3. orrialdeak 128 idazketa latch (128 instrukzio-hitz) kargatzeko erabil daitekeen jarraibideen sekuentzia erakusten du. 128 TBLWTL eta 128 TBLWTH instrukzioak behar dira Flash programa-memoria errenkada bat programatzeko idazteko latchak kargatzeko. Ikusi gailu espezifikoko datu-orriko "Flash programaren memoria" kapitulura zure gailuan erabilgarri dauden programazio-kentze kopurua zehazteko. Errenkaden programazioa onartzen ez duten gailuetarako, adibidezamp4-4 idazlanak bi idazketa latch (bi instrukzio-hitz) kargatzeko erabil daitekeen jarraibideen sekuentzia erakusten du. Bi TBLWTL eta bi TBLWTH instrukzio behar dira idazteko latchak kargatzeko.

Oharra

  1. Load_Write_Latch_Row-ren kodea Adibample 4-3 eta Load_Write_Latch_Word-en kodea Adibample 4-4. Bi hauetako kodea adibidezamples aipatzen da ondorengo adibamples.
  2. Ikusi gailuaren datu-orri espezifikoari atxiloketa kopurua jakiteko.MICROCHIP-PIC24-Flash-programazioa- (15)

ILara BAKARREKO PROGRAMAZIOA ADIBAMPLE
NVMCON erregistroa Flash programaren memoria errenkada bat programatzeko konfiguratuta dago. Programaren eragiketa NVMKEY erregistroan desblokeo berezi bat edo tekla-sekuentzia bat idatziz hasten da WR bit ezarri aurretik (NVMCON[15]). Desblokeatzeko sekuentzia etenik gabe exekutatu behar da, eta ordena zehatzean, Adibample 4-5. Horregatik, etenaldiak desgaitu egin behar dira sekuentzia idatzi aurretik.

Oharra: Gailu guztiek ez dute errenkada programatzeko gaitasunik. Ikusi gailu espezifikoko datu-orriaren "Flash programaren memoria" kapitulua aukera hau erabilgarri dagoen zehazteko.

Programazio zikloaren ostean bi NOP instrukzio sartu behar dira kodean.MICROCHIP-PIC24-Flash-programazioa- (16) MICROCHIP-PIC24-Flash-programazioa- (17)

ERRENCADEN PROGRAMAZIOA RAM BUFFER ERABILIZ
Hautatutako dsPIC33 gailuek errenkadak programatzea ahalbidetzen dute datuen RAM-eko buffer-espazio batetik zuzenean egiteko, euskarri-estenetatik pasa beharrean datuak TBLWT instrukzioekin transferitzeko. RAM buffer-aren kokapena NVMSRCADR erregistroak zehazten du, zeinak idatzi beharreko programaren datuen lehen hitza duen datuen RAM helbidearekin kargatzen dira.

Programa-eragiketa egin baino lehen, RAM-ko buffer-espazioa programatu beharreko datu-lerroarekin kargatu behar da. RAM formatu konprimituan (paketatuta) edo konprimitu gabe kargatu daiteke. Biltegiratze konprimituak datu-hitz bat erabiltzen du aldameneko programaren bi datu-hitzen Byte Esanguratsuenak (MSB) gordetzeko. Konprimitu gabeko formatuak bi datu-hitz erabiltzen ditu programa-datu-hitz bakoitzeko, beste hitz bakoitzaren goiko bytea 00h izanik. Konprimitutako formatuak datuen RAMaren espazioaren 3/4 inguru erabiltzen ditu konprimitu gabeko formatuarekin alderatuta. Konprimitu gabeko formatuak, berriz, 24 biteko programaren datu-hitzaren egitura imitatzen du, goiko byte fantasmarekin osatuta. Datu-formatua RPDF bitaren bidez hautatzen da (NVMCON[9]). Bi formatu hauek 4-1 irudian ageri dira.

RAM bufferra kargatu ondoren, Flash Address Erakusleak, NVMADR eta NVMADRU, idatzi beharreko Flash errenkadaren 24 biteko hasierako helbidearekin kargatzen dira. Idazketa latchak programatzen den bezala, prozesua NVM desblokeatzeko sekuentzia idatziz hasten da, eta ondoren WR bita ezarriz. Abiarazi ondoren, gailuak automatikoki kargatzen ditu eskuineko latchak eta NVM Helbideen erregistroak handitzen ditu byte guztiak programatu arte. Adibample 4-7 ex bat erakusten duampprozesuaren le. NVMSRCADR datuen errore-egoera bat gertatzen den balio batean ezartzen bada, URERR bit (NVMCON[8]) ezarriko da baldintza adierazteko.
RAM buffer errenkaden programazioa inplementatzen duten gailuek idazteko latch bat edo bi ere ezartzen dituzte. Hauek TBLWT instrukzioak erabiliz kargatzen dira eta hitzak programatzeko eragiketak egiteko erabiltzen dira.MICROCHIP-PIC24-Flash-programazioa- (18)

HITZA PROGRAMAZIOA
NVMCON erregistroa Flash programaren memoriako bi instrukzio-hitz programatzeko konfiguratuta dago. Programaren eragiketa NVMKEY erregistroan desblokeo berezi bat edo tekla-sekuentzia bat idatziz hasten da WR bit ezarri aurretik (NVMCON[15]). Desblokeatzeko sekuentzia ordena zehatzean exekutatu behar da, Adibample 4-8, etenik gabe. Hori dela eta, etenaldiak desgaitu behar dira sekuentzia idatzi aurretik.
Programazio zikloaren ostean bi NOP instrukzio sartu behar dira kodean.MICROCHIP-PIC24-Flash-programazioa- (19) MICROCHIP-PIC24-Flash-programazioa- (20)

Gailuaren konfigurazio-erregistroetan idaztea
Zenbait gailutan, konfigurazio-bitak konfigurazio-memoriaren espazioan gordetzen dira, "Gailuaren konfigurazio-erregistroak" izeneko atalean. Beste gailu batzuetan, konfigurazio-bitak programaren Flash erabiltzaileen memoria-espazioaren azken orrian gordetzen dira, "Flash konfigurazio byteak" izeneko atalean. Gailu hauekin, programa-memoriaren azken orrialdean orrialdeak ezabatzeko eragiketa egiteak Flash Konfigurazioaren byteak ezabatzen ditu, eta horrek kodea babestea ahalbidetzen du. Hori dela eta, erabiltzaileek ez dute orria ezabatzeko eragiketarik egin behar programaren memoriako azken orrialdean. Konfigurazio bitak non dauden zehazteko, gailu espezifikoko datu-orriko "Memoriaren antolaketa" kapituluko Programaren memoria-mapa ikusi.

Konfigurazio-bitak konfigurazio-memoriaren espazioan gordetzen direnean, RTSP erabil daiteke gailuaren Konfigurazio-erregistroetan idazteko, eta RTSP-k aukera ematen du Konfigurazio-erregistro bakoitza banan-banan berridazteko, lehen ezabatze-ziklorik egin gabe. Kontuz ibili behar da Konfigurazio-erregistroak idazterakoan, gailuaren funtzionamendu-parametro kritikoak kontrolatzen baitituzte, hala nola sistemako erloju-iturria, PLL eta WDT gaitzea.

Gailu bat programatzeko prozedura Konfigurazio-erregistroa Flash programaren memoria programatzeko prozeduraren antzekoa da, TBLWTL instrukzioak bakarrik behar direla izan ezik. Gailu bakoitzeko konfigurazio-erregistroko goiko zortzi bitak erabiltzen ez direlako gertatzen da. Gainera, Table Write helbidearen 23. bit ezarri behar da Konfigurazio erregistroetara sartzeko. Ikus "Gailuaren konfigurazioa" (DS70000618) "dsPIC33/PIC24 Familiaren erreferentzia eskuliburuan" eta gailuaren datu-orri espezifikoko "Ezaugarri bereziak" kapituluan, gailuaren konfigurazio-erregistroen deskribapen osoa lortzeko.

Oharra

  1. Gailuan idaztea Konfigurazio-erregistroak ez daude erabilgarri gailu guztietan. Ikus gailuaren datu-orri espezifikoko "Ezaugarri bereziak" kapitulua gailuaren NVMOP[3:0] bit-en definizioaren arabera erabilgarri dauden moduak zehazteko.
  2. Gailuaren konfigurazio-erregistroetan RTSP egiten ari zaren bitartean, gailuak barneko FRC osziladorearen bidez funtzionatu behar du (PLLrik gabe). Gailua beste erloju-iturri batetik funtzionatzen ari bada, gailuaren konfigurazio-erregistroetan RTSP eragiketa egin aurretik FRC barneko osziladorerako erloju-aldaketa egin behar da (NOSC[2:0] = 000).
  3. Osziladore-moduaren hautapen primarioko bitak (POSCMD[1:0]) Osziladorearen konfigurazio-erregistroan (FOSC) balio berri batera birprogramatzen ari badira, erabiltzaileak ziurtatu behar du Erlojuaren Aldaketa Moduaren bitak (FCKSM[1:0]) FOSC erregistroak '0'-ko hasierako balio programatua du, RTSP eragiketa hau egin aurretik.

KONFIGURAZIOA ERREGISTROA IDAZTE ALGORITMOA
Prozedura orokorra honako hau da:

  1. Idatzi konfigurazio-balio berria Table Write latchean TBLWTL instrukzioa erabiliz.
  2. Konfiguratu NVMCON Konfigurazio-erregistroaren idazketa baterako (NVMCON = 0x4000).
  3. Idatzi programatu beharreko Konfigurazio-erregistroaren helbidea NVMADRU eta NVMADR erregistroetan.
  4. Desgaitu etenaldiak, gaituta badago.
  5. Idatzi gako-sekuentzia NVMKEY erregistroan.
  6. Hasi idazketa-sekuentzia WR bit ezarriz (NVMCON[15]).
  7. Gaitu berriro etenaldiak, behar izanez gero.

Examp4-10 dokumentuak gailuaren konfigurazio-erregistroa aldatzeko erabil daitekeen kode-sekuentzia erakusten du.MICROCHIP-PIC24-Flash-programazioa- (21)

ERREGISTROA MAPA

Flash Programazioarekin lotutako erregistroen laburpena 5-1 taulan dago.MICROCHIP-PIC24-Flash-programazioa- (22)

LOTUKO APLIKAZIO OHARRAK

Atal honetan eskuliburuko atal honekin erlazionatutako aplikazio-oharrak zerrendatzen dira. Baliteke aplikazio-ohar hauek dsPIC33/PIC24 produktu-familietarako bereziki idatzita ez egotea, baina kontzeptuak egokiak dira eta aldaketekin eta balizko mugarekin erabil daitezke. Flash Programazioarekin lotutako egungo aplikazio-oharrak hauek dira:

Oharra: Mesedez, bisitatu mikrotxipa webgunea (www.microchip.com) aplikaziorako ohar eta kode gehigarrietarako, adibidezampdsPIC33/PIC24 gailu familientzako fitxategiak.

BERRIKUSKETA HISTORIA

A berrikuspena (2009ko abuztua)
Hau da dokumentu honen hasierako kaleratutako bertsioa.

B berrikuspena (2011ko otsaila)
Berrikuspen honek eguneratze hauek barne hartzen ditu:

  • Examples:
    • Kendua Adibample 5-3 eta Example 5-4
    • Eguneratu Example 4-1, Example 4-5 eta Example 4-10
    • #WR-ri buruzko edozein erreferentzia #15era eguneratu zen Adibample 4-1, Example 4-5 eta Example 4-8
    • Honako hau eguneratu da Adibamp4-3:
  • "Hitzen programazioa" izenburua "Ernkadak programatzeko idazketa lattxak kargatzen" gisa eguneratu da.
  • #ram_imageri buruzko edozein erreferentzia #0xFAra eguneratu da
    • Adibample 4-4
    • Izenburua eguneratu Example 4-8
  • Oharrak:
    • Bi ohar gehitu dira 4.2 "Flash programazio eragiketak" atalean.
    • 4.5.2 ataleko oharra eguneratu da "Idazketa latxak kargatzea"
    • Hiru ohar gehitu dira 4.6 atalean "Gailuaren konfigurazio-erregistroetan idaztea"
    • 1-5 taulan 1. oharra gehitu da
  • Erregistroak:
    • NVMOP[3:0]-ren bit-balioak eguneratu dira: NVM-ren funtzionamendua Hautatu bit-ak Flash Memory Control (NVMCON) erregistroan (ikus 3-1 erregistroa)
  • Atalak:
    • 5.2.1.4 "Write Word Mode" eta 5.2.1.5 "Write Byte Mode" atalak kendu ditu
    • 3.0 Atala "Kontrol Erregistroak" eguneratua
    • Honako hau eguneratu da 4.5.5 "Hitz-programazioa" atalean:
  • "Flash memoriako hitz bat programatzea" atalaren izenburua "Hitzen programazioa" bihurtu da.
  • Lehen paragrafoa eguneratu da
  • Bigarren paragrafoko "hitz bat" terminoak "hitz pare bat" jarri ditu
    • 1 "Konfigurazio Erregistroa Idazteko Algoritmoa" atalean 4.6.1. urrats berri bat gehitu da
  • Taulak:
    • 5-1 taula eguneratua
  • Programaren memoriari buruzko erreferentzia batzuk Flash programaren memoriara eguneratu ziren
  • Beste eguneratze txiki batzuk, hala nola hizkuntza eta formatu eguneraketak, dokumentuan zehar sartu ziren

C berrikuspena (2011ko ekaina)
Berrikuspen honek eguneratze hauek barne hartzen ditu:

  • Examples:
    • Eguneratu Example 4-1
    • Eguneratu Example 4-8
  • Oharrak:
    • Ohar bat gehitu da "RTSP funtzionamendua" 4.1 atalean
    • 3. oharra gehitu da 4.2 "Flash programazio eragiketak" atalean
    • 3. oharra gehitu da 4.2.1 "RTSP programazio algoritmoa" atalean.
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • 2. oharra gehitu da 4.5.2 "Idazketa latxak kargatzea" atalean
  • Erregistroak:
    • Memoria ez-hegazkorraren helbide erregistroko 15-0 biten bit-deskribapena eguneratu da (ikus 3-3 erregistroa)
  • Atalak:
    • 4.1 atala eguneratua "RTSP funtzionamendua"
    • 4.5.5 atala eguneratua "Hitz programazioa"
  • Beste eguneratze txiki batzuk, hala nola hizkuntza eta formatu eguneraketak, dokumentuan zehar sartu ziren

D berrikuspena (2011ko abendua)
Berrikuspen honek eguneratze hauek barne hartzen ditu:

  • 2.1.3 atala eguneratua "Taularen idazketa-erreserbak"
  • 3.2 Atala eguneratua "NVMKEY Erregistroa"
  • NVMCONen oharrak eguneratu dira: Flash Memory Control Register (ikus Erregistroa 3-1)
  • Eguneratze zabalak egin ziren 4.0 atalean "Exekutatu denboran autoprogramazioa (RTSP)"
  • Beste eguneratze txiki batzuk, hala nola hizkuntza eta formatu eguneraketak, dokumentuan zehar sartu ziren

E berrikuspena (2018ko urria)
Berrikuspen honek eguneratze hauek barne hartzen ditu:

  • Adibample 2-2, Example 4-2, Example 4-6 eta Example 4-9
  • 4.5.4 atala gehitu da "Errenkadak programatzea RAM Bufferra erabiliz"
  • 1.0 Atala "Sarrera", 3.3 Atala "NVM Helbide Erregistroak", 4.0 Atala "Exekutatu-denbora Autoprogramazioa (RTSP)" eta 4.5.3 Atala "Errrenada bakarreko Programazioa Adib.ample ”
  • Erregistro eguneratua 3-1
  • Eguneratu Example 4-7
  • 5-1 taula eguneratua

F berrikuspena (2021eko azaroa)
3.2.1 "Etenaldiak desgaitu" atala gehitu da.
Eguneratu Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 eta Example 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” eta 4.6.1 Atala “Konfigurazio Erregistroa Idazteko Algoritmoa”.

Kontuan izan Microchip produktuen kodea babesteko funtzioaren xehetasun hauek:

  • Mikrotxiparen produktuek beren Mikrotxiparen datu-orrian jasotako zehaztapenak betetzen dituzte.
  • Microchip-ek uste du bere produktuen familia segurua dela aurreikusitako moduan erabiltzen denean, funtzionamendu-zehaztapenen barruan eta baldintza normaletan.
  • Mikrotxipak bere jabetza intelektualaren eskubideak baloratzen ditu eta modu oldarkorrean babesten ditu. Guztiz debekatuta dago Microchip produktuaren kodea babesteko eginbideak hausten saiatzea eta Digital Millennium Copyright Acta urratu dezake.
  • Ez Microchip-ek ez beste edozein erdieroale fabrikatzaileek ezin dute bermatu bere kodearen segurtasuna. Kodeen babesak ez du esan nahi produktua "haustezina" denik bermatzen dugunik. Kodeen babesa etengabe garatzen ari da. Microchip-ek gure produktuen kodea babesteko funtzioak etengabe hobetzeko konpromisoa hartzen du

Argitalpen hau eta hemen dagoen informazioa Microchip produktuekin soilik erabil daitezke, besteak beste, Microchip produktuak zure aplikazioarekin diseinatzeko, probatzeko eta integratzeko. Informazio hau beste modu batean erabiltzeak baldintza hauek urratzen ditu. Gailuko aplikazioei buruzko informazioa zure erosotasunerako soilik eskaintzen da eta eguneratzeek ordezkatu dezakete. Zure erantzukizuna da zure aplikazioa zure zehaztapenekin betetzen dela ziurtatzea. Jarri harremanetan zure tokiko Microchip salmenta-bulegoarekin laguntza gehigarrirako edo eskuratu laguntza gehigarria helbide honetan https://www.microchip.com/en-us/support/design-help/client-supportservices.

INFORMAZIO HAU MIKROCHIPAK EMATEN DIO “BELEAN”. MICROCHIP-ek EZ DU INOLAKO ADIERAZPEN EDO BERMErik EGITEN, EZ ADIERAZPENA, EZ INPLIZITA, IDATZI EZ AHOZ, LEGEZKO EDO BESTELAK, INFORMAZIOAREKIN LOTUTA, HAUSTE EZ, MERKATARITZARAKO, MERKATARITZAKO BERMEAK, MERKATARITZAK, BERMEAK URRATZEAREN, MERKATARITZARUNTZA, BERME INPLIZITURIK EZ HARTZEA. ATED TO BERE EGOERA, KALITATEA EDO ERRENDIMENDUA. MICROCHIP EZ DA INOLA EZ DAGO INFORMAZIOAREKIN EDO ERABILERAREKIN LOTUTAKO ZEHARK, BEREZI, ZIGOR, BEHARREZKO, EDO ONDORIOZKO GALERA, KALTE, KOSTO EDO GASTUEN Erantzule izango POSIBILITATEA EDO KALTEAK AURRE DIRA. LEGEAK ONARTZEN DUEN MEURRI OSOENEAN, MICROCHIPek INFORMAZIOAREKIN EDO ERABILERARI DAGOKIONEZ DAGOKIONEZKO ERREKLAMAZIO GUZTIEN ERANTZUKIZUN GUZTIETAN EZ DA GAINDIKO KUOTAEN ZENBATEKOA, HORRELA BADA, INFORMAZIOA ZUZENEAN ORDAINDU DIOZUN MICROCHIPARI.

Microchip gailuak bizi-euskarri eta/edo segurtasun-aplikazioetan erabiltzea eroslearen arriskuan dago erabat, eta erosleak onartzen du Microchip-a babestu, indemnizatu eta kalterik gabe uztea erabilera horren ondoriozko edozein kalte, erreklamazio, auzi edo gastuetatik. Ez da lizentziarik ematen, inplizituki edo bestela, Microchip-en jabetza intelektualeko eskubideen arabera, kontrakoa adierazten ez bada.

Microchip-en Kalitatea Kudeatzeko Sistemei buruzko informazioa lortzeko, bisitatu www.microchip.com/quality.

Markak

Microchip izena eta logotipoa, Microchip logotipoa, Adaptec, AnyRate, AVR, AVR logotipoa, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMDs, maXlu maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logotipoa, MOST, MOST logotipoa, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logotipoa, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logotipoa, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron eta XMEGA Microchip Technology Incorporated-en marka erregistratuak dira AEBetan eta beste herrialde batzuetan. 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 logotipoa, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath eta ZL Microchip Technology Incorporated-en marka erregistratuak dira AEBetan.

Aldameneko gakoen ezabaketa, AKS, Analog-for-the-Digital Age, Edozein kondentsadore, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Bateketa , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Zirkuitu barruko serieko programazioa, ICSP, INICnet, Paralelo adimenduna, Txip arteko konexioa, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logotipoa, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REALICE , 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, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect eta ZENA Microchip Technology Incorporated-en marka komertzialak dira AEBetan eta beste herrialde batzuetan.

SQTP AEBetako Microchip Technology Incorporated-en zerbitzu-marka da
Adaptec logotipoa, Frequency on Demand, Silicon Storage Technology, Symmcom eta Trusted Time Microchip Technology Inc.-ren marka erregistratuak dira beste herrialde batzuetan.
GestIC Microchip Technology Germany II GmbH & Co. KG-ren marka erregistratua da, Microchip Technology Inc.-ren filiala, beste herrialde batzuetan.
Hemen aipatzen diren gainerako marka guztiak dagozkien enpresen jabetzakoak dira.
© 2009-2021, Microchip Technology Incorporated eta bere filialak.
Eskubide guztiak erreserbatuta.
ISBN: 978-1-5224-9314-3

Mundu osoko salmenta eta zerbitzua

AMERIKAK

ASIA/BAZEKOA

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

EUROPA

  • Austria – Wels
    Tel: 43-7242-2244-39
    Faxa: 43-7242-2244-393
  • Danimarka – Kopenhage
    Tel: 45-4485-5910
    Faxa: 45-4485-2829
  • Finlandia – Espoo
    Tel.: 358-9-4520-820
  • Frantzia – Paris
    Tel: 33-1-69-53-63-20
    Faxa: 33-1-69-30-90-79
  • Alemania – Garching
    Tel: 49-8931-9700
  • Alemania - Haan
    Tel: 49-2129-3766400
  • Alemania - Heilbronn
    Tel: 49-7131-72400
  • Alemania - Karlsruhe
    Tel: 49-721-625370
  • Alemania – Munich
    Tel: 49-89-627-144-0
    Faxa: 49-89-627-144-44
  • Alemania – Rosenheim
    Tel: 49-8031-354-560
  • Italia – Milan
    Tel: 39-0331-742611
    Faxa: 39-0331-466781
  • Italia - Padova
    Tel: 39-049-7625286
  • Herbehereak – Drunen
    Tel: 31-416-690399
    Faxa: 31-416-690340
  • Norvegia – Trondheim
    Tel: 47-7288-4388
  • Polonia – Varsovia
    Tel: 48-22-3325737
  • Errumania – Bukarest
    Tel: 40-21-407-87-50
  • Espainia – Madril
    Tel: 34-91-708-08-90
    Faxa: 34-91-708-08-91
  • Suedia - Gothenberg
    Tel: 46-31-704-60-40
  • Suedia - Stockholm
    Tel: 46-8-5090-4654
  • Erresuma Batua - Wokingham
    Tel: 44-118-921-5800
    Faxa: 44-118-921-5820

Oharra:

Familia-erreferentzia-eskuliburuaren atal honek gailuen datu-orrien osagarri gisa balio du. Gailuaren aldaeraren arabera, baliteke eskuliburuko atal hau dsPIC33/PIC24 gailu guztiei ez aplikatzea. Mesedez, kontsultatu uneko gailuaren datu-orriko "Flash programaren memoria" kapituluaren hasieran dagoen oharra, dokumentu honek erabiltzen ari zaren gailua onartzen duen egiaztatzeko.
Gailuaren datu-orriak eta familiaren erreferentzia-eskuliburuaren atalak Microchip Worldwide-tik deskargatu daitezke Webgunea: http://www.microchip.com.

Dokumentuak / Baliabideak

MICROCHIP PIC24 Flash Programazioa [pdfErabiltzailearen gida
PIC24 Flash Programazioa, PIC24, Flash Programazioa, Programazioa
MICROCHIP PIC24 Flash Programazioa [pdfErabiltzailearen gida
PIC24 Flash Programazioa, PIC24, Flash Programazioa

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *