MICROCHIP-LOGO

MICROCHIP PIC24 Flash programavimas

MICROCHIP-PIC24-Flash-Programming-PRO

Informacija apie produktą

Flash programavimas
dsPIC33/PIC24 šeimų įrenginiai turi vidinę programuojamą Flash programos atmintį vartotojo kodui vykdyti. Yra iki trijų šios atminties programavimo būdų:

  • Lentelė Instrukcija Operacija
  • In-Circuit Serial Programming (ICSP)
  • Programavimas programoje (IAP)

Lentelės instrukcijose pateikiamas duomenų perdavimo būdas tarp „Flash“ programos atminties vietos ir dsPIC33/PIC24 įrenginių duomenų atminties vietos. TBLRDL instrukcija naudojama nuskaityti iš programos atminties vietos bitų [15:0]. TBLWTL instrukcija naudojama įrašyti į „Flash“ programos atminties vietos bitus [15:0]. TBLRDL ir TBLWTL gali pasiekti Flash programos atmintį Word režimu arba baitų režimu.

Be „Flash“ programos atminties adreso, lentelės instrukcijoje taip pat nurodomas W registras (arba W registro žymeklis į atminties vietą), kuris yra įrašomų „Flash“ programos atminties duomenų šaltinis arba „Flash“ programos paskirties vieta. atminties skaitymas.

