MICROCHIP PIC24 Programmazzjoni Flash

Informazzjoni dwar il-Prodott
Programmazzjoni Flash
Il-familji ta 'apparati dsPIC33/PIC24 għandhom memorja tal-programm Flash programmabbli interna għall-eżekuzzjoni tal-kodiċi tal-utent. Hemm sa tliet metodi biex tipprogramma din il-memorja:
- Operazzjoni ta' Istruzzjoni tal-Tabella
- Programmazzjoni tas-Serjali In-Circuit (ICSP)
- Programmazzjoni fl-Applikazzjoni (IAP)
L-istruzzjonijiet tal-mejda jipprovdu l-metodu tat-trasferiment tad-dejta bejn l-ispazju tal-memorja tal-programm Flash u l-ispazju tal-memorja tad-dejta tal-apparati dsPIC33/PIC24. L-istruzzjoni TBLRDL tintuża biex taqra minn bits[15:0] tal-ispazju tal-memorja tal-programm. L-istruzzjoni TBLWTL tintuża biex tikteb fuq bits[15:0] tal-ispazju tal-memorja tal-programm Flash. TBLRDL u TBLWTL jistgħu jaċċessaw il-memorja tal-programm Flash fil-modalità Word jew modalità Byte.
Minbarra l-indirizz tal-memorja tal-programm Flash, l-istruzzjoni tat-tabella tispeċifika wkoll reġistru W (jew W Register Pointer għal post tal-memorja), jiġifieri s-sors tad-dejta tal-memorja tal-programm Flash li trid tinkiteb, jew id-destinazzjoni għal programm Flash memorja tinqara.
Din it-taqsima tiddeskrivi t-teknika għall-ipprogrammar tal-memorja tal-programm Flash. Il-familji ta 'apparati dsPIC33/PIC24 għandhom memorja tal-programm Flash programmabbli interna għall-eżekuzzjoni tal-kodiċi tal-utent. Hemm sa tliet metodi biex tipprogramma din il-memorja:
- Run-Time Self-Programming (RTSP)
- Programmazzjoni tas-Serjali In-Circuit™ (ICSP™)
- Programmazzjoni Serjali Mtejba In-Circuit (EICSP)
L-RTSP jitwettaq mis-softwer tal-applikazzjoni waqt l-eżekuzzjoni, filwaqt li l-ICSP u l-EICSP jitwettqu minn programmatur estern billi juża konnessjoni tad-dejta tas-serje mal-apparat. ICSP u EICSP jippermettu ħin ta 'programmazzjoni ħafna aktar mgħaġġel minn RTSP. It-tekniki RTSP huma deskritti fit-Taqsima 4.0 “Run-Time Self-Programming (RTSP)”. Il-protokolli ICSP u EICSP huma definiti fid-dokumenti tal-Ispeċifikazzjoni tal-Ipprogrammar għall-apparati rispettivi, li jistgħu jitniżżlu mill-Mikroċipp websit (http://www.microchip.com). Meta tipprogramma fil-lingwa Ċ, diversi funzjonijiet integrati huma disponibbli li jiffaċilitaw l-ipprogrammar Flash. Ara l-“Gwida tal-Utent tal-Kompilatur MPLAB® XC16 C” (DS50002071) għal dettalji dwar il-funzjonijiet integrati.
Istruzzjonijiet għall-Użu tal-Prodott
Biex tipprogramma l-memorja tal-programm Flash, segwi dawn il-passi:
- Irreferi għall-folja tad-dejta tal-apparat biex tivverifika jekk is-sezzjoni tal-manwal ta 'referenza tal-familja tappoġġjax l-apparat li qed tuża.
- Niżżel il-folja tad-dejta tal-apparat u s-sezzjonijiet tal-manwal ta’ referenza tal-familja mill-Mikroċippa Worldwide Websit fuq: http://www.microchip.com.
- Agħżel wieħed mit-tliet metodi biex tipprogramma l-memorja (Operazzjoni tal-Istruzzjoni tat-Tabella, Programmazzjoni tas-Serjali In-Circuit (ICSP), Programmazzjoni fl-Applikazzjoni (IAP)).
- Jekk tuża l-Operazzjoni tal-Istruzzjoni tat-Tabella, uża l-istruzzjoni TBLRDL biex taqra minn bits[15:0] tal-ispazju tal-memorja tal-programm u l-istruzzjoni TBLWTL biex tikteb fil-bits[15:0] tal-ispazju tal-memorja tal-programm Flash.
- Kun żgur li tispeċifika reġistru W (jew W Register Pointer għal post tal-memorja) bħala s-sors tad-dejta tal-memorja tal-programm Flash li trid tinkiteb, jew id-destinazzjoni għal memorja tal-programm Flash tinqara.
Għal aktar informazzjoni u dettalji dwar l-ipprogrammar tal-memorja tal-programm Flash, irreferi għall-Manwal ta’ Referenza tal-Familja dsPIC33/PIC24.
TABELLA STRUZZJONI OPERAZZJONI
L-istruzzjonijiet tal-mejda jipprovdu l-metodu tat-trasferiment tad-dejta bejn l-ispazju tal-memorja tal-programm Flash u l-ispazju tal-memorja tad-dejta tal-apparati dsPIC33/PIC24. Din it-taqsima tipprovdi sommarju tal-istruzzjonijiet tal-mejda użati waqt l-ipprogrammar tal-memorja tal-programm Flash. Hemm erba 'struzzjonijiet bażiċi tal-mejda:
- TBLRDL: Tabella Aqra Baxxa
- TBLRDH: Tabella Aqra Għolja
- TBLWTL: Tabella Ikteb Baxx
- TBLWTH: Tabella Ikteb Għoli
L-istruzzjoni TBLRDL tintuża biex taqra minn bits[15:0] tal-ispazju tal-memorja tal-programm. L-istruzzjoni TBLWTL tintuża biex tikteb fuq bits[15:0] tal-ispazju tal-memorja tal-programm Flash. TBLRDL u TBLWTL jistgħu jaċċessaw il-memorja tal-programm Flash fil-modalità Word jew modalità Byte.
L-istruzzjonijiet TBLRDH u TBLWTH jintużaw biex jaqraw jew jiktbu f'bits[23:16] tal-ispazju tal-memorja tal-programm. TBLRDH u TBLWTH jistgħu jaċċessaw il-memorja tal-programm Flash fil-modalità Word jew Byte. Minħabba li l-memorja tal-programm Flash hija wiesgħa biss 24 bit, l-istruzzjonijiet TBLRDH u TBLWTH jistgħu jindirizzaw byte ta 'fuq tal-memorja tal-programm Flash li ma jeżistix. Dan il-byte jissejjaħ il-“byte fantażma”. Kwalunkwe qari tal-byte fantażma jirritorna 0x00. Kitba lill-byte fantażma m'għandha l-ebda effett. Il-memorja tal-programm Flash ta' 24 bit tista' titqies bħala żewġ spazji ta' 16-il bit maġenb xulxin, b'kull spazju jaqsam l-istess firxa ta' indirizzi. Għalhekk, l-istruzzjonijiet TBLRDL u TBLWTL jaċċessaw l-ispazju tal-memorja tal-programm "baxx" (PM[15:0]). L-istruzzjonijiet TBLRDH u TBLWTH jaċċessaw l-ispazju tal-memorja tal-programm "għoli" (PM[31:16]). Kwalunkwe jaqra jew jikteb lil PM[31:24] se jaċċessa l-byte fantażma (mhux implimentat). Meta xi waħda mill-istruzzjonijiet tat-tabella tintuża fil-modalità Byte, il-bit L-Inqas Sinifikattiv (LSb) tal-indirizz tat-tabella se jintuża bħala l-bit tal-għażla tal-byte. L-LSb jiddetermina liema byte fl-ispazju tal-memorja tal-programm għoli jew baxx huwa aċċessat.
Figura 2-1 turi kif il-memorja tal-programm Flash hija indirizzata bl-użu tal-istruzzjonijiet tat-tabella. Indirizz tal-memorja tal-programm ta '24 bit huwa ffurmat bl-użu ta' bits[7:0] tar-reġistru TBLPAG u l-Indirizz Effettiv (EA) minn reġistru W speċifikat fl-istruzzjoni tat-tabella. Il-Programm Counter (PC) ta' 24 bit huwa muri fil-Figura 2-1 għal referenza. It-23 bit ta 'fuq ta' l-EA jintużaw biex jagħżlu l-post tal-memorja tal-programm Flash.
Għall-istruzzjonijiet tal-mejda tal-modalità Byte, l-LSb tar-reġistru W EA jintuża biex tagħżel liema byte tal-kelma tal-memorja tal-programm Flash ta '16-il bit hija indirizzata; '1' jagħżel bits[15:8] u '0' jagħżel bits[7:0]. L-LSb tar-reġistru W EA jiġi injorat għal istruzzjoni tal-mejda fil-modalità Word. Minbarra l-indirizz tal-memorja tal-programm Flash, l-istruzzjoni tat-tabella tispeċifika wkoll reġistru W (jew W Register Pointer għal post tal-memorja), jiġifieri s-sors tad-dejta tal-memorja tal-programm Flash li trid tinkiteb, jew id-destinazzjoni għal programm Flash memorja tinqara. Għal operazzjoni ta' kitba ta' tabella fil-modalità Byte, il-bits[15:8] tar-reġistru ta' Ħidma tas-sors huma injorati.
Uża l-Istruzzjonijiet Aqra Tabella
Il-qari tat-tabella jeħtieġ żewġ passi:
- L-Address Pointer huwa stabbilit bl-użu tar-reġistru TBLPAG u wieħed mir-reġistri W.
- Il-kontenut tal-memorja tal-programm Flash fil-post tal-indirizz jista 'jinqara.
- AQRA KELMA MOD
Il-kodiċi muri f'Eżample 2-1 u Eżample 2-2 juri kif taqra kelma tal-memorja tal-programm Flash billi tuża l-istruzzjonijiet tat-tabella fil-modalità Word.

