MIKROCHIP-LOGO

Programimi me Flash MICROCHIP PIC24

MICROCHIP-PIC24-Flash-Programming-PRO

Informacioni i produktit

Programimi me Flash
Familjet e pajisjeve dsPIC33/PIC24 kanë një memorie të brendshme programore Flash të programueshme për ekzekutimin e kodit të përdoruesit. Ekzistojnë deri në tre mënyra për të programuar këtë memorie:

  • Tabela Udhëzim Operacioni
  • Programimi serial në qark (ICSP)
  • Programimi brenda aplikacionit (IAP)

Udhëzimet e tabelës ofrojnë metodën e transferimit të të dhënave ndërmjet hapësirës së memories së programit Flash dhe hapësirës së memories së të dhënave të pajisjeve dsPIC33/PIC24. Instruksioni TBLRDL përdoret për të lexuar nga bit[15:0] të hapësirës së memories së programit. Instruksioni TBLWTL përdoret për të shkruar në bit[15:0] të hapësirës së memories së programit Flash. TBLRDL dhe TBLWTL mund të hyjnë në kujtesën e programit Flash në modalitetin Word ose modalitetin Byte.

Përveç adresës së kujtesës së programit Flash, udhëzimi i tabelës specifikon gjithashtu një regjistër W (ose një tregues W Register në një vend memorie), që është burimi i të dhënave të memories së programit Flash që do të shkruhen, ose destinacioni për një program Flash kujtesa e lexuar.

Ky seksion përshkruan teknikën e programimit të kujtesës së programit Flash. Familjet e pajisjeve dsPIC33/ PIC24 kanë një memorie të brendshme programore Flash të programueshme për ekzekutimin e kodit të përdoruesit. Ekzistojnë deri në tre mënyra për të programuar këtë memorie:

  • Vetë-Programimi në kohëzgjatje (RTSP)
  • Programimi serial në qark (ICSP™)
  • Programimi serial i përmirësuar në qark (EICSP)