Šiame skyriuje aprašoma Flash programos atminties programavimo technika. dsPIC33/PIC24 šeimų įrenginiai turi vidinę programuojamą Flash programos atmintį vartotojo kodui vykdyti. Yra iki trijų šios atminties programavimo būdų:

  • Vykdymo laiko savarankiškas programavimas (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Patobulintas serijinis programavimas grandinėje (EICSP)

RTSP vykdoma taikomosios programinės įrangos vykdymo metu, o ICSP ir EICSP – iš išorinio programuotojo, naudojant nuoseklųjį duomenų ryšį su įrenginiu. ICSP ir EICSP leidžia daug greičiau programuoti nei RTSP. RTSP metodai aprašyti 4.0 skyriuje „Vykdymo laiko savarankiškas programavimas (RTSP)“. ICSP ir EICSP protokolai yra apibrėžti atitinkamų įrenginių programavimo specifikacijų dokumentuose, kuriuos galima atsisiųsti iš mikroschemos websvetainė (http://www.microchip.com). Programuojant C kalba, galimos kelios įmontuotos funkcijos, palengvinančios Flash programavimą. Daugiau informacijos apie integruotas funkcijas žr. „MPLAB® XC16 C kompiliatoriaus vartotojo vadove“ (DS50002071).

Produkto naudojimo instrukcijos

Norėdami užprogramuoti „Flash“ programos atmintį, atlikite šiuos veiksmus:

  1. Norėdami patikrinti, ar šeimos informacinio vadovo skyrius palaiko jūsų naudojamą įrenginį, žr. įrenginio duomenų lapą.
  2. Atsisiųskite įrenginio duomenų lapą ir šeimos nuorodų vadovo skyrius iš „Microchip Worldwide“. Websvetainė adresu: http://www.microchip.com.
  3. Pasirinkite vieną iš trijų atminties programavimo būdų (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
  4. Jei naudojate Table Instruction Operation, naudokite TBLRDL instrukciją, kad skaitytumėte iš programos atminties vietos bitų [15:0], o TBLWTL nurodymą – norėdami įrašyti į [15:0] „Flash“ programos atminties bitus.
  5. Būtinai nurodykite W registrą (arba W registro rodyklę į atminties vietą) kaip „Flash“ programos atminties duomenų šaltinį, kurį reikia įrašyti, arba „Flash“ programos atminties skaitymo paskirties vietą.

Daugiau informacijos ir informacijos apie „Flash“ programos atminties programavimą rasite dsPIC33/PIC24 šeimos informaciniame vadove.

LENTELĖS INSTRUKCIJA VEIKIMAS

Lentelės instrukcijose pateikiamas duomenų perdavimo būdas tarp „Flash“ programos atminties vietos ir dsPIC33/PIC24 įrenginių duomenų atminties vietos. Šiame skyriuje pateikiama lentelės instrukcijų, naudotų programuojant Flash programos atmintį, santrauka. Yra keturios pagrindinės lentelės instrukcijos:

  • TBLRDL: Lentelė Skaityti Žemai
  • TBLRDH: Lentelė perskaityta aukštai
  • TBLWTL: Lentelė Rašyti žemai
  • TBLWTH: Lentelė Rašykite aukštai

TBLRDL instrukcija naudojama nuskaityti iš programos atminties vietos bitų [15:0]. TBLWTL instrukcija naudojama įrašyti į „Flash“ programos atminties vietos bitus [15:0]. TBLRDL ir TBLWTL gali pasiekti Flash programos atmintį Word režimu arba baitų režimu.

TBLRDH ir TBLWTH instrukcijos naudojamos programos atminties vietos bitams [23:16] nuskaityti arba įrašyti. TBLRDH ir TBLWTH gali pasiekti Flash programos atmintį Word arba Byte režimu. Kadangi „Flash“ programos atmintis yra tik 24 bitų pločio, TBLRDH ir TBLWTH instrukcijos gali nukreipti viršutinį „Flash“ programos atminties baitą, kurio nėra. Šis baitas vadinamas „fantominiu baitu“. Bet koks fantominio baito skaitymas grąžins 0x00. Įrašymas į fantominį baitą neturi jokio poveikio. 24 bitų „Flash“ programos atmintis gali būti laikoma dviem greta esančiomis 16 bitų erdvėmis, kurių kiekviena turi tą patį adresų diapazoną. Todėl TBLRDL ir TBLWTL instrukcijos pasiekia „mažą“ programos atminties erdvę (PM[15:0]). TBLRDH ir TBLWTH instrukcijos pasiekia „didelę“ programos atminties erdvę (PM[31:16]). Bet koks skaitymas ar rašymas į PM [31:24] pasieks fantominį (neįgyvendintą) baitą. Kai kuri nors lentelės instrukcija naudojama baitų režimu, lentelės adreso mažiausiai reikšmingas bitas (LSb) bus naudojamas kaip baito pasirinkimo bitas. LSb nustato, kuris baitas didelės ar žemos programos atminties erdvėje pasiekiamas.

2-1 paveiksle parodyta, kaip Flash programos atmintis adresuojama naudojant lentelės instrukcijas. 24 bitų programos atminties adresas formuojamas naudojant TBLPAG registro bitus [7:0] ir efektyvųjį adresą (EA) iš W registro, nurodyto lentelės instrukcijoje. 24 bitų programų skaitiklis (PC) pateiktas 2-1 pav. Viršutiniai 23 EA bitai naudojami Flash programos atminties vietai pasirinkti.

Baitų režimo lentelės instrukcijoms W registro EA LSb naudojamas pasirinkti, kuris 16 bitų Flash programos atminties žodžio baitas yra adresuotas; „1“ pasirenka bitus [15:8], o „0“ – bitus [7:0]. W registro EA LSb nepaisoma lentelės nurodymų Word režimu. Be „Flash“ programos atminties adreso, lentelės instrukcijoje taip pat nurodomas W registras (arba W registro žymeklis į atminties vietą), kuris yra įrašomų „Flash“ programos atminties duomenų šaltinis arba „Flash“ programos paskirties vieta. atminties skaitymas. Lentelės rašymo operacijai baitų režimu nepaisoma šaltinio darbinio registro bitų [15:8].MICROCHIP-PIC24-Flash-programavimas- (1)

Lentelės naudojimas Perskaitykite instrukcijas
Lentelės skaitymui reikia dviejų žingsnių:

  1. Adreso žymeklis nustatomas naudojant TBLPAG registrą ir vieną iš W registrų.
  2. Galima nuskaityti „Flash“ programos atminties turinį adreso vietoje.

 

  1. REŽIMAS SKAITYTI ŽODĮ
    Kodas, parodytas Pvzample 2-1 ir ExampLe 2-2 parodyta, kaip skaityti Flash programos atminties žodį naudojant lentelės instrukcijas Word režimu.MICROCHIP-PIC24-Flash-programavimas- (2) MICROCHIP-PIC24-Flash-programavimas- (3)
  2. SKAITYMO BAITO REŽIMAS
    Kodas, parodytas PvzampLe 2-3 rodomas post-increment operatorius perskaitant žemą baitą, dėl kurio adresas darbiniame registre padidėja vienu. Tai nustato EA[0] į '1', kad būtų galima pasiekti vidurinį baitą trečiojoje rašymo instrukcijoje. Paskutinis padidinimas grąžina W0 į lygų adresą, nurodydamas kitą „Flash“ programos atminties vietą.MICROCHIP-PIC24-Flash-programavimas- (4)
  3. LENTELĖS RAŠYMO SLAUGOS
    Lentelės rašymo instrukcijos nerašo tiesiogiai į nepastovią programos atmintį. Vietoj to, lentelės rašymo instrukcijos įkelia rašymo skląsčius, kuriuose saugomi rašymo duomenys. Į NVM adresų registrus turi būti įkeltas pirmasis adresas, kuriame turėtų būti rašomi užfiksuoti duomenys. Kai visi rašymo skląsčiai įkeliami, tikroji atminties programavimo operacija pradedama vykdant specialią komandų seką. Programavimo metu aparatinė įranga perduoda įrašymo skląsčiuose esančius duomenis į „Flash“ atmintį. Rašymo skląsčiai visada prasideda adresu 0xFA0000 ir tęsiasi iki 0xFA0002, jei norite programuoti žodį, arba iki 0xFA00FE įrenginių, kuriuose yra eilučių programavimas.

Pastaba: Įrašymo skląsčių skaičius priklauso nuo įrenginio. Norėdami sužinoti galimų rašymo užraktų skaičių, žr. konkretaus įrenginio duomenų lapo skyrių „Flash programos atmintis“.

KONTROLĖS REGISTRAI

„Flash“ programos atminties ištrynimo ir įrašymo operacijoms programuoti naudojami keli specialiųjų funkcijų registrai (SFR): NVMCON, NVMKEY ir NVM adresų registrai, NVMADR ir NVMADRU.

NVMCON registras
NVMCON registras yra pagrindinis „Flash“ ir programos / trynimo operacijų valdymo registras. Šis registras pasirenka, ar bus atlikta trynimo ar programos operacija, ir gali pradėti programos arba trynimo ciklą. NVMCON registras rodomas 3-1 registre. Apatinis NVMCON baitas sukonfigūruoja atliekamos NVM operacijos tipą.

NVMKEY registras
NVMKEY registras (žr. 3–4 registrą) yra tik rašomas registras, naudojamas siekiant išvengti atsitiktinio NVMCON įrašymo, kuris gali sugadinti „Flash“ atmintį. Kai atrakinta, rašymas į NVMCON leidžiamas vienam instrukcijų ciklui, kurio metu WR bitas gali būti nustatytas taip, kad iškviestų trynimo arba programos veiksmų seką. Atsižvelgiant į laiko reikalavimus, reikia išjungti pertraukimus.
Norėdami pradėti trynimo arba programavimo seką, atlikite šiuos veiksmus:

  1. Išjungti pertraukimus.
  2. Parašykite 0x55 į NVMKEY.
  3. Parašykite 0xAA į NVMKEY.
  4. Pradėkite programavimo rašymo ciklą nustatydami WR bitą (NVMCON[15]).
  5. Vykdykite dvi NOP instrukcijas.
  6. Atkūrimo pertraukimai.

MICROCHIP-PIC24-Flash-programavimas- (5)

PERTRAUKIMŲ IŠJUNGIMAS
Norint užtikrinti sėkmingą rezultatą, visoms „Flash“ operacijoms reikia išjungti pertraukimus. Jei NVMKEY atrakinimo sekos metu įvyksta pertraukimas, jis gali blokuoti įrašymą į WR bitą. NVMKEY atrakinimo seka turi būti vykdoma be pertrūkių, kaip aprašyta 3.2 skyriuje „NVMKEY registras“.

Pertraukimus galima išjungti vienu iš dviejų būdų, išjungiant Global Interrupt Enable (GIE bitą) arba naudojant DISI nurodymą. DISI instrukcija nerekomenduojama, nes ji išjungia tik 6 ar žemesnio prioriteto pertraukimus; todėl reikėtų naudoti Global Interrupt Enable metodą.

CPU rašo į GIE, prieš paveikdamas kodo srautą, užtrunka du instrukcijų ciklus. Po to reikalingos dvi NOP instrukcijos arba jas galima pakeisti bet kuriomis kitomis naudingomis darbo instrukcijomis, pvz., įkelti NVMKEY; tai taikoma ir nustatytoms, ir aiškioms operacijoms. Iš naujo įgalinant pertraukimus reikia būti atsargiems, kad NVM tikslinė rutina neleistų pertraukimų, kai anksčiau iškviesta funkcija juos išjungė dėl kitų priežasčių. Kad tai būtų išspręsta „Assembly“, norint išlaikyti GIE bito būseną, galima naudoti dėklo stumdymą ir iššokimą. C, kintamasis RAM gali būti naudojamas saugoti INTCON2 prieš išvalant GIE. Norėdami išjungti pertraukimus, naudokite šią seką:

  1. Pastumkite INTCON2 ant kamino.
  2. Išvalykite GIE bitą.
  3. Du NOP arba rašai NVMKEY.
  4. Pradėkite programavimo ciklą nustatydami WR bitą (NVMCON[15]).
  5. Atkurkite GIE būseną naudodami INTCON2 POP.MICROCHIP-PIC24-Flash-programavimas- (6)

NVM adresų registrai
Du NVM adresų registrai, NVMADRU ir NVMADR, sujungti, sudaro pasirinktos eilutės arba žodžio 24 bitų EA programavimo operacijoms. NVMADRU registras naudojamas aštuoniems viršutiniams EA bitams laikyti, o NVMADR registras – 16 apatinių EA bitų. Kai kurie įrenginiai gali nurodyti tuos pačius registrus kaip NVMADRL ir NVMADRH. NVM adresų registrai visada turi nurodyti dvigubos komandos žodžio ribą, kai atliekama dvigubos komandos žodžio programavimo operacija, eilutės riba, kai atliekama eilutės programavimo operacija, arba puslapio riba, kai atliekama puslapio trynimo operacija.

3-1 registras: NVMCON: „Flash“ atminties valdymo registrasMICROCHIP-PIC24-Flash-programavimas- (7) MICROCHIP-PIC24-Flash-programavimas- (8)

Pastaba

  1. Šį bitą galima nustatyti iš naujo (ty išvalyti) tik įjungus atstatymą (POR).
  2. Išėjus iš laukimo režimo, prieš pradedant veikti „Flash“ programų atmintis, atsiranda įjungimo delsa (TVREG). Daugiau informacijos rasite konkretaus įrenginio duomenų lapo skyriuje „Elektrinės charakteristikos“.
  3. Visi kiti NVMOP [3:0] deriniai neįgyvendinti.
  4. Ši funkcija pasiekiama ne visuose įrenginiuose. Apie galimas operacijas žr. skyrių „Flash programos atmintis“ konkretaus įrenginio duomenų lape.
  5. Įjungimas į energijos taupymo režimą įvykdžius PWRSAV komandą priklauso nuo visų laukiančių NVM operacijų užbaigimo.
  6. Šis bitas pasiekiamas tik įrenginiuose, kurie palaiko RAM buferinį eilučių programavimą. Apie prieinamumą žr. konkretaus įrenginio duomenų lapą.

MICROCHIP-PIC24-Flash-programavimas- (9)

Pastaba

  1. Šį bitą galima nustatyti iš naujo (ty išvalyti) tik įjungus atstatymą (POR).
  2. Išėjus iš laukimo režimo, prieš pradedant veikti „Flash“ programų atmintis, atsiranda įjungimo delsa (TVREG). Daugiau informacijos rasite konkretaus įrenginio duomenų lapo skyriuje „Elektrinės charakteristikos“.
  3. Visi kiti NVMOP [3:0] deriniai neįgyvendinti.
  4. Ši funkcija pasiekiama ne visuose įrenginiuose. Apie galimas operacijas žr. skyrių „Flash programos atmintis“ konkretaus įrenginio duomenų lape.
  5. Įjungimas į energijos taupymo režimą įvykdžius PWRSAV komandą priklauso nuo visų laukiančių NVM operacijų užbaigimo.
  6. Šis bitas pasiekiamas tik įrenginiuose, kurie palaiko RAM buferinį eilučių programavimą. Apie prieinamumą žr. konkretaus įrenginio duomenų lapą.

3-2 registras: NVMADRU: nepastovios atminties viršutinio adreso registras

MICROCHIP-PIC24-Flash-programavimas- (10)

3-3 registras: NVMADR: nepastovios atminties adresų registras

MICROCHIP-PIC24-Flash-programavimas- (11)

3-4 registras: NVMKEY: nepastoviosios atminties raktų registras

MICROCHIP-PIC24-Flash-programavimas- (12)

VYKDYMO LAIKAS SAVIPROGRAMAVIMAS (RTSP)

RTSP leidžia vartotojo programai keisti „Flash“ programos atminties turinį. RTSP pasiekiama naudojant TBLRD (lentelės skaitymo) ir TBLWT (lentelės rašymo) instrukcijas, TBLPAG registrą ir NVM valdymo registrus. Naudodama RTSP, vartotojo programa gali ištrinti vieną „Flash“ atminties puslapį ir tam tikruose įrenginiuose užprogramuoti du instrukcijų žodžius arba iki 128 nurodymų žodžių.

RTSP operacija
DsPIC33/PIC24 Flash programos atminties masyvas yra suskirstytas į trynimo puslapius, kuriuose gali būti iki 1024 instrukcijų. Dviejų žodžių programavimo parinktis galima naudoti visuose dsPIC33/PIC24 šeimų įrenginiuose. Be to, tam tikri įrenginiai turi eilučių programavimo galimybę, leidžiančią vienu metu programuoti iki 128 instrukcijų žodžių. Programavimo ir trynimo operacijos visada atliekamos ant lygaus dvigubo programavimo žodžio, eilutės ar puslapio ribos. Informaciją apie programavimo eilutės prieinamumą ir dydžius bei puslapio dydį, kurį norite ištrinti, rasite konkretaus įrenginio duomenų lapo skyriuje „Flash Program Memory“. „Flash“ programos atmintis įgyvendina laikymo buferius, vadinamus rašymo skląsčiais, kuriuose, priklausomai nuo įrenginio, gali būti iki 128 programavimo duomenų instrukcijų. Prieš pradedant programavimo operaciją, įrašymo duomenys turi būti įkelti į rašymo skląsčius. Pagrindinė RTSP seka yra nustatyti lentelės žymeklį, TBLPAG registrą, tada atlikti TBLWT instrukcijų seriją, kad būtų įkeliami rašymo skląsčiai. Programavimas atliekamas nustatant valdymo bitus NVMCON registre. TBLWTL ir TBLWTH instrukcijų, reikalingų rašymo skląsčiams įkelti, skaičius yra lygus įrašomų programos žodžių skaičiui.

Pastaba: Prieš modifikavimą TBLPAG registrą rekomenduojama išsaugoti ir po naudojimo atkurti.

ATSARGIAI
Kai kuriuose įrenginiuose konfigūracijos bitai saugomi paskutiniame programos „Flash“ vartotojo atminties vietos puslapyje skyriuje „Flash Configuration Bytes“. Šiuose įrenginiuose puslapio trynimo operacija paskutiniame programos atminties puslapyje ištrina „Flash Configuration“ baitus, o tai įjungia kodo apsaugą. Todėl vartotojai neturėtų atlikti puslapio trynimo operacijų paskutiniame programos atminties puslapyje. Tai nekelia rūpesčių, kai konfigūracijos bitai yra saugomi konfigūracijos atminties skyriuje skyriuje, pavadintame „Įrenginio konfigūracijos registrai“. Norėdami nustatyti, kur yra konfigūracijos bitai, žr. programos atminties žemėlapį, esantį konkretaus įrenginio duomenų lapo skyriuje „Atminties organizavimas“.

Flash programavimo operacijos
Norint užprogramuoti arba ištrinti vidinę „Flash“ programos atmintį RTSP režimu, būtina programa arba trynimas. Įrenginys automatiškai nustato programos arba trynimo operacijos laiką (informaciją apie laiką žr. konkretaus įrenginio duomenų lape). Nustačius WR bitą (NVMCON[15]), pradedama operacija. WR bitas automatiškai išvalomas, kai operacija baigta. CPU sustoja, kol bus baigta programavimo operacija. CPU tuo metu nevykdys jokių nurodymų ir nereaguos į pertraukimus. Jei programavimo ciklo metu įvyksta kokių nors pertrūkių, jie liks laukiami, kol ciklas bus baigtas. Kai kurie dsPIC33/PIC24 įrenginiai gali turėti pagalbinę „Flash“ programos atmintį (išsamesnės informacijos ieškokite konkretaus įrenginio duomenų lapo skyriuje „Atminties organizavimas“), kuri leidžia vykdyti komandas be procesoriaus užstrigimo, kai ištrinama ir (arba) programuojama vartotojo „Flash“ programos atmintis. Ir atvirkščiai, pagalbinė „Flash“ programos atmintis gali būti programuojama be procesoriaus strigimų, jei tik kodas vykdomas iš vartotojo „Flash“ programos atminties. NVM pertraukimas gali būti naudojamas norint parodyti, kad programavimo operacija baigta.

Pastaba

  1. Jei POR arba BOR įvykis įvyksta, kai vyksta RTSP trynimo arba programavimo operacija, RTSP operacija nedelsiant nutraukiama. Vartotojas turėtų vėl atlikti RTSP operaciją, kai įrenginys išjungs iš naujo.
  2. Jei vykstant RTSP trynimui arba programavimo operacijai įvyksta EXTR, SWR, WDTO, TRAPR, CM arba IOPUWR Reset įvykis, įrenginys bus nustatytas iš naujo tik baigus RTSP operaciją.

RTSP PROGRAMAVIMO ALGORITMAS
Šiame skyriuje aprašomas RTSP programavimas, kurį sudaro trys pagrindiniai procesai.

Modifikuojamo duomenų puslapio RAM vaizdo sukūrimas
Norėdami sukurti keičiamo duomenų puslapio RAM vaizdą, atlikite šiuos du veiksmus:

  1. Perskaitykite „Flash“ programos atminties puslapį ir išsaugokite jį duomenų RAM kaip duomenų „vaizdą“. RAM vaizdas turi būti skaitomas pradedant nuo puslapio adreso ribos.
  2. Jei reikia, pakeiskite RAM duomenų vaizdą.

„Flash“ programos atminties ištrynimas
Atlikę aukščiau nurodytus 1 ir 2 veiksmus, atlikite šiuos keturis veiksmus, kad ištrintumėte „Flash“ programos atminties puslapį:

  1. Nustatykite NVMOP[3:0] bitus (NVMCON[3:0]), kad ištrintumėte Flash programos atminties puslapį, nuskaitytą nuo 1 veiksmo.
  2. Į NVMADRU ir NMVADR registrus įrašykite norimo ištrinti puslapio pradžios adresą.
  3. Išjungus pertraukimus:
    • a) Įrašykite raktų seką į NVMKEY registrą, kad galėtumėte nustatyti WR bitą (NVMCON[15]).
    • b) Nustatykite WR bitą; tai prasidės trynimo ciklas.
    • c) Vykdykite dvi NOP instrukcijas.
  4. WR bitas išvalomas, kai baigiamas trynimo ciklas.