- AQRA BYTE MODE
Il-kodiċi muri f'Eżample 2-3 juri l-operatur ta 'wara l-inkrement fuq il-qari tal-byte baxx, li jikkawża li l-indirizz fir-reġistru ta' Ħidma jiżdied b'wieħed. Dan jistabbilixxi EA[0] għal '1' għall-aċċess għall-byte tan-nofs fit-tielet istruzzjoni tal-kitba. L-aħħar post-inkrement jistabbilixxi W0 lura għal indirizz ugwali, li jindika l-post li jmiss tal-memorja tal-programm Flash.
- TABELLA JIKTEB lukketti
L-istruzzjonijiet tal-kitba tat-tabella ma jiktbux direttament fil-memorja tal-programm mhux volatili. Minflok, l-istruzzjonijiet tal-kitba tat-tabella jgħabbu lukketti tal-kitba li jaħżnu d-dejta tal-kitba. Ir-reġistri tal-Indirizz tal-NVM għandhom ikunu mgħobbija bl-ewwel indirizz fejn għandha tinkiteb id-dejta maqfula. Meta l-lukketti kollha tal-kitba jkunu ġew mgħobbija, l-operazzjoni attwali tal-ipprogrammar tal-memorja tinbeda billi tesegwixxi sekwenza speċjali ta 'struzzjonijiet. Waqt l-ipprogrammar, il-ħardwer jittrasferixxi d-data fil-lukketti tal-kitba għall-memorja Flash. Il-lukketti tal-kitba dejjem jibdew fl-indirizz 0xFA0000, u jestendu permezz ta '0xFA0002 għall-ipprogrammar ta' kliem, jew permezz ta '0xFA00FE għal apparati li għandhom programmar ta' ringiela.
Nota: In-numru ta' lukketti tal-kitba jvarja skont l-apparat. Irreferi għall-kapitolu “Flash Program Memory” tal-folja tad-dejta tal-apparat speċifiku għan-numru ta’ lukketti tal-kitba disponibbli.
REĠISTRI TA' KONTROLL
Diversi Reġistri tal-Funzjoni Speċjali (SFRs) huma użati biex jipprogrammaw l-operazzjonijiet tat-tħassir u l-kitba tal-memorja tal-programm Flash: NVMCON, NVMKEY, u r-reġistri tal-Indirizzi NVM, NVMADR u NVMADRU.
Reġistru NVMCON
Ir-reġistru NVMCON huwa r-reġistru ta 'kontroll primarju għal operazzjonijiet ta' Flash u programm/tħassir. Dan ir-reġistru jagħżel jekk operazzjoni ta' tħassir jew ta' programm għandhiex titwettaq u jista' jibda ċ-ċiklu tal-programm jew tat-tħassir. Ir-reġistru NVMCON jidher fir-Reġistru 3-1. Il-byte aktar baxx ta 'NVMCON jikkonfigura t-tip ta' operazzjoni NVM li se titwettaq.
Reġistru NVMKEY
Ir-reġistru NVMKEY (ara Reġistru 3-4) huwa reġistru tal-kitba biss użat biex jipprevjeni kitbiet aċċidentali ta 'NVMCON li jistgħu jikkorrompi l-memorja Flash. Ladarba jinfetaħ, il-kitbiet lil NVMCON huma permessi għal ċiklu ta 'struzzjoni wieħed li fih il-bit WR jista' jiġi ssettjat biex jinvoka rutina ta 'tħassir jew ta' programm. Minħabba r-rekwiżiti taż-żmien, hija meħtieġa d-diżattivazzjoni tal-interruzzjonijiet.
Wettaq il-passi li ġejjin biex tibda tħassir jew sekwenza ta' programmar:
- Iddiżattiva l-interruzzjonijiet.
- Ikteb 0x55 għal NVMKEY.
- Ikteb 0xAA għal NVMKEY.
- Ibda ċ-ċiklu tal-kitba tal-ipprogrammar billi tissettja l-bit WR (NVMCON[15]).
- Esegwi żewġ istruzzjonijiet NOP.
- Irrestawra l-interruzzjonijiet.

DISABILITÀ TA' INTERRUPPJIET
Id-diżattivazzjoni tal-interruzzjonijiet hija meħtieġa għall-operazzjonijiet kollha tal-Flash biex jiġi żgurat riżultat ta 'suċċess. Jekk isseħħ interruzzjoni matul is-sekwenza tal-ftuħ NVMKEY, tista 'timblokka l-kitba fil-bit WR. Is-sekwenza tal-unlock NVMKEY trid tiġi eżegwita mingħajr interruzzjoni, kif diskuss fit-Taqsima 3.2 "Reġistru NVMKEY".
L-interruzzjonijiet jistgħu jiġu diżattivati f'wieħed minn żewġ metodi, billi tiġi diżattivata l-Enable Interrupt Globali (bit GIE), jew billi tuża l-istruzzjoni DISI. L-istruzzjoni DISI mhix rakkomandata peress li tiddiżattiva biss interruzzjonijiet ta' Prijorità 6 jew inqas; għalhekk, għandu jintuża l-metodu Global Interrupt Enable.
Is-CPU jikteb lil GIE jieħu żewġ ċikli ta 'struzzjoni qabel ma jaffettwa l-fluss tal-kodiċi. Żewġ istruzzjonijiet NOP huma meħtieġa wara, jew jistgħu jiġu sostitwiti bi kwalunkwe struzzjoni ta 'xogħol utli oħra, bħal tagħbija NVMKEY; dan huwa applikabbli kemm għal operazzjonijiet stabbiliti kif ukoll ċari. Għandha tingħata attenzjoni meta jerġgħu jiġu attivati l-interruzzjonijiet sabiex ir-rutina mmirata tal-NVM ma tippermettix interruzzjonijiet meta funzjoni msejħa preċedenti tkun iddiżattivathom għal raġunijiet oħra. Biex tindirizza dan fl-Assemblea, jista 'jintuża stack push u pop biex jinżamm l-istat tal-bit GIE. F'C, varjabbli fir-RAM tista' tintuża biex taħżen INTCON2 qabel l-ikklerjar tal-GIE. Uża s-sekwenza li ġejja biex tiddiżattiva l-interruzzjonijiet:
- Imbotta INTCON2 fuq il-munzell.
- Ċara l-bit GIE.
- Żewġ NOPs jew jikteb lil NVMKEY.
- Ibda ċ-ċiklu tal-ipprogrammar billi tissettja l-bit WR (NVMCON[15]).
- Irrestawra l-istat GIE mill-POP ta 'INTCON2.

Reġistri tal-Indirizzi NVM
Iż-żewġ reġistri tal-Indirizz NVM, NVMADRU u NVMADR, meta magħqudin, jiffurmaw l-EA 24-bit tar-ringiela jew kelma magħżula għall-operazzjonijiet ta 'programmar. Ir-reġistru NVMADRU jintuża biex iżomm it-tmien bits ta 'fuq tal-EA, u r-reġistru NVMADR jintuża biex iżżomm is-16-il bit t'isfel tal-EA. Xi apparati jistgħu jirreferu għal dawn l-istess reġistri bħal NVMADRL u NVMADRH. Ir-reġistri tal-Indirizz tal-NVM għandhom dejjem jindikaw limitu ta' kliem ta' istruzzjoni doppja meta jwettqu operazzjoni ta' programmar ta 'kliem ta' struzzjoni doppja, limitu ta 'ringiela meta jwettqu operazzjoni ta' programmar ta 'ringiela jew limitu ta' paġna meta twettaq operazzjoni ta 'tħassir ta' paġna.
Reġistru 3-1: NVMCON: Reġistru tal-Kontroll tal-Memorja Flash

Nota
- Dan il-bit jista' jiġi reset (jiġifieri, jitneħħa) biss fuq Power-on Reset (POR).
- Meta toħroġ mill-mod Idle, ikun hemm dewmien fit-tqabbid (TVREG) qabel ma l-memorja tal-programm Flash tibda taħdem. Irreferi għall-kapitolu "Karatteristiċi Elettriku" tal-folja tad-dejta tal-apparat speċifiku għal aktar informazzjoni.
- Il-kombinazzjonijiet l-oħra kollha ta' NVMOP[3:0] mhumiex implimentati.
- Din il-funzjonalità mhix disponibbli fuq l-apparati kollha. Irreferi għall-kapitolu “Flash Program Memory” fil-folja tad-dejta tal-apparat speċifiku għall-operazzjonijiet disponibbli.
- Id-dħul f'modalità li tiffranka l-enerġija wara l-eżekuzzjoni ta' struzzjoni PWRSAV huwa kontinġenti mat-tlestija tal-operazzjonijiet NVM pendenti kollha.
- Dan il-bit huwa disponibbli biss fuq apparati li jappoġġjaw l-ipprogrammar ta 'ringiela buffered RAM. Irreferi għall-iskeda tad-dejta speċifika għall-apparat għad-disponibbiltà.

Nota
- Dan il-bit jista' jiġi reset (jiġifieri, jitneħħa) biss fuq Power-on Reset (POR).
- Meta toħroġ mill-mod Idle, ikun hemm dewmien fit-tqabbid (TVREG) qabel ma l-memorja tal-programm Flash tibda taħdem. Irreferi għall-kapitolu "Karatteristiċi Elettriku" tal-folja tad-dejta tal-apparat speċifiku għal aktar informazzjoni.
- Il-kombinazzjonijiet l-oħra kollha ta' NVMOP[3:0] mhumiex implimentati.
- Din il-funzjonalità mhix disponibbli fuq l-apparati kollha. Irreferi għall-kapitolu “Flash Program Memory” fil-folja tad-dejta tal-apparat speċifiku għall-operazzjonijiet disponibbli.
- Id-dħul f'modalità li tiffranka l-enerġija wara l-eżekuzzjoni ta' struzzjoni PWRSAV huwa kontinġenti mat-tlestija tal-operazzjonijiet NVM pendenti kollha.
- Dan il-bit huwa disponibbli biss fuq apparati li jappoġġjaw l-ipprogrammar ta 'ringiela buffered RAM. Irreferi għall-iskeda tad-dejta speċifika għall-apparat għad-disponibbiltà.
Reġistru 3-2: NVMADRU: Reġistru ta' l-Indirizz ta' Fuq tal-Memorja Nonvolatili

Reġistru 3-3: NVMADR: Reġistru tal-Indirizz tal-Memorja Nonvolatili

Reġistru 3-4: NVMKEY: Reġistru taċ-Ċavetta tal-Memorja Nonvolatili

RUN-TIME AWTOPROGRAMMAR (RTSP)
RTSP jippermetti lill-applikazzjoni tal-utent biex timmodifika l-kontenut tal-memorja tal-programm Flash. L-RTSP jitwettaq bl-użu tal-istruzzjonijiet TBLRD (Table Read) u TBLWT (Table Write), ir-reġistru TBLPAG, u r-reġistri tal-Kontroll tal-NVM. Bl-RTSP, l-applikazzjoni tal-utent tista 'tħassar paġna waħda ta' memorja Flash u tipprogramma jew żewġ kelmiet ta 'struzzjoni jew sa 128 kelma ta' istruzzjoni fuq ċerti apparati.
Operazzjoni RTSP
L-firxa tal-memorja tal-programm Flash tad-dsPIC33/PIC24 hija organizzata f'paġni ta' tħassir li jistgħu jkun fihom sa 1024 istruzzjoni. L-għażla ta' programmar b'kelma doppja hija disponibbli fl-apparati kollha fil-familji dsPIC33/PIC24. Barra minn hekk, ċerti apparati għandhom kapaċità ta' programmar ta' ringieli, li tippermetti l-ipprogrammar ta' sa 128 kelma ta' istruzzjoni kull darba. L-operazzjonijiet ta' programmar u tħassir dejjem iseħħu fuq konfini ta' kelma, ringiela jew paġna ta' programmar doppja pari. Irreferi għall-kapitlu "Flash Program Memory" tad-data sheet tal-apparat speċifiku għad-disponibbiltà u d-daqsijiet ta' ringiela ta' programmar, u d-daqs tal-paġna għal er.asing. Il-memorja tal-programm Flash timplimenta buffers ta' żamma, imsejħa write latchs, li jistgħu jkun fihom sa 128 istruzzjoni ta' dejta ta' programmar skont l-apparat. Qabel l-operazzjoni ta' programmar attwali, id-dejta tal-kitba trid titgħabba fil-write latchs. Is-sekwenza bażika għall-RTSP hija li jiġi ssettjat it-Table Pointer, ir-reġistru TBLPAG, u mbagħad titwettaq serje ta' struzzjonijiet TBLWT biex jitgħabbew il-write latchs. L-ipprogrammar jitwettaq billi jiġu ssettjati l-bits ta' kontroll fir-reġistru NVMCON. In-numru ta' struzzjonijiet TBLWTL u TBLWTH meħtieġa biex jitgħabbew il-write latchs huwa ugwali għan-numru ta' kliem tal-programm li għandhom jinkitbu.
Nota: Huwa rakkomandat li r-reġistru TBLPAG jiġi ssejvjat qabel il-modifika u restawrat wara l-użu.
ATTENZJONI
Fuq xi apparati, il-bits tal-Konfigurazzjoni huma maħżuna fl-aħħar paġna tal-ispazju tal-memorja tal-utent Flash tal-programm f'sezzjoni msejħa, "Bytes tal-Konfigurazzjoni tal-Flash". B'dawn l-apparati, it-twettiq ta 'operazzjoni ta' tħassir ta 'paġna fuq l-aħħar paġna tal-memorja tal-programm iħassar il-bytes tal-Konfigurazzjoni Flash, li tippermetti l-protezzjoni tal-kodiċi. Għalhekk, l-utenti m'għandhomx iwettqu operazzjonijiet ta 'tħassir tal-paġna fuq l-aħħar paġna tal-memorja tal-programm. Dan mhuwiex ta 'tħassib meta l-bits tal-Konfigurazzjoni huma maħżuna fl-ispazju tal-memorja tal-Konfigurazzjoni f'sezzjoni msejħa, "Reġistri tal-Konfigurazzjoni tal-Apparat". Irreferi għall-Mappa tal-Memorja tal-Programm fil-kapitolu "Organizzazzjoni tal-Memorja" tal-folja tad-dejta tal-apparat speċifiku biex tiddetermina fejn jinsabu l-bits tal-Konfigurazzjoni.
Operazzjonijiet ta' Programmazzjoni Flash
Operazzjoni ta' programmar jew tħassir hija meħtieġa għall-ipprogrammar jew erasinil-memorja interna tal-programm Flash fil-modalità RTSP. L-operazzjoni tal-programm jew tat-tħassir tiġi skedata awtomatikament mill-apparat (irreferi għad-data sheet speċifika tal-apparat għal informazzjoni dwar il-ħin). L-issettjar tal-bit WR (NVMCON[15]) jibda l-operazzjoni. Il-bit WR jitneħħa awtomatikament meta l-operazzjoni tkun lesta. Is-CPU jieqaf sakemm l-operazzjoni tal-ipprogrammar tkun lesta. Is-CPU mhux se jesegwixxi xi struzzjonijiet jew jirrispondi għal interruzzjonijiet matul dan iż-żmien. Jekk iseħħu xi interruzzjonijiet matul iċ-ċiklu tal-ipprogrammar, dawn jibqgħu pendenti sakemm iċ-ċiklu jitlesta. Xi apparati dsPIC33/PIC24 jistgħu jipprovdu memorja awżiljarja tal-programm Flash (irreferi għall-kapitlu "Organizzazzjoni tal-Memorja" tad-data sheet speċifika tal-apparat għad-dettalji), li tippermetti l-eżekuzzjoni tal-istruzzjonijiet mingħajr Waqfien tas-CPU waqt li l-memorja tal-programm Flash tal-utent tkun qed titħassar u/jew tiġi pprogrammata. Bil-maqlub, il-memorja awżiljarja tal-programm Flash tista' tiġi pprogrammata mingħajr Waqfien tas-CPU, sakemm il-kodiċi jiġi eżegwit mill-memorja tal-programm Flash tal-utent. L-interruzzjoni NVM tista' tintuża biex tindika li l-operazzjoni tal-ipprogrammar hija kompluta.
Nota
- Jekk avveniment POR jew BOR iseħħ waqt li tkun għaddejja operazzjoni ta' tħassir jew ta' programmazzjoni ta' RTSP, l-operazzjoni RTSP titwaqqaf immedjatament. L-utent għandu jesegwixxi l-operazzjoni RTSP mill-ġdid wara li l-apparat joħroġ minn Irrisettja.
- Jekk avveniment ta' reset EXTR, SWR, WDTO, TRAPR, CM jew IOPUWR iseħħ waqt li tkun għaddejja operazzjoni ta' tħassir jew ta' programmazzjoni RTSP, l-apparat jiġi reset biss wara li titlesta l-operazzjoni RTSP.
ALGORITMU TA' PROGRAMMAR RTSP
Din it-taqsima tiddeskrivi l-ipprogrammar RTSP, li jikkonsisti fi tliet proċessi ewlenin.
Ħolqien ta' Immaġni RAM tal-Paġna tad-Dejta li trid tiġi Modifikata
Wettaq dawn iż-żewġ passi biex toħloq immaġini RAM tal-paġna tad-dejta li trid tiġi modifikata:
- Aqra l-paġna tal-memorja tal-programm Flash u aħżinha f'RAM tad-dejta bħala "immaġini" tad-dejta. L-immaġni RAM trid tinqara billi tibda minn limitu ta' indirizz ta' paġna.
- Immodifika l-immaġni tad-dejta RAM kif meħtieġ.
ErasinMemorja tal-Programm Flash g
Wara li tlesti l-Passi 1 u 2 hawn fuq, wettaq l-erba 'passi li ġejjin biex tħassar il-paġna tal-memorja tal-programm Flash:
- Issettja l-NVMOP[3:0] bits (NVMCON[3:0]) biex tħassar il-paġna tal-memorja tal-programm Flash li tinqara mill-Pass 1.
- Ikteb l-indirizz tal-bidu tal-paġna li trid titħassar fir-reġistri NVMADRU u NMVADR.
- Bl-interruzzjonijiet diżattivati:
- a) Ikteb is-sekwenza taċ-ċavetta fir-reġistru NVMKEY biex tippermetti l-issettjar tal-bit WR (NVMCON[15]).
- b) Issettja l-bit WR; dan se jibda ċ-ċiklu tat-tħassir.
- c) Esegwi żewġ istruzzjonijiet NOP.
- Il-bit WR jitneħħa meta ċ-ċiklu tat-tħassir ikun lest.
Programmazzjoni tal-Flash Memory Page
Il-parti li jmiss tal-proċess hija li tipprogramma l-paġna tal-memorja Flash. Il-paġna tal-memorja Flash hija pprogrammata bl-użu tad-dejta mill-immaġini maħluqa fil-Pass 1. Id-dejta tiġi trasferita lejn il-lukketti tal-kitba f'inkrementi ta 'kliem ta' istruzzjoni doppja jew ringieli. L-apparati kollha għandhom kapaċità ta 'programmazzjoni ta' kliem ta 'struzzjoni doppja. (Irreferi għall-kapitolu "Flash Program Memory" fl-iskeda tad-dejta tal-apparat speċifiku biex tiddetermina jekk, u x'tip ta' programmazzjoni ta' ringiela hijiex disponibbli.) Wara li jitgħabbew il-lukketti tal-kitba, tinbeda l-operazzjoni tal-ipprogrammar, li tittrasferixxi d-dejta mill- ikteb lukketti fil-memorja Flash. Dan jiġi ripetut sakemm il-paġna kollha tkun ġiet ipprogrammata. Irrepeti t-tliet passi li ġejjin, billi tibda mill-ewwel kelma ta' struzzjoni tal-paġna Flash u żżid f'passi ta' jew kliem doppju tal-programm, jew ringieli ta' struzzjoni, sakemm il-paġna kollha tkun ġiet ipprogrammata:
- Itella l-lukketti tal-kitba:
- a) Issettja r-reġistru TBLPAG biex jindika l-post tal-lukketti tal-kitba.
- b) Itella n-numru mixtieq ta' lukketti billi tuża pari ta' struzzjonijiet TBLWTL u TBLWTH:
- Għall-ipprogrammar ta' kliem doppju, huma meħtieġa żewġ pari ta' struzzjonijiet TBLWTL u TBLWTH
- Għall-ipprogrammar ta' ringiela, huma meħtieġa par ta' struzzjonijiet TBLWTL u TBLWTH għal kull element ta' ringiela ta' kliem ta' istruzzjoni
- Ibda l-operazzjoni tal-ipprogrammar:
- a) Issettja l-NVMOP[3:0] bits (NVMCON[3:0]) biex tipprogramma jew kliem ta’ struzzjoni doppja jew ringiela ta’ struzzjoni, kif xieraq.
b) Ikteb l-ewwel indirizz jew tal-kelma ta' struzzjoni doppja jew tar-ringiela ta' struzzjonijiet li trid tiġi pprogrammata fir-reġistri NVMADRU u NVMADR.
c) Bl-interruzzjonijiet diżattivati:
• Ikteb is-sekwenza taċ-ċavetta fir-reġistru NVMKEY biex tippermetti l-issettjar tal-bit WR (NVMCON[15])
• Issettja l-bit WR; dan se jibda ċ-ċiklu tat-tħassir
• Teżegwixxi żewġ istruzzjonijiet NOP
- a) Issettja l-NVMOP[3:0] bits (NVMCON[3:0]) biex tipprogramma jew kliem ta’ struzzjoni doppja jew ringiela ta’ struzzjoni, kif xieraq.
- Il-bit WR jitneħħa meta ċ-ċiklu tal-ipprogrammar ikun lest.
Irrepeti l-proċess kollu kif meħtieġ biex tipprogramma l-ammont mixtieq ta 'memorja tal-programm Flash.
Nota
- L-utent għandu jiftakar li l-ammont minimu ta 'memorja tal-programm Flash li tista' titħassar bl-użu ta 'RTSP hija paġna mħassra singe. Għalhekk, huwa importanti li immaġni ta 'dawn il-postijiet tkun maħżuna f'RAM għal skopijiet ġenerali qabel ma jinbeda ċiklu ta' tħassir.
- Ringiela jew kelma fil-memorja tal-programm Flash m'għandhiex tiġi pprogrammata aktar minn darbtejn qabel ma titħassar.
- Fuq apparati b'bytes ta' Konfigurazzjoni maħżuna fl-aħħar paġna ta' Flash, it-twettiq ta' operazzjoni ta' tħassir ta' paġna fuq l-aħħar paġna tal-memorja tal-programm ineħħi l-bytes ta' Konfigurazzjoni, li jippermetti l-protezzjoni tal-kodiċi. Fuq dawn l-apparati, l-aħħar paġna tal-memorja Flash m'għandhiex titħassar.
ERASINPAĠNA WAĦDA TA' FLASH
Is-sekwenza tal-kodiċi murija f'Eżample 4-1 jista' jintuża biex iħassar paġna tal-memorja tal-programm Flash. Ir-reġistru NVMCON huwa kkonfigurat biex iħassar paġna waħda tal-memorja tal-programm. Ir-reġistri NVMADR u NMVADRU huma mgħobbija bl-indirizz tal-bidu tal-paġna li trid titħassar. Il-memorja tal-programm trid titħassar f'konfini tal-indirizz tal-paġna "indaqs". Ara l-kapitolu "Flash Program Memory" tal-folja tad-dejta tal-apparat speċifiku biex tiddetermina d-daqs tal-paġna Flash.
L-operazzjoni tat-tħassir tinbeda billi tikteb ftuħ speċjali, jew sekwenza taċ-ċavetta, fir-reġistru NVMKEY qabel ma tissettja l-bit WR (NVMCON[15]). Is-sekwenza tal-ftuħ jeħtieġ li tiġi esegwita fl-ordni eżatta, kif muri f'Eżample 4-1, mingħajr interruzzjoni; għalhekk, l-interruzzjonijiet għandhom jiġu diżattivati.
Żewġ istruzzjonijiet NOP għandhom jiddaħħlu fil-kodiċi wara ċ-ċiklu tat-tħassir. Fuq ċerti apparati, il-bits tal-Konfigurazzjoni huma maħżuna fl-aħħar paġna tal-programm Flash. B'dawn l-apparati, it-twettiq ta 'operazzjoni ta' tħassir ta 'paġna fuq l-aħħar paġna tal-memorja tal-programm iħassar il-bytes tal-Konfigurazzjoni Flash, u b'hekk tippermetti protezzjoni tal-kodiċi. L-utenti m'għandhomx iwettqu operazzjonijiet tat-tħassir tal-paġna fuq l-aħħar paġna tal-memorja tal-programm.

TAGĦBIJA JIKTEB lukketti
Il-lukketti tal-kitba jintużaw bħala mekkaniżmu ta 'ħażna bejn l-applikazzjoni tal-utent Tabella Writes u s-sekwenza ta' programmar attwali. Matul l-operazzjoni ta 'programmazzjoni, l-apparat se jittrasferixxi d-data mill-lukketti tal-kitba fil-memorja Flash. Għal apparati li jappoġġjaw l-ipprogrammar tar-ringiela, Eżample 4-3 juri s-sekwenza ta 'struzzjonijiet li jistgħu jintużaw biex jgħabbi 128 lukkett tal-kitba (128 kelma ta' struzzjoni). 128 TBLWTL u 128 TBLWTH istruzzjonijiet huma meħtieġa biex jgħabbi l-lukketti tal-kitba għall-ipprogrammar ta' ringiela ta' memorja tal-programm Flash. Irreferi għall-kapitolu “Flash Program Memory” tal-folja tad-dejta tal-apparat speċifiku biex tiddetermina n-numru ta’ lukketti ta’ programmazzjoni disponibbli fuq it-tagħmir tiegħek. Għal apparati li ma jappoġġjawx l-ipprogrammar tar-ringiela, Eżample 4-4 juri s-sekwenza ta' struzzjonijiet li jistgħu jintużaw biex jitgħabbew żewġ lukketti tal-kitba (żewġ kelmiet ta' struzzjonijiet). Żewġ istruzzjonijiet TBLWTL u żewġ TBLWTH huma meħtieġa biex jgħabbi l-lukketti tal-kitba.
Nota
- Il-kodiċi għal Load_Write_Latch_Row jidher f'Eżample 4-3 u l-kodiċi għal Load_Write_Latch_Word jidher f'Eżample 4-4. Il-kodiċi f'dawn iż-żewġ examples hija msemmija fl-eżamples.
- Irreferi għall-folja tad-dejta tal-apparat speċifiku għan-numru ta' lukketti.

PROGRAMMAR RINGILA WAĦDA EŻAMPLE
Ir-reġistru NVMCON huwa kkonfigurat biex jipprogramma ringiela waħda tal-memorja tal-programm Flash. L-operazzjoni tal-programm tinbeda billi tikteb ftuħ speċjali, jew sekwenza taċ-ċavetta, fir-reġistru NVMKEY qabel ma tissettja l-bit WR (NVMCON[15]). Is-sekwenza tal-ftuħ jeħtieġ li tiġi esegwita mingħajr interruzzjoni, u fl-ordni eżatta, kif muri f'Eżample 4-5. Għalhekk, l-interruzzjonijiet għandhom jiġu diżattivati qabel ma tinkiteb is-sekwenza.
Nota: Mhux l-apparati kollha għandhom kapaċità ta 'programmazzjoni ta' ringiela. Irreferi għall-kapitolu "Flash Program Memory" tal-folja tad-dejta tal-apparat speċifiku biex tiddetermina jekk din l-għażla hijiex disponibbli.
Żewġ istruzzjonijiet NOP għandhom jiddaħħlu fil-kodiċi wara ċ-ċiklu tal-ipprogrammar.

PROGRAMMAR TA' RINGLIJA BL-UŻU TA' RAM BUFFER
Agħżel l-apparati dsPIC33 jippermettu li l-programmazzjoni tar-ringiela titwettaq direttament minn spazju buffer fir-RAM tad-dejta, aktar milli tgħaddi mill-lukketti tal-azjenda biex tittrasferixxi d-dejta bl-istruzzjonijiet TBLWT. Il-post tal-buffer RAM huwa determinat mir-reġistru(i) NVMSRADR, li huma mgħobbija bl-indirizz RAM tad-dejta li jkun fih l-ewwel kelma tad-dejta tal-programm li trid tinkiteb.
Qabel ma titwettaq l-operazzjoni tal-programm, l-ispazju buffer fir-RAM għandu jitgħabba bir-ringiela tad-dejta li trid tiġi pprogrammata. Ir-RAM tista' titgħabba jew f'format kompressat (ippakkjat) jew mhux kompressat. Il-ħażna kkompressata tuża kelma tad-dejta waħda biex taħżen il-Bytes l-Aktar Sinifikanti (MSBs) ta’ żewġ kelmiet tad-dejta tal-programm li jmissu magħhom. Il-format mhux kompressat juża żewġ kelmiet tad-dejta għal kull kelma tad-dejta tal-programm, bil-byte ta 'fuq ta' kull kelma oħra tkun 00h. Il-format kompressat juża madwar 3/4 tal-ispazju fir-RAM tad-dejta meta mqabbel mal-format mhux kompressat. Format mhux kompressat, min-naħa l-oħra, jimita l-istruttura tal-kelma tad-dejta tal-programm ta '24 bit, kompluta bil-byte fantażma ta' fuq. Il-format tad-dejta jintgħażel mill-bit RPDF (NVMCON[9]). Dawn iż-żewġ formati huma murija fil-Figura 4-1.
Ladarba l-buffer RAM jitgħabba, il-Flash Address Pointers, NVMADR u NVMADRU, huma mgħobbija bl-indirizz tal-bidu ta '24-bit tar-ringiela Flash li trid tinkiteb. Bħal fil-każ tal-ipprogrammar tal-lukketti tal-kitba, il-proċess jinbeda billi tikteb is-sekwenza tal-isblokk tal-NVM, segwita mill-issettjar tal-bit WR. Ladarba jinbeda, l-apparat awtomatikament jgħabbi l-lukketti tal-lemin u jżid ir-reġistri tal-Indirizz NVM sakemm il-bytes kollha jkunu ġew programmati. Eżample 4-7 juri example tal-proċess. Jekk NVMSRCADR jiġi ssettjat għal valur tali li sseħħ kundizzjoni ta' żball ta' underrun tad-dejta, il-bit URERR (NVMCON[8]) se jiġi ssettjat biex jindika l-kundizzjoni.
Apparat li jimplimenta l-ipprogrammar ta' ringiela buffer RAM jimplimenta wkoll lukkett tal-kitba wieħed jew tnejn. Dawn huma mgħobbija bl-użu tal-istruzzjonijiet TBLWT u jintużaw biex iwettqu operazzjonijiet ta 'programmazzjoni ta' kliem.
PROGRAMMAR TAL-KELMA
Ir-reġistru NVMCON huwa kkonfigurat biex jipprogramma żewġ kelmiet ta 'struzzjoni tal-memorja tal-programm Flash. L-operazzjoni tal-programm tinbeda billi tikteb ftuħ speċjali, jew sekwenza taċ-ċavetta, fir-reġistru NVMKEY qabel ma tissettja l-bit WR (NVMCON[15]). Is-sekwenza tal-ftuħ jeħtieġ li tiġi esegwita fl-ordni eżatta, kif muri f'Eżample 4-8, mingħajr interruzzjoni. Għalhekk, l-interruzzjonijiet għandhom jiġu diżattivati qabel ma tinkiteb is-sekwenza.
Żewġ istruzzjonijiet NOP għandhom jiddaħħlu fil-kodiċi wara ċ-ċiklu tal-ipprogrammar.

Kitba fir-Reġistri tal-Konfigurazzjoni tal-Apparat
Fuq ċerti apparati, il-bits tal-Konfigurazzjoni huma maħżuna fl-ispazju tal-memorja tal-konfigurazzjoni f'sezzjoni msejħa, "Reġistri tal-Konfigurazzjoni tal-Apparat". Fuq apparati oħra, il-bits tal-Konfigurazzjoni huma maħżuna fl-aħħar paġna tal-ispazju tal-memorja tal-utent Flash tal-programm f'sezzjoni msejħa, "Bytes tal-Konfigurazzjoni tal-Flash". B'dawn l-apparati, it-twettiq ta 'operazzjoni ta' tħassir ta 'paġna fuq l-aħħar paġna tal-memorja tal-programm iħassar il-bytes tal-Konfigurazzjoni Flash, li tippermetti l-protezzjoni tal-kodiċi. Għalhekk, l-utenti m'għandhomx iwettqu operazzjonijiet ta 'tħassir tal-paġna fuq l-aħħar paġna tal-memorja tal-programm. Irreferi għall-Mappa tal-Memorja tal-Programm fil-kapitolu "Organizzazzjoni tal-Memorja" tal-folja tad-dejta tal-apparat speċifiku biex tiddetermina fejn jinsabu l-bits tal-Konfigurazzjoni.
Meta l-bits tal-Konfigurazzjoni jinħażnu fl-ispazju tal-memorja tal-konfigurazzjoni, RTSP jista 'jintuża biex jikteb fir-reġistri tal-Konfigurazzjoni tal-apparat, u RTSP jippermetti li kull reġistru tal-Konfigurazzjoni jinkiteb mill-ġdid individwalment mingħajr ma l-ewwel isir ċiklu ta' tħassir. Għandha tiġi eżerċitata kawtela meta tikteb ir-reġistri tal-Konfigurazzjoni peress li jikkontrollaw parametri operattivi kritiċi tal-apparat, bħas-sors tal-arloġġ tas-sistema, PLL u WDT enable.
Il-proċedura għall-ipprogrammar ta' apparat Reġistru tal-Konfigurazzjoni hija simili għall-proċedura għall-ipprogrammar tal-memorja tal-programm Flash, ħlief li huma meħtieġa biss struzzjonijiet TBLWTL. Dan għaliex it-tmien bits ta' fuq f'kull reġistru tal-Konfigurazzjoni tal-apparat mhumiex użati. Barra minn hekk, il-bit 23 tal-indirizz tal-Kitba tat-Tabella għandu jkun issettjat biex jaċċessa r-reġistri tal-Konfigurazzjoni. Irreferi għal “Konfigurazzjoni tal-Apparat” (DS70000618) fil-“Manwal ta’ Referenza tal-Familja dsPIC33/PIC24” u l-kapitolu “Karatteristiċi Speċjali” fil-folja tad-dejta tal-apparat speċifiku għal deskrizzjoni sħiħa tar-reġistri tal-Konfigurazzjoni tal-apparat.
Nota
- Il-kitba fir-reġistri tal-konfigurazzjoni tat-tagħmir mhix disponibbli fl-apparati kollha. Irreferi għall-kapitolu “Karatteristiċi Speċjali” fil-folja tad-dejta tal-apparat speċifiku biex tiddetermina l-modi li huma disponibbli skont id-definizzjoni tal-bits NVMOP[3:0] speċifiċi għall-apparat.
- Waqt li twettaq RTSP fuq ir-reġistri tal-Konfigurazzjoni tal-apparat, l-apparat għandu jkun qed jaħdem bl-użu tal-Oxxillatur FRC intern (mingħajr PLL). Jekk l-apparat qed jopera minn sors ta 'arloġġ differenti, swiċċ ta' l-arloġġ għall-Oxxillatur FRC intern (NOSC[2:0] = 000) irid isir qabel ma titwettaq operazzjoni RTSP fir-reġistri tal-Konfigurazzjoni tat-tagħmir.
- Jekk il-bits tal-Agħżel tal-Modalità tal-Oxxillatur Primarju (POSCMD[1:0]) fir-reġistru tal-Konfigurazzjoni tal-Oxxillatur (FOSC) qed jiġu pprogrammati mill-ġdid għal valur ġdid, l-utent għandu jiżgura li l-bits tal-Modalità tal-Iswiċċ tal-Arloġġ (FCKSM[1:0]) f’ ir-reġistru FOSC għandu valur inizjali programmat ta' '0', qabel ma titwettaq din l-operazzjoni RTSP.
KONFIGURAZZJONI REĠISTRU TAL-KITBA ALGORITHM
Il-proċedura ġenerali hija kif ġej:
- Ikteb il-valur tal-konfigurazzjoni l-ġdid fil-lukkett tal-Ikteb tal-Tabella billi tuża struzzjoni TBLWTL.
- Ikkonfigura NVMCON għal kitba tar-reġistru tal-Konfigurazzjoni (NVMCON = 0x4000).
- Ikteb l-indirizz tar-reġistru tal-Konfigurazzjoni li trid tiġi pprogrammata fir-reġistri NVMADRU u NVMADR.
- Iddiżattiva l-interruzzjonijiet, jekk tkun attivata.
- Ikteb is-sekwenza taċ-ċavetta fir-reġistru NVMKEY.
- Ibda s-sekwenza tal-kitba billi tissettja l-bit WR (NVMCON[15]).
- Ippermetti mill-ġdid l-interruzzjonijiet, jekk meħtieġ.
Example 4-10 juri s-sekwenza tal-kodiċi li tista' tintuża biex timmodifika reġistru tal-Konfigurazzjoni tal-apparat.
REĠISTRU MAPPA
Sommarju tar-reġistri assoċjati mal-Programmazzjoni Flash huwa pprovdut fit-Tabella 5-1.
Din it-taqsima telenka noti ta' applikazzjoni li huma relatati ma' din it-taqsima tal-manwal. Dawn in-noti tal-applikazzjoni jistgħu ma jinkitbux speċifikament għall-familji tal-prodotti dsPIC33/PIC24, iżda l-kunċetti huma pertinenti u jistgħu jintużaw b'modifikazzjoni u limitazzjonijiet possibbli. In-noti tal-applikazzjoni attwali relatati mal-Programmazzjoni Flash huma:
Nota: Jekk jogħġbok żur il-Mikroċippa websit (www.microchip.com) għal Noti ta' Applikazzjoni addizzjonali u kodiċi examples għall-familji ta' apparati dsPIC33/PIC24.
STORJA TA' REVIŻJONIJIET
Reviżjoni A (Awwissu 2009)
Din hija l-verżjoni inizjali rilaxxata ta' dan id-dokument.
Reviżjoni B (Frar 2011)
Din ir-reviżjoni tinkludi l-aġġornamenti li ġejjin:
- Examples:
- Imneħħija Eżample 5-3 u Eżample 5-4
- Aġġornat Eżample 4-1, Eżample 4-5 u Eżample 4-10
- Kwalunkwe referenza għal #WR ġiet aġġornata għal #15 f'Eżample 4-1, Eżample 4-5 u Eżample 4-8
- Aġġornat dan li ġej f'Eżample 4-3:
- Aġġorna t-titlu “Programmazzjoni ta’ kliem” għal “Tagħbija ta’ Lukketti tal-Kitba għall-Ipprogrammar ta’ Ringiela”
- Kwalunkwe referenza għal #ram_image ġiet aġġornata għal #0xFA
- Miżjud Eżample 4-4
- Aġġorna t-titlu f’Eżample 4-8
- Noti:
- Żiedu żewġ noti fit-Taqsima 4.2 "Operazzjonijiet ta' Programmazzjoni Flash"
- Aġġorna n-nota fit-Taqsima 4.5.2 "Tagħbija ta' Lukketti tal-Kitba"
- Żiedu tliet noti fit-Taqsima 4.6 “Kitba fir-Reġistri tal-Konfigurazzjoni tal-Apparat”
- Nota 1 miżjuda fit-Tabella 5-1
- Reġistri:
- Aġġorna l-valuri tal-bit għal NVMOP[3:0]: Operazzjoni NVM Agħżel bits fir-reġistru tal-Kontroll tal-Memorja Flash (NVMCON) (ara Reġistru 3-1)
- Taqsimiet:
- Tneħħew it-taqsimiet 5.2.1.4 “Write Word Mode” u 5.2.1.5 “Write Byte Mode”
- Aġġornata Taqsima 3.0 "Reġistri ta' Kontroll"
- Aġġornata dan li ġej fit-Taqsima 4.5.5 “Programmazzjoni tal-Kelma”:
- Bidla t-titlu tat-taqsima “Programmazzjoni ta’ Kelma Waħda ta’ Memorja Flash” għal “Programmazzjoni ta’ Kelma”
- Aġġorna l-ewwel paragrafu
- Biddlet it-termini "kelma waħda" għal "par kelmiet" fit-tieni paragrafu
- Żid Pass 1 ġdid għal Taqsima 4.6.1 "Algoritmu tal-Kitba tar-Reġistru tal-Konfigurazzjoni"
- Tabelli:
- Tabella Aġġornata 5-1
- Ftit referenzi għall-memorja tal-programm ġew aġġornati għall-memorja tal-programm Flash
- Aġġornamenti minuri oħra bħal aġġornamenti tal-lingwa u tal-format ġew inkorporati fid-dokument kollu
Reviżjoni C (Ġunju 2011)
Din ir-reviżjoni tinkludi l-aġġornamenti li ġejjin:
- Examples:
- Aġġornat Eżample 4-1
- Aġġornat Eżample 4-8
- Noti:
- Żiedet nota fit-Taqsima 4.1 “Operazzjoni RTSP”
- Miżjud Nota 3 fit-Taqsima 4.2 "Operazzjonijiet ta' Programmazzjoni Flash"
- Miżjud Nota 3 fit-Taqsima 4.2.1 “Algoritmu tal-Programmazzjoni RTSP”
- Żidt nota fit-Taqsima 4.5.1 “Erasin"Paġna Waħda ta' Flash"
- Miżjud in-Nota 2 fit-Taqsima 4.5.2 “Tagħbija ta’ Lukketti tal-Kitba”
- Reġistri:
- Aġġornat id-deskrizzjoni tal-bit għall-bits 15-0 fir-reġistru tal-Indirizz tal-Memorja Nonvolatili (ara Reġistru 3-3)
- Taqsimiet:
- Aġġornata Taqsima 4.1 “Operazzjoni RTSP”
- Taqsima Aġġornata 4.5.5 “Programmazzjoni tal-Kelma”
- Aġġornamenti minuri oħra bħal aġġornamenti tal-lingwa u tal-format ġew inkorporati fid-dokument kollu
Reviżjoni D (Diċembru 2011)
Din ir-reviżjoni tinkludi l-aġġornamenti li ġejjin:
- Taqsima Aġġornata 2.1.3 “Latchs tal-Kitba tat-Tabella”
- Aġġornata Taqsima 3.2 “Reġistru NVMKEY”
- Aġġorna n-noti f'NVMCON: Reġistru tal-Kontroll tal-Memorja Flash (ara Reġistru 3-1)
- Saru aġġornamenti estensivi fit-Taqsima 4.0 “Run-Time Self-Programming (RTSP)”
- Aġġornamenti minuri oħra bħal aġġornamenti tal-lingwa u tal-format ġew inkorporati fid-dokument kollu
Reviżjoni E (Ottubru 2018)
Din ir-reviżjoni tinkludi l-aġġornamenti li ġejjin:
- Miżjud Eżample 2-2, Eżample 4-2, Eżample 4-6 u Eżample 4-9
- Miżjud Taqsima 4.5.4 "Programmazzjoni ta' Ringiela bl-Użu tar-RAM Buffer"
- Aġġornata Taqsima 1.0 “Introduzzjoni”, Taqsima 3.3 “Reġistri tal-Indirizzi NVM”, Taqsima 4.0 “Run-Time Self-Programming (RTSP)” u Taqsima 4.5.3 “Programmazzjoni ta’ Ringiela waħda Example ”
- Reġistru Aġġornat 3-1
- Aġġornat Eżample 4-7
- Tabella Aġġornata 5-1
Reviżjoni F (Novembru 2021)
Miżjud it-Taqsima 3.2.1 “Iddiżattivazzjoni tal-Interruzzjonijiet”.
Aġġornat Eżample 3-1, Eżample 4-1, Eżample 4-2, Eżample 4-5, Eżample 4-6, Eżample 4-7, Eżample 4-8, Eżample 4-9 u Eżample 4-10.
Aġġornata Taqsima 3.2 “Reġistru NVMKEY”, Taqsima 4.5.1 “Erasin"Paġna Waħda ta' Flash", Taqsima 4.5.3 "Eżempju ta' Programmazzjoni b'Ringiela Unika"ample” u Taqsima 4.6.1 “Algoritmu tal-Kitba tar-Reġistru tal-Konfigurazzjoni”.
Innota d-dettalji li ġejjin tal-karatteristika tal-protezzjoni tal-kodiċi fuq il-prodotti Microchip:
- Il-prodotti tal-Mikroċippa jissodisfaw l-ispeċifikazzjonijiet li jinsabu fl-Iskeda tad-Data tal-Mikroċippa partikolari tagħhom.
- Microchip jemmen li l-familja ta 'prodotti tagħha hija sigura meta tintuża fil-mod maħsub, fi ħdan l-ispeċifikazzjonijiet operattivi, u taħt kundizzjonijiet normali.
- Microchip valuri u jipproteġi b'mod aggressiv id-drittijiet tal-proprjetà intellettwali tiegħu. It-tentattivi biex jiksru l-karatteristiċi tal-protezzjoni tal-kodiċi tal-prodott Microchip huma strettament ipprojbiti u jistgħu jiksru l-Att dwar id-Dritt tal-Millenju Diġitali.
- La Microchip u lanqas kwalunkwe manifattur ieħor tas-semikondutturi ma jistgħu jiggarantixxu s-sigurtà tal-kodiċi tiegħu. Il-protezzjoni tal-kodiċi ma tfissirx li qed niggarantixxu li l-prodott huwa "li ma jinkisirx". Il-protezzjoni tal-kodiċi qed tevolvi kontinwament. Microchip hija impenjata li ttejjeb kontinwament il-karatteristiċi tal-protezzjoni tal-kodiċi tal-prodotti tagħna
Din il-pubblikazzjoni u l-informazzjoni hawnhekk jistgħu jintużaw biss mal-prodotti Microchip, inkluż biex jiddisinjaw, jittestjaw, u jintegraw prodotti Microchip mal-applikazzjoni tiegħek. L-użu ta' din l-informazzjoni bi kwalunkwe mod ieħor jikser dawn it-termini. L-informazzjoni dwar l-applikazzjonijiet tal-apparat hija pprovduta biss għall-konvenjenza tiegħek u tista’ tiġi sostitwita minn aġġornamenti. Hija r-responsabbiltà tiegħek li tiżgura li l-applikazzjoni tiegħek tilħaq l-ispeċifikazzjonijiet tiegħek. Ikkuntattja l-uffiċċju lokali tal-bejgħ tal-Mikroċippa tiegħek għal appoġġ addizzjonali jew, ikseb appoġġ addizzjonali fuq https://www.microchip.com/en-us/support/design-help/client-supportservices.
DIN L-INFORMAZZJONI HIJA PROVVISTA MILL-MICROCHIP “KIF INHI”. MICROCHIP MA TAGĦMEL L-EBDA RAPPREŻENTAZZJONIJIET JEW GARANZIJI TA’ KULL TIP KEMM KEMM KEMM KEMM KEMM BIL-MIKTUB JEW ORALI, STATUTORI JEW MOD IEĦOR, RELATATI MA’ L-INFORMAZZJONI INKLUŻI IMMA MHUX LIMITATA GĦAL KWALUNKUN GARANZIJA IMPLIĊITA TA’ NUQQAS TA’ KISUR, MERKANTABILITÀ U GARANTIA GĦAL POSSIBILITÀ GĦALL-KUMMERĊJALIZZAZZJONI, GĦAL PARTEBABILITÀ D TO IL-KUNDIZZJONI TAGĦHA, KWALITÀ, JEW PRESTAZZJONI. FL-EBDA KAŻ MIKROCHIP MA JKUN RESPONSABBLI GĦAL KWALUNKWE TELF INDIRETT, SPEĊJALI, PUNITTIVI, INĊIDENTALI, JEW KONSEKWENZJALI, ĦSARA, SPIŻA, JEW SPEJJA TA’ KULL TIP RELATATI MA’ L-INFORMAZZJONI JEW L-UŻU TAGĦHA, IKUN IKKAWŻAT, ANKE KIF JINKUN ADMIKU. IL-POSSIBILTÀ JEW IL-ĦSANI HUMA PREVABBIL. SAL-MEJN SĦIĦ PERMESS MILL-LIĠI, IR-RESPONSABBILTÀ TOTALI TA' MICROCHIP DWAR KOLLHA TALBIET B'KULL MOD RELATATI MA' L-INFORMAZZJONI JEW L-UŻU TAGĦHA MHUX SE TAQBED MILL-AMMONT TA' MIŻATI, JEKK HEKK, LI INTI ĦALLAS DIRETTAMENT LILL-MICROCHIP GĦALL-INFORMAZZJONI.
L-użu ta 'apparati Microchip f'applikazzjonijiet ta' appoġġ għall-ħajja u/jew sigurtà huwa kompletament għar-riskju tax-xerrej, u x-xerrej jaqbel li jiddefendi, jindennizza u jżomm lil Microchip mingħajr ħsara minn kull ħsara, pretensjoni, ilbiesi, jew spejjeż li jirriżultaw minn tali użu. L-ebda liċenzja ma tingħata, impliċitament jew mod ieħor, taħt xi drittijiet ta' proprjetà intellettwali ta' Microchip sakemm ma jkunx iddikjarat mod ieħor.
Għal informazzjoni dwar is-Sistemi ta' Ġestjoni tal-Kwalità ta' Microchip, jekk jogħġbok żur www.microchip.com/quality.
Trademarks
L-isem u l-logo tal-Mikroċippa, il-logo tal-Mikroċippa, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheckS, LinkMDs, maXlu, maXTouch, MediaLB, megaAVR, Microsemi, logo Microsemi, MOST, logo MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, u XMEGA huma trademarks reġistrati ta' Microchip Technology Incorporated fl-Istati Uniti u f'pajjiżi oħra. 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, logo ProASIC Plus, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, u ZL huma trademarks reġistrati ta' Microchip Technology Incorporated fl-Istati Uniti.
Soppressjoni taċ-Ċavetta Adjaċenti, AKS, Analog-for-the-Digital Age, Kwalunkwe Kondensatur, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Media Matching, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programmazzjoni Serjali In-Circuit, ICSP, INICnet, Parallelment Intelliġenti, Konnettività Inter-Chip, 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, 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, u ZENA huma trademarks ta' Microchip Technology Incorporated fl-Istati Uniti u f'pajjiżi oħra.
SQTP hija marka ta' servizz ta' Microchip Technology Incorporated fl-Istati Uniti
Il-logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, u Trusted Time huma trademarks reġistrati ta' Microchip Technology Inc. f'pajjiżi oħra.
GestIC hija trademark reġistrata ta' Microchip Technology Germany II GmbH & Co. KG, sussidjarja ta' Microchip Technology Inc., f'pajjiżi oħra.
It-trademarks l-oħra kollha msemmija hawn huma proprjetà tal-kumpaniji rispettivi tagħhom.
© 2009-2021, Microchip Technology Incorporated u s-sussidjarji tagħha.
Id-Drittijiet Kollha Riservati.
ISBN: 978-1-5224-9314-3
Bejgħ u Servizz mad-dinja kollha
L-AMERIKA
- Uffiċċju Korporattiv
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Appoġġ Tekniku: http://www.microchip.com/
appoġġ Web Indirizz: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455 - Austin, TX
Tel: 512-257-3370 - Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088 - Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075 - Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Houston, TX
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
Fax: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 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
Fax: 905-695-2078
ASJA/PAĊIFIKU
- Awstralja – Sydney
Tel: 61-2-9868-6733 - Iċ-Ċina – Beijing
Tel: 86-10-8569-7000 - Iċ-Ċina – Chengdu
Tel: 86-28-8665-5511 - Iċ-Ċina – Chongqing
Tel: 86-23-8980-9588 - Iċ-Ċina – Dongguan
Tel: 86-769-8702-9880 - Ċina – Guangzhou
Tel: 86-20-8755-8029 - Iċ-Ċina – Hangzhou
Tel: 86-571-8792-8115 - Iċ-Ċina – Hong Kong SAR
Tel: 852-2943-5100 - Iċ-Ċina – Nanjing
Tel: 86-25-8473-2460 - Iċ-Ċina – Qingdao
Tel: 86-532-8502-7355 - Iċ-Ċina – Shanghai
Tel: 86-21-3326-8000 - Iċ-Ċina – Shenyang
Tel: 86-24-2334-2829 - Ċina – Shenzhen
Tel: 86-755-8864-2200 - Iċ-Ċina – Suzhou
Tel: 86-186-6233-1526 - Iċ-Ċina – Wuhan
Tel: 86-27-5980-5300 - Iċ-Ċina – Xian
Tel: 86-29-8833-7252 - Iċ-Ċina – Xiamen
Tel: 86-592-2388138 - Iċ-Ċina – Zhuhai
Tel: 86-756-3210040 - Indja – Bangalore
Tel: 91-80-3090-4444 - Indja – New Delhi
Tel: 91-11-4160-8631 - Indja - Pune
Tel: 91-20-4121-0141 - Ġappun – Osaka
Tel: 81-6-6152-7160 - Ġappun – Tokyo
Tel: 81-3-6880- 3770 - Korea – Daegu
Tel: 82-53-744-4301 - Korea – Seoul
Tel: 82-2-554-7200 - Malasja – Kuala Lumpur
Tel: 60-3-7651-7906 - Malasja – Penang
Tel: 60-4-227-8870 - Filippini – Manila
Tel: 63-2-634-9065 - Singapor
Tel: 65-6334-8870 - Tajwan – Hsin Chu
Tel: 886-3-577-8366 - Tajwan – Kaohsiung
Tel: 886-7-213-7830 - Tajwan – Tajpej
Tel: 886-2-2508-8600 - Tajlandja – Bangkok
Tel: 66-2-694-1351 - Vjetnam – Ho Chi Minh
Tel: 84-28-5448-2100
L-EWROPA
- L-Awstrija – Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393 - Id-Danimarka – Kopenħagen
Tel: 45-4485-5910
Fax: 45-4485-2829 - Il-Finlandja – Espoo
Tel: 358-9-4520-820 - Franza – Pariġi
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79 - Il-Ġermanja – Garching
Tel: 49-8931-9700 - Il-Ġermanja – Haan
Tel: 49-2129-3766400 - Il-Ġermanja – Heilbronn
Tel: 49-7131-72400 - Il-Ġermanja – Karlsruhe
Tel: 49-721-625370 - Il-Ġermanja – Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44 - Il-Ġermanja – Rosenheim
Tel: 49-8031-354-560 - Italja – Milan
Tel: 39-0331-742611
Fax: 39-0331-466781 - L-Italja – Padova
Tel: 39-049-7625286 - Olanda – Drunen
Tel: 31-416-690399
Fax: 31-416-690340 - Norveġja – Trondheim
Tel: 47-7288-4388 - Polonja – Varsavja
Tel: 48-22-3325737 - Rumanija – Bukarest
Tel: 40-21-407-87-50 - Spanja – Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91 - L-Isvezja – Gothenberg
Tel: 46-31-704-60-40 - L-Isvezja – Stokkolma
Tel: 46-8-5090-4654 - Renju Unit – Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
Nota:
Din it-taqsima tal-manwal ta' referenza tal-familja hija maħsuba biex isservi bħala komplement għall-iskedi tad-dejta tal-apparat. Skont il-varjant tal-apparat, din it-taqsima manwali tista' ma tapplikax għall-apparati kollha dsPIC33/PIC24. Jekk jogħġbok ikkonsulta n-nota fil-bidu tal-kapitolu "Flash Program Memory" fil-folja tad-dejta tal-apparat attwali biex tivverifika jekk dan id-dokument jappoġġjax l-apparat li qed tuża.
Il-folji tad-dejta tal-apparat u s-sezzjonijiet tal-manwal ta’ referenza tal-familja huma disponibbli biex jitniżżlu mill-Microchip Worldwide Websit fuq: http://www.microchip.com.
Dokumenti / Riżorsi
![]() |
MICROCHIP PIC24 Programmazzjoni Flash [pdfGwida għall-Utent PIC24 Programmazzjoni Flash, PIC24, Programmazzjoni Flash, Programmazzjoni |
![]() |
MICROCHIP PIC24 Programmazzjoni Flash [pdfGwida għall-Utent PIC24 Programmazzjoni Flash, PIC24, Programmazzjoni Flash |