RTSP kryhet nga softueri i aplikacionit gjatë ekzekutimit, ndërsa ICSP dhe EICSP kryhen nga një programues i jashtëm duke përdorur një lidhje serike të të dhënave me pajisjen. ICSP dhe EICSP lejojnë kohë programimi shumë më të shpejtë se RTSP. Teknikat RTSP përshkruhen në Seksionin 4.0 “Vetë-Programimi në kohëzgjatje (RTSP)”. Protokollet ICSP dhe EICSP përcaktohen në dokumentet e Specifikimit të Programimit për pajisjet përkatëse, të cilat mund të shkarkohen nga mikroçipi webfaqe (http://www.microchip.com). Kur programoni në gjuhën C, disponohen disa funksione të integruara që lehtësojnë programimin Flash. Shihni "Udhëzuesin e përdoruesit për përpiluesin MPLAB® XC16 C" (DS50002071) për detaje në lidhje me funksionet e integruara.

Udhëzimet e përdorimit të produktit

Për të programuar memorien e programit Flash, ndiqni këto hapa:

  1. Referojuni fletës së të dhënave të pajisjes për të kontrolluar nëse seksioni i manualit të referencës së familjes e mbështet pajisjen që po përdorni.
  2. Shkarkoni seksionet e fletës së të dhënave të pajisjes dhe manualit të referencës së familjes nga Microchip Worldwide Webfaqe në: http://www.microchip.com.
  3. Zgjidhni një nga tre metodat për të programuar memorien (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
  4. Nëse përdorni "Table Instruction Operation", përdorni instruksionin TBLRDL për të lexuar nga bit[15:0] të hapësirës së memories së programit dhe instruksionin TBLWTL për të shkruar në bit[15:0] të hapësirës së memories së programit Flash.
  5. Sigurohuni që të specifikoni një regjistër W (ose një tregues W Register në një vend memorie) si burimin e të dhënave të kujtesës së programit Flash që do të shkruhet, ose destinacionin për një memorie të lexuar të programit Flash.

Për më shumë informacion dhe detaje mbi programimin e memories së programit Flash, referojuni Manualit të Referencave Familjare dsPIC33/PIC24.

TABELA E UDHËZIMIT OPERACIONI

Udhëzimet e tabelës ofrojnë metodën e transferimit të të dhënave ndërmjet hapësirës së memories së programit Flash dhe hapësirës së memories së të dhënave të pajisjeve dsPIC33/PIC24. Ky seksion ofron një përmbledhje të udhëzimeve të tabelës së përdorur gjatë programimit të memories së programit Flash. Ekzistojnë katër udhëzime bazë të tabelës:

  • TBLRDL: Tabela Lexuar e ulët
  • TBLRDH: Tabela Lexo Lartë
  • TBLWTL: Tabela Shkrimi i ulët
  • TBLWTH: Tabela Shkruani Lartë

Instruksioni TBLRDL përdoret për të lexuar nga bit[15:0] të hapësirës së memories së programit. Instruksioni TBLWTL përdoret për të shkruar në bit[15:0] të hapësirës së memories së programit Flash. TBLRDL dhe TBLWTL mund të hyjnë në kujtesën e programit Flash në modalitetin Word ose modalitetin Byte.

Udhëzimet TBLRDH dhe TBLWTH përdoren për të lexuar ose shkruar në bit[23:16] të hapësirës së memories së programit. TBLRDH dhe TBLWTH mund të hyjnë në kujtesën e programit Flash në modalitetin Word ose Byte. Për shkak se memoria e programit Flash është vetëm 24 bit e gjerë, udhëzimet TBLRDH dhe TBLWTH mund të adresojnë një bajt të sipërm të memories së programit Flash që nuk ekziston. Ky bajt quhet "bajt fantazmë". Çdo lexim i bajtit fantazmë do të kthehet 0x00. Një shkrim në bajt fantazmë nuk ka efekt. Memoria e programit Flash 24-bit mund të konsiderohet si dy hapësira 16-bitësh krah për krah, ku secila hapësirë ​​ndan të njëjtin gamë adresash. Prandaj, udhëzimet TBLRDL dhe TBLWTL hyjnë në hapësirën "e ulët" të memories së programit (PM[15:0]). Udhëzimet TBLRDH dhe TBLWTH hyjnë në hapësirën e kujtesës së programit "të lartë" (PM[31:16]). Çdo lexim ose shkrim në PM[31:24] do të hyjë në bajtin fantazmë (të pazbatuar). Kur ndonjë nga udhëzimet e tabelës përdoret në modalitetin Byte, biti më pak i rëndësishëm (LSb) i adresës së tabelës do të përdoret si bit i përzgjedhjes së bajtit. LSb përcakton se në cilin bajt në hapësirën e memories së lartë ose të ulët të programit aksesohet.

Figura 2-1 ilustron se si adresohet memoria e programit Flash duke përdorur udhëzimet e tabelës. Një adresë memorie programi 24-bitësh formohet duke përdorur bit[7:0] të regjistrit TBLPAG dhe Adresën Efektive (EA) nga një regjistër W i specifikuar në udhëzimin e tabelës. Numëruesi i Programit 24-bit (PC) është ilustruar në Figurën 2-1 për referencë. 23 bitet e sipërme të EA përdoren për të zgjedhur vendndodhjen e kujtesës së programit Flash.

Për udhëzimet e tabelës së modalitetit Byte, LSb e regjistrit W EA përdoret për të zgjedhur se cilin bajt të fjalës së kujtesës së programit Flash 16-bit i adresohet; '1' zgjedh bit[15:8] dhe '0' zgjedh bit[7:0]. LSb e regjistrit W EA injorohet për një udhëzim tabele në modalitetin Word. Përveç adresës së kujtesës së programit Flash, udhëzimi i tabelës specifikon gjithashtu një regjistër W (ose një tregues W Register në një vend memorie), që është burimi i të dhënave të memories së programit Flash që do të shkruhen, ose destinacioni për një program Flash kujtesa e lexuar. Për një operacion të shkrimit të tabelës në modalitetin Byte, bitet[15:8] të regjistrit të punës burimore injorohen.MICROCHIP-PIC24-Flash-Programming- (1)

Përdorimi i udhëzimeve të leximit të tabelës
Leximi i tabelës kërkon dy hapa:

  1. Treguesi i Adresës konfigurohet duke përdorur regjistrin TBLPAG dhe një nga regjistrat W.
  2. Përmbajtja e kujtesës së programit Flash në vendndodhjen e adresës mund të lexohet.

 

  1. MODELI I LEXIMIT TË FJALËS
    Kodi i treguar në Shembample 2-1 dhe Shembample 2-2 tregon se si të lexoni një fjalë të kujtesës së programit Flash duke përdorur udhëzimet e tabelës në modalitetin Word.MICROCHIP-PIC24-Flash-Programming- (2) MICROCHIP-PIC24-Flash-Programming- (3)
  2. MODI I LEXIMIT BYTE
    Kodi i treguar në Shembample 2-3 tregon operatorin post-increment në leximin e bajtit të ulët, i cili bën që adresa në regjistrin e punës të rritet me një. Kjo vendos EA[0] në një '1' për qasje në bajtin e mesëm në udhëzimin e tretë të shkrimit. Shtimi i fundit pas rritjes e kthen W0 në një adresë të barabartë, duke treguar vendndodhjen tjetër të memories së programit Flash.MICROCHIP-PIC24-Flash-Programming- (4)
  3. SHENZAT E SHKRIMIT TABELE
    Udhëzimet e shkrimit të tabelës nuk shkruajnë drejtpërdrejt në memorien e programit të paqëndrueshëm. Në vend të kësaj, udhëzimet e shkrimit të tabelës ngarkojnë mbylljet e shkrimit që ruajnë të dhënat e shkrimit. Regjistrat e adresave NVM duhet të ngarkohen me adresën e parë ku duhet të shkruhen të dhënat e mbyllura. Kur të gjitha mbylljet e shkrimit janë ngarkuar, operacioni aktual i programimit të memories fillon duke ekzekutuar një sekuencë të veçantë udhëzimesh. Gjatë programimit, hardueri i transferon të dhënat në mbylljet e shkrimit në memorien Flash. Mbajtësit e shkrimit fillojnë gjithmonë në adresën 0xFA0000 dhe shtrihen deri në 0xFA0002 për programimin e fjalëve, ose përmes 0xFA00FE për pajisjet që kanë programim rreshti.

Shënim: Numri i kapëseve të shkrimit ndryshon sipas pajisjes. Referojuni kapitullit "Memoria e programit Flash" të fletës specifike të të dhënave të pajisjes për numrin e kapëseve të disponueshme të shkrimit.

REGJISTRAT E KONTROLLIT

Disa regjistra të funksioneve speciale (SFR) përdoren për të programuar operacionet e fshirjes dhe shkrimit të memories së programit Flash: NVMCON, NVMKEY dhe regjistrat e adresave NVM, NVMADR dhe NVMADRU.

Regjistri NVMCON
Regjistri NVMCON është regjistri kryesor i kontrollit për operacionet Flash dhe program/fshirje. Ky regjistër zgjedh nëse do të kryhet një operacion fshirjeje ose programi dhe mund të fillojë programin ose ciklin e fshirjes. Regjistri NVMCON shfaqet në Regjistrin 3-1. Bajt i poshtëm i NVMCON konfiguron llojin e operacionit NVM që do të kryhet.

Regjistrohu NVMKEY
Regjistri NVMKEY (shih Regjistrin 3-4) është një regjistër vetëm me shkrim që përdoret për të parandaluar shkrimet aksidentale të NVMCON që mund të dëmtojnë memorien Flash. Pasi të shkyçet, shkrimet në NVMCON lejohen për një cikël instruksioni në të cilin biti WR mund të vendoset për të thirrur një rutinë fshirjeje ose programi. Duke pasur parasysh kërkesat e kohës, kërkohet çaktivizimi i ndërprerjeve.
Kryeni hapat e mëposhtëm për të nisur një sekuencë fshirjeje ose programimi:

  1. Çaktivizo ndërprerjet.
  2. Shkruani 0x55 në NVMKEY.
  3. Shkruani 0xAA në NVMKEY.
  4. Filloni ciklin e shkrimit të programimit duke vendosur bitin WR (NVMCON[15]).
  5. Ekzekutoni dy udhëzime NOP.
  6. Rivendos ndërprerjet.

MICROCHIP-PIC24-Flash-Programming- (5)

AKTIVIZIMI I NDERPRERJEVE
Për të siguruar një rezultat të suksesshëm, kërkohet çaktivizimi i ndërprerjeve për të gjitha operacionet Flash. Nëse ndodh një ndërprerje gjatë sekuencës së zhbllokimit NVMKEY, ai mund të bllokojë shkrimin në bitin WR. Sekuenca e zhbllokimit NVMKEY duhet të ekzekutohet pa ndërprerje, siç diskutohet në seksionin 3.2 "Regjistri NVMKEY".

Ndërprerjet mund të çaktivizohen në njërën nga dy metodat, duke çaktivizuar Global Interrupt Enable (bit GIE), ose duke përdorur instruksionin DISI. Instruksioni DISI nuk rekomandohet pasi çaktivizon vetëm ndërprerjet e Prioritetit 6 ose më poshtë; prandaj duhet përdorur metoda Global Interrupt Enable.

CPU shkruan në GIE merr dy cikle instruksionesh përpara se të ndikojë në rrjedhën e kodit. Më pas nevojiten dy udhëzime NOP ose mund të zëvendësohen me ndonjë udhëzim tjetër të dobishëm pune, si p.sh. ngarkimi i NVMKEY; kjo është e zbatueshme si për operacionet e vendosura ashtu edhe për ato të qarta. Duhet pasur kujdes kur ri-aktivizohen ndërprerjet në mënyrë që rutina e synuar NVM të mos lejojë ndërprerje kur një funksion i mëparshëm i thirrur i ka çaktivizuar ato për arsye të tjera. Për të adresuar këtë në Asamble, mund të përdoret një shtytje dhe pop-stack për të ruajtur gjendjen e bitit GIE. Në C, një variabël në RAM mund të përdoret për të ruajtur INTCON2 përpara se të pastrohet GIE. Përdorni sekuencën e mëposhtme për të çaktivizuar ndërprerjet:

  1. Shtyni INTCON2 në pirg.
  2. Pastro pak GIE.
  3. Dy NOP ose i shkruan NVMKEY.
  4. Filloni ciklin e programimit duke vendosur bitin WR (NVMCON[15]).
  5. Rivendos gjendjen GIE me POP të INTCON2.MICROCHIP-PIC24-Flash-Programming- (6)

Regjistrat e adresave NVM
Dy regjistrat e adresave NVM, NVMADRU dhe NVMADR, kur bashkohen, formojnë EA 24-bit të rreshtit ose fjalës së zgjedhur për operacionet e programimit. Regjistri NVMADRU përdoret për të mbajtur tetë bitet e sipërme të EA, dhe regjistri NVMADR përdoret për të mbajtur 16 bitet e poshtme të EA. Disa pajisje mund t'u referohen këtyre regjistrave si NVMADRL dhe NVMADRH. Regjistrat e adresave NVM duhet të tregojnë gjithmonë një kufi të dyfishtë fjalësh udhëzuese kur kryeni një operacion programimi të fjalëve me udhëzim të dyfishtë, një kufi rreshti kur kryeni një operacion programimi rreshti ose një kufi faqeje kur kryeni një operacion fshirjeje faqesh.

Regjistrohu 3-1: NVMCON: Regjistrohu i Kontrollit të Memories FlashMICROCHIP-PIC24-Flash-Programming- (7) MICROCHIP-PIC24-Flash-Programming- (8)

Shënim

  1. Ky bit mund të rivendoset (d.m.th., të pastrohet) vetëm në një rivendosje të ndezjes (POR).
  2. Kur dilni nga modaliteti Idle, ka një vonesë të ndezjes (TVREG) përpara se memoria e programit Flash të vihet në funksion. Për më shumë informacion, referojuni kapitullit "Karakteristikat elektrike" të fletës specifike të të dhënave të pajisjes.
  3. Të gjitha kombinimet e tjera të NVMOP[3:0] janë të pazbatuara.
  4. Ky funksion nuk është i disponueshëm në të gjitha pajisjet. Referojuni kapitullit "Memoria e programit Flash" në fletën e të dhënave specifike të pajisjes për operacionet e disponueshme.
  5. Hyrja në një modalitet të kursimit të energjisë pas ekzekutimit të një instruksioni PWRSAV varet nga përfundimi i të gjitha operacioneve NVM në pritje.
  6. Ky bit është i disponueshëm vetëm në pajisjet që mbështesin programimin e rreshtit me RAM. Referojuni fletës së të dhënave specifike të pajisjes për disponueshmërinë.

MICROCHIP-PIC24-Flash-Programming- (9)

Shënim

  1. Ky bit mund të rivendoset (d.m.th., të pastrohet) vetëm në një rivendosje të ndezjes (POR).
  2. Kur dilni nga modaliteti Idle, ka një vonesë të ndezjes (TVREG) përpara se memoria e programit Flash të vihet në funksion. Për më shumë informacion, referojuni kapitullit "Karakteristikat elektrike" të fletës specifike të të dhënave të pajisjes.
  3. Të gjitha kombinimet e tjera të NVMOP[3:0] janë të pazbatuara.
  4. Ky funksion nuk është i disponueshëm në të gjitha pajisjet. Referojuni kapitullit "Memoria e programit Flash" në fletën e të dhënave specifike të pajisjes për operacionet e disponueshme.
  5. Hyrja në një modalitet të kursimit të energjisë pas ekzekutimit të një instruksioni PWRSAV varet nga përfundimi i të gjitha operacioneve NVM në pritje.
  6. Ky bit është i disponueshëm vetëm në pajisjet që mbështesin programimin e rreshtit me RAM. Referojuni fletës së të dhënave specifike të pajisjes për disponueshmërinë.

Regjistrohu 3-2: NVMADRU: Regjistri i adresave të sipërme të memories së paqëndrueshme

MICROCHIP-PIC24-Flash-Programming- (10)

Regjistrohu 3-3: NVMADR: Regjistri i adresave të memories së paqëndrueshme

MICROCHIP-PIC24-Flash-Programming- (11)

Regjistrohu 3-4: NVMKEY: Regjistri i çelësit të memories së paqëndrueshme

MICROCHIP-PIC24-Flash-Programming- (12)

VETËPROGRAMIMI NË KOHË EKZEKUTIM (RTSP)

RTSP lejon aplikacionin e përdoruesit të modifikojë përmbajtjen e kujtesës së programit Flash. RTSP realizohet duke përdorur udhëzimet TBLRD (Table Read) dhe TBLWT (Table Write), regjistrin TBLPAG dhe regjistrat e kontrollit NVM. Me RTSP, aplikacioni i përdoruesit mund të fshijë një faqe të vetme të memories Flash dhe të programojë ose dy fjalë udhëzuese ose deri në 128 fjalë udhëzuese në pajisje të caktuara.

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

Shënim: Rekomandohet që regjistri TBLPAG të ruhet përpara modifikimit dhe të restaurohet pas përdorimit.

KUJDES
Në disa pajisje, bitet e konfigurimit ruhen në faqen e fundit të hapësirës së memories së përdoruesit të programit Flash në një seksion të quajtur, "Bajtet e konfigurimit të Flash". Me këto pajisje, kryerja e një operacioni të fshirjes së faqeve në faqen e fundit të kujtesës së programit fshin bajtet e konfigurimit të Flash, gjë që mundëson mbrojtjen e kodit. Prandaj, përdoruesit nuk duhet të kryejnë operacione të fshirjes së faqeve në faqen e fundit të kujtesës së programit. Ky nuk është një shqetësim kur bitet e konfigurimit ruhen në hapësirën e kujtesës së konfigurimit në një seksion të quajtur, "Regjistrat e konfigurimit të pajisjes". Referojuni hartës së kujtesës së programit në kapitullin "Organizimi i kujtesës" të fletës specifike të të dhënave të pajisjes për të përcaktuar se ku ndodhen bitet e konfigurimit.

Operacionet e programimit Flash
A program or erase operation is necessary for programming or erasing the internal Flash program memory in RTSP mode. The program or erase operation is automatically timed by the device (refer to the specific device data sheet for timing information). Setting the WR bit (NVMCON[15]) starts the operation. The WR bit is automatically cleared when the operation is finished. The CPU stalls until the programming operation is finished. The CPU will not execute any instructions or respond to interrupts during this time. If any interrupts occur during the programming cycle, they will remain pending until the cycle completes. Some dsPIC33/PIC24 devices may provide auxiliary Flash program memory (refer to the “Memory Organization” chapter of the specific device data sheet for details), which allows instruction execution without CPU Stalls while user Flash program memory is being erased and/ or programmed. Conversely, auxiliary Flash program memory can be programmed without CPU Stalls, as long as code is executed from the user Flash program memory. The NVM interrupt can be used to indicate that the programming operation is complete.

Shënim

  1. Nëse një ngjarje POR ose BOR ndodh ndërsa një operacion fshirjeje ose programimi RTSP është në proces, operacioni RTSP ndërpritet menjëherë. Përdoruesi duhet të ekzekutojë përsëri operacionin RTSP pasi pajisja të dalë nga rivendosja.
  2. Nëse ndodh një ngjarje e rivendosjes EXTR, SWR, WDTO, TRAPR, CM ose IOPUWR ndërsa një operacion fshirjeje ose programimi RTSP është në proces, pajisja do të rivendoset vetëm pasi të ketë përfunduar operacioni RTSP.

ALGORITMI I PROGRAMIMIT RTSP
Ky seksion përshkruan programimin RTSP, i cili përbëhet nga tre procese kryesore.

Krijimi i një imazhi RAM të faqes së të dhënave që do të modifikohet
Kryeni këto dy hapa për të krijuar një imazh RAM të faqes së të dhënave që do të modifikohet:

  1. Lexoni faqen e memories së programit Flash dhe ruajeni atë në RAM të të dhënave si një "imazh" të të dhënave. Imazhi i RAM-it duhet të lexohet duke filluar nga kufiri i adresës së faqes.
  2. Ndryshoni imazhin e të dhënave RAM sipas nevojës.

Erasing Flash Program Memory
Pasi të keni përfunduar hapat 1 dhe 2 më sipër, kryeni katër hapat e mëposhtëm për të fshirë faqen e kujtesës së programit Flash:

  1. Vendosni bitet NVMOP[3:0] (NVMCON[3:0]) për të fshirë faqen e kujtesës së programit Flash të lexuar nga hapi 1.
  2. Shkruani adresën fillestare të faqes që do të fshihet në regjistrat NVMADRU dhe NMVADR.
  3. Me ndërprerje të çaktivizuara:
    • a) Shkruani sekuencën e çelësave në regjistrin NVMKEY për të mundësuar vendosjen e bitit WR (NVMCON[15]).
    • b) Vendosni bitin WR; kjo do të nisë ciklin e fshirjes.
    • c) Ekzekutoni dy udhëzime NOP.
  4. Biti WR pastrohet kur të përfundojë cikli i fshirjes.