„Flash“ atminties puslapio programavimas
Kita proceso dalis yra „Flash“ atminties puslapio programavimas. „Flash“ atminties puslapis užprogramuojamas naudojant duomenis iš vaizdo, sukurto atliekant 1 veiksmą. Duomenys perkeliami į rašymo skląsčius dvigubais instrukcijų žodžiais arba eilutėmis. Visi įrenginiai turi dvigubos instrukcijos žodžių programavimo galimybę. (Žr. skyrių „Flash programos atmintis“, esantį konkretaus įrenginio duomenų lape, kad nustatytumėte, ar galima ir kokio tipo eilučių programavimas.) Įkėlus rašymo skląsčius, pradedama programavimo operacija, kuri perkelia duomenis iš įrašyti užraktus į „Flash“ atmintį. Tai kartojama tol, kol bus užprogramuotas visas puslapis. Pakartokite šiuos tris veiksmus, pradedant nuo pirmojo Flash puslapio instrukcijos žodžio ir didinant dvigubais programos žodžiais arba instrukcijų eilėmis, kol bus užprogramuotas visas puslapis:

  1. Įkelkite rašymo skląsčius:
    • a) Nustatykite TBLPAG registrą, kad jis nurodytų rašymo skląsčių vietą.
    • b) Įkelkite norimą skląsčių skaičių naudodami TBLWTL ir TBLWTH instrukcijų poras:
    • Dviejų žodžių programavimui reikalingos dvi poros TBLWTL ir TBLWTH instrukcijų
    • Programuojant eilutes, kiekvienam komandos žodžio eilutės elementui reikia TBLWTL ir TBLWTH komandų poros
  2. Pradėkite programavimo operaciją:
    • a) Nustatykite NVMOP[3:0] bitus (NVMCON[3:0]), kad užprogramuotumėte dvigubus nurodymų žodžius arba komandų eilutę.
      b) Į NVMADRU ir NVMADR registrus parašykite pirmąjį dvigubo nurodymo žodžio arba komandų eilutės adresą, kuris bus programuojamas.
      c) Išjungus pertraukimus:
      • Įrašykite raktų seką į NVMKEY registrą, kad būtų galima nustatyti WR bitą (NVMCON[15])
      • Nustatykite WR bitą; tai prasidės trynimo ciklas
      • Vykdykite dvi NOP komandas
  3. WR bitas išvalomas, kai baigiamas programavimo ciklas.

Jei reikia, pakartokite visą procesą, kad užprogramuotumėte norimą „Flash“ programos atminties kiekį.

Pastaba

  1. Vartotojas turėtų atsiminti, kad minimalus „Flash“ programos atminties kiekis, kurį galima ištrinti naudojant RTSP, yra vienas ištrintas puslapis. Todėl svarbu, kad šių vietų vaizdas būtų išsaugotas bendrosios paskirties RAM prieš pradedant trynimo ciklą.
  2. „Flash“ programos atmintyje esančios eilutės ar žodžio negalima užprogramuoti daugiau nei du kartus prieš ištrinant.
  3. Įrenginiuose, kurių konfigūracijos baitai saugomi paskutiniame „Flash“ puslapyje, puslapio ištrynimo operacija paskutiniame programos atminties puslapyje išvalo konfigūracijos baitus, o tai įgalina kodo apsaugą. Šiuose įrenginiuose paskutinis „Flash“ atminties puslapis neturėtų būti ištrintas.

VIENO BLYKSTINIO PUSLAPIO IŠTRINIMAS
Kodo seka, parodyta pvzample 4-1 galima naudoti norint ištrinti „Flash“ programos atminties puslapį. NVMCON registras sukonfigūruotas ištrinti vieną programos atminties puslapį. Į NVMADR ir NMVADRU registrus įkeliamas norimo ištrinti puslapio pradžios adresas. Programos atmintis turi būti ištrinta ties „lyginio“ puslapio adreso riba. Norėdami nustatyti „Flash“ puslapio dydį, žr. konkretaus įrenginio duomenų lapo skyrių „Flash programos atmintis“.
Ištrynimo operacija inicijuojama įrašant specialų atrakinimą arba raktų seką į NVMKEY registrą prieš nustatant WR bitą (NVMCON[15]). Atrakinimo seka turi būti vykdoma tikslia tvarka, kaip parodyta Pvzample 4-1, be pertraukų; todėl pertraukimai turi būti išjungti.
Po trynimo ciklo į kodą turėtų būti įterptos dvi NOP instrukcijos. Tam tikruose įrenginiuose konfigūracijos bitai saugomi paskutiniame programos Flash puslapyje. Šiuose įrenginiuose puslapio trynimo operacija paskutiniame programos atminties puslapyje ištrina „Flash“ konfigūracijos baitus, todėl įjungiama kodo apsauga. Vartotojai neturėtų atlikti puslapio trynimo operacijų paskutiniame programos atminties puslapyje.MICROCHIP-PIC24-Flash-programavimas- (13)MICROCHIP-PIC24-Flash-programavimas- (14)

ĮKRAUNAMA RAŠYMO SLAUGLIAI
Rašymo skląsčiai naudojami kaip saugojimo mechanizmas tarp vartotojo programos Table Writes ir tikrosios programavimo sekos. Programavimo operacijos metu įrenginys perkels duomenis iš rašymo skląsčių į „Flash“ atmintį. Įrenginiams, kurie palaiko eilučių programavimą, pvzampLe 4-3 parodyta instrukcijų seka, kurią galima naudoti įkelti 128 rašymo skląsčius (128 instrukcijų žodžius). 128 TBLWTL ir 128 TBLWTH instrukcijos reikalingos norint įkelti rašymo skląsčius, skirtus programuoti „Flash“ programos atminties eilutę. Norėdami nustatyti jūsų įrenginyje galimų programavimo skląsčių skaičių, žr. konkretaus įrenginio duomenų lapo skyrių „Flash programos atmintis“. Įrenginiams, kurie nepalaiko eilučių programavimo, pvzamp4-4 parodyta instrukcijų seka, kurią galima naudoti įkeliant du rašymo skląsčius (du instrukcijos žodžius). Norint įkelti rašymo skląsčius, reikia dviejų TBLWTL ir dviejų TBLWTH instrukcijų.

Pastaba

  1. Load_Write_Latch_Row kodas parodytas pvzample 4-3 ir Load_Write_Latch_Word kodas yra parodytas Pvzamp4-4. Kodas abiejuose, pvzamples yra nurodyta tolesniame examples.
  2. Užraktų skaičių žr. konkretaus įrenginio duomenų lape.MICROCHIP-PIC24-Flash-programavimas- (15)

VIENOS EILĖS PROGRAMAVIMAS PvzAMPLE
NVMCON registras yra sukonfigūruotas programuoti vieną Flash programos atminties eilutę. Programos veikimas inicijuojamas prieš nustatant WR bitą (NVMCON[15]) į NVMKEY registrą įrašant specialų atrakinimą arba raktų seką. Atrakinimo seka turi būti vykdoma be pertrūkių ir tiksliai tokia tvarka, kaip parodyta Pvzample 4-5. Todėl prieš rašant seką pertraukimai turi būti išjungti.

Pastaba: Ne visi įrenginiai turi eilučių programavimo galimybę. Norėdami sužinoti, ar ši parinktis galima, žr. konkretaus įrenginio duomenų lapo skyrių „Flash programos atmintis“.

Po programavimo ciklo į kodą turi būti įterptos dvi NOP instrukcijos.MICROCHIP-PIC24-Flash-programavimas- (16) MICROCHIP-PIC24-Flash-programavimas- (17)

EILĖS PROGRAMAVIMAS NAUDOJANT RAM BUFERĮ
Tam tikri dsPIC33 įrenginiai leidžia eilučių programavimą atlikti tiesiai iš buferinės vietos duomenų RAM, o ne per laikymo skląsčius perduodant duomenis naudojant TBLWT instrukcijas. RAM buferio vietą nustato NVMSRCADR registras (-ai), į kuriuos įkeliamas duomenų RAM adresas, kuriame yra pirmasis įrašomų programos duomenų žodis.

Prieš atliekant programos operaciją, RAM buferio vieta turi būti įkelta su programuojamų duomenų eilute. RAM gali būti įkeliama suspaustu (supakuotu) arba nesuspaustu formatu. Suspaustoje saugykloje naudojamas vienas duomenų žodis dviejų gretimų programos duomenų žodžių svarbiausių baitų (MSB) saugojimui. Nesuglaudintas formatas naudoja du duomenų žodžius kiekvienam programos duomenų žodžiui, o kiekvieno kito žodžio viršutinis baitas yra 00h. Suglaudintas formatas naudoja apie 3/4 duomenų RAM vietos, palyginti su nesuspaustu formatu. Kita vertus, nesuspaustas formatas imituoja 24 bitų programos duomenų žodžio struktūrą su viršutiniu fantominiu baitu. Duomenų formatas parenkamas RPDF bitu (NVMCON[9]). Šie du formatai parodyti 4-1 pav.

Kai įkeliamas RAM buferis, „Flash“ adresų rodyklės, NVMADR ir NVMADRU, įkeliamos su 24 bitų rašomos „Flash“ eilutės pradžios adresu. Kaip ir programuojant rašymo skląsčius, procesas pradedamas rašant NVM atrakinimo seką, po kurios nustatomas WR bitas. Pradėjus veikti, įrenginys automatiškai įkelia tinkamus skląsčius ir padidina NVM adresų registrus, kol bus užprogramuoti visi baitai. Pvzample 4-7 rodo buvampproceso le. Jei NVMSRCADR nustatyta tokia reikšmė, kad įvyksta duomenų paleidimo klaidos sąlyga, URERR bitas (NVMCON[8]) bus nustatytas taip, kad nurodytų sąlygą.
Įrenginiai, kurie įgyvendina RAM buferio eilučių programavimą, taip pat turi vieną ar du rašymo užraktus. Jie įkeliami naudojant TBLWT instrukcijas ir naudojami žodžių programavimo operacijoms atlikti.MICROCHIP-PIC24-Flash-programavimas- (18)

ŽODŽIŲ PROGRAMAVIMAS
NVMCON registras sukonfigūruotas taip, kad užprogramuotų du Flash programos atminties nurodymų žodžius. Programos veikimas inicijuojamas prieš nustatant WR bitą (NVMCON[15]) į NVMKEY registrą įrašant specialų atrakinimą arba raktų seką. Atrakinimo seka turi būti vykdoma tikslia tvarka, kaip parodyta Pvzample 4-8, be pertraukų. Todėl prieš rašant seką pertraukimai turėtų būti išjungti.
Po programavimo ciklo į kodą turi būti įterptos dvi NOP instrukcijos.MICROCHIP-PIC24-Flash-programavimas- (19) MICROCHIP-PIC24-Flash-programavimas- (20)

Rašymas į įrenginio konfigūracijos registrus
Tam tikruose įrenginiuose konfigūracijos bitai saugomi konfigūracijos atminties skyriuje, pavadintame „Įrenginio konfigūracijos registrai“. Kituose įrenginiuose konfigūracijos bitai saugomi paskutiniame programos „Flash“ vartotojo atminties vietos puslapyje, skyriuje „Flash Configuration Bytes“. Šiuose įrenginiuose puslapio trynimo operacija paskutiniame programos atminties puslapyje ištrina „Flash Configuration“ baitus, o tai įjungia kodo apsaugą. Todėl vartotojai neturėtų atlikti puslapio trynimo operacijų paskutiniame programos atminties puslapyje. Norėdami nustatyti, kur yra konfigūracijos bitai, žr. programos atminties žemėlapį, esantį konkretaus įrenginio duomenų lapo skyriuje „Atminties organizavimas“.

Kai konfigūracijos bitai saugomi konfigūracijos atminties erdvėje, RTSP gali būti naudojamas įrašymui į įrenginio konfigūracijos registrus, o RTSP leidžia kiekvieną konfigūracijos registrą perrašyti atskirai, prieš tai neatliekant trynimo ciklo. Rašydami konfigūracijos registrus reikia būti atsargiems, nes jie valdo svarbiausius įrenginio veikimo parametrus, tokius kaip sistemos laikrodžio šaltinis, PLL ir WDT įgalinimas.

Įrenginio konfigūracijos registro programavimo procedūra yra panaši į Flash programos atminties programavimo procedūrą, išskyrus tai, kad reikalingos tik TBLWTL instrukcijos. Taip yra todėl, kad viršutiniai aštuoni kiekvieno įrenginio konfigūracijos registro bitai nenaudojami. Be to, norint pasiekti konfigūracijos registrus, reikia nustatyti Table Write adreso 23 bitą. Norėdami gauti išsamų įrenginio konfigūracijos registrų aprašymą, žr. skyrių „Įrenginio konfigūracija“ (DS70000618) „dsPIC33/PIC24 šeimos informaciniame vadove“ ir konkretaus įrenginio duomenų lapo skyrių „Specialiosios funkcijos“.

Pastaba

  1. Rašymas į įrenginį Konfigūracijos registrai pasiekiami ne visuose įrenginiuose. Norėdami nustatyti galimus režimus pagal konkrečiam įrenginiui būdingų NVMOP[3:0] bitų apibrėžimą, žr. skyrių „Specialios funkcijos“ konkretaus įrenginio duomenų lape.
  2. Atliekant RTSP įrenginio konfigūracijos registruose, įrenginys turi veikti naudojant vidinį FRC osciliatorių (be PLL). Jei įrenginys veikia iš kito laikrodžio šaltinio, prieš atliekant RTSP operaciją įrenginio konfigūracijos registruose, reikia perjungti vidinį FRC generatorių (NOSC[2:0] = 000).
  3. Jei pirminio osciliatoriaus režimo pasirinkimo bitai (POSCMD[1:0]) generatoriaus konfigūracijos registre (FOSC) yra perprogramuojami į naują reikšmę, vartotojas turi užtikrinti, kad laikrodžio perjungimo režimo bitai (FCKSM[1:0]) FOSC registro pradinė užprogramuota reikšmė yra „0“, prieš atliekant šią RTSP operaciją.

KONFIGŪRACIJOS REGISTRACIJOS RAŠYMO ALGORITMAS
Bendra procedūra yra tokia:

  1. Įrašykite naują konfigūracijos reikšmę į lentelės rašymo užraktą naudodami TBLWTL instrukciją.
  2. Konfigūruokite NVMCON konfigūracijos registro rašymui (NVMCON = 0x4000).
  3. Į NVMADRU ir NVMADR registrus įrašykite konfigūracijos registro adresą, kurį norite užprogramuoti.
  4. Išjungti pertraukimus, jei įjungta.
  5. Įrašykite raktų seką į NVMKEY registrą.
  6. Pradėkite rašymo seką nustatydami WR bitą (NVMCON[15]).
  7. Jei reikia, iš naujo įgalinkite pertraukimus.

Examp4-10 parodyta kodų seka, kurią galima naudoti įrenginio konfigūracijos registrui modifikuoti.MICROCHIP-PIC24-Flash-programavimas- (21)

REGISTRUOTIS ŽEMĖLAPIS

Su Flash programavimu susijusių registrų suvestinė pateikta 5-1 lentelėje.MICROCHIP-PIC24-Flash-programavimas- (22)

SUSIJUSIOS PARAIŠKOS PASTABOS

Šiame skyriuje pateikiamos naudojimo pastabos, susijusios su šiuo vadovo skyriumi. Šios taikymo pastabos gali būti parašytos ne specialiai dsPIC33/PIC24 gaminių šeimoms, tačiau sąvokos yra tinkamos ir gali būti naudojamos su pakeitimais ir galimais apribojimais. Dabartinės programos pastabos, susijusios su „Flash“ programavimu, yra šios:

Pastaba: Aplankykite mikroschemą websvetainė (www.microchip.com) papildomoms paraiškos pastaboms ir kodas exampdsPIC33/PIC24 šeimų įrenginių.

PERŽIŪROS ISTORIJA

A versija (2009 m. rugpjūčio mėn.)
Tai yra pradinė išleista šio dokumento versija.

B versija (2011 m. vasario mėn.)
Į šią peržiūrą įtraukti šie atnaujinimai:

  • Exampmažiau:
    • Pašalintas Example 5-3 ir Examp5-4
    • Atnaujintas Example 4-1, pvzample 4-5 ir Examp4-10
    • Visos nuorodos į #WR buvo atnaujintos į Nr. 15 Example 4-1, pvzample 4-5 ir Examp4-8
    • Atnaujinta toliau nurodyta Example 4-3:
  • Atnaujintas pavadinimas „Žodinis programavimas“ į „Rašymo skląsčių įkėlimas eilučių programavimui“
  • Bet kokia nuoroda į #ram_image buvo atnaujinta į #0xFA
    • Pridėta Examp4-4
    • Atnaujintas pavadinimas Examp4-8
  • Pastabos:
    • Pridėtos dvi pastabos 4.2 skyriuje „Flash programavimo operacijos“
    • Atnaujinta pastaba 4.5.2 skyriuje „Rašymo skląsčių įkėlimas“
    • Pridėtos trys pastabos 4.6 skyriuje „Rašymas į įrenginio konfigūracijos registrus“
    • Į 1-5 lentelę įtraukta 1 pastaba
  • registrus:
    • Atnaujintos NVMOP [3:0] bitų reikšmės: NVM veikimas Pasirinkite bitus „Flash“ atminties valdymo (NVMCON) registre (žr. 3-1 registrą)
  • Skyriai:
    • Pašalintos skyriai 5.2.1.4 „Write Word Mode“ ir 5.2.1.5 „Write Byte Mode“
    • Atnaujintas 3.0 skyrius „Valdymo registrai“
    • Atnaujinta 4.5.5 skirsnyje „Žodinis programavimas“:
  • Skyriaus pavadinimas „Vieno „Flash“ atminties žodžio programavimas“ pakeistas į „Žodinis programavimas“
  • Atnaujinta pirmoji pastraipa
  • Antroje pastraipoje terminas „vienas žodis“ pakeistas į „žodžių pora“.
    • Į 1 skyrių „Konfigūracijos registro rašymo algoritmas“ pridėtas naujas 4.6.1 veiksmas
  • Lentelės:
    • Atnaujinta 5-1 lentelė
  • Kelios nuorodos į programos atmintį buvo atnaujintos į „Flash“ programos atmintį
  • Kiti smulkūs atnaujinimai, pvz., kalbos ir formatavimo atnaujinimai, buvo įtraukti į visą dokumentą

C versija (2011 m. birželis)
Į šią peržiūrą įtraukti šie atnaujinimai:

  • Exampmažiau:
    • Atnaujintas Examp4-1
    • Atnaujintas Examp4-8
  • Pastabos:
    • Pridėta pastaba 4.1 skirsnyje „RTSP veikimas“
    • Pridėta 3 pastaba 4.2 skirsnyje „Flash programavimo operacijos“
    • Pridėta 3 pastaba 4.2.1 skirsnyje „RTSP programavimo algoritmas“
    • Pridėta pastaba 4.5.1 skyriuje „Vieno „Flash“ puslapio ištrynimas
    • Pridėta 2 pastaba 4.5.2 skirsnyje „Rašymo skląsčių įkėlimas“
  • registrus:
    • Atnaujintas 15-0 bitų aprašas nuolatinės atminties adresų registre (žr. 3-3 registrą)
  • Skyriai:
    • Atnaujintas 4.1 skyrius „RTSP veikimas“
    • Atnaujinta 4.5.5 skyrius „Žodinis programavimas“
  • Kiti smulkūs atnaujinimai, pvz., kalbos ir formatavimo atnaujinimai, buvo įtraukti į visą dokumentą

D versija (2011 m. gruodžio mėn.)
Į šią peržiūrą įtraukti šie atnaujinimai:

  • Atnaujintas 2.1.3 skyrius „Lentelės rašymo skląsčiai“
  • Atnaujintas 3.2 skyrius „NVMKEY registras“
  • Atnaujintos pastabos NVMCON: „Flash“ atminties valdymo registras (žr. 3-1 registrą)
  • Išsamūs atnaujinimai buvo atlikti visoje 4.0 dalyje „Vykdymo laiko savarankiškas programavimas (RTSP)“
  • Kiti smulkūs atnaujinimai, pvz., kalbos ir formatavimo atnaujinimai, buvo įtraukti į visą dokumentą

E versija (2018 m. spalio mėn.)
Į šią peržiūrą įtraukti šie atnaujinimai:

  • Pridėta Example 2-2, pvzample 4-2, pvzample 4-6 ir Examp4-9
  • Pridėtas 4.5.4 skyrius „Eilučių programavimas naudojant RAM buferį“
  • Atnaujinta 1.0 skirsnis „Įvadas“, 3.3 skyrius „NVM adresų registrai“, 4.0 skyrius „Vykdymo laiko savarankiškas programavimas (RTSP)“ ir 4.5.3 skyrius „Vienos eilutės programavimas, pvz.ample “
  • Atnaujintas registras 3-1
  • Atnaujintas Examp4-7
  • Atnaujinta 5-1 lentelė

F versija (2021 m. lapkričio mėn.)
Pridėtas 3.2.1 skyrius „Pertraukimų išjungimas“.
Atnaujintas Example 3-1, pvzample 4-1, pvzample 4-2, pvzample 4-5, pvzample 4-6, pvzample 4-7, pvzample 4-8, pvzample 4-9 ir Example 4-10.
Atnaujintas 3.2 skyrius „NVMKEY registras“, 4.5.1 skyrius „Vieno „Flash“ puslapio ištrynimas“, 4.5.3 skyrius „Vienos eilutės programavimas, pvz.ample“ ir 4.6.1 skyrių „Konfigūracijos registro rašymo algoritmas“.

Atkreipkite dėmesį į toliau pateiktą informaciją apie kodo apsaugos funkciją Microchip gaminiuose:

  • Mikroschemos gaminiai atitinka specifikacijas, nurodytas jų konkrečiame mikroschemos duomenų lape.
  • „Microchip“ mano, kad jos gaminiai yra saugūs, kai naudojami pagal numatytą būdą, pagal veikimo specifikacijas ir įprastomis sąlygomis.
  • Mikroschema vertina ir agresyviai gina savo intelektinės nuosavybės teises. Bandymai pažeisti Microchip produkto kodo apsaugos funkcijas yra griežtai draudžiami ir gali pažeisti Skaitmeninio tūkstantmečio autorių teisių įstatymą.
  • Nei Microchip, nei joks kitas puslaidininkių gamintojas negali garantuoti savo kodo saugumo. Apsauga nuo kodo nereiškia, kad garantuojame, kad produktas yra „nepalaužiamas“. Kodo apsauga nuolat tobulinama. „Microchip“ yra įsipareigojusi nuolat tobulinti savo produktų kodo apsaugos funkcijas

Šis leidinys ir jame esanti informacija gali būti naudojami tik su Microchip produktais, įskaitant Microchip produktų projektavimą, testavimą ir integravimą su jūsų programa. Šios informacijos naudojimas bet kokiu kitu būdu pažeidžia šias sąlygas. Informacija apie įrenginio programas pateikiama tik jūsų patogumui ir ją gali pakeisti naujiniai. Jūs esate atsakingi už tai, kad jūsų paraiška atitiktų jūsų specifikacijas. Dėl papildomos pagalbos kreipkitės į vietinį Microchip pardavimo biurą arba gaukite papildomos pagalbos adresu https://www.microchip.com/en-us/support/design-help/client-supportservices.

ŠIĄ INFORMACIJĄ PATEIKIA MICROCHIP „TOKIA, KOKIA YRA“. MICROCHIP NESUTEIKIA JOKIŲ AIŠKIŲ AR NUMANOMŲ, RAŠYTŲ AR ŽODINIŲ, ĮSTATYMŲ AR KITŲ GARANTIJŲ, SUSIJUSIŲ SU INFORMACIJA, ĮSKAITANT, BET NEAPSIribojant, JOKIŲ NUMANOMŲ GARANTIJŲ KONKRETUS TIKSLAS ARBA SUSIJUSIOS GARANTIJOS JOS BŪKLĖ, KOKYBĖ AR VEIKSMAI. JOKIU ATVEJU MICROCHIP NEBUS ATSAKOMYBĖS UŽ JOKIUS NETIESIOGINIUS, SPECIALUS, BAUSMINIUS, ATSITIKTINIUS AR JOKIUS NUOSTOLIUS, ŽALOS, IŠLAIDAS AR IŠLAIDAS, SUSIJUSIUS SU INFORMACIJA AR JOS NAUDOJIMUI THE GALIMYBĖ ARBA ŽALOS NAUJOTI. VISO MICROCHIP ATSAKOMYBĖ UŽ VISUS PAREIŠKUS, JOKIU BŪDU SUSIJUSIUS SU INFORMACIJA AR JOS NAUDOJIMU, NEBUS VIRŠYDĖS MOKESČIŲ, JEI BŪTINA, KURIUS SUMOKATE UŽ MICROCHIP, SUMOS, KIEK LEIDŽIAMA ĮSTATYMŲ.

„Microchip“ prietaisų naudojimas gyvybės palaikymo ir (arba) saugos tikslais yra visiškai pirkėjo rizika, o pirkėjas sutinka ginti, atlyginti žalą ir laikyti „Microchip“ nepavojingą nuo bet kokios žalos, pretenzijų, ieškinių ar išlaidų, kylančių dėl tokio naudojimo. Jokios „Microchip“ intelektinės nuosavybės teisės neperduodamos, netiesiogiai ar kitaip, nebent nurodyta kitaip.

Norėdami gauti informacijos apie „Microchip“ kokybės valdymo sistemas, apsilankykite www.microchip.com/quality.

Prekių ženklai

Mikroschemos pavadinimas ir logotipas, Microchip logotipas, Adaptec, AnyRate, AVR, AVR logotipas, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, Linklus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logotipas, MOST, MOST logotipas, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logotipas, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logotipas, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ir XMEGA yra registruotieji Microchip Technology Incorporated prekių ženklai JAV ir kitose šalyse. 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 logotipas, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ir ZL yra registruotieji Microchip Technology Incorporated prekių ženklai JAV

Gretimas klavišų slopinimas, AKS, analoginis skaitmeniniam amžiui, bet koks kondensatorius, AnyIn, AnyOut, papildytas perjungimas, „BlueSky“, „BodyCom“, „CodeGuard“, „CryptoAuthentication“, „CryptoAutomotive“, „CryptoCompanion“, „CryptoController“, „DsPICDEM“ dsPICDEM, dsPICDEM, d. , ECAN, „Espresso T1S“, „EtherGREEN“, „GridTime“, „IdealBridge“, nuoseklusis programavimas grandinėje, ICSP, INICnet, intelektualus lygiagretusis ryšys, lustų tarpusavio ryšys, „JitterBlocker“, „Knob-on-Display“, „maxCrypto“, maks.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB sertifikuotas logotipas, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, visažinis kodų generavimas, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, Q , 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, USBCCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect ir ZENA yra Microchip Technology Incorporated prekių ženklai JAV ir kitose šalyse.

SQTP yra „Microchip Technology Incorporated“ paslaugų ženklas JAV
„Adaptec“ logotipas, „Frequency on Demand“, „Silicon Storage Technology“, „Symmcom“ ir „Trusted Time“ yra registruotieji „Microchip Technology Inc.“ prekių ženklai kitose šalyse.
„GestIC“ yra „Microchip Technology Germany II GmbH & Co. KG“, „Microchip Technology Inc.“ dukterinės įmonės kitose šalyse, registruotasis prekės ženklas.
Visi kiti čia paminėti prekių ženklai yra atitinkamų įmonių nuosavybė.
© 2009–2021, „Microchip Technology Incorporated“ ir jos dukterinės įmonės.
Visos teisės saugomos.
ISBN: 978-1-5224-9314-3

Pardavimai ir aptarnavimas visame pasaulyje

AMERIKA

AZIJA/RAMUSIOJONAS

  • Australija – Sidnėjus
    Tel: 61-2-9868-6733
  • Kinija – Pekinas
    Tel: 86-10-8569-7000
  • Kinija – Čengdu
    Tel: 86-28-8665-5511
  • Kinija – Čongčingas
    Tel: 86-23-8980-9588
  • Kinija – Dongguanas
    Tel: 86-769-8702-9880
  • Kinija – Guangdžou
    Tel: 86-20-8755-8029
  • Kinija – Hangdžou
    Tel: 86-571-8792-8115
  • Kinija – Honkongo SAR
    Tel: 852-2943-5100
  • Kinija – Nankinas
    Tel: 86-25-8473-2460
  • Kinija – Čingdao
    Tel: 86-532-8502-7355
  • Kinija – Šanchajus
    Tel: 86-21-3326-8000
  • Kinija – Šenjangas
    Tel: 86-24-2334-2829
  • Kinija – Šendženas
    Tel: 86-755-8864-2200
  • Kinija – Sudžou
    Tel: 86-186-6233-1526
  • Kinija – Uhanas
    Tel: 86-27-5980-5300
  • Kinija – Sianas
    Tel: 86-29-8833-7252
  • Kinija – Siamenas
    Tel: 86-592-2388138
  • Kinija – Zhuhai
    Tel: 86-756-3210040
  • Indija – Bengalūras
    Tel: 91-80-3090-4444
  • Indija – Naujasis Delis
    Tel: 91-11-4160-8631
  • Indija - Puna
    Tel: 91-20-4121-0141
  • Japonija – Osaka
    Tel: 81-6-6152-7160
  • Japonija – Tokijas
    Tel: 81-3-6880-3770
  • Korėja – Daegu
    Tel: 82-53-744-4301
  • Korėja – Seulas
    Tel: 82-2-554-7200
  • Malaizija – Kvala Lumpūras
    Tel: 60-3-7651-7906
  • Malaizija – Penangas
    Tel: 60-4-227-8870
  • Filipinai – Manila
    Tel: 63-2-634-9065
  • Singapūras
    Tel: 65-6334-8870
  • Taivanas – Hsin Chu
    Tel: 886-3-577-8366
  • Taivanas – Gaosiongas
    Tel: 886-7-213-7830
  • Taivanas – Taipėjus
    Tel: 886-2-2508-8600
  • Tailandas – Bankokas
    Tel: 66-2-694-1351
  • Vietnamas – Hošiminas
    Tel: 84-28-5448-2100

EUROPA

  • Austrija – Velsas
    Tel: 43-7242-2244-39
    Faksas: 43-7242-2244-393
  • Danija – Kopenhaga
    Tel: 45-4485-5910
    Faksas: 45-4485-2829
  • Suomija – Espo
    Tel.: 358-9-4520-820
  • Prancūzija – Paryžius
    Tel: 33-1-69-53-63-20
    Faksas: 33-1-69-30-90-79
  • Vokietija – Garchingas
    Tel: 49-8931-9700
  • Vokietija – Haanas
    Tel: 49-2129-3766400
  • Vokietija – Heilbronas
    Tel: 49-7131-72400
  • Vokietija – Karlsrūhė
    Tel: 49-721-625370
  • Vokietija – Miunchenas
    Tel: 49-89-627-144-0
    Faksas: 49-89-627-144-44
  • Vokietija – Rozenheimas
    Tel: 49-8031-354-560
  • Italija – Milanas
    Tel: 39-0331-742611
    Faksas: 39-0331-466781
  • Italija – Paduva
    Tel: 39-049-7625286
  • Nyderlandai – Drunen
    Tel: 31-416-690399
    Faksas: 31-416-690340
  • Norvegija – Trondheimas
    Tel: 47-7288-4388
  • Lenkija – Varšuva
    Tel: 48-22-3325737
  • Rumunija – Bukareštas
    Tel: 40-21-407-87-50
  • Ispanija – Madridas
    Tel: 34-91-708-08-90
    Faksas: 34-91-708-08-91
  • Švedija – Gotenbergas
    Tel: 46-31-704-60-40
  • Švedija – Stokholmas
    Tel: 46-8-5090-4654
  • JK – Vokingamas
    Tel: 44-118-921-5800
    Faksas: 44-118-921-5820

Pastaba:

Šis šeimos informacinio vadovo skyrius skirtas papildyti įrenginio duomenų lapus. Atsižvelgiant į įrenginio variantą, šis vadovo skyrius gali būti taikomas ne visiems dsPIC33/PIC24 įrenginiams. Norėdami patikrinti, ar šis dokumentas palaiko jūsų naudojamą įrenginį, skaitykite pastabą, pateiktą dabartinio įrenginio duomenų lapo skyriaus „Flash programos atmintis“ pradžioje.
Įrenginių duomenų lapus ir šeimos nuorodų vadovo skyrius galite atsisiųsti iš „Microchip Worldwide“. Websvetainė adresu: http://www.microchip.com.

Dokumentai / Ištekliai

MICROCHIP PIC24 Flash programavimas [pdfVartotojo vadovas
PIC24 Flash programavimas, PIC24, Flash programavimas, programavimas
MICROCHIP PIC24 Flash programavimas [pdfVartotojo vadovas
PIC24 Flash programavimas, PIC24, Flash programavimas

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *