MICROCHIP PIC24 Flitsprogrammering

Produk inligting
Flits programmering
Die dsPIC33/PIC24-families toestelle het 'n interne programmeerbare Flash-programgeheue vir die uitvoering van gebruikerskode. Daar is tot drie metodes om hierdie geheue te programmeer:
- Tabel Instruksie Operasie
- In-kring-reeksprogrammering (ICSP)
- In-toepassing programmering (IAP)
Tabelinstruksies verskaf die metode om data tussen die Flash-programgeheuespasie en die datageheuespasie van dsPIC33/PIC24-toestelle oor te dra. Die TBLRDL-instruksie word gebruik om vanaf bisse[15:0] programgeheuespasie te lees. Die TBLWTL-instruksie word gebruik om te skryf na bisse[15:0] van Flash-programgeheuespasie. TBLRDL en TBLWTL het toegang tot Flash-programgeheue in Word-modus of Byte-modus.
Benewens die Flash-programgeheue-adres, spesifiseer die tabelinstruksie ook 'n W-register (of 'n W Register-wyser na 'n geheue-ligging), dit is die bron van die Flash-programgeheuedata wat geskryf moet word, of die bestemming vir 'n Flash-program geheue gelees.
Hierdie afdeling beskryf die tegniek vir die programmering van Flash-programgeheue. Die dsPIC33/ PIC24-families toestelle het 'n interne programmeerbare Flash-programgeheue vir die uitvoering van gebruikerskode. Daar is tot drie metodes om hierdie geheue te programmeer:
- Run-Time Self-Programming (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Verbeterde in-kring-reeksprogrammering (EICSP)
RTSP word uitgevoer deur die toepassingsagteware tydens uitvoering, terwyl ICSP en EICSP uitgevoer word vanaf 'n eksterne programmeerder deur 'n reeksdataverbinding met die toestel te gebruik. ICSP en EICSP laat baie vinniger programmeringstyd toe as RTSP. RTSP-tegnieke word beskryf in Afdeling 4.0 "Run-Time Self-Programming (RTSP)". Die ICSP- en EICSP-protokolle word gedefinieer in die programmeringsspesifikasiedokumente vir die onderskeie toestelle, wat vanaf die mikroskyfie afgelaai kan word webwerf (http://www.microchip.com). Wanneer in die C-taal geprogrammeer word, is verskeie ingeboude funksies beskikbaar wat Flash-programmering vergemaklik. Sien die “MPLAB® XC16 C-samesteller-gebruikersgids” (DS50002071) vir besonderhede rakende ingeboude funksies.
Produkgebruiksinstruksies
Om die Flash-programgeheue te programmeer, volg hierdie stappe:
- Verwys na die toesteldatablad om te kyk of die gesinsverwysingshandleiding-afdeling die toestel wat jy gebruik ondersteun.
- Laai die toesteldatablad en gesinsverwysingshandleiding-afdelings van die Microchip Worldwide af Webwebwerf by: http://www.microchip.com.
- Kies een van die drie metodes om die geheue te programmeer (Tabelinstruksie-operasie, In-kring-reeksprogrammering (ICSP), In-toepassingsprogrammering (IAP)).
- As jy Table Instruction Operation gebruik, gebruik die TBLRDL-instruksie om te lees vanaf bisse[15:0] van programgeheuespasie en die TBLWTL-instruksie om na bisse[15:0] van Flash-programgeheuespasie te skryf.
- Maak seker dat jy 'n W register (of 'n W Register Wyser na 'n geheue plek) spesifiseer as die bron van die Flash program geheue data wat geskryf moet word, of die bestemming vir 'n Flash program geheue gelees word.
Vir verdere inligting en besonderhede oor die programmering van die Flash-programgeheue, verwys na die dsPIC33/PIC24 Family Reference Manual.
TABEL INSTRUKSIE WERKING
Die tabelinstruksies verskaf die metode om data tussen die Flash-programgeheuespasie en die datageheuespasie van dsPIC33/PIC24-toestelle oor te dra. Hierdie afdeling verskaf 'n opsomming van die tabelinstruksies wat gebruik word tydens programmering van die Flash-programgeheue. Daar is vier basiese tabelinstruksies:
- TBLRDL: Tabel Lees Laag
- TBLRDH: Tabel Lees Hoog
- TBLWTL: Tabel Skryf Laag
- TBLWTH: Tabel Skryf Hoog
Die TBLRDL-instruksie word gebruik om vanaf bisse[15:0] programgeheuespasie te lees. Die TBLWTL-instruksie word gebruik om te skryf na bisse[15:0] van Flash-programgeheuespasie. TBLRDL en TBLWTL het toegang tot Flash-programgeheue in Word-modus of Byte-modus.
Die TBLRDH en TBLWTH instruksies word gebruik om te lees of te skryf na bisse[23:16] van die program geheue spasie. TBLRDH en TBLWTH het toegang tot Flash-programgeheue in Word- of Byte-modus. Omdat die Flash-programgeheue slegs 24 bisse wyd is, kan die TBLRDH- en TBLWTH-instruksies 'n boonste greep van Flash-programgeheue aanspreek wat nie bestaan nie. Hierdie greep word die "fantoomgreep" genoem. Enige lees van die spookgreep sal 0x00 terugstuur. 'n Skryf na die spookgreep het geen effek nie. Die 24-bis Flash-programgeheue kan beskou word as twee sy-aan-sy 16-bis spasies, met elke spasie wat dieselfde adresreeks deel. Daarom kry die TBLRDL- en TBLWTL-instruksies toegang tot die "lae" programgeheuespasie (PM[15:0]). Die TBLRDH- en TBLWTH-instruksies kry toegang tot die "hoë" programgeheuespasie (PM[31:16]). Enige lees of skryf aan PM[31:24] sal toegang tot die fantoom (ongeimplementeerde) greep kry. Wanneer enige van die tabel-instruksies in Byte-modus gebruik word, sal die minste betekenisvolle bis (LSb) van die tabeladres as die byte-seleksiebis gebruik word. Die LSb bepaal watter greep in die hoë of lae programgeheue spasie verkry word.
Figuur 2-1 illustreer hoe die Flash-programgeheue aangespreek word deur die tabelinstruksies te gebruik. 'n 24-bis-programgeheue-adres word gevorm met behulp van bisse[7:0] van die TBLPAG-register en die Effektiewe adres (EA) vanaf 'n W-register gespesifiseer in die tabelinstruksie. Die 24-bis Program Counter (PC) word geïllustreer in Figuur 2-1 vir verwysing. Die boonste 23 bisse van die EA word gebruik om die Flash-program geheue plek te kies.
Vir die Byte-modustabelinstruksies word die LSb van die W-register EA gebruik om te kies watter greep van die 16-bis Flash-programgeheuewoord aangespreek word; '1' kies bisse[15:8] en '0' kies bisse[7:0]. Die LSb van die W-register EA word geïgnoreer vir 'n tabelinstruksie in Word-modus. Benewens die Flash-programgeheue-adres, spesifiseer die tabelinstruksie ook 'n W-register (of 'n W Register-wyser na 'n geheue-ligging), dit is die bron van die Flash-programgeheuedata wat geskryf moet word, of die bestemming vir 'n Flash-program geheue gelees. Vir 'n tabelskryfbewerking in Byte-modus word bisse[15:8] van die bronwerkregister geïgnoreer.
Gebruik tabelleesinstruksies
Tabellees vereis twee stappe:
- Die Adreswyser word opgestel deur die TBLPAG-register en een van die W-registers te gebruik.
- Die Flash-programgeheue-inhoud by die adresplek kan gelees word.
- LEES WOORD MODUS
Die kode wat in Example 2-1 en Example 2-2 wys hoe om 'n woord van Flash-programgeheue te lees deur die tabelinstruksies in Word-modus te gebruik.

- LEES BYTE MODUS
Die kode wat in Example 2-3 wys die post-inkrementoperateur op die lees van die lae greep, wat veroorsaak dat die adres in die Werkende register met een inkrementeer. Dit stel EA[0] op 'n '1' vir toegang tot die middelgreep in die derde skryfinstruksie. Die laaste post-inkrement stel W0 terug na 'n ewe adres, wat wys na die volgende Flash-program geheue plek.
- TABEL SKRYF SLANGE
Tabelskryfinstruksies skryf nie direk na die nie-vlugtige programgeheue nie. In plaas daarvan, die tabel skryf instruksies laai skryf grendels wat die skryf data stoor. Die NVM-adresregisters moet gelaai word met die eerste adres waar grendeldata geskryf moet word. Wanneer al die skryfgrendels gelaai is, word die werklike geheueprogrammeringsoperasie begin deur 'n spesiale reeks instruksies uit te voer. Tydens programmering dra die hardeware die data in die skryfgrendels oor na Flash-geheue. Die skryfgrendels begin altyd by adres 0xFA0000, en strek deur 0xFA0002 vir woordprogrammering, of deur 0xFA00FE vir toestelle wat ryprogrammering het.
Let wel: Die aantal skryfgrendels verskil volgens toestel. Verwys na die "Flits Program Memory" hoofstuk van die spesifieke toestel datablad vir die aantal beskikbare skryf grendels.
BEHEERREGISTERS
Verskeie Spesiale Funksieregisters (SFR's) word gebruik om die Flash-programgeheue-uitvee- en skryfbewerkings te programmeer: NVMCON, NVMKEY, en die NVM-adresregisters, NVMADR en NVMADRU.
NVMCON Registreer
Die NVMCON-register is die primêre beheerregister vir Flash en program/vee-bewerkings. Hierdie register kies of 'n uitvee- of programbewerking uitgevoer sal word en kan die program of uitvee-siklus begin. Die NVMCON-register word in Register 3-1 getoon. Die onderste greep van NVMCON konfigureer die tipe NVM-bewerking wat uitgevoer sal word.
NVMKEY Registreer
Die NVMKEY-register (sien Register 3-4) is 'n slegs-skryf-register wat gebruik word om toevallige skryf van NVMCON te voorkom wat Flash-geheue kan korrupteer. Sodra dit ontsluit is, word skryfwerk aan NVMCON toegelaat vir een instruksiesiklus waarin die WR-bis ingestel kan word om 'n uitvee- of programroetine aan te roep. Gegewe die tydsberekeningvereistes, word onderbrekings gedeaktiveer.
Voer die volgende stappe uit om 'n uitvee- of programmeringsvolgorde te begin:
- Deaktiveer onderbrekings.
- Skryf 0x55 aan NVMKEY.
- Skryf 0xAA aan NVMKEY.
- Begin die programmeringsskryfsiklus deur die WR-bis te stel (NVMCON[15]).
- Voer twee NOP-instruksies uit.
- Herstel onderbrekings.

DEAKTIVEER ONDERBREKINGS
Die deaktivering van onderbrekings word vereis vir alle Flash-bewerkings om 'n suksesvolle resultaat te verseker. As 'n onderbreking tydens die NVMKEY-ontsluitvolgorde voorkom, kan dit die skryf na die WR-bis blokkeer. Die NVMKEY-ontsluitvolgorde moet sonder onderbreking uitgevoer word, soos bespreek in Afdeling 3.2 “NVMKEY Register”.
Onderbrekings kan op een van twee metodes gedeaktiveer word, deur die Global Interrupt Enable (GIE-bis) te deaktiveer, of deur die DISI-instruksie te gebruik. Die DISI-instruksie word nie aanbeveel nie aangesien dit slegs onderbrekings van Prioriteit 6 of onder deaktiveer; daarom moet die Global Interrupt Enable-metode gebruik word.
SVE skryf aan GIE neem twee instruksiesiklusse voordat dit die kodevloei beïnvloed. Twee NOP-instruksies word daarna benodig, of kan vervang word met enige ander nuttige werkinstruksies, soos om NVMKEY te laai; dit is van toepassing op beide vasgestelde en duidelike bewerkings. Sorg moet gedra word wanneer onderbrekings heraktiveer word sodat die NVM-geteikende roetine nie onderbrekings toelaat wanneer 'n vorige opgeroep funksie dit om ander redes gedeaktiveer het nie. Om dit in Assembly aan te spreek, kan 'n stapelstoot en pop gebruik word om die toestand van die GIE-bietjie te behou. In C kan 'n veranderlike in RAM gebruik word om INTCON2 te stoor voordat GIE uitgevee word. Gebruik die volgende volgorde om onderbrekings te deaktiveer:
- Druk INTCON2 op die stapel.
- Maak die GIE bietjie skoon.
- Twee NOP's of skryf aan NVMKEY.
- Begin die programmeringsiklus deur die WR-bis te stel (NVMCON[15]).
- Herstel GIE-toestand deur POP van INTCON2.

NVM-adresregisters
Die twee NVM-adresregisters, NVMADRU en NVMADR, wanneer saamgevoeg, vorm die 24-bis EA van die geselekteerde ry of woord vir programmeringsbewerkings. Die NVMADRU-register word gebruik om die boonste agt bisse van die EA te hou, en die NVMADR-register word gebruik om die onderste 16 bisse van die EA te hou. Sommige toestelle kan na dieselfde registers as NVMADRL en NVMADRH verwys. Die NVM-adresregisters moet altyd na 'n dubbelinstruksiewoordgrens wys wanneer 'n dubbelinstruksiewoordprogrammeringsoperasie uitgevoer word, 'n rygrens wanneer 'n ryprogrammeringsoperasie uitgevoer word of 'n bladsygrens wanneer 'n bladsyuitveebewerking uitgevoer word.
Register 3-1: NVMCON: Flitsgeheuebeheerregister

Let wel
- Hierdie bietjie kan slegs teruggestel word (dws skoongemaak) op 'n Power-on Reset (POR).
- Wanneer die Idle-modus verlaat word, is daar 'n opstartvertraging (TVREG) voordat Flash-programgeheue in werking tree. Verwys na die "Elektriese Eienskappe"-hoofstuk van die spesifieke toesteldatablad vir meer inligting.
- Alle ander kombinasies van NVMOP[3:0] is nie geïmplementeer nie.
- Hierdie funksionaliteit is nie op alle toestelle beskikbaar nie. Verwys na die "Flitsprogramgeheue" hoofstuk in die spesifieke toesteldatablad vir beskikbare bewerkings.
- Toegang tot 'n kragbesparingsmodus nadat 'n PWRSAV-instruksie uitgevoer is, is afhanklik van die voltooiing van alle hangende NVM-bedrywighede.
- Hierdie bis is slegs beskikbaar op toestelle wat RAM-gebufferde ry-programmering ondersteun. Verwys na die toestelspesifieke datablad vir beskikbaarheid.

Let wel
- Hierdie bietjie kan slegs teruggestel word (dws skoongemaak) op 'n Power-on Reset (POR).
- Wanneer die Idle-modus verlaat word, is daar 'n opstartvertraging (TVREG) voordat Flash-programgeheue in werking tree. Verwys na die "Elektriese Eienskappe"-hoofstuk van die spesifieke toesteldatablad vir meer inligting.
- Alle ander kombinasies van NVMOP[3:0] is nie geïmplementeer nie.
- Hierdie funksionaliteit is nie op alle toestelle beskikbaar nie. Verwys na die "Flitsprogramgeheue" hoofstuk in die spesifieke toesteldatablad vir beskikbare bewerkings.
- Toegang tot 'n kragbesparingsmodus nadat 'n PWRSAV-instruksie uitgevoer is, is afhanklik van die voltooiing van alle hangende NVM-bedrywighede.
- Hierdie bis is slegs beskikbaar op toestelle wat RAM-gebufferde ry-programmering ondersteun. Verwys na die toestelspesifieke datablad vir beskikbaarheid.
Register 3-2: NVMADRU: Nie-vlugtige geheue Bo-adresregister

Register 3-3: NVMADR: Nie-vlugtige geheue-adresregister

Register 3-4: NVMKEY: Nie-vlugtige geheuesleutelregister

LOOPTYD SELFPROGRAMMERING (RTSP)
RTSP laat die gebruikerstoepassing toe om Flash-programgeheue-inhoud te verander. RTSP word bewerkstellig deur die TBLRD (Tabellees) en TBLWT (Tabelskryf) instruksies, die TBLPAG-register en die NVM-beheerregisters te gebruik. Met RTSP kan die gebruikerstoepassing 'n enkele bladsy van Flash-geheue uitvee en óf twee instruksiewoorde óf tot 128 instruksiewoorde op sekere toestelle programmeer.
RTSP werking
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.
Let wel: Dit word aanbeveel dat die TBLPAG-register gestoor word voor wysiging en na gebruik herstel word.
VERSIGTIG
Op sommige toestelle word die konfigurasiebis op die laaste bladsy van die program Flash-gebruikergeheueruimte gestoor in 'n afdeling genaamd, "Flash Configuration Bytes". Met hierdie toestelle word die Flash-konfigurasiegrepe uitgevee deur 'n bladsy-vee-bewerking op die laaste bladsy van programgeheue uit te voer, wat kodebeskerming moontlik maak. Daarom moet gebruikers nie bladsy-vee-bewerkings op die laaste bladsy van programgeheue uitvoer nie. Dit is nie 'n bekommernis wanneer die konfigurasiebisse in die konfigurasiegeheuespasie gestoor word in 'n afdeling genaamd, "Device Configuration Registers" nie. Verwys na die Program Memory Map in die "Geheue Organisasie" hoofstuk van die spesifieke toestel datablad om te bepaal waar konfigurasie stukkies geleë is.
Flitsprogrammeerbewerkings
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.
Let wel
- As 'n POR- of BOR-gebeurtenis plaasvind terwyl 'n RTSP-uitvee- of programmeringsbewerking aan die gang is, word die RTSP-bewerking onmiddellik gestaak. Die gebruiker moet die RTSP-bewerking weer uitvoer nadat die toestel uit Herstel kom.
- As 'n EXTR-, SWR-, WDTO-, TRAPR-, CM- of IOPUWR-terugstelgebeurtenis plaasvind terwyl 'n RTSP-uitvee- of programmeringsbewerking aan die gang is, sal die toestel eers teruggestel word nadat die RTSP-bewerking voltooi is.
RTSP PROGRAMMERING ALGORITME
Hierdie afdeling beskryf RTSP-programmering, wat uit drie hoofprosesse bestaan.
Skep 'n RAM-beeld van die databladsy wat gewysig moet word
Voer hierdie twee stappe uit om 'n RAM-beeld van die databladsy te skep wat gewysig moet word:
- Lees die bladsy van Flash-programgeheue en stoor dit in data-RAM as 'n data-“beeld”. Die RAM-prent moet gelees word vanaf 'n bladsyadresgrens.
- Verander die RAM-databeeld soos nodig.
Erasing Flash Program Memory
Nadat u Stap 1 en 2 hierbo voltooi het, voer die volgende vier stappe uit om die Flash-programgeheuebladsy uit te vee:
- Stel die NVMOP[3:0] bisse (NVMCON[3:0]) om die bladsy van Flash-programgeheue wat vanaf Stap 1 gelees is, uit te vee.
- Skryf die beginadres van die bladsy wat uitgevee moet word in die NVMADRU- en NMVADR-registers.
- Met onderbrekings gedeaktiveer:
- a) Skryf die sleutelvolgorde na die NVMKEY-register om die stel van die WR-bis (NVMCON[15]) moontlik te maak.
- b) Stel die WR-bietjie; dit sal die uitvee-siklus begin.
- c) Voer twee NOP-instruksies uit.
- Die WR-bis word skoongemaak wanneer die uitvee-siklus voltooi is.
Programmering van die Flash Memory Page
Die volgende deel van die proses is om die Flash geheue bladsy te programmeer. Die Flash geheue bladsy is geprogrammeer met behulp van die data van die beeld geskep in Stap 1. Die data word oorgedra na die skryf grendels in inkremente van óf dubbele instruksie woorde of rye. Alle toestelle het dubbelinstruksiewoordprogrammeringsvermoë. (Verwys na die “Flitsprogramgeheue”-hoofstuk in die spesifieke toesteldatablad om te bepaal of, en watter tipe, ryprogrammering beskikbaar is.) Nadat die skryfgrendels gelaai is, word die programmeringsoperasie geïnisieer, wat die data oordra vanaf die skryf grendels in Flash geheue. Dit word herhaal totdat die hele bladsy geprogrammeer is. Herhaal die volgende drie stappe, begin by die eerste instruksiewoord van die Flash-bladsy en verhoog in stappe van óf dubbelprogramwoorde óf instruksierye totdat die hele bladsy geprogrammeer is:
- Laai die skryfgrendels:
- a) Stel die TBLPAG-register om na die ligging van die skryfgrendels te wys.
- b) Laai die verlangde aantal grendels deur pare TBLWTL- en TBLWTH-instruksies te gebruik:
- Vir dubbelwoordprogrammering word twee pare TBLWTL- en TBLWTH-instruksies vereis
- Vir ryprogrammering word 'n paar TBLWTL- en TBLWTH-instruksies benodig vir elke instruksiewoordry-element
- Begin die programmering:
- a) Stel die NVMOP[3:0] bisse (NVMCON[3:0]) om óf dubbelinstruksiewoorde óf 'n instruksiery te programmeer, soos toepaslik.
b) Skryf die eerste adres van óf die dubbelinstruksiewoord óf instruksiery wat in die NVMADRU- en NVMADR-registers geprogrammeer moet word.
c) Met onderbrekings gedeaktiveer:
• Skryf die sleutelvolgorde na die NVMKEY-register om die stel van die WR-bis moontlik te maak (NVMCON[15])
• Stel die WR-bietjie; dit sal die uitvee-siklus begin
• Voer twee NOP-instruksies uit
- a) Stel die NVMOP[3:0] bisse (NVMCON[3:0]) om óf dubbelinstruksiewoorde óf 'n instruksiery te programmeer, soos toepaslik.
- Die WR-bis word skoongemaak wanneer die programmeringsiklus voltooi is.
Herhaal die hele proses soos nodig om die verlangde hoeveelheid Flash-programgeheue te programmeer.
Let wel
- Die gebruiker moet onthou dat die minimum hoeveelheid Flash-programgeheue wat met RTSP uitgevee kan word, 'n enkele uitgevee bladsy is. Daarom is dit belangrik dat 'n beeld van hierdie liggings in algemene RAM gestoor word voordat 'n uitvee-siklus begin word.
- 'n Ry of woord in Flash-programgeheue moet nie meer as twee keer geprogrammeer word voordat dit uitgevee word nie.
- Op toestelle met konfigurasiegrepe wat in die laaste bladsy van Flash gestoor is, word die konfigurasiegrepe uitgevee, wat kodebeskerming moontlik maak as u 'n bladsy-veebewerking op die laaste bladsy van programgeheue uitvoer. Op hierdie toestelle moet die laaste bladsy van Flash-geheue nie uitgevee word nie.
ERASING ONE PAGE OF FLASH
Die kodevolgorde wat in Example 4-1 kan gebruik word om 'n bladsy van Flash-programgeheue uit te vee. Die NVMCON-register is gekonfigureer om een bladsy van programgeheue uit te vee. Die NVMADR- en NMVADRU-registers word gelaai met die beginadres van die bladsy wat uitgevee moet word. Die programgeheue moet uitgevee word by 'n "gelyk" bladsy adres grens. Sien die "Flash Program Memory" hoofstuk van die spesifieke toestel datablad om die grootte van die Flash bladsy te bepaal.
Die uitvee-operasie word geïnisieer deur 'n spesiale ontsluiting, of sleutelvolgorde, na die NVMKEY-register te skryf voordat die WR-bis gestel word (NVMCON[15]). Die ontsluitvolgorde moet in die presiese volgorde uitgevoer word, soos in Example 4-1, sonder onderbreking; daarom moet onderbrekings gedeaktiveer word.
Twee NOP-instruksies moet in die kode ingevoeg word na die uitvee-siklus. Op sekere toestelle word die konfigurasiebis op die laaste bladsy van program Flash gestoor. Met hierdie toestelle word die Flash-konfigurasiegrepe uitgevee deur 'n bladsy-vee-bewerking op die laaste bladsy van programgeheue uit te voer, wat kodebeskerming moontlik maak. Gebruikers moet nie bladsy-vee-bewerkings op die laaste bladsy van programgeheue uitvoer nie.

LAAI WRITE SLANGE
Die skryfgrendels word gebruik as 'n stoormeganisme tussen die gebruikertoepassing Table Writes en die werklike programmeringsvolgorde. Tydens die programmering sal die toestel die data van die skryfgrendels na die flitsgeheue oordra. Vir toestelle wat ryprogrammering ondersteun, bvample 4-3 toon die volgorde van instruksies wat gebruik kan word om 128 skryfgrendels (128 instruksiewoorde) te laai. 128 TBLWTL en 128 TBLWTH instruksies is nodig om die skryfgrendels vir die programmering van 'n ry Flash-programgeheue te laai. Verwys na die "Flitsprogramgeheue"-hoofstuk van die spesifieke toesteldatablad om die aantal programmeergrendels wat op jou toestel beskikbaar is, te bepaal. Vir toestelle wat nie ryprogrammering ondersteun nie, bvample 4-4 toon die volgorde van instruksies wat gebruik kan word om twee skryfgrendels (twee instruksiewoorde) te laai. Twee TBLWTL- en twee TBLWTH-instruksies is nodig om die skryfgrendels te laai.
Let wel
- Die kode vir Load_Write_Latch_Row word in Example 4-3 en die kode vir Load_Write_Latch_Word word in Example 4-4. Die kode in beide hierdie bvamples word in daaropvolgende examples.
- Verwys na die spesifieke toesteldatablad vir die aantal grendels.

ENKELRY PROGRAMMERING EXAMPLE
Die NVMCON-register is gekonfigureer om een ry Flash-programgeheue te programmeer. Die programbewerking word geïnisieer deur 'n spesiale ontsluiting, of sleutelvolgorde, na die NVMKEY-register te skryf voordat die WR-bis (NVMCON[15]) ingestel word. Die ontsluitvolgorde moet sonder onderbreking uitgevoer word, en in die presiese volgorde, soos getoon in Example 4-5. Daarom moet onderbrekings gedeaktiveer word voordat die volgorde geskryf word.
Let wel: Nie alle toestelle het ryprogrammeringsvermoë nie. Verwys na die "Flits Program Memory" hoofstuk van die spesifieke toestel datablad om te bepaal of hierdie opsie beskikbaar is.
Twee NOP-instruksies moet in die kode ingevoeg word na die programmeringsiklus.

RYPROGRAMMERING DEUR DIE RAM-BUFFER GEBRUIK
Selekteerde dsPIC33-toestelle laat toe dat ryprogrammering direk vanaf 'n bufferspasie in data-RAM uitgevoer word, eerder as om deur die hougrendels te gaan om data met TBLWT-instruksies oor te dra. Die ligging van die RAM-buffer word bepaal deur die NVMSRCADR-register(s), wat gelaai is met die data-RAM-adres wat die eerste woord van programdata bevat wat geskryf moet word.
Voordat die programbewerking uitgevoer word, moet die bufferspasie in RAM gelaai word met die ry data wat geprogrammeer moet word. Die RAM kan in óf 'n saamgeperste (verpakte) óf ongecomprimeerde formaat gelaai word. Saamgeperste berging gebruik een datawoord om die mees betekenisvolle grepe (MSB's) van twee aangrensende programdatawoorde te stoor. Die ongecomprimeerde formaat gebruik twee datawoorde vir elke programdatawoord, met die boonste greep van elke ander woord 00h. Saamgeperste formaat gebruik ongeveer 3/4 van die spasie in data-RAM in vergelyking met die ongecomprimeerde formaat. Ongecomprimeerde formaat, aan die ander kant, boots die struktuur van die 24-bis programdatawoord na, kompleet met die boonste fantoomgreep. Die dataformaat word gekies deur die RPDF-bis (NVMCON[9]). Hierdie twee formate word in Figuur 4-1 getoon.
Sodra die RAM-buffer gelaai is, word die Flash-adreswysers, NVMADR en NVMADRU, gelaai met die 24-bis-beginadres van die Flash-ry wat geskryf moet word. Soos met die programmering van die skryfgrendels, word die proses begin deur die NVM-ontsluitvolgorde te skryf, gevolg deur die stel van die WR-bis. Sodra dit geïnisieer is, laai die toestel outomaties die regte grendels en verhoog die NVM-adresregisters totdat alle grepe geprogrammeer is. Bvample 4-7 toon 'n example van die proses. As NVMSRCADR op 'n waarde gestel is sodat 'n data-onderloopfouttoestand voorkom, sal die URERR-bis (NVMCON[8]) gestel word om die toestand aan te dui.
Toestelle wat RAM-bufferry-programmering implementeer, implementeer ook een of twee skryfgrendels. Dit word gelaai deur die TBLWT-instruksies te gebruik en word gebruik om woordprogrammeringsbewerkings uit te voer.
WOORDPROGRAMMERING
Die NVMCON-register is gekonfigureer om twee instruksiewoorde van Flash-programgeheue te programmeer. Die programbewerking word geïnisieer deur 'n spesiale ontsluiting, of sleutelvolgorde, na die NVMKEY-register te skryf voordat die WR-bis (NVMCON[15]) ingestel word. Die ontsluitvolgorde moet in die presiese volgorde uitgevoer word, soos in Example 4-8, sonder onderbreking. Daarom moet onderbrekings gedeaktiveer word voordat die volgorde geskryf word.
Twee NOP-instruksies moet in die kode ingevoeg word na die programmeringsiklus.

Skryf na toestelkonfigurasieregisters
Op sekere toestelle word die konfigurasiebisse in konfigurasiegeheue-spasie gestoor in 'n afdeling genaamd, "Device Configuration Registers". Op ander toestelle word die konfigurasiebisse in die laaste bladsy van die program Flash-gebruikergeheueruimte gestoor in 'n afdeling genaamd, "Flash Configuration Bytes". Met hierdie toestelle word die Flash-konfigurasiegrepe uitgevee deur 'n bladsy-vee-bewerking op die laaste bladsy van programgeheue uit te voer, wat kodebeskerming moontlik maak. Daarom moet gebruikers nie bladsy-vee-bewerkings op die laaste bladsy van programgeheue uitvoer nie. Verwys na die Program Memory Map in die "Geheue Organisasie" hoofstuk van die spesifieke toestel datablad om te bepaal waar konfigurasie stukkies geleë is.
Wanneer die konfigurasiebisse in konfigurasiegeheueruimte gestoor word, kan RTSP gebruik word om na die toestelkonfigurasieregisters te skryf, en RTSP laat toe dat elke konfigurasieregister individueel herskryf word sonder om eers 'n uitvee-siklus uit te voer. Omsigtigheid moet aan die dag gelê word wanneer die konfigurasieregisters geskryf word, aangesien dit kritieke toestelbedryfsparameters beheer, soos die stelselklokbron, PLL en WDT-aktivering.
Die prosedure vir die programmering van 'n toestelkonfigurasieregister is soortgelyk aan die prosedure vir die programmering van Flash-programgeheue, behalwe dat slegs TBLWTL-instruksies vereis word. Dit is omdat die boonste agt bisse in elke toestelkonfigurasieregister ongebruik is. Verder moet bit 23 van die Table Write-adres gestel word om toegang tot die konfigurasieregisters te verkry. Verwys na "Toestelkonfigurasie" (DS70000618) in die "dsPIC33/PIC24 Familieverwysingshandleiding" en die "Spesiale Kenmerke" hoofstuk in die spesifieke toesteldatablad vir 'n volledige beskrywing van die toestelkonfigurasieregisters.
Let wel
- Skryf na toestelkonfigurasieregisters is nie op alle toestelle beskikbaar nie. Verwys na die “Spesiale Kenmerke”-hoofstuk in die spesifieke toesteldatablad om die modusse wat beskikbaar is volgens die toestelspesifieke NVMOP[3:0]-bis se definisie te bepaal.
- Terwyl RTSP op toestelkonfigurasieregisters uitgevoer word, moet die toestel werk met die interne FRC-ossillator (sonder PLL). As die toestel vanaf 'n ander klokbron werk, moet 'n klokskakelaar na die interne FRC-ossillator (NOSC[2:0] = 000) uitgevoer word voordat RTSP-bewerking in die toestelkonfigurasieregisters uitgevoer word.
- As die Primêre Ossillatormodusseleksiebisse (POSCMD[1:0]) in die Ossillatorkonfigurasieregister (FOSC) na 'n nuwe waarde herprogrammeer word, moet die gebruiker verseker dat die klokskakelmodusbisse (FCKSM[1:0]) in die FOSC-register het 'n aanvanklike geprogrammeerde waarde van '0', voordat hierdie RTSP-bewerking uitgevoer word.
KONFIGURASIE REGISTER SKRYF ALGORITME
Die algemene prosedure is soos volg:
- Skryf die nuwe konfigurasiewaarde na die Table Write-grendel deur 'n TBLWTL-instruksie te gebruik.
- Stel NVMCON op vir 'n konfigurasieregisterskryf (NVMCON = 0x4000).
- Skryf die adres van die konfigurasieregister wat in die NVMADRU- en NVMADR-registers geprogrammeer moet word, neer.
- Deaktiveer onderbrekings, indien geaktiveer.
- Skryf die sleutelvolgorde na die NVMKEY-register.
- Begin die skryfvolgorde deur die WR-bis te stel (NVMCON[15]).
- Heraktiveer onderbrekings, indien nodig.
Example 4-10 toon die kodevolgorde wat gebruik kan word om 'n toestelkonfigurasieregister te wysig.
REGISTREER KAART
'n Opsomming van die registers wat met Flash-programmering geassosieer word, word in Tabel 5-1 verskaf.
Hierdie afdeling lys toepassingsnotas wat verband hou met hierdie afdeling van die handleiding. Hierdie toepassingsnotas mag nie spesifiek vir die dsPIC33/PIC24-produkfamilies geskryf word nie, maar die konsepte is pertinent en kan met wysigings en moontlike beperkings gebruik word. Die huidige toepassingsnotas wat met Flash-programmering verband hou, is:
Let wel: Besoek asseblief die Mikroskyfie webwerf (www.microchip.com) vir bykomende Aansoeknotas en kode bvamples vir die dsPIC33/PIC24-families van toestelle.
HERSIENINGSGESKIEDENIS
Hersiening A (Augustus 2009)
Dit is die aanvanklike vrygestelde weergawe van hierdie dokument.
Hersiening B (Februarie 2011)
Hierdie hersiening sluit die volgende opdaterings in:
- Examples:
- Verwyder Example 5-3 en Example 5-4
- Opgedateer Example 4-1, Example 4-5 en Example 4-10
- Enige verwysings na #WR is opgedateer na #15 in Example 4-1, Example 4-5 en Example 4-8
- Het die volgende opgedateer in Example 4-3:
- Het die titel "Woordprogrammering" opgedateer na "Laai skryfgrendels vir ryprogrammering"
- Enige verwysing na #ram_image is opgedateer na #0xFA
- Bygevoeg Example 4-4
- Het die titel in Example 4-8
- Notas:
- Bygevoeg twee notas in Afdeling 4.2 "Flitsprogrammeringsoperasies"
- Het die nota in Afdeling 4.5.2 "Laai skryfgrendels" opgedateer
- Het drie notas bygevoeg in Afdeling 4.6 “Skryf na toestelkonfigurasieregisters”
- Bygevoeg Nota 1 in Tabel 5-1
- Registers:
- Het die biswaardes vir NVMOP[3:0] opgedateer: NVM Operasie Kies bisse in die Flash Memory Control (NVMCON) register (sien Register 3-1)
- Afdelings:
- Verwyder afdelings 5.2.1.4 "Skryfwoordmodus" en 5.2.1.5 "Skryfgreepmodus"
- Opgedateerde afdeling 3.0 “Beheerregisters”
- Die volgende opgedateer in Afdeling 4.5.5 “Woordprogrammering”:
- Het die afdelingtitel "Programmering van een woord van flitsgeheue" verander na "Woordprogrammering"
- Het die eerste paragraaf opgedateer
- Verander die terme "een woord" na "'n paar woorde" in die tweede paragraaf
- Het 'n nuwe Stap 1 by Afdeling 4.6.1 "Konfigurasie Register Skryf Algorithm" bygevoeg
- Tabelle:
- Opgedateerde Tabel 5-1
- 'n Paar verwysings na programgeheue is opgedateer na Flash-programgeheue
- Ander geringe opdaterings soos taal- en formateringsopdaterings is deur die dokument ingesluit
Hersiening C (Junie 2011)
Hierdie hersiening sluit die volgende opdaterings in:
- Examples:
- Opgedateer Example 4-1
- Opgedateer Example 4-8
- Notas:
- Het 'n nota bygevoeg in Afdeling 4.1 "RTSP Operasie"
- Bygevoeg Nota 3 in Afdeling 4.2 “Flitsprogrammeringsoperasies”
- Bygevoeg Nota 3 in Afdeling 4.2.1 "RTSP Programmering Algoritme"
- Added a note in Section 4.5.1 “Erasing One Page of Flash”
- Bygevoeg Nota 2 in Afdeling 4.5.2 “Laai skryfgrendels”
- Registers:
- Het die bisbeskrywing vir bisse 15-0 in die Nie-vlugtige geheue-adresregister opgedateer (sien Register 3-3)
- Afdelings:
- Opgedateerde afdeling 4.1 “RTSP-werking”
- Opgedateerde afdeling 4.5.5 “Woordprogrammering”
- Ander geringe opdaterings soos taal- en formateringsopdaterings is deur die dokument ingesluit
Hersiening D (Desember 2011)
Hierdie hersiening sluit die volgende opdaterings in:
- Opgedateerde afdeling 2.1.3 “Tabelskryfgrendels”
- Opgedateerde afdeling 3.2 “NVMKEY Register”
- Opgedateer die notas in NVMCON: Flash Memory Control Register (sien Register 3-1)
- Uitgebreide opdaterings is regdeur Afdeling 4.0 "Run-Time Self-Programming (RTSP)" gemaak
- Ander geringe opdaterings soos taal- en formateringsopdaterings is deur die dokument ingesluit
Hersiening E (Oktober 2018)
Hierdie hersiening sluit die volgende opdaterings in:
- Bygevoeg Example 2-2, Example 4-2, Example 4-6 en Example 4-9
- Bygevoeg Afdeling 4.5.4 "Ry-programmering met behulp van die RAM-buffer"
- Opgedateerde Afdeling 1.0 “Inleiding”, Afdeling 3.3 “NVM-adresregisters”, Afdeling 4.0 “Run-Time Self-Programming (RTSP)” en Afdeling 4.5.3 “Enkelry Programmering Ex.ample ”
- Opgedateer register 3-1
- Opgedateer Example 4-7
- Opgedateerde Tabel 5-1
Hersiening F (November 2021)
Bygevoeg Afdeling 3.2.1 “Deaktiveer onderbrekings”.
Opgedateer Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 en 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” en Afdeling 4.6.1 “Configuration Register Write Algoritm”.
Let op die volgende besonderhede van die kodebeskermingsfunksie op Mikroskyfie-produkte:
- Mikroskyfie-produkte voldoen aan die spesifikasies vervat in hul spesifieke mikroskyfie-datablad.
- Microchip glo dat sy familie produkte veilig is wanneer dit op die beoogde manier gebruik word, binne bedryfspesifikasies en onder normale toestande.
- Mikroskyfie waardeer en beskerm sy intellektuele eiendomsregte aggressief. Pogings om die kodebeskermingskenmerke van Microchip-produk te oortree, is streng verbode en kan die Digital Millennium Copyright Act oortree.
- Nóg Microchip nóg enige ander halfgeleiervervaardiger kan die sekuriteit van sy kode waarborg. Kodebeskerming beteken nie dat ons waarborg dat die produk “onbreekbaar” is nie. Kodebeskerming ontwikkel voortdurend. Microchip is daartoe verbind om die kodebeskermingseienskappe van ons produkte voortdurend te verbeter
Hierdie publikasie en die inligting hierin mag slegs met Mikroskyfie-produkte gebruik word, insluitend om Mikroskyfie-produkte met jou toepassing te ontwerp, te toets en te integreer. Gebruik van hierdie inligting op enige ander wyse oortree hierdie bepalings. Inligting rakende toesteltoepassings word slegs vir u gerief verskaf en kan deur opdaterings vervang word. Dit is jou verantwoordelikheid om te verseker dat jou aansoek aan jou spesifikasies voldoen. Kontak jou plaaslike Microchip-verkoopskantoor vir bykomende ondersteuning of, kry bykomende ondersteuning by https://www.microchip.com/en-us/support/design-help/client-supportservices.
HIERDIE INLIGTING WORD “SOOS IS” DEUR MICROCHIP VERSKAF. MICROCHIP MAAK GEEN VERTOë OF WAARBORGE VAN ENIGE AARD, HETsy UITDRUKKELIJK OF GEÏMPLISEERD, SKRIFTELIK OF MONDELING, STATUTÊR OF ANDERS NIE, VERWANTE MET DIE INLIGTING, INGESLUIT, MAAR NIE BEPERK TOT ENIGE GEÏSPLISEERDE WAARSKUWINGS, NIE-WAARSKUWINGS, NIE AR DOEL, OF WAARBORGE VERWANT AAN SY TOESTAND, KWALITEIT OF PRESTASIE. IN GEEN GEVAL SAL MICROCHIP AANSPREEKLIK WEES VIR ENIGE INDIREKTE, SPESIALE, STRAF-, TOEVALLE OF GEVOLLIKE VERLIES, SKADE, KOSTE OF UITGAWE VAN ENIGE AARD WAT OOKAL VERWANT IS MET DIE INLIGTING OF DIE GEBRUIK DAARVAN, WANNEER DIE OORSAAK IS, WANNEER OOKAL DIE OORSAAK IS. MOONTLIKHEID OF DIE SKADE IS VOORSIENBAAR. IN DIE VOLSTE MAAT DEUR WET TOEGELAAT, SAL MICROCHIP SE TOTALE AANSPREEKLIKHEID OP ALLE EISE OP ENIGE MANIER VERBAND MET DIE INLIGTING OF DIE GEBRUIK DAARVAN NIE DIE BEDRAG FOOIE, INDIEN ENIGE, WAARVOOR U DIREKS AAN DIE INFORMASIE BETAAL HET, OORSKRYF NIE.
Die gebruik van Mikroskyfie-toestelle in lewensondersteunende en/of veiligheidstoepassings is geheel en al op die koper se risiko, en die koper stem in om Mikroskyfie te verdedig, te vrywaar en skadeloos te hou teen enige en alle skade, eise, regsgedinge of uitgawes wat uit sodanige gebruik voortspruit. Geen lisensies word, implisiet of andersins, onder enige mikroskyfie intellektuele eiendomsregte oorgedra nie, tensy anders vermeld.
Vir inligting rakende Microchip se kwaliteitbestuurstelsels, besoek asseblief www.microchip.com/quality.
Handelsmerke
Die mikroskyfie naam en logo, die mikroskyfie 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 en XMEGA is geregistreerde handelsmerke van Microchip Technology Incorporated in die VSA en ander lande. 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 en ZL is geregistreerde handelsmerke van Microchip Technology Incorporated in die VSA
Aangrensende sleutelonderdrukking, AKS, Analoog-vir-die-Digitale Ouderdom, Enige Kapasitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic DAMage Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programmering, ICSP, INICnet, Intelligente Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL . , 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 en ZENA is handelsmerke van Microchip Technology Incorporated in die VSA en ander lande.
SQTP is 'n diensmerk van Microchip Technology Incorporated in die VSA
Die Adaptec-logo, Frequency on Demand, Silicon Storage Technology, Symmcom en Trusted Time is geregistreerde handelsmerke van Microchip Technology Inc. in ander lande.
GestIC is 'n geregistreerde handelsmerk van Microchip Technology Germany II GmbH & Co. KG, 'n filiaal van Microchip Technology Inc., in ander lande.
Alle ander handelsmerke wat hierin genoem word, is die eiendom van hul onderskeie maatskappye.
© 2009-2021, Microchip Technology Incorporated en sy filiale.
Alle regte voorbehou.
ISBN: 978-1-5224-9314-3
Wêreldwye verkope en diens
AMERIKA
- Korporatiewe Kantoor
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Tegniese ondersteuning: http://www.microchip.com/
ondersteun Web Adres: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614
Faks: 678-957-1455 - Austin, TX
Tel: 512-257-3370 - Boston
Westborough, MA
Tel: 774-760-0087
Faks: 774-760-0088 - Chicago
Itasca, IL
Tel: 630-285-0071
Faks: 630-285-0075 - Dallas
Addison, TX
Tel: 972-818-7423
Faks: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Houston, TX
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
Faks: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Missie Viejo, CA
Tel: 949-462-9523
Faks: 949-462-9608
Tel: 951-273-7800 - Raleigh, NC
Tel: 919-844-7510 - New York, NY
Tel: 631-435-6000 - San Jose, CA
Tel: 408-735-9110
Tel: 408-436-4270 - Kanada – Toronto
Tel: 905-695-1980
Faks: 905-695-2078
ASIA/PASIFIK
- Australië – Sydney
Tel: 61-2-9868-6733 - China – Beijing
Tel: 86-10-8569-7000 - China – Chengdu
Tel: 86-28-8665-5511 - China – Chongqing
Tel: 86-23-8980-9588 - China – Dongguan
Tel: 86-769-8702-9880 - China – Guangzhou
Tel: 86-20-8755-8029 - China – Hangzhou
Tel: 86-571-8792-8115 - China – Hong Kong SAR
Tel: 852-2943-5100 - China – Nanjing
Tel: 86-25-8473-2460 - China – Qingdao
Tel: 86-532-8502-7355 - China – Sjanghai
Tel: 86-21-3326-8000 - China – Shenyang
Tel: 86-24-2334-2829 - China – Shenzhen
Tel: 86-755-8864-2200 - China – Suzhou
Tel: 86-186-6233-1526 - China – Wuhan
Tel: 86-27-5980-5300 - China – Xian
Tel: 86-29-8833-7252 - China – Xiamen
Tel: 86-592-2388138 - China – Zhuhai
Tel: 86-756-3210040 - Indië – Bangalore
Tel: 91-80-3090-4444 - Indië – Nieu-Delhi
Tel: 91-11-4160-8631 - Indië - Pune
Tel: 91-20-4121-0141 - Japan – Osaka
Tel: 81-6-6152-7160 - Japan – Tokio
Tel: 81-3-6880- 3770 - Korea – Daegu
Tel: 82-53-744-4301 - Korea – Seoel
Tel: 82-2-554-7200 - Maleisië – Kuala Lumpur
Tel: 60-3-7651-7906 - Maleisië – Penang
Tel: 60-4-227-8870 - Filippyne - Manila
Tel: 63-2-634-9065 - Singapoer
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 - Thailand – Bangkok
Tel: 66-2-694-1351 - Viëtnam – Ho Chi Minh
Tel: 84-28-5448-2100
EUROPA
- Oostenryk – Wels
Tel: 43-7242-2244-39
Faks: 43-7242-2244-393 - Denemarke – Kopenhagen
Tel: 45-4485-5910
Faks: 45-4485-2829 - Finland – Espoo
Tel: 358-9-4520-820 - Frankryk – Parys
Tel: 33-1-69-53-63-20
Faks: 33-1-69-30-90-79 - Duitsland – Garching
Tel: 49-8931-9700 - Duitsland – Haan
Tel: 49-2129-3766400 - Duitsland – Heilbronn
Tel: 49-7131-72400 - Duitsland – Karlsruhe
Tel: 49-721-625370 - Duitsland – München
Tel: 49-89-627-144-0
Faks: 49-89-627-144-44 - Duitsland – Rosenheim
Tel: 49-8031-354-560 - Italië - Milaan
Tel: 39-0331-742611
Faks: 39-0331-466781 - Italië – Padova
Tel: 39-049-7625286 - Nederland – Drunen
Tel: 31-416-690399
Faks: 31-416-690340 - Noorweë – Trondheim
Tel: 47-7288-4388 - Pole - Warskou
Tel: 48-22-3325737 - Roemenië – Boekarest
Tel: 40-21-407-87-50 - Spanje - Madrid
Tel: 34-91-708-08-90
Faks: 34-91-708-08-91 - Swede – Goteberg
Tel: 46-31-704-60-40 - Swede – Stockholm
Tel: 46-8-5090-4654 - VK – Wokingham
Tel: 44-118-921-5800
Faks: 44-118-921-5820
Let wel:
Hierdie gesinsverwysingshandleiding-afdeling is bedoel om as 'n aanvulling tot toesteldatablaaie te dien. Afhangende van die toestelvariant, is hierdie handleiding dalk nie op alle dsPIC33/PIC24-toestelle van toepassing nie. Raadpleeg asseblief die aantekening aan die begin van die “Flitsprogramgeheue”-hoofstuk in die huidige toesteldatablad om te kyk of hierdie dokument die toestel wat jy gebruik ondersteun.
Toesteldatablaaie en gesinsverwysingshandleidingafdelings is beskikbaar vir aflaai vanaf die Microchip Worldwide Webwebwerf by: http://www.microchip.com.
Dokumente / Hulpbronne
![]() |
MICROCHIP PIC24 Flitsprogrammering [pdf] Gebruikersgids PIC24 Flitsprogrammering, PIC24, Flitsprogrammering, Programmering |
![]() |
MICROCHIP PIC24 Flitsprogrammering [pdf] Gebruikersgids PIC24 Flitsprogrammering, PIC24, Flitsprogrammering |