Programimi i faqes së memories Flash
Pjesa tjetër e procesit është programimi i faqes së memories Flash. Faqja e memories Flash programohet duke përdorur të dhënat nga imazhi i krijuar në Hapin 1. Të dhënat transferohen në mbylljet e shkrimit në rritje ose fjalë të dyfishta udhëzuese ose rreshta. Të gjitha pajisjet kanë aftësinë e programimit të fjalëve me udhëzim të dyfishtë. (Referojuni kapitullit "Memoria e programit Flash" në fletën e të dhënave specifike të pajisjes për të përcaktuar nëse dhe çfarë lloji të programimit të rreshtit është i disponueshëm.) Pasi të jenë ngarkuar çelësat e shkrimit, fillon operacioni i programimit, i cili transferon të dhënat nga shkruani mbylljet në memorien flash. Kjo përsëritet derisa e gjithë faqja të jetë programuar. Përsëritni tre hapat e mëposhtëm, duke filluar nga fjala e parë e udhëzimit të faqes Flash dhe duke u rritur me hapa të dy fjalëve të programit ose rreshtave të udhëzimeve, derisa e gjithë faqja të jetë programuar:

  1. Ngarko kapëset e shkrimit:
    • a) Vendosni regjistrin TBLPAG që të tregojë vendndodhjen e mbyllësve të shkrimit.
    • b) Ngarkoni numrin e dëshiruar të shulave duke përdorur çifte udhëzimesh TBLWTL dhe TBLWTH:
    • Për programimin me dy fjalë, kërkohen dy palë udhëzime TBLWTL dhe TBLWTH
    • Për programimin e rreshtave, kërkohet një palë udhëzimesh TBLWTL dhe TBLWTH për secilin element të rreshtit të fjalëve udhëzuese
  2. Filloni operacionin e programimit:
    • a) Vendosni bitet NVMOP[3:0] (NVMCON[3:0]) për të programuar ose fjalë udhëzimesh të dyfishta ose një rresht instruksioni, sipas rastit.
      b) Shkruani adresën e parë ose të fjalës së dyfishtë të udhëzimeve ose të rreshtit të udhëzimeve që do të programohen në regjistrat NVMADRU dhe NVMADR.
      c) Me ndërprerje të çaktivizuara:
      • Shkruani sekuencën e çelësave në regjistrin NVMKEY për të mundësuar vendosjen e bitit WR (NVMCON[15])
      • Vendosni bitin WR; kjo do të nisë ciklin e fshirjes
      • Ekzekutoni dy udhëzime NOP
  3. Biti WR pastrohet kur të përfundojë cikli i programimit.

