
MICROCHIP PIC24 Flash Programming

Cov ntaub ntawv khoom
Flash Programming
Lub dsPIC33/PIC24 cov tsev neeg ntawm cov khoom siv muaj qhov programmable Flash program nco rau kev ua tiav ntawm tus neeg siv cov cai. Muaj txog peb txoj hauv kev los ua qhov kev nco no:
- Table Instruction Operation
- Hauv-Circuit Serial Programming (ICSP)
- Hauv-Application Programming (IAP)
Cov lus qhia cov lus qhia muab txoj hauv kev hloov cov ntaub ntawv ntawm Flash qhov chaw nco qhov chaw thiab cov ntaub ntawv nco qhov chaw ntawm dsPIC33/PIC24 li. Cov lus qhia TBLRDL yog siv los nyeem los ntawm cov khoom siv [15: 0] ntawm qhov program nco qhov chaw. Cov lus qhia TBLWTL yog siv los sau rau cov khoom [15: 0] ntawm Flash program nco qhov chaw. TBLRDL thiab TBLWTL tuaj yeem nkag mus rau Flash program nco hauv Word hom lossis Byte hom.
Ntxiv rau qhov Flash program nco chaw nyob, cov lus qhia tseem qhia txog W sau npe (lossis W Register Pointer rau qhov chaw nco), uas yog lub hauv paus ntawm Flash program nco cov ntaub ntawv yuav tsum tau sau, lossis lub hom phiaj rau Flash program. nco nyeem.
Tshooj lus no piav qhia txog cov txheej txheem rau programming Flash program nco. dsPIC33 / PIC24 cov tsev neeg ntawm cov khoom siv muaj qhov programmable Flash program nco rau kev ua tiav ntawm tus neeg siv cov cai. Muaj txog peb txoj hauv kev los ua qhov kev nco no:
- Run-Time Self-Programming (RTSP)
- Hauv-Circuit Serial Programming™ (ICSP™)
- Enhanced In-Circuit Serial Programming (EICSP)
RTSP yog ua los ntawm daim ntawv thov software thaum ua tiav, thaum ICSP thiab EICSP tau ua los ntawm lwm tus programmer siv cov ntaub ntawv sib txuas rau lub cuab yeej. ICSP thiab EICSP tso cai rau lub sijhawm ua haujlwm sai dua li RTSP. RTSP cov txheej txheem tau piav qhia hauv Tshooj 4.0 "Run-Time Self-Programming (RTSP)". ICSP thiab EICSP raws tu qauv tau txhais nyob rau hauv Programming Specification cov ntaub ntawv rau cov khoom siv, uas tuaj yeem rub tawm los ntawm Microchip webxaib (http://www.microchip.com). Thaum programming hauv C hom lus, ntau lub zog ua haujlwm muaj nyob rau hauv uas pab txhawb Flash programming. Saib "MPLAB® XC16 C Compiler User's Guide" (DS50002071) kom paub meej txog kev ua haujlwm hauv.
Cov lus qhia siv khoom
Txhawm rau tsim Flash program nco, ua raws li cov kauj ruam no:
- Xa mus rau daim ntawv teev cov ntaub ntawv ntawm lub cuab yeej los xyuas seb cov tsev neeg siv phau ntawv txhais li cas txhawb lub cuab yeej koj siv.
- Rub tawm daim ntawv teev cov ntaub ntawv thiab tsev neeg siv phau ntawv qhia los ntawm Microchip Thoob Ntiaj Teb Webqhov chaw ntawm: http://www.microchip.com.
- Xaiv ib qho ntawm peb txoj hauv kev los ua kom lub cim xeeb (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
- Yog tias siv Table Instruction Operation, siv TBLRDL cov lus qhia los nyeem los ntawm cov khoom siv [15: 0] ntawm qhov program nco qhov chaw thiab TBLWTL cov lus qhia los sau rau cov khoom [15: 0] ntawm Flash program nco qhov chaw.
- Nco ntsoov teev tus W register (los yog W Register Pointer rau qhov chaw nco) raws li qhov chaw ntawm Flash program nco cov ntaub ntawv yuav tsum tau sau, lossis lub hom phiaj rau Flash program nco nyeem.
Yog xav paub ntxiv thiab cov ntsiab lus ntawm kev ua haujlwm ntawm Flash program nco, xa mus rau dsPIC33/PIC24 Family Reference Manual.
TAB LEEG QUAJ LAWM
Cov lus qhia cov lus qhia muab txoj hauv kev hloov cov ntaub ntawv ntawm Flash qhov chaw nco qhov chaw thiab cov ntaub ntawv nco qhov chaw ntawm dsPIC33/PIC24 li. Tshooj lus no muab cov ntsiab lus ntawm cov lus qhia siv thaum lub sijhawm ua haujlwm ntawm Flash program nco. Muaj plaub lub rooj lus qhia yooj yim:
- TBLRDL: Table Read Low
- TBLRDH: Table Read Siab
- TBLWTL: Table Sau Tsawg
- TWB: Table Sau Siab
Cov lus qhia TBLRDL yog siv los nyeem los ntawm cov khoom siv [15: 0] ntawm qhov program nco qhov chaw. Cov lus qhia TBLWTL yog siv los sau rau cov khoom [15: 0] ntawm Flash program nco qhov chaw. TBLRDL thiab TBLWTL tuaj yeem nkag mus rau Flash program nco hauv Word hom lossis Byte hom.
Cov lus qhia TBLRDH thiab TBLWTH yog siv los nyeem lossis sau rau cov khoom [23:16] ntawm qhov program nco qhov chaw. TBLRDH thiab TBLWTH tuaj yeem nkag mus rau Flash program nco hauv Lo Lus lossis Byte hom. Vim tias Flash qhov kev pab cuam nco tsuas yog 24 ntsis dav, TBLRDH thiab TBLWTH cov lus qhia tuaj yeem hais txog ib qho ntawm lub cim xeeb ntawm Flash program uas tsis muaj nyob. Cov byte no hu ua "phantom byte". Ib qho kev nyeem ntawm phantom byte yuav rov qab 0x00. Kev sau rau phantom byte tsis muaj txiaj ntsig. 24-ntsis Flash program nco tuaj yeem suav tias yog ob sab-los-sab 16-ntsis qhov chaw, nrog rau txhua qhov chaw sib koom tib qhov chaw nyob. Yog li, TBLRDL thiab TBLWTL cov lus qhia nkag mus rau qhov "tsawg" qhov chaw nco (PM[15: 0]). Cov lus qhia TBLRDH thiab TBLWTH nkag mus rau qhov "siab" qhov chaw nco (PM[31:16]). Ib qho kev nyeem lossis sau ntawv rau PM[31:24] yuav nkag mus rau phantom (tsis siv tau) byte. Thaum ib qho ntawm cov lus qhia siv nyob rau hauv Byte hom, qhov tsawg tshaj plaws me ntsis (LSb) ntawm lub rooj chaw nyob yuav raug siv raws li tus byte xaiv me ntsis. Lub LSb txiav txim siab uas byte nyob rau hauv qhov siab lossis qis qhov chaw nco tau nkag.
Daim duab 2-1 qhia txog yuav ua li cas Flash program nco tau hais txog siv cov lus qhia. Qhov chaw nyob 24-ntsis qhov chaw nco tau tsim siv cov khoom siv [7: 0] ntawm TBLPAG sau npe thiab Qhov Chaw Nyob Zoo (EA) los ntawm W sau npe teev hauv cov lus qhia. 24-ntsis Program Counter (PC) yog qhia hauv daim duab 2-1 rau siv. Sab saum toj 23 khoom ntawm EA yog siv los xaiv qhov Flash program nco qhov chaw.
Rau cov lus qhia Byte hom lus, LSb ntawm W sau npe EA yog siv los xaiv cov byte ntawm 16-ntsis Flash program nco lo lus raug hais; '1' xaiv cov khoom[15:8] thiab '0' xaiv cov khoom[7:0]. Lub LSb ntawm W register EA tsis quav ntsej rau cov lus qhia hauv lo lus hom. Ntxiv rau qhov Flash program nco chaw nyob, cov lus qhia tseem qhia txog W sau npe (lossis W Register Pointer rau qhov chaw nco), uas yog lub hauv paus ntawm Flash program nco cov ntaub ntawv yuav tsum tau sau, lossis lub hom phiaj rau Flash program. nco nyeem. Rau ib lub rooj sau ua haujlwm hauv Byte hom, cov khoom [15: 8] ntawm qhov chaw ua haujlwm sau npe tsis quav ntsej.
Siv Table Read Instructions
Cov ntawv nyeem yuav tsum muaj ob kauj ruam:
- Qhov Chaw Nyob Pointer tau teeb tsa siv TBLPAG sau npe thiab ib qho ntawm W rau npe.
- Lub Flash program nco cov ntsiab lus ntawm qhov chaw nyob yuav raug nyeem.
- Nyeem lo lus MODE
Cov code qhia hauv Example 2-1 and Example 2-2 qhia yuav ua li cas nyeem ib lo lus ntawm Flash program nco siv cov lus qhia hauv hom lus.

- Nyeem BYTE MODE
Cov code qhia hauv Example 2-3 qhia tus neeg teb xov tooj tom qab nce ntxiv ntawm qhov nyeem ntawm cov byte qis, uas ua rau qhov chaw nyob hauv Cov Ntawv Sau Npe Ua Haujlwm tau nce los ntawm ib qho. Qhov no teev EA[0] mus rau '1' rau kev nkag mus rau nruab nrab byte hauv peb phau ntawv sau. Qhov kawg post-increment teev W0 rov qab mus rau qhov chaw nyob, taw tes rau tom ntej Flash program nco qhov chaw.
- TAB SIS WRITE LATCHES
Table sau cov lus qhia tsis txhob sau ncaj qha mus rau qhov kev pab cuam lub cim xeeb. Hloov chaw, lub rooj sau cov lus qhia thauj cov ntawv sau latches uas khaws cov ntaub ntawv sau. NVM Chaw nyob sau npe yuav tsum tau ntim nrog thawj qhov chaw nyob qhov twg cov ntaub ntawv latched yuav tsum tau sau. Thaum tag nrho cov ntawv sau latches tau thauj khoom, qhov kev ua haujlwm ntawm lub cim xeeb tiag tiag pib los ntawm kev ua tiav cov lus qhia tshwj xeeb. Thaum lub programming, kho vajtse hloov cov ntaub ntawv hauv cov ntawv sau rau Flash nco. Cov latches sau ib txwm pib ntawm qhov chaw nyob 0xFA0000, thiab txuas ntxiv mus txog 0xFA0002 rau lo lus programming, lossis dhau 0xFA00FE rau cov khoom siv uas muaj kab programming.
Nco tseg: Tus naj npawb ntawm kev sau latches sib txawv los ntawm cov khoom siv. Xa mus rau "Flash Program Memory" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej rau cov naj npawb ntawm cov ntawv sau latches.
CONTROL REGISTERS
Ob peb Cov Kev Sau Npe Tshwj Xeeb (SFRs) yog siv los ua qhov kev pab cuam Flash nco tshem tawm thiab sau cov haujlwm: NVMCON, NVMKEY, thiab NVM Chaw nyob sau npe, NVMADR thiab NVMADRU.
NVMCON Register
NVMCON sau npe yog thawj tswj kev sau npe rau Flash thiab kev pabcuam / tshem tawm haujlwm. Qhov kev sau npe no xaiv seb puas yuav ua haujlwm los yog tshem tawm thiab tuaj yeem pib qhov kev pab cuam lossis tshem tawm lub voj voog. Daim ntawv teev npe NVMCON tau pom hauv Kev Sau Npe 3-1. Qhov qis byte ntawm NVMCON teeb tsa hom kev ua haujlwm NVM uas yuav ua.
NVMKEY Register
NVMKEY sau npe (saib Sau Npe 3-4) yog sau npe nkaus xwb siv los tiv thaiv kev sau tsis raug ntawm NVMCON uas tuaj yeem cuam tshuam Flash nco. Ib zaug xauv, sau rau NVMCON tau tso cai rau ib lub voj voog kev qhia uas WR me ntsis tuaj yeem teem caij hu rau kev tshem tawm lossis kev ua haujlwm niaj hnub. Raws li lub sijhawm xav tau, kev cuam tshuam kev cuam tshuam yog xav tau.
Ua cov kauj ruam hauv qab no los pib qhov kev tshem tawm lossis kev ua haujlwm ib ntus:
- Tshem tawm kev cuam tshuam.
- Sau 0x55 rau NVMKEY.
- Sau 0xAA rau NVMKEY.
- Pib lub programming sau lub voj voog los ntawm kev teeb tsa WR ntsis (NVMCON[15]).
- Ua ob NOP cov lus qhia.
- Rov qab cuam tshuam.

DISABLING INTERRUPTS
Kev cuam tshuam cuam tshuam yog xav tau rau txhua qhov kev ua haujlwm Flash kom ntseeg tau tias muaj txiaj ntsig zoo. Yog tias muaj kev cuam tshuam tshwm sim thaum lub sijhawm NVMKEY qhib ib ntus, nws tuaj yeem thaiv cov ntawv sau rau WR ntsis. Lub NVMKEY qhib ib ntus yuav tsum tau ua yam tsis muaj kev cuam tshuam, raws li tau tham hauv Tshooj 3.2 "NVMKEY Sau Npe".
Kev cuam tshuam tuaj yeem ua tsis taus nyob rau hauv ib qho ntawm ob txoj hauv kev, los ntawm kev cuam tshuam lub Ntiaj Teb Interrupt Enable (GIE ntsis), lossis los ntawm kev siv DISI cov lus qhia. Kev qhia DISI tsis pom zoo vim nws tsuas yog cuam tshuam kev cuam tshuam ntawm Qhov Tseem Ceeb 6 lossis qis dua; yog li ntawd, txoj kev cuam tshuam thoob ntiaj teb yuav tsum tau siv.
CPU sau rau GIE coj ob lub voj voog qhia ua ntej cuam tshuam cov lej ntws. Ob qho kev qhia NOP yog xav tau tom qab ntawd, lossis tuaj yeem hloov nrog lwm cov lus qhia ua haujlwm muaj txiaj ntsig, xws li thauj khoom NVMKEY; qhov no siv tau rau ob qho tib si teeb thiab kev ua haujlwm meej. Kev saib xyuas yuav tsum tau ua thaum rov ua kom muaj kev cuam tshuam kom NVM lub hom phiaj niaj hnub tsis tso cai cuam tshuam thaum lub luag haujlwm hu ua yav dhau los tau cuam tshuam rau lwm yam laj thawj. Txhawm rau hais qhov no hauv Kev Sib Tham, pawg thawb thiab pop tuaj yeem siv los tuav lub xeev ntawm GIE me ntsis. Hauv C, qhov sib txawv hauv RAM tuaj yeem siv los khaws INTCON2 ua ntej tshem GIE. Siv cov kab ke hauv qab no los cuam tshuam kev cuam tshuam:
- Thawb INTCON2 mus rau pawg.
- Clear GIE me ntsis.
- Ob NOPs lossis sau rau NVMKEY.
- Pib lub voj voog programming los ntawm kev teeb tsa WR ntsis (NVMCON[15]).
- Restore GIE xeev los ntawm POP ntawm INTCON2.

NVM Chaw Nyob Registers
Ob qhov NVM Chaw nyob sau npe, NVMADRU thiab NVMADR, thaum sib koom ua ke, tsim 24-ntsis EA ntawm kab xaiv lossis lo lus rau kev ua haujlwm. NVMADRU sau npe yog siv los tuav lub yim ntu ntawm EA, thiab NVMADR cov npe siv los tuav qis 16 ntsis ntawm EA. Qee cov khoom siv yuav xa mus rau cov npe tib yam li NVMADRL thiab NVMADRH. NVM Chaw nyob sau npe yuav tsum ib txwm taw tes rau ob lo lus qhia ciam teb thaum ua cov lus qhia ob lo lus programming, kab ciam teb thaum ua haujlwm ua haujlwm kab lossis nplooj ntawv ciam teb thaum ua haujlwm tshem tawm nplooj ntawv.
Sau npe 3-1: NVMCON: Flash Memory Control Register

Nco tseg
- Qhov me ntsis no tsuas yog rov pib dua (piv txwv li, tshem tawm) ntawm Lub Hwj Chim-on Reset (POR).
- Thaum tawm hauv Idle hom, muaj lub zog-up ncua (TVREG) ua ntej Flash program nco ua haujlwm. Xa mus rau "Cov yam ntxwv hluav taws xob" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv kom paub ntau ntxiv.
- Tag nrho lwm cov kev sib txuas ntawm NVMOP[3:0] tsis tau ua tiav.
- Qhov kev ua haujlwm no tsis muaj nyob hauv txhua yam khoom siv. Xa mus rau "Flash Program Memory" tshooj hauv cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv rau kev ua haujlwm muaj.
- Kev nkag mus rau hauv hom kev txuag hluav taws xob tom qab ua tiav PWRSAV cov lus qhia yog txuas ntxiv rau kev ua tiav ntawm tag nrho cov haujlwm tseem ceeb NVM.
- Qhov no me ntsis tsuas yog muaj nyob rau ntawm cov khoom siv uas txhawb RAM buffered kab programming. Xa mus rau daim ntawv teev cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej kom muaj.

Nco tseg
- Qhov me ntsis no tsuas yog rov pib dua (piv txwv li, tshem tawm) ntawm Lub Hwj Chim-on Reset (POR).
- Thaum tawm hauv Idle hom, muaj lub zog-up ncua (TVREG) ua ntej Flash program nco ua haujlwm. Xa mus rau "Cov yam ntxwv hluav taws xob" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv kom paub ntau ntxiv.
- Tag nrho lwm cov kev sib txuas ntawm NVMOP[3:0] tsis tau ua tiav.
- Qhov kev ua haujlwm no tsis muaj nyob hauv txhua yam khoom siv. Xa mus rau "Flash Program Memory" tshooj hauv cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv rau kev ua haujlwm muaj.
- Kev nkag mus rau hauv hom kev txuag hluav taws xob tom qab ua tiav PWRSAV cov lus qhia yog txuas ntxiv rau kev ua tiav ntawm tag nrho cov haujlwm tseem ceeb NVM.
- Qhov no me ntsis tsuas yog muaj nyob rau ntawm cov khoom siv uas txhawb RAM buffered kab programming. Xa mus rau daim ntawv teev cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej kom muaj.
Sau npe 3-2: NVMADRU: Tsis Muaj Kev Nco Txog Qhov Chaw Nyob Sau Npe

Register 3-3: NVMADR: Nonvolatile Memory Address Register

Register 3-4: NVMKEY: Nonvolatile Memory Key Register

RUN-TIME SELF-PROGRAMMING (RTSP)
RTSP tso cai rau tus neeg siv daim ntawv thov hloov kho Flash program nco cov ntsiab lus. RTSP tau ua tiav siv TBLRD (Table Read) thiab TBLWT (Table Sau) cov lus qhia, TBLPAG sau npe, thiab NVM Control sau npe. Nrog RTSP, tus neeg siv daim ntawv thov tuaj yeem tshem tawm ib nplooj ntawv ntawm Flash nco thiab kev pab cuam ob lo lus qhia lossis txog 128 cov lus qhia ntawm qee yam khoom siv.
RTSP kev ua haujlwm
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.
Nco tseg: Nws raug nquahu kom sau npe TBLPAG yuav tsum tau txais kev cawmdim ua ntej hloov kho thiab rov qab los tom qab siv.
CEEB TOOM
Ntawm qee cov khoom siv, Cov khoom siv teeb tsa tau khaws cia hauv nplooj ntawv kawg ntawm kev pab cuam Flash tus neeg siv lub cim xeeb hauv ib ntu hu ua, "Flash Configuration Bytes". Nrog rau cov khoom siv no, ua haujlwm tshem tawm nplooj ntawv ntawm nplooj ntawv kawg ntawm qhov program nco erases Flash Configuration bytes, uas ua rau muaj kev tiv thaiv code. Yog li ntawd, cov neeg siv yuav tsum tsis txhob ua cov nplooj ntawv tshem tawm cov haujlwm ntawm nplooj ntawv kawg ntawm qhov program nco. Qhov no tsis yog ib qho kev txhawj xeeb thaum Configuration khoom khaws cia hauv Configuration nco qhov chaw nyob rau hauv ib seem hu ua, "Device Configuration Registers". Xa mus rau Qhov Kev Pabcuam Memory Map hauv "Lub Koom Haum Nco" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej los txiav txim seb qhov chaw teeb tsa nyob qhov twg.
Flash Programming ua haujlwm
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.
Nco tseg
- Yog tias qhov xwm txheej POR lossis BOR tshwm sim thaum RTSP tshem tawm lossis ua haujlwm hauv kev ua haujlwm, RTSP kev ua haujlwm raug rho tawm tam sim ntawd. Tus neeg siv yuav tsum tau ua haujlwm RTSP dua tom qab lub cuab yeej tawm ntawm Reset.
- Yog tias qhov EXTR, SWR, WDTO, TRAPR, CM lossis IOPUWR Reset tshwm sim tshwm sim thaum RTSP lwv lossis programming ua haujlwm, lub cuab yeej yuav rov pib dua tom qab RTSP ua tiav.
RTSP PROGRAMMING ALGORITHM
Nqe lus no piav txog RTSP programming, uas muaj peb txheej txheem loj.
Tsim ib RAM duab ntawm nplooj ntawv cov ntaub ntawv yuav tsum tau hloov
Ua ob kauj ruam no los tsim cov duab RAM ntawm nplooj ntawv cov ntaub ntawv los hloov kho:
- Nyeem nplooj ntawv ntawm Flash program nco thiab khaws cia rau hauv cov ntaub ntawv RAM raws li cov ntaub ntawv "duab". Daim duab RAM yuav tsum tau nyeem pib ntawm nplooj ntawv chaw nyob ciam teb.
- Hloov kho RAM cov ntaub ntawv duab raws li xav tau.
Erasing Flash Program Memory
Tom qab ua tiav cov kauj ruam 1 thiab 2 saum toj no, ua plaub kauj ruam hauv qab no txhawm rau tshem tawm Flash nplooj ntawv nco:
- Teem NVMOP[3:0] khoom (NVMCON[3:0]) txhawm rau tshem tawm nplooj ntawv ntawm Flash program nco nyeem los ntawm Kauj Ruam 1.
- Sau qhov chaw nyob pib ntawm nplooj ntawv yuav raug tshem tawm rau hauv NVMADRU thiab NMVADR cov npe.
- Nrog kev cuam tshuam cuam tshuam:
- a) Sau qhov tseem ceeb ua ntu zus rau NVMKEY sau npe kom pab teeb tsa WR ntsis (NVMCON[15]).
- b) Teem lub WR ntsis; qhov no yuav pib lub voj voog tshem tawm.
- c) Ua ob NOP cov lus qhia.
- WR ntsis yog tshem tawm thaum lub voj voog tshem tawm tiav.
Programming lub Flash Memory Page
Ib feem tom ntej ntawm cov txheej txheem yog los program lub Flash nco nplooj ntawv. Cov nplooj ntawv Flash nco yog programmed siv cov ntaub ntawv los ntawm cov duab tsim hauv Kauj Ruam 1. Cov ntaub ntawv raug xa mus rau cov ntawv sau latches hauv increments ntawm ob lo lus qhia los yog kab. Txhua yam khoom siv muaj ob txoj kev qhia lo lus programming muaj peev xwm. (Saib rau "Flash Program Memory" tshooj nyob rau hauv cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej los txiav txim siab yog tias, thiab hom twg, kab programming muaj.) Tom qab sau cov latches raug thauj khoom, cov haujlwm programming pib, uas hloov cov ntaub ntawv los ntawm cov ntawv sau. sau latches rau hauv Flash nco. Qhov no rov ua dua kom txog thaum tag nrho nplooj ntawv tau raug programmed. Rov ua peb kauj ruam hauv qab no, pib ntawm thawj cov lus qhia ntawm nplooj ntawv Flash thiab nce ntxiv hauv cov kauj ruam ntawm ob lo lus kev pab cuam, lossis kab qhia, kom txog rau thaum tag nrho nplooj ntawv tau programmed:
- Load cov ntawv latches:
- a) Teem lub TBLPAG rau npe taw tes rau qhov chaw ntawm cov ntawv sau latches.
- b) Thauj khoom tus lej xav tau ntawm latches siv khub ntawm TBLWTL thiab TBLWTH cov lus qhia:
- Rau ob lo lus programming, ob khub ntawm TBLWTL thiab TBLWTH cov lus qhia yuav tsum tau
- Rau kev ua haujlwm kab, ib khub ntawm TBLWTL thiab TBLWTH cov lus qhia yuav tsum muaj rau txhua qhov kev qhia lus kab lus
- Pib txoj haujlwm programming:
- a) Teem NVMOP[3:0] cov khoom (NVMCON[3:0]) rau kev pab cuam ob lo lus qhia ob lossis kab lus qhia, raws li qhov tsim nyog.
b) Sau thawj qhov chaw nyob ntawm ob lo lus qhia ob lossis kab lus qhia yuav tsum tau muab tso rau hauv NVMADRU thiab NVMADR cov npe.
c) Nrog kev cuam tshuam cuam tshuam:
• Sau qhov tseem ceeb ua ntu zus rau NVMKEY sau npe kom pab teeb tsa WR ntsis (NVMCON[15])
• Teem lub WR ntsis; qhov no yuav pib lub voj voog tshem tawm
• Ua ob NOP cov lus qhia
- a) Teem NVMOP[3:0] cov khoom (NVMCON[3:0]) rau kev pab cuam ob lo lus qhia ob lossis kab lus qhia, raws li qhov tsim nyog.
- WR ntsis yog tshem tawm thaum lub sijhawm ua haujlwm tiav.
Rov ua tag nrho cov txheej txheem raws li xav tau los ua qhov xav tau ntawm Flash program nco.
Nco tseg
- Tus neeg siv yuav tsum nco ntsoov tias qhov tsawg kawg nkaus ntawm Flash program nco uas tuaj yeem tshem tawm siv RTSP yog nplooj ntawv singe erased. Yog li ntawd, nws yog ib qho tseem ceeb uas cov duab ntawm cov chaw no yuav tsum tau muab cia rau hauv lub hom phiaj RAM ua ntej lub voj voog rov pib.
- Ib kab lossis lo lus hauv Flash program nco yuav tsum tsis txhob programmed ntau tshaj ob zaug ua ntej yuav raug tshem tawm.
- Ntawm cov khoom siv nrog Configuration bytes khaws cia hauv nplooj ntawv kawg ntawm Flash, ua haujlwm tshem tawm nplooj ntawv ntawm nplooj ntawv kawg ntawm qhov kev pab cuam nco clears Configuration bytes, uas ua rau kev tiv thaiv code. Ntawm cov khoom siv no, nplooj ntawv kawg ntawm Flash nco yuav tsum tsis txhob muab tshem tawm.
ERASING ONE PAGE OF FLASH
Cov lej cim qhia hauv Example 4-1 tuaj yeem siv los tshem tawm nplooj ntawv ntawm Flash program nco. NVMCON sau npe tau teeb tsa los tshem tawm ib nplooj ntawv ntawm kev nco. NVMADR thiab NMVADRU cov ntawv sau npe tau thauj khoom nrog qhov chaw pib ntawm nplooj ntawv yuav raug tshem tawm. Lub cim xeeb ntawm qhov kev zov me nyuam yuav tsum tau muab tshem tawm ntawm "txuas" nplooj ntawv chaw nyob ciam teb. Saib "Flash Program Memory" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv los txiav txim qhov loj ntawm nplooj ntawv Flash.
Qhov kev tshem tawm yog pib los ntawm kev sau ntawv tshwj xeeb qhib, lossis qhov tseem ceeb, rau NVMKEY rau npe ua ntej teeb tsa WR ntsis (NVMCON[15]). Lub kaw lus ib ntus yuav tsum tau ua tiav hauv qhov kev txiav txim meej, raws li qhia hauv Example 4-1, tsis muaj kev cuam tshuam; yog li ntawd, kev cuam tshuam yuav tsum tau ua tsis taus.
Ob NOP cov lus qhia yuav tsum tau muab tso rau hauv cov cai tom qab lub voj voog tshem tawm. Ntawm qee yam khoom siv, Cov khoom siv teeb tsa tau khaws cia hauv nplooj ntawv kawg ntawm kev pab cuam Flash. Nrog rau cov khoom siv no, ua haujlwm tshem tawm nplooj ntawv ntawm nplooj ntawv kawg ntawm qhov kev pab cuam nco erases Flash Configuration bytes, ua kom muaj kev tiv thaiv code raws li qhov tshwm sim. Cov neeg siv yuav tsum tsis txhob ua cov nplooj ntawv tshem tawm cov haujlwm ntawm nplooj ntawv kawg ntawm qhov program nco.

LOADING WRITE LATCHES
Cov ntawv sau latches yog siv los ua cov txheej txheem khaws cia ntawm cov neeg siv daim ntawv thov Table Writes thiab cov programming tiag tiag. Thaum lub sijhawm ua haujlwm programming, lub cuab yeej yuav hloov cov ntaub ntawv los ntawm cov ntawv sau rau hauv Flash nco. Rau cov khoom siv uas txhawb nqa kab programming, Example 4-3 qhia cov lus qhia ua ntu zus uas tuaj yeem siv los thauj khoom 128 sau latches (128 cov lus qhia). 128 TBLWTL thiab 128 TBLWTH cov lus qhia yog xav tau los thauj cov ntawv sau latches rau programming kab ntawm Flash program nco. Xa mus rau "Flash Program Memory" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv los txiav txim seb muaj pes tsawg tus programming latches muaj nyob ntawm koj lub cuab yeej. Rau cov khoom siv uas tsis txhawb nqa kab programming, Example 4-4 qhia cov lus qhia ua ntu zus uas tuaj yeem siv los thauj ob daim ntawv latches (ob lo lus qhia). Ob tug TBLWTL thiab ob TBLWTH cov lus qhia yuav tsum tau thauj cov ntawv sau latches.
Nco tseg
- Cov cai rau Load_Write_Latch_Row yog qhia hauv Example 4-3 thiab cov cai rau Load_Write_Latch_Word yog qhia hauv Exampib 4-4. Code nyob rau hauv ob qho tib si ntawm no examples yog xa mus rau tom ntej examples.
- Xa mus rau daim ntawv teev cov cuab yeej tshwj xeeb rau cov naj npawb ntawm cov latches.

SINGLE ROW PROGRAMMING EXAMPLE
NVMCON sau npe tau teeb tsa rau qhov program ib kab ntawm Flash program nco. Txoj haujlwm ua haujlwm yog pib los ntawm kev sau ntawv tshwj xeeb qhib, lossis qhov tseem ceeb, mus rau NVMKEY sau npe ua ntej teeb tsa WR ntsis (NVMCON[15]). Lub kaw lus ib ntus yuav tsum tau ua tiav yam tsis muaj kev cuam tshuam, thiab hauv qhov kev txiav txim meej, raws li qhia hauv Exampib 4-5. Yog li ntawd, kev cuam tshuam yuav tsum raug kaw ua ntej sau cov kab ke.
Nco tseg: Tsis yog txhua yam khoom siv muaj peev xwm ua haujlwm kab. Xa mus rau "Flash Program Memory" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej siv los txiav txim siab seb qhov kev xaiv no puas muaj.
Ob NOP cov lus qhia yuav tsum tau muab tso rau hauv cov cai tom qab lub voj voog ntawm kev ua haujlwm.

ROOJ PROGRAMMING siv lub RAM BUFFER
Xaiv dsPIC33 pab kiag li lawm tso cai rau kab programming ua ncaj qha los ntawm qhov chaw tsis nyob hauv cov ntaub ntawv RAM, tsis yog mus los ntawm kev tuav cov latches kom hloov cov ntaub ntawv nrog TBLWT cov lus qhia. Qhov chaw ntawm RAM tsis yog txiav txim los ntawm NVMSRCADR cov npe (s), uas tau thauj khoom nrog cov ntaub ntawv RAM chaw nyob uas muaj thawj lo lus ntawm cov ntaub ntawv cov ntaub ntawv yuav tsum tau sau.
Ua ntej ua qhov kev zov me nyuam, qhov chaw tsis nyob hauv RAM yuav tsum tau ntim nrog kab ntawm cov ntaub ntawv yuav tsum tau programmed. Lub RAM tuaj yeem thauj khoom hauv ib qho compressed (packed) lossis uncompressed hom. Compressed cia siv ib lo lus cov ntaub ntawv los khaws qhov Tseem Ceeb Tshaj Lij Tshaj Plaws (MSBs) ntawm ob lo lus cov ntaub ntawv uas nyob ib sab. Cov hom ntawv tsis muaj kev sib txuas siv ob lo lus rau txhua qhov kev pab cuam cov ntaub ntawv lo lus, nrog rau cov byte ntawm txhua lo lus yog 00h. Compressed hom siv li ntawm 3/4 ntawm qhov chaw nyob rau hauv cov ntaub ntawv RAM piv rau cov uncompressed hom. Uncompressed hom ntawv, ntawm qhov tod tes, ua raws li cov qauv ntawm 24-ntsis program cov ntaub ntawv lo lus, ua tiav nrog rau sab sauv phantom byte. Cov ntaub ntawv hom yog xaiv los ntawm RPDF ntsis (NVMCON[9]). Ob hom ntawv no muaj nyob hauv daim duab 4-1.
Thaum lub RAM tsis thauj khoom, Flash Chaw Nyob Pointers, NVMADR thiab NVMADRU, tau thauj khoom nrog 24-ntsis pib chaw nyob ntawm Flash kab yuav tsum tau sau. Raws li nrog rau kev sau ntawv latches, cov txheej txheem yog pib los ntawm kev sau NVM qhib kab ke, ua raws li los ntawm kev teeb tsa WR ntsis. Thaum pib, lub cuab yeej cia li thauj cov latches txoj cai thiab nce NVM Chaw nyob sau npe kom txog thaum tag nrho cov bytes tau programmed. Example 4-7 show ib example ntawm txoj kev. Yog tias NVMSRCADR raug teeb tsa rau tus nqi xws li cov ntaub ntawv ua haujlwm yuam kev tshwm sim, URERR ntsis (NVMCON[8]) yuav raug teeb tsa los qhia qhov xwm txheej.
Cov cuab yeej siv uas siv RAM tsis kab kab programming kuj siv ib lossis ob daim ntawv latches. Cov no tau thauj khoom siv TBLWT cov lus qhia thiab siv los ua cov lus ua haujlwm.
WORD PROGRAMMING
NVMCON sau npe tau teeb tsa rau qhov kev qhia ob lo lus ntawm Flash program nco. Txoj haujlwm ua haujlwm yog pib los ntawm kev sau ntawv tshwj xeeb qhib, lossis qhov tseem ceeb, mus rau NVMKEY sau npe ua ntej teeb tsa WR ntsis (NVMCON[15]). Lub kaw lus ib ntus yuav tsum tau ua tiav hauv qhov kev txiav txim meej, raws li qhia hauv Example 4-8, tsis muaj kev cuam tshuam. Yog li ntawd, kev cuam tshuam yuav tsum raug kaw ua ntej sau cov kab ke.
Ob NOP cov lus qhia yuav tsum tau muab tso rau hauv cov cai tom qab lub voj voog ntawm kev ua haujlwm.

Sau ntawv rau Device Configuration Registers
Ntawm qee yam khoom siv, Cov khoom siv Configuration tau khaws cia hauv qhov chaw cim xeeb hauv ntu hu ua, "Device Configuration Registers". Ntawm lwm yam khoom siv, Cov khoom siv teeb tsa tau khaws cia hauv nplooj ntawv kawg ntawm kev pab cuam Flash tus neeg siv lub cim xeeb hauv ib ntu hu ua, "Flash Configuration Bytes". Nrog rau cov khoom siv no, ua haujlwm tshem tawm nplooj ntawv ntawm nplooj ntawv kawg ntawm qhov kev pab cuam nco erases Flash Configuration bytes, uas ua rau kev tiv thaiv code. Yog li ntawd, cov neeg siv yuav tsum tsis txhob ua cov nplooj ntawv tshem tawm cov haujlwm ntawm nplooj ntawv kawg ntawm qhov program nco. Xa mus rau Qhov Kev Pabcuam Memory Map hauv "Lub Koom Haum Nco" tshooj ntawm cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej los txiav txim seb qhov chaw teeb tsa nyob qhov twg.
Thaum Configuration cov khoom khaws cia rau hauv qhov chaw cim xeeb, RTSP tuaj yeem siv los sau rau lub cuab yeej Configuration registers, thiab RTSP tso cai rau txhua tus Configuration register yuav rov sau dua ib tus zuj zus yam tsis tau ua thawj zaug hauv lub voj voog. Kev ceev faj yuav tsum tau siv thaum sau npe Configuration vim lawv tswj cov cuab yeej tseem ceeb ntawm kev ua haujlwm tsis zoo, xws li lub kaw lus moos, PLL thiab WDT pab.
Cov txheej txheem rau programming ib lub cuab yeej Configuration register zoo ib yam li cov txheej txheem rau programming Flash program nco, tsuas yog cov lus qhia TBLWTL nkaus xwb. Qhov no yog vim hais tias sab sauv yim ntsis hauv txhua lub cuab yeej Configuration register tsis siv. Tsis tas li ntawd, ntsis 23 ntawm Table Sau chaw nyob yuav tsum tau teeb tsa kom nkag mus rau Configuration registers. Xa mus rau "Device Configuration" (DS70000618) nyob rau hauv "dsPIC33/PIC24 Family Reference Manual" thiab tshooj "Tshwj xeeb" nyob rau hauv daim ntawv teev cov cuab yeej tshwj xeeb rau cov lus piav qhia tag nrho ntawm cov cuab yeej Configuration registers.
Nco tseg
- Kev sau ntawv rau ntaus ntawv Configuration registers tsis muaj nyob rau hauv txhua yam khoom siv. Xa mus rau tshooj "Tshwj xeeb" nyob rau hauv cov ntaub ntawv tshwj xeeb ntawm cov cuab yeej los txiav txim cov hom uas muaj raws li cov cuab yeej tshwj xeeb NVMOP[3:0] cov lus txhais.
- Thaum ua RTSP ntawm cov cuab yeej Configuration sau npe, lub cuab yeej yuav tsum ua haujlwm siv FRC Oscillator sab hauv (tsis muaj PLL). Yog tias lub cuab yeej ua haujlwm los ntawm lub moos sib txawv, lub moos hloov mus rau sab hauv FRC Oscillator (NOSC[2: 0] = 000) yuav tsum tau ua ua ntej ua haujlwm RTSP hauv cov cuab yeej Configuration registers.
- Yog hais tias tus Thawj Oscillator Hom Xaiv cov khoom (POSCMD[1:0]) nyob rau hauv Oscillator Configuration register (FOSC) tab tom reprogrammed rau tus nqi tshiab, tus neeg siv yuav tsum xyuas kom meej tias lub moos Switching hom khoom (FCKSM[1:0]) hauv FOSC sau npe muaj tus nqi pib ntawm '0', ua ntej ua haujlwm RTSP no.
CONFIGURATION REGISTER WRITE ALGORITHM
Cov txheej txheem dav dav yog raws li nram no:
- Sau tus nqi teeb tsa tshiab rau Table Write latch siv TBLWTL cov lus qhia.
- Configure NVMCON rau Configuration register sau (NVMCON = 0x4000).
- Sau qhov chaw nyob ntawm Configuration register kom tau programmed rau hauv NVMADRU thiab NVMADR cov npe.
- Disable interrupts, yog enabled.
- Sau cov ntsiab lus tseem ceeb rau NVMKEY rau npe.
- Pib sau cov kab ke los ntawm kev teeb tsa WR ntsis (NVMCON[15]).
- Re-enable interrupts, yog tias xav tau.
Example 4-10 qhia tau hais tias tus lej sib lawv liag uas tuaj yeem siv los hloov kho lub cuab yeej Configuration register.
Sau npe MAP
Cov ntsiab lus ntawm cov ntawv sau npe cuam tshuam nrog Flash Programming muaj nyob rau hauv Table 5-1.
COV NTAUB NTAWV YUAV TSUM TAU TXAIS
Tshooj lus no teev cov ntawv sau npe uas muaj feem xyuam nrog ntu ntawm phau ntawv no. Cov ntawv thov no yuav tsis raug sau tshwj xeeb rau dsPIC33/PIC24 cov tsev neeg cov khoom, tab sis cov ntsiab lus tseem ceeb thiab tuaj yeem siv nrog kev hloov kho thiab muaj peev xwm txwv. Cov ntawv thov tam sim no muaj feem xyuam rau Flash Programming yog:
Nco tseg: Thov mus saib ntawm Microchip webxaib (www.microchip.com) rau daim ntawv thov ntxiv thiab code examples rau dsPIC33/PIC24 tsev neeg ntawm cov khoom siv.
REVISION keeb kwm
Revision A (Lub Yim Hli 2009)
Qhov no yog thawj zaug tso tawm ntawm daim ntawv no.
Hloov kho B (Lub Ob Hlis 2011)
Qhov kev hloov kho no suav nrog cov kev hloov tshiab hauv qab no:
- Examples:
- Tshem tawm Example 5-3 and Exampib 5-4
- Hloov tshiab Example 4-1, Example 4-5 and Exampib 4-10
- Ib qho kev xa mus rau #WR tau hloov kho rau #15 hauv Example 4-1, Example 4-5 and Exampib 4-8
- Hloov kho cov hauv qab no hauv Example 4-3:
- Hloov kho lub npe "Word Programming" rau "Loading Write Latches for Kab Programming"
- Ib qho kev siv rau #ram_image tau hloov kho rau #0xFA
- Ntxiv Exampib 4-4
- Hloov kho lub npe hauv Exampib 4-8
- Nco tseg:
- Ntxiv ob daim ntawv hauv Tshooj 4.2 "Flash Programming Operations"
- Hloov kho daim ntawv hauv Tshooj 4.5.2 "Loading Sau Latches"
- Ntxiv peb cov ntawv sau tseg hauv Tshooj 4.6 "Sau rau Cov Ntawv Teev Npe Kev Sau Npe"
- Ntxiv Lus Cim 1 hauv Table 5-1
- Cov ntawv sau npe:
- Hloov kho cov nqi me ntsis rau NVMOP[3:0]: NVM Kev Ua Haujlwm Xaiv cov khoom hauv Flash Memory Control (NVMCON) sau npe (saib Sau Npe 3-1)
- Tshooj:
- Tshem tawm ntu 5.2.1.4 "Sau hom lus" thiab 5.2.1.5 "Sau Byte hom"
- Hloov Kho Tshooj 3.0 "Control Registers"
- Hloov kho cov hauv qab no hauv Tshooj 4.5.5 "Word Programming":
- Hloov lub npe ntu "Programming One Word of Flash Memory" rau "Word Programming"
- Hloov thawj kab lus
- Hloov cov ntsiab lus "ib lo lus" mus rau "ib ob lo lus" hauv kab lus thib ob
- Ntxiv Kauj Ruam 1 tshiab rau Tshooj 4.6.1 "Configuration Register Sau Algorithm"
- Cov rooj:
- Hloov tshiab Table 5-1
- Qee qhov kev xa mus rau qhov program nco tau hloov kho rau Flash program nco
- Lwm yam kev hloov kho me me xws li hom lus thiab hloov kho tshiab tau muab tso rau thoob plaws hauv daim ntawv
Hloov kho C (Lub Rau Hli 2011)
Qhov kev hloov kho no suav nrog cov kev hloov tshiab hauv qab no:
- Examples:
- Hloov tshiab Exampib 4-1
- Hloov tshiab Exampib 4-8
- Nco tseg:
- Ntxiv ib daim ntawv hauv Tshooj 4.1 "RTSP Kev Ua Haujlwm"
- Ntxiv Ceeb Toom 3 hauv Tshooj 4.2 "Flash Programming Operations"
- Ntxiv Lus Cim 3 hauv Tshooj 4.2.1 "RTSP Programming Algorithm"
- Added a note in Section 4.5.1 “Erasing One Page of Flash”
- Ntxiv Ceeb Toom 2 hauv Tshooj 4.5.2 "Loading Sau Latches"
- Cov ntawv sau npe:
- Hloov kho cov lus piav qhia me ntsis rau cov khoom 15-0 nyob rau hauv Daim Ntawv Sau Npe Tsis Muaj Kev Nco Ntsig (saib Sau Npe 3-3)
- Tshooj:
- Hloov Kho Tshooj 4.1 "RTSP Kev Ua Haujlwm"
- Hloov Kho Ntu 4.5.5 "Word Programming"
- Lwm yam kev hloov kho me me xws li hom lus thiab hloov kho tshiab tau muab tso rau thoob plaws hauv daim ntawv
Hloov kho D (Lub Kaum Ob Hlis 2011)
Qhov kev hloov kho no suav nrog cov kev hloov tshiab hauv qab no:
- Hloov Kho Ntu 2.1.3 "Table Sau Latches"
- Hloov Kho Ntu 3.2 "NVMKEY Register"
- Hloov kho cov ntawv sau hauv NVMCON: Flash Memory Control Register (saib Sau Npe 3-1)
- Kev hloov kho dav dav tau ua thoob plaws ntu 4.0 "Run-Time Self-Programming (RTSP)"
- Lwm yam kev hloov kho me me xws li hom lus thiab hloov kho tshiab tau muab tso rau thoob plaws hauv daim ntawv
Hloov kho E (Lub Kaum Hli 2018)
Qhov kev hloov kho no suav nrog cov kev hloov tshiab hauv qab no:
- Ntxiv Example 2-2, Example 4-2, Example 4-6 and Exampib 4-9
- Ntxiv Tshooj 4.5.4 "Law Programming Siv RAM Tsis"
- Hloov Kho Tshooj 1.0 "Introduction", Tshooj 3.3 "NVM Chaw Nyob Sau Npe", Tshooj 4.0 "Run-Time Self-Programming (RTSP)" thiab Tshooj 4.5.3 "Single Row Programming Example”
- Hloov Kho Sau Npe 3-1
- Hloov tshiab Exampib 4-7
- Hloov tshiab Table 5-1
Hloov kho F (Lub Kaum Ib Hlis 2021)
Ntxiv Ntu 3.2.1 "Kev cuam tshuam cuam tshuam".
Hloov tshiab Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 and Exampib 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” thiab Tshooj 4.6.1 “Configuration Register Sau Algorithm”.
Nco ntsoov cov ntsiab lus hauv qab no ntawm cov cai tiv thaiv ntawm cov khoom siv Microchip:
- Cov khoom siv microchip ua tau raws li cov lus qhia tshwj xeeb uas muaj nyob rau hauv lawv cov ntaub ntawv Microchip tshwj xeeb.
- Microchip ntseeg hais tias nws tsev neeg ntawm cov khoom muaj kev ruaj ntseg thaum siv raws li lub hom phiaj, nyob rau hauv kev khiav hauj lwm specifications, thiab nyob rau hauv ib txwm tej yam kev mob.
- Microchip muaj nuj nqis thiab tiv thaiv nws txoj cai kev txawj ntse. Kev sim ua txhaum cai tiv thaiv cov yam ntxwv ntawm Microchip cov khoom raug txwv nruj heev thiab tej zaum yuav ua txhaum txoj cai Digital Millennium Copyright Act.
- Tsis yog Microchip lossis lwm lub chaw tsim khoom semiconductor tuaj yeem lav qhov kev ruaj ntseg ntawm nws cov cai. Kev tiv thaiv Code tsis txhais hais tias peb tau lees tias cov khoom yog "tsis tawg". Kev tiv thaiv code yog hloov zuj zus mus tas li. Microchip tau cog lus tias yuav txhim kho txoj cai tiv thaiv cov yam ntxwv ntawm peb cov khoom tsis tu ncua
Cov ntawv tshaj tawm no thiab cov ntaub ntawv ntawm no tsuas yog siv nrog cov khoom siv Microchip, suav nrog rau kev tsim, sim, thiab sib xyaw cov khoom siv Microchip nrog koj daim ntawv thov. Kev siv cov ntaub ntawv no ua txhaum txoj cai no. Cov ntaub ntawv hais txog cov ntawv thov ntaus ntawv tsuas yog muab rau koj yooj yim thiab tuaj yeem hloov pauv los ntawm kev hloov tshiab. Nws yog koj lub luag haujlwm los xyuas kom meej tias koj daim ntawv thov ua tau raws li koj cov lus qhia tshwj xeeb. Hu rau koj lub chaw muag khoom Microchip hauv zos rau kev txhawb nqa ntxiv lossis, tau txais kev txhawb nqa ntxiv ntawm https://www.microchip.com/en-us/support/design-help/client-supportservices.
Cov ntaub ntawv no yog muab los ntawm microchip "raws li yog". MICROCHIP TSIS TAU TXAIS LUB SIJ HAWM LOS NTAWM TXOJ CAI NTAWM LUB HOM PHIAJ NTAWM EXPRESS OR Implied, sau los yog qhov ncauj, tsab cai lij choj los yog lwm yam, cuam tshuam rau cov ntaub ntawv suav nrog tab sis tsis txwv, txwv tsis pub muaj kev txwv. Muaj peev xwm, thiab FITNESS rau lub hom phiaj tshwj xeeb, lossis kev lav phib xaub ntsig txog NWS TXOJ CAI, QUALITY, OR PERMANCE. TAB SIS MICROCHIP yuav tsis muaj kev lav phib xaub rau txhua qhov kev cuam tshuam, tshwj xeeb, raug nplua, xwm txheej, lossis cuam tshuam rau kev poob, kev puas tsuaj, raug nqi, lossis kev siv nyiaj ntawm txhua yam kev cuam tshuam rau PHEEJ NTAWM LUB SIJ HAWM, KEV PAB CUAM TAM SIM NO THIAB POSSIBILITY LOS YOG KEV PHEM NYIAJ NYIAJ NYIAJ. YUAV UA LI CAS YUAV TSUM TAU TXAIS LAWM, MICROCHIP'S TAG NRHO LIAB LIAB RAU TXHUA YAM NTAWM TXOJ CAI NTAWM TXOJ HAUJ LWM HAUJ LWM HAUJ LWM HAUJ LWM los yog nws siv yuav tsis tshaj cov nqi ntawm cov nqi, yog tias muaj, cov nyiaj tau los ntawm koj cov nyiaj tau los.
Kev siv cov khoom siv Microchip hauv kev txhawb nqa lub neej thiab / lossis daim ntawv thov kev nyab xeeb yog tag nrho ntawm tus neeg yuav khoom qhov kev pheej hmoo, thiab tus neeg yuav khoom pom zoo tiv thaiv, them nyiaj thiab tuav Microchip tsis raug mob los ntawm ib qho thiab tag nrho cov kev puas tsuaj, kev thov, foob, lossis cov nuj nqis uas tshwm sim los ntawm kev siv. Tsis muaj ntawv tso cai raug xa tawm, tsis hais los yog lwm yam, raws li cov cai ntawm Microchip cov cuab yeej cuab tam tshwj tsis yog hais tias lwm yam.
Yog xav paub ntxiv txog Microchip's Quality Management Systems, thov mus saib www.microchip.com/quality.
Cov cim lag luam
Lub npe Microchip thiab lub logo, Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANXeck, Link MD, 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, SuperFST Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, thiab XMEGA yog cov cim lag luam ntawm Microchip Technology Incorporated hauv Asmeskas thiab lwm lub tebchaws. 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, thiab ZL yog cov cim lag luam ntawm Microchip Technology Incorporated hauv Asmeskas
Adjacent Key Ncua tseg, AKS, Analog-rau-the-Digital Hnub nyoog, Txhua Tus Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDingEM, ASME, , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Hauv-Circuit Serial Programming, ICSP, INICnet, Intelligent 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 , 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, thiab ZENA yog cov cim lag luam ntawm Microchip Technology Incorporated hauv Asmeskas thiab lwm lub tebchaws.
SQTP yog lub cim kev pabcuam ntawm Microchip Technology Incorporated hauv Asmeskas
Lub logo Adaptec, Zaus ntawm Kev Thov, Silicon Storage Technology, Symmcom, thiab Trusted Time yog cov cim lag luam ntawm Microchip Technology Inc. hauv lwm lub tebchaws.
GestIC yog ib lub npe lag luam ntawm Microchip Technology Lub Tebchaws Yelemees II GmbH & Co. KG, lub chaw muag khoom ntawm Microchip Technology Inc., hauv lwm lub tebchaws.
Tag nrho lwm cov cim lag luam tau hais hauv no yog cov cuab yeej ntawm lawv cov tuam txhab.
© 2009-2021, Microchip Technology Incorporated thiab nws cov koom haum.
All Rights Reserved.
ISBN: 978-1-5224-9314-3
Kev muag khoom thiab kev pabcuam thoob ntiaj teb
AMERICAS
- Chaw Ua Haujlwm Chaw Ua Haujlwm
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200 Ib
Fax: 480-792-7277 Ib
Kev pab txhawb nqa: http://www.microchip.com/
kev txhawb nqa Web Chaw nyob: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614 Ib
Fax: 678-957-1455 Ib - Austin, TX
Tel: 512-257-3370 Ib - Boston
Westborough, MA
Tel: 774-760-0087 Ib
Fax: 774-760-0088 Ib - Chicago
Itasca, IL
Tel: 630-285-0071 Ib
Fax: 630-285-0075 Ib - Dallas
Addison, TX
Tel: 972-818-7423 Ib
Fax: 972-818-2924 Ib - Detroit
Novi, MI
Tel: 248-848-4000 Ib - Houston, TX
Tel: 281-894-5983 Ib - Indianapolis
Noblesville, IN
Tel: 317-773-8323 Ib
Fax: 317-773-5453 Ib
Tel: 317-536-2380 Ib - Los Angeles
Mission Viejo, CA
Tel: 949-462-9523 Ib
Fax: 949-462-9608 Ib
Tel: 951-273-7800 Ib - Raleigh, NC
Tel: 919-844-7510 Ib - New York, NY
Tel: 631-435-6000 Ib - San Jose, CA
Tel: 408-735-9110 Ib
Tel: 408-436-4270 Ib - Canada - Toronto
Tel: 905-695-1980 Ib
Fax: 905-695-2078 Ib
ASIA/PACIFIC
- Australia - Sydney
Tel: 61-2-9868-6733 - Tuam Tshoj - Beijing
Tel: 86-10-8569-7000 - Tuam Tshoj - Chengdu
Tel: 86-28-8665-5511 - Tuam Tshoj - Chongqing
Tel: 86-23-8980-9588 - Tuam Tshoj - Dongguan
Tel: 86-769-8702-9880 - Tuam Tshoj - Guangzhou
Tel: 86-20-8755-8029 - Tuam Tshoj - Hangzhou
Tel: 86-571-8792-8115 - Tuam Tshoj - Hong Kong SAR
Tel: 852-2943-5100 Ib - Tuam Tshoj - Nanjing
Tel: 86-25-8473-2460 - Tuam Tshoj - Qingdao
Tel: 86-532-8502-7355 - Tuam Tshoj - Shanghai
Tel: 86-21-3326-8000 - Tuam Tshoj - Shenyang
Tel: 86-24-2334-2829 - Tuam Tshoj - Shenzhen
Tel: 86-755-8864-2200 - Suav - Suzhou
Tel: 86-186-6233-1526 - Tuam Tshoj - Wuhan
Tel: 86-27-5980-5300 - Tuam Tshoj - Xian
Tel: 86-29-8833-7252 - Tuam Tshoj - Xiamen
Tel: 86-592-2388138 Ib - Tuam Tshoj - Zhuhai
Tel: 86-756-3210040 Ib - Is Nrias teb - Bangalore
Tel: 91-80-3090-4444 - Is Nrias teb - New Delhi
Tel: 91-11-4160-8631 - Is Nrias teb - Pune
Tel: 91-20-4121-0141 - Nyiv - Osaka
Tel: 81-6-6152-7160 - Nyiv - Tokyo
Tel: 81-3-6880-3770 ib - Kauslim - Daegu
Tel: 82-53-744-4301 - Kauslim - Seoul
Tel: 82-2-554-7200 - Malaysia - Kuala Lumpur
Tel: 60-3-7651-7906 - Malaysia - Penang
Tel: 60-4-227-8870 - Philippines - Manila
Tel: 63-2-634-9065 - Singapore
Tel: 65-6334-8870 Ib - Taiwan - Hsin Chu
Tel: 886-3-577-8366 - Taiwan - Kaohsiung
Tel: 886-7-213-7830 - Taiwan - Taipei
Tel: 886-2-2508-8600 - Thaib - Bangkok
Tel: 66-2-694-1351 - Nyab Laj - Ho Chi Minh
Tel: 84-28-5448-2100
EUROPE
- Austria – Wes
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393 - Denmark - Copenhagen
Tel: 45-4485-5910 Ib
Fax: 45-4485-2829 Ib - Finland - Espoo
Xovtooj: 358-9-4520-820 - Fabkis - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79 - Lub teb chaws Yelemees - Garching
Tel: 49-8931-9700 Ib - Lub teb chaws Yelemees - Haan
Tel: 49-2129-3766400 Ib - Lub teb chaws Yelemees - Heilbronn
Tel: 49-7131-72400 Ib - Lub teb chaws Yelemees - Karlsruhe
Tel: 49-721-625370 Ib - Lub teb chaws Yelemees - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44 - Lub teb chaws Yelemees - Rosenheim
Tel: 49-8031-354-560 - Ltalis - Milan
Tel: 39-0331-742611 Ib
Fax: 39-0331-466781 Ib - Ltalis - Padova
Tel: 39-049-7625286 Ib - Netherlands - Drunen
Tel: 31-416-690399 Ib
Fax: 31-416-690340 Ib - Norway - Trondheim
Tel: 47-7288-4388 Ib - Poland - Warsaw
Tel: 48-22-3325737 Ib - Romania - Bucharest
Tel: 40-21-407-87-50 - Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91 - Sweden - Gothenberg
Tel: 46-31-704-60-40 - Sweden - Stockholm
Tel: 46-8-5090-4654 - UK - Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
Nco tseg:
Tshooj lus qhia txog tsev neeg no yog tsim los ua ib qho ntxiv rau cov ntaub ntawv cov ntaub ntawv. Nyob ntawm qhov sib txawv ntawm cov cuab yeej, tshooj phau ntawv no yuav tsis siv rau txhua yam khoom siv dsPIC33/PIC24. Thov sab laj cov lus ceeb toom thaum pib ntawm "Flash Program Memory" tshooj nyob rau hauv daim ntawv teev cov cuab yeej tam sim no los xyuas seb cov ntaub ntawv no puas txhawb nqa lub cuab yeej koj siv.
Cov ntawv txheeb xyuas cov ntaub ntawv thiab tsev neeg siv phau ntawv qhia muaj nyob rau rub tawm los ntawm Microchip Thoob Ntiaj Teb Webqhov chaw ntawm: http://www.microchip.com.
Cov ntaub ntawv / Cov ntaub ntawv
![]() | PIC24 Flash Programming |
![]() | PIC24 Flash Programming |
Cov ntaub ntawv
- Cov neeg siv phau ntawvmanual.tools