Përsëriteni të gjithë procesin sipas nevojës për të programuar sasinë e dëshiruar të memories së programit Flash.

Shënim

  1. Përdoruesi duhet të kujtojë se sasia minimale e memories së programit Flash që mund të fshihet duke përdorur RTSP është një faqe e fshirë. Prandaj, është e rëndësishme që një imazh i këtyre vendndodhjeve të ruhet në RAM për qëllime të përgjithshme përpara se të fillojë një cikël fshirjeje.
  2. Një rresht ose fjalë në kujtesën e programit Flash nuk duhet të programohet më shumë se dy herë përpara se të fshihet.
  3. Në pajisjet me bajtë të konfigurimit të ruajtura në faqen e fundit të Flash-it, kryerja e një operacioni të fshirjes së faqeve në faqen e fundit të kujtesës së programit pastron bajtët e konfigurimit, gjë që mundëson mbrojtjen e kodit. Në këto pajisje, faqja e fundit e memories Flash nuk duhet të fshihet.

ERASING ONE PAGE OF FLASH
Sekuenca e kodit e treguar në Shembample 4-1 mund të përdoret për të fshirë një faqe të kujtesës së programit Flash. Regjistri NVMCON është konfiguruar për të fshirë një faqe të memories së programit. Regjistrat NVMADR dhe NMVADRU ngarkohen me adresën fillestare të faqes që do të fshihet. Kujtesa e programit duhet të fshihet në një kufi të adresës së faqes "të barabartë". Shikoni kapitullin "Memoria e programit Flash" të fletës specifike të të dhënave të pajisjes për të përcaktuar madhësinë e faqes Flash.
Operacioni i fshirjes fillon duke shkruar një shkyçje të veçantë, ose sekuencë çelësash, në regjistrin NVMKEY përpara se të vendosni bitin WR (NVMCON[15]). Sekuenca e zhbllokimit duhet të ekzekutohet në rendin e saktë, siç tregohet në Shembample 4-1, pa ndërprerje; prandaj, ndërprerjet duhet të çaktivizohen.
Dy udhëzime NOP duhet të futen në kod pas ciklit të fshirjes. Në pajisje të caktuara, bitet e konfigurimit ruhen në faqen e fundit të programit Flash. Me këto pajisje, kryerja e një operacioni të fshirjes së faqeve në faqen e fundit të kujtesës së programit fshin bajtët e konfigurimit të Flash, duke mundësuar si rezultat mbrojtjen e kodit. Përdoruesit nuk duhet të kryejnë operacione të fshirjes së faqeve në faqen e fundit të kujtesës së programit.MICROCHIP-PIC24-Flash-Programming- (13)MICROCHIP-PIC24-Flash-Programming- (14)

NGARKONI MENDET E SHKRIMIT
Mbajtësit e shkrimit përdoren si një mekanizëm ruajtjeje midis aplikacionit të përdoruesit Table Writes dhe sekuencës aktuale të programimit. Gjatë funksionimit të programimit, pajisja do të transferojë të dhënat nga çelësat e shkrimit në memorien Flash. Për pajisjet që mbështesin programimin e rreshtave, p.shample 4-3 tregon sekuencën e udhëzimeve që mund të përdoren për të ngarkuar 128 mbyllje shkrimi (128 fjalë udhëzuese). 128 TBLWTL dhe 128 TBLWTH instruksione nevojiten për të ngarkuar çelësat e shkrimit për programimin e një rreshti të memories së programit Flash. Referojuni kapitullit "Memoria e programit Flash" të fletës specifike të të dhënave të pajisjes për të përcaktuar numrin e kapëseve programuese të disponueshme në pajisjen tuaj. Për pajisjet që nuk mbështesin programimin e rreshtave, p.shample 4-4 tregon sekuencën e udhëzimeve që mund të përdoren për të ngarkuar dy kapëse shkrimi (dy fjalë udhëzuese). Dy udhëzime TBLWTL dhe dy TBLWTH nevojiten për të ngarkuar mbylljet e shkrimit.

Shënim

  1. Kodi për Load_Write_Latch_Row tregohet në Shembample 4-3 dhe kodi për Load_Write_Latch_Word është paraqitur në Shembample 4-4. Kodi në të dyja këto p.shamples është referuar në shembullin vijuesamples.
  2. Referojuni fletës specifike të të dhënave të pajisjes për numrin e kapëseve.MICROCHIP-PIC24-Flash-Programming- (15)

PROGRAMIMI ME RRESHT SH.SHAMPLE
Regjistri NVMCON është konfiguruar për të programuar një rresht të memories së programit Flash. Operacioni i programit fillon duke shkruar një zhbllokim të veçantë, ose sekuencë çelësash, në regjistrin NVMKEY përpara se të vendosni bitin WR (NVMCON[15]). Sekuenca e zhbllokimit duhet të ekzekutohet pa ndërprerje dhe në rendin e saktë, siç tregohet në Example 4-5. Prandaj, ndërprerjet duhet të çaktivizohen përpara se të shkruani sekuencën.

Shënim: Jo të gjitha pajisjet kanë aftësi programimi të rreshtave. Referojuni kapitullit "Memoria e programit Flash" të fletës specifike të të dhënave të pajisjes për të përcaktuar nëse ky opsion është i disponueshëm.

Dy udhëzime NOP duhet të futen në kod pas ciklit të programimit.MICROCHIP-PIC24-Flash-Programming- (16) MICROCHIP-PIC24-Flash-Programming- (17)

PROGRAMIMI I RRESHTIT ME PËRDORIM BUFFER RAM
Pajisjet e zgjedhura dsPIC33 lejojnë që programimi i rreshtave të kryhet drejtpërdrejt nga një hapësirë ​​buferi në RAM-in e të dhënave, në vend që të kalojë nëpër mbylljet mbajtëse për të transferuar të dhëna me udhëzime TBLWT. Vendndodhja e buferit RAM përcaktohet nga regjistrat NVMSRCADR, të cilët ngarkohen me adresën e të dhënave RAM që përmban fjalën e parë të të dhënave të programit që do të shkruhen.

Përpara kryerjes së funksionimit të programit, hapësira e buferit në RAM duhet të ngarkohet me rreshtin e të dhënave që do të programohen. RAM mund të ngarkohet ose në një format të ngjeshur (të paketuar) ose të pakompresuar. Magazinimi i ngjeshur përdor një fjalë të dhënash për të ruajtur bajtet më të rëndësishme (MSB) të dy fjalëve të të dhënave të programit ngjitur. Formati i pakompresuar përdor dy fjalë të dhënash për secilën fjalë të të dhënave të programit, me bajtin e sipërm të çdo fjale tjetër 00h. Formati i ngjeshur përdor rreth 3/4 e hapësirës në RAM-in e të dhënave në krahasim me formatin e pakompresuar. Formati i pakompresuar, nga ana tjetër, imiton strukturën e fjalës së të dhënave të programit 24-bit, të kompletuar me bajtin e sipërm fantazmë. Formati i të dhënave zgjidhet nga biti RPDF (NVMCON[9]). Këto dy formate janë paraqitur në figurën 4-1.

Pasi ngarkohet buferi i RAM-it, treguesit e adresave të Flash-it, NVMADR dhe NVMADRU, ngarkohen me adresën e fillimit 24-bit të rreshtit Flash që do të shkruhet. Ashtu si me programimin e mbyllësve të shkrimit, procesi fillon duke shkruar sekuencën e zhbllokimit të NVM, e ndjekur nga vendosja e bitit WR. Pasi të inicohet, pajisja ngarkon automatikisht kapëset e duhura dhe rrit regjistrimet e adresave NVM derisa të programohen të gjitha bajtet. p.shample 4-7 tregon një ishamptë procesit. Nëse NVMSRCADR vendoset në një vlerë të tillë që të ndodhë një kusht i gabimit të nënshkrimit të të dhënave, biti URERR (NVMCON[8]) do të vendoset për të treguar gjendjen.
Pajisjet që zbatojnë programimin e rreshtit të tamponit RAM gjithashtu zbatojnë një ose dy mbyllje shkrimi. Këto ngarkohen duke përdorur udhëzimet TBLWT dhe përdoren për të kryer operacione të programimit të fjalëve.MICROCHIP-PIC24-Flash-Programming- (18)

PROGRAMIMI I FJALËVE
Regjistri NVMCON është konfiguruar për të programuar dy fjalë udhëzuese të kujtesës së programit Flash. Operacioni i programit fillon duke shkruar një zhbllokim të veçantë, ose sekuencë çelësash, në regjistrin NVMKEY përpara se të vendosni bitin WR (NVMCON[15]). Sekuenca e zhbllokimit duhet të ekzekutohet në rendin e saktë, siç tregohet në Shembample 4-8, pa ndërprerje. Prandaj, ndërprerjet duhet të çaktivizohen përpara se të shkruani sekuencën.
Dy udhëzime NOP duhet të futen në kod pas ciklit të programimit.MICROCHIP-PIC24-Flash-Programming- (19) MICROCHIP-PIC24-Flash-Programming- (20)

Shkrimi në regjistrat e konfigurimit të pajisjes
Në pajisje të caktuara, bitet e konfigurimit ruhen në hapësirën e memories së konfigurimit në një seksion të quajtur "Regjistrat e konfigurimit të pajisjes". Në pajisjet e tjera, bitet e konfigurimit ruhen në faqen e fundit të hapësirës së memories së përdoruesit të programit Flash në një seksion të quajtur "Bajtet e konfigurimit të Flash". Me këto pajisje, kryerja e një operacioni të fshirjes së faqeve në faqen e fundit të kujtesës së programit fshin bajtet e konfigurimit të Flash, gjë që mundëson mbrojtjen e kodit. Prandaj, përdoruesit nuk duhet të kryejnë operacione të fshirjes së faqeve në faqen e fundit të kujtesës së programit. Referojuni hartës së kujtesës së programit në kapitullin "Organizimi i kujtesës" të fletës specifike të të dhënave të pajisjes për të përcaktuar se ku ndodhen bitet e konfigurimit.

Kur bitet e konfigurimit ruhen në hapësirën e memories së konfigurimit, RTSP mund të përdoret për të shkruar në regjistrat e konfigurimit të pajisjes dhe RTSP lejon që çdo regjistër konfigurimi të rishkruhet individualisht pa kryer më parë një cikël fshirjeje. Duhet treguar kujdes kur shkruani regjistrat e konfigurimit pasi ata kontrollojnë parametrat kritikë të funksionimit të pajisjes, si burimi i orës së sistemit, aktivizimi i PLL dhe WDT.

Procedura për programimin e një regjistri të konfigurimit të pajisjes është e ngjashme me procedurën për programimin e kujtesës së programit Flash, me përjashtim të faktit që kërkohen vetëm udhëzime TBLWTL. Kjo është për shkak se tetë bitet e sipërme në çdo regjistër të konfigurimit të pajisjes janë të papërdorura. Për më tepër, biti 23 i adresës Table Write duhet të vendoset për të hyrë në regjistrat e konfigurimit. Referojuni "Konfigurimi i pajisjes" (DS70000618) në "Manuali i referencës familjare dsPIC33/PIC24" dhe kapitulli "Veçoritë speciale" në fletën e të dhënave specifike të pajisjes për një përshkrim të plotë të regjistrave të konfigurimit të pajisjes.

Shënim

  1. Shkrimi në regjistrat e konfigurimit të pajisjes nuk disponohet në të gjitha pajisjet. Referojuni kapitullit "Veçoritë speciale" në fletën specifike të të dhënave të pajisjes për të përcaktuar modalitetet që janë të disponueshme sipas përkufizimit të biteve NVMOP[3:0] specifike për pajisjen.
  2. Gjatë kryerjes së RTSP në regjistrat e konfigurimit të pajisjes, pajisja duhet të funksionojë duke përdorur oshilatorin e brendshëm FRC (pa PLL). Nëse pajisja funksionon nga një burim tjetër i orës, duhet të kryhet një ndërprerës i orës në oshilatorin e brendshëm FRC (NOSC[2:0] = 000) përpara kryerjes së funksionimit RTSP në regjistrat e konfigurimit të pajisjes.
  3. Nëse bitet e zgjedhjes së modalitetit primar të oshilatorit (POSCMD[1:0]) në regjistrin e konfigurimit të oshilatorit (FOSC) po riprogramohen në një vlerë të re, përdoruesi duhet të sigurojë që bitet e modalitetit të ndërrimit të orës (FCKSM[1:0]) në regjistri FOSC ka një vlerë fillestare të programuar prej '0', përpara kryerjes së këtij operacioni RTSP.

ALGORITMI I SHKRUARJES SË REGJISTRI I KONFIGURIMIT
Procedura e përgjithshme është si më poshtë:

  1. Shkruani vlerën e re të konfigurimit në kapësin Table Write duke përdorur një instruksion TBLWTL.
  2. Konfiguro NVMCON për një shkrim të regjistrit të konfigurimit (NVMCON = 0x4000).
  3. Shkruani adresën e regjistrit të konfigurimit që do të programohet në regjistrat NVMADRU dhe NVMADR.
  4. Çaktivizo ndërprerjet, nëse janë të aktivizuara.
  5. Shkruani sekuencën kryesore në regjistrin NVMKEY.
  6. Filloni sekuencën e shkrimit duke vendosur bitin WR (NVMCON[15]).
  7. Ri-aktivizoni ndërprerjet, nëse është e nevojshme.

Example 4-10 tregon sekuencën e kodit që mund të përdoret për të modifikuar një regjistër të konfigurimit të pajisjes.MICROCHIP-PIC24-Flash-Programming- (21)

HARTA E REGJISTRIMIT

Një përmbledhje e regjistrave të lidhur me Programimin Flash jepet në Tabelën 5-1.MICROCHIP-PIC24-Flash-Programming- (22)

SHËNIME TË LIDHUR TË APLIKIMIT

Ky seksion liston shënimet e aplikacionit që lidhen me këtë seksion të manualit. Këto shënime aplikimi mund të mos jenë të shkruara posaçërisht për familjet e produkteve dsPIC33/PIC24, por konceptet janë përkatëse dhe mund të përdoren me modifikime dhe kufizime të mundshme. Shënimet aktuale të aplikacionit në lidhje me Programimin Flash janë:

Shënim: Ju lutemi vizitoni mikroçipin webfaqe (www.microchip.com) për Shënime shtesë të Aplikimit dhe kodin p.shamples për familjet e pajisjeve dsPIC33/PIC24.

HISTORIA E RISHIKIMIT

Rishikimi A (gusht 2009)
Ky është versioni fillestar i lëshuar i këtij dokumenti.

Rishikimi B (shkurt 2011)
Ky rishikim përfshin përditësimet e mëposhtme:

  • Examples:
    • U hoq Example 5-3 dhe Shembample 5-4
    • Përditësuar Example 4-1, Shembample 4-5 dhe Shembample 4-10
    • Çdo referencë për #WR u përditësua në #15 në Shembample 4-1, Shembample 4-5 dhe Shembample 4-8
    • Përditësuar sa vijon në Example 4-3:
  • U përditësua titulli "Programimi i fjalëve" në "Ngarkimi i mbylljeve të shkrimit për programimin e rreshtave"
  • Çdo referencë për #ram_image u përditësua në #0xFA
    • Shtuar Example 4-4
    • Përditësuar titullin në Example 4-8
  • Shënime:
    • Shtoi dy shënime në seksionin 4.2 "Operacionet e programimit flash"
    • U përditësua shënimi në seksionin 4.5.2 "Ngarkimi i kapëseve të shkrimit"
    • U shtuan tre shënime në seksionin 4.6 "Shkrimi në regjistrat e konfigurimit të pajisjes"
    • Shënimi 1 i shtuar në tabelën 5-1
  • Regjistrat:
    • Përditësuan vlerat e biteve për NVMOP[3:0]: Operacioni NVM Zgjidh bitet në regjistrin e Kontrollit të Memories Flash (NVMCON) (shih Regjistrohu 3-1)
  • Seksionet:
    • Seksionet 5.2.1.4 "Write Word Mode" dhe 5.2.1.5 "Write Byte Mode" u hoqën
    • Seksioni 3.0 i përditësuar "Regjistrat e kontrollit"
    • Përditësuar sa vijon në seksionin 4.5.5 "Programimi i fjalëve":
  • Ndryshoi titullin e seksionit "Programimi i një fjale të memories flash" në "Programimi i fjalëve"
  • Përditësuar paragrafin e parë
  • Ndryshoi termat "një fjalë" në "një çift fjalësh" në paragrafin e dytë
    • Shtoi një hap të ri 1 në seksionin 4.6.1 "Algoritmi i shkrimit të regjistrimit të konfigurimit"
  • Tabelat:
    • Tabela 5-1 e përditësuar
  • Disa referenca për kujtesën e programit u përditësuan në kujtesën e programit Flash
  • Përditësime të tjera të vogla, të tilla si përditësimet e gjuhës dhe formatimit, u përfshinë në të gjithë dokumentin

Rishikimi C (qershor 2011)
Ky rishikim përfshin përditësimet e mëposhtme:

  • Examples:
    • Përditësuar Example 4-1
    • Përditësuar Example 4-8
  • Shënime:
    • Shtoi një shënim në seksionin 4.1 "Operacioni RTSP"
    • Shënimi 3 u shtua në seksionin 4.2 "Operacionet e programimit flash"
    • Shënimi 3 i shtuar në seksionin 4.2.1 "Algoritmi i Programimit RTSP"
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • Shënimi 2 u shtua në seksionin 4.5.2 "Ngarkimi i kapëseve të shkrimit"
  • Regjistrat:
    • Përditësuar përshkrimin e bitit për bitet 15-0 në regjistrin e adresave të memories së paqëndrueshme (shih Regjistrin 3-3)
  • Seksionet:
    • Seksioni 4.1 i përditësuar "Operacioni RTSP"
    • Seksioni 4.5.5 i përditësuar "Programimi i fjalëve"
  • Përditësime të tjera të vogla, të tilla si përditësimet e gjuhës dhe formatimit, u përfshinë në të gjithë dokumentin

Rishikimi D (dhjetor 2011)
Ky rishikim përfshin përditësimet e mëposhtme:

  • Përditësuar seksionin 2.1.3 "Shulat e shkrimit të tabelës"
  • Seksioni 3.2 i përditësuar "Regjistri NVMKEY"
  • U përditësuan shënimet në NVMCON: Regjistri i Kontrollit të Memories Flash (shih Regjistrin 3-1)
  • Përditësime të gjera janë bërë përgjatë seksionit 4.0 "Vetë-Programimi në kohëzgjatje (RTSP)"
  • Përditësime të tjera të vogla, të tilla si përditësimet e gjuhës dhe formatimit, u përfshinë në të gjithë dokumentin

Rishikimi E (tetor 2018)
Ky rishikim përfshin përditësimet e mëposhtme:

  • Shtuar Example 2-2, Shembample 4-2, Shembample 4-6 dhe Shembample 4-9
  • Shtuar seksionin 4.5.4 "Programimi i rreshtave duke përdorur bufferin RAM"
  • Seksioni 1.0 i përditësuar “Hyrja”, seksioni 3.3 “Regjistrat e adresave NVM”, Seksioni 4.0 “Vetë-Programimi në kohëzgjatje (RTSP)” dhe seksioni 4.5.3 “Programimi me një rresht examp"
  • Regjistri i përditësuar 3-1
  • Përditësuar Example 4-7
  • Tabela 5-1 e përditësuar

Rishikimi F (nëntor 2021)
U shtua seksioni 3.2.1 "Çaktivizimi i ndërprerjeve".
Përditësuar Example 3-1, Shembample 4-1, Shembample 4-2, Shembample 4-5, Shembample 4-6, Shembample 4-7, Shembample 4-8, Shembample 4-9 dhe Shembample 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” dhe Seksioni 4.6.1 “Algoritmi i shkrimit të Regjistrit të Konfigurimit”.

Vini re detajet e mëposhtme të veçorisë së mbrojtjes së kodit në produktet Microchip:

  • Produktet me mikroçip plotësojnë specifikimet e përfshira në fletën e tyre të të dhënave të mikroçipit.
  • Microchip beson se familja e tij e produkteve është e sigurt kur përdoret në mënyrën e synuar, brenda specifikimeve të funksionimit dhe në kushte normale.
  • Mikroçipi vlerëson dhe mbron në mënyrë agresive të drejtat e tij të pronësisë intelektuale. Përpjekjet për të shkelur veçoritë e mbrojtjes së kodit të produktit Microchip janë rreptësisht të ndaluara dhe mund të shkelin Aktin e të Drejtave të Autorit të Mijëvjeçarit Dixhital.
  • As Microchip dhe as ndonjë prodhues tjetër gjysmëpërçues nuk mund të garantojë sigurinë e kodit të tij. Mbrojtja e kodit nuk do të thotë që ne garantojmë se produkti është "i pathyeshëm". Mbrojtja e kodit po zhvillohet vazhdimisht. Microchip është i përkushtuar për të përmirësuar vazhdimisht veçoritë e mbrojtjes së kodit të produkteve tona

Ky publikim dhe informacioni këtu mund të përdoren vetëm me produktet e Microchip, duke përfshirë projektimin, testimin dhe integrimin e produkteve të Microchip me aplikacionin tuaj. Përdorimi i këtij informacioni në çdo mënyrë tjetër shkel këto kushte. Informacioni në lidhje me aplikacionet e pajisjes ofrohet vetëm për lehtësinë tuaj dhe mund të zëvendësohet nga përditësimet. Është përgjegjësia juaj të siguroheni që aplikacioni juaj të plotësojë specifikimet tuaja. Kontaktoni zyrën tuaj lokale të shitjeve të Microchip për mbështetje shtesë ose merrni mbështetje shtesë në https://www.microchip.com/en-us/support/design-help/client-supportservices.

KY INFORMACION SIGUROHET NGA MIKROCHIP "AS IS". Mikrochip nuk bën asnjë përfaqësim ose garanci të çfarëdo lloji qoftë e shprehur ose e nënkuptuar, e shkruar ose me gojë, ligjore ose ndryshe, në lidhje me informacionin, duke përfshirë, por pa u kufizuar në ndonjë garanci të nënkuptuar të mospërfshirjes, tregtimit dhe fitnesit për një qëllim të veçantë, ose garancitë që lidhen me të GJENDJA, CILËSIA APO PERFORMANCA E SAJ. NË ASNJË RAST MIKROCHIP DO TË JETË PËRGJEGJËS PËR ASNJË HUMBJE, DËM, KOST OSE SHPENZIM TË INDIREKT, TË VEÇANTË, NDËSHKUESHËM, INCIDENTE OSE PAJISËRORE, TË ÇFARË TË LLOJIT TË LIDHUR ME KONTROLLIN E SHB. MUNDËSIA APO DËMET JANË TË PARASHIKUESHME. NË SHPËRMARRËN MË TË PLOTË TË LEJUAR NGA LIGJI, PËRGJEGJËSIA TOTALE I MIKROÇIPIT PËR TË GJITHA KËRKESAT NË NDONJË MËNYRË LIDHUR ME INFORMACIONIN APO PËRDORIMIN E TIJ NUK DO TË KAQËROJË SHUMËN E TARIFAVE, NËSE KA NDONJË, NË TË GJITHA KËRKESAT PËR TË GJITHA.

Përdorimi i pajisjeve me mikroçip në aplikacionet e mbështetjes së jetës dhe/ose të sigurisë është tërësisht në rrezik të blerësit dhe blerësi pranon të mbrojë, dëmshpërblejë dhe mbajë Mikroçipin e padëmshëm nga çdo dhe të gjitha dëmet, pretendimet, paditë ose shpenzimet që rrjedhin nga një përdorim i tillë. Asnjë licencë nuk transmetohet, në mënyrë të nënkuptuar ose ndryshe, sipas asnjë të drejte të pronësisë intelektuale të Microchip, përveç nëse përcaktohet ndryshe.

Për informacion në lidhje me Sistemet e Menaxhimit të Cilësisë të Microchip, ju lutemi vizitoni www.microchip.com/quality.

Markat tregtare

Emri dhe logoja e mikroçipit, logoja e mikroçipit, Adaptec, AnyRate, AVR, logoja AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Link,Checkty, maXTouch, MediaLB, megaAVR, Microsemi, logoja Microsemi, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, Logo, SST, SST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron dhe XMEGA janë marka tregtare të regjistruara të Microchip Technology Incorporated në SHBA dhe vende të tjera. AgileSwitch, APT, ClockWorks, 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 SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath dhe ZL janë marka tregtare të regjistruara të Microchip Technology Incorporated në SHBA

Mbyllja e çelësit ngjitur, AKS, epoka analoge për dixhitale, çdo kondensator, AnyIn, AnyOut, Ndërrimi i shtuar, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoPICDAMDs, CryptoPICController. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Programim serial në qark, ICSP, INICnet, Paralelizimi inteligjent, Lidhshmëria me Çipa, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, Logoja e certifikuar MPLAB, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Gjenerimi i Kodit të Gjithëdijshëm, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, REALMatrix , 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, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect dhe ZENA janë marka tregtare të Microchip Technology Incorporated në SHBA dhe vende të tjera.

SQTP është një markë shërbimi e Microchip Technology Incorporated në SHBA
Logoja Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom dhe Trusted Time janë marka tregtare të regjistruara të Microchip Technology Inc. në vende të tjera.
GestIC është një markë e regjistruar e Microchip Technology Germany II GmbH & Co. KG, një filial i Microchip Technology Inc., në vende të tjera.
Të gjitha markat e tjera të përmendura këtu janë pronë e kompanive të tyre përkatëse.
© 2009-2021, Microchip Technology Incorporated dhe filialet e saj.
Të gjitha të drejtat e rezervuara.
ISBN: 978-1-5224-9314-3

Shitjet dhe shërbimi në mbarë botën

AMERIKA

AZI/PACIFIK

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

EVROPA

  • Austri – Wels
    Tel: 43-7242-2244-39
    Faksi: 43-7242-2244-393
  • Danimarkë – Kopenhagë
    Tel: 45-4485-5910
    Faksi: 45-4485-2829
  • Finlanda – Espoo
    Tel: 358-9-4520-820
  • Francë – Paris
    Tel: 33-1-69-53-63-20
    Faksi: 33-1-69-30-90-79
  • Gjermani – Garching
    Tel: 49-8931-9700
  • Gjermani – Haan
    Tel: 49-2129-3766400
  • Gjermani – Heilbronn
    Tel: 49-7131-72400
  • Gjermani – Karlsruhe
    Tel: 49-721-625370
  • Gjermani – Mynih
    Tel: 49-89-627-144-0
    Faksi: 49-89-627-144-44
  • Gjermani – Rosenheim
    Tel: 49-8031-354-560
  • Itali – Milano
    Tel: 39-0331-742611
    Faksi: 39-0331-466781
  • Itali – Padova
    Tel: 39-049-7625286
  • Holandë – Drunen
    Tel: 31-416-690399
    Faksi: 31-416-690340
  • Norvegji – Trondheim
    Tel: 47-7288-4388
  • Poloni – Varshavë
    Tel: 48-22-3325737
  • Rumani – Bukuresht
    Tel: 40-21-407-87-50
  • Spanjë - Madrid
    Tel: 34-91-708-08-90
    Faksi: 34-91-708-08-91
  • Suedi – Gothenberg
    Tel: 46-31-704-60-40
  • Suedi – Stokholm
    Tel: 46-8-5090-4654
  • MB - Wokingham
    Tel: 44-118-921-5800
    Faksi: 44-118-921-5820

Shënim:

Ky seksion manual i referencës së familjes ka për qëllim të shërbejë si një plotësues i fletëve të të dhënave të pajisjes. Në varësi të variantit të pajisjes, ky seksion manual mund të mos zbatohet për të gjitha pajisjet dsPIC33/PIC24. Ju lutemi, konsultohuni me shënimin në fillim të kapitullit "Memoria e programit Flash" në fletën aktuale të të dhënave të pajisjes për të kontrolluar nëse ky dokument e mbështet pajisjen që po përdorni.
Fletët e të dhënave të pajisjes dhe seksionet e manualit të referencës së familjes janë të disponueshme për shkarkim nga Microchip Worldwide Webfaqe në: http://www.microchip.com.

Dokumentet / Burimet

Programimi me Flash MICROCHIP PIC24 [pdfUdhëzuesi i përdoruesit
PIC24 Flash Programming, PIC24, Flash Programming, Programming
Programimi me Flash MICROCHIP PIC24 [pdfUdhëzuesi i përdoruesit
PIC24 Flash Programming, PIC24, Flash Programming

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *