MICROCHIP PIC24 Flash programmeerimine
Tooteteave
Flashi programmeerimine
Seadmete dsPIC33/PIC24 perekondadel on sisemine programmeeritav Flash-programmi mälu kasutajakoodi täitmiseks. Selle mälu programmeerimiseks on kuni kolm meetodit:
- Tabel Kasutusjuhend
- In-Circuit Serial Programming (ICSP)
- Rakendusesisene programmeerimine (IAP)
Tabelijuhised pakuvad meetodit andmete edastamiseks Flash-programmi mäluruumi ja dsPIC33/PIC24 seadmete andmemäluruumi vahel. TBLRDL-käsku kasutatakse programmimälu bittidelt [15:0] lugemiseks. TBLWTL-käsku kasutatakse Flash-programmi mäluruumi bittidesse [15:0] kirjutamiseks. TBLRDL ja TBLWTL pääsevad Flash-programmi mälule Wordi režiimis või baitrežiimis.
Lisaks Flash-programmi mäluaadressile määrab tabelijuhis ka W-registri (või W-registri osuti mälukohale), mis on kirjutatavate Flash-programmi mäluandmete allikas või Flash-programmi sihtkoht. mälu lugemine.
Selles jaotises kirjeldatakse Flash-programmi mälu programmeerimise tehnikat. Seadmete dsPIC33/PIC24 perekondadel on sisemine programmeeritav Flash-programmi mälu kasutajakoodi täitmiseks. Selle mälu programmeerimiseks on kuni kolm meetodit:
- Run-time Self-Programming (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Enhanced In-Circuit Serial Programming (EICSP)
RTSP-d teostab rakendustarkvara täitmise ajal, ICSP-d ja EICSP-d aga välise programmeerija kaudu, kasutades seadmega andmeside jadaühendust. ICSP ja EICSP võimaldavad palju kiiremat programmeerimisaega kui RTSP. RTSP tehnikaid on kirjeldatud jaotises 4.0 “Käitamisaegne iseprogrammeerimine (RTSP)”. ICSP ja EICSP protokollid on määratletud vastavate seadmete Programmeerimisspetsifikatsiooni dokumentides, mida saab alla laadida Microchipist websait (http://www.microchip.com). C-keeles programmeerimisel on saadaval mitu sisseehitatud funktsiooni, mis hõlbustavad Flashi programmeerimist. Sisseehitatud funktsioonide kohta vaadake üksikasju "MPLAB® XC16 C kompilaatori kasutusjuhendist" (DS50002071).
Toote kasutusjuhised
Flash-programmi mälu programmeerimiseks toimige järgmiselt.
- Vaadake seadme andmelehte, et kontrollida, kas perejuhendi jaotis toetab teie kasutatavat seadet.
- Laadige Microchip Worldwide'ist alla seadme andmeleht ja perekonna viitejuhendi jaotised Websait aadressil: http://www.microchip.com.
- Valige mälu programmeerimiseks üks kolmest meetodist (tabelijuhiste operatsioon, ahelasisene jadaprogrammeerimine (ICSP), rakendusesisene programmeerimine (IAP)).
- Kui kasutate tabelijuhiste operatsiooni, kasutage TBLRDL-i käsku programmi mäluruumi bittidelt [15:0] lugemiseks ja TBLWTL-käsku, et kirjutada Flash-programmi mäluruumi bittidesse [15:0].
- Määrake kindlasti W-register (või W-registri osuti mälukohta) kirjutatavate Flash-programmi mäluandmete allikaks või Flash-programmi mälu lugemise sihtkohaks.
Lisateavet ja üksikasju Flash-programmi mälu programmeerimise kohta leiate dsPIC33/PIC24 perekonna teatmejuhendist.
TABEL JUHEND KASUTAMINE
Tabelijuhised pakuvad meetodit andmete edastamiseks Flash-programmi mäluruumi ja dsPIC33/PIC24 seadmete andmemäluruumi vahel. See jaotis sisaldab Flash-programmi mälu programmeerimisel kasutatud tabelijuhiste kokkuvõtet. Tabelis on neli põhijuhist:
- TBLRDL: Tabel Loe madal
- TBLRDH: Tabel Loe kõrge
- TBLWTL: Tabel Write Low
- TBLWTH: Tabel Kirjuta kõrge
TBLRDL-käsku kasutatakse programmimälu bittidelt [15:0] lugemiseks. TBLWTL-käsku kasutatakse Flash-programmi mäluruumi bittidesse [15:0] kirjutamiseks. TBLRDL ja TBLWTL pääsevad Flash-programmi mälule Wordi režiimis või baitrežiimis.
Käske TBLRDH ja TBLWTH kasutatakse programmi mäluruumi bittide [23:16] lugemiseks või kirjutamiseks. TBLRDH ja TBLWTH pääsevad Flash-programmi mälule Wordi või Byte režiimis. Kuna Flash-programmi mälu on vaid 24 bitti lai, saavad TBLRDH ja TBLWTH käsud käsitleda Flash-programmi mälu ülemist baiti, mida pole olemas. Seda baiti nimetatakse "fantoombaidiks". Igasugune fantoombaidi lugemine tagastab 0x00. Fantoombaiti kirjutamisel pole mingit mõju. 24-bitist Flash-programmi mälu võib käsitleda kahe kõrvuti asetseva 16-bitise ruumina, kusjuures iga ruum jagab sama aadressivahemikku. Seetõttu pääsevad käsud TBLRDL ja TBLWTL „madalale” programmimäluruumile (PM[15:0]). TBLRDH ja TBLWTH juhised pääsevad juurde "suurele" programmimäluruumile (PM[31:16]). Kõik PM-i [31:24] lugemised või kirjutamised pääsevad juurde fantoombaidile (rakendatud). Kui mõnda tabeli käsku kasutatakse baitrežiimis, kasutatakse baidi valimise bitina tabeli aadressi vähima tähtsusega bitti (LSb). LSb määrab, milline bait kõrge või madala programmi mäluruumis on juurdepääsetav.
Joonis 2-1 illustreerib Flash-programmi mälu adresseerimist tabeli juhiste abil. 24-bitine programmi mäluaadress moodustatakse TBLPAG registri bittide [7:0] ja tabelijuhises määratud W-registri efektiivse aadressi (EA) abil. 24-bitine programmiloendur (PC) on viitamiseks näidatud joonisel 2-1. EA ülemist 23 bitti kasutatakse Flash-programmi mälu asukoha valimiseks.
Baitirežiimi tabeli juhiste jaoks kasutatakse W-registri EA LSb-d, et valida, milline 16-bitise Flash-programmi mälusõna bait on adresseeritud; "1" valib bitid [15:8] ja "0" valib bitid [7:0]. W-registri EA LSb-d ignoreeritakse tabelikäskude puhul Wordi režiimis. Lisaks Flash-programmi mäluaadressile määrab tabelijuhis ka W-registri (või W-registri osuti mälukohale), mis on kirjutatavate Flash-programmi mäluandmete allikas või Flash-programmi sihtkoht. mälu lugemine. Tabeli kirjutamise operatsiooni puhul baitrežiimis eiratakse lähtetööregistri bitte [15:8].
Tabeli kasutamine Lugege juhiseid
Tabeli lugemiseks on vaja kahte sammu:
- Aadressi osuti seadistamine toimub TBLPAG-registri ja ühe W-registri abil.
- Välkprogrammi mälu sisu aadressi asukohas võib lugeda.
- LUGEMISSÕNA REŽIIM
Näidatud koodample 2-1 ja Example 2-2 näitab, kuidas lugeda Wordi režiimis tabeli juhiseid kasutades Flash-programmi mälu sõna. - LUGEMISBAIDI REŽIIM
Näidatud koodample 2-3 näitab kasvujärgset operaatorit madala baidi lugemisel, mis põhjustab tööregistri aadressi suurenemise ühe võrra. See seab EA[0] väärtuseks '1' juurdepääsuks kolmanda kirjutamisjuhise keskmisele baidile. Viimane järelkasv seab W0 tagasi paarisaadressile, osutades järgmisele Flash-programmi mälukohale. - TABEL KIRJUTAMISRIIVID
Tabeli kirjutamisjuhised ei kirjuta otse püsivasse programmimällu. Selle asemel laadivad tabeli kirjutamisjuhised kirjutuslukud, mis salvestavad kirjutusandmed. NVM-i aadressiregistrid tuleb laadida esimese aadressiga, kuhu tuleks kirjutada lukustatud andmed. Kui kõik kirjutuslukud on laaditud, käivitatakse tegelik mälu programmeerimisoperatsioon spetsiaalse käskude jada täitmisega. Programmeerimise ajal edastab riistvara kirjutusriivides olevad andmed välkmällu. Kirjutamisriivid algavad alati aadressilt 0xFA0000 ja ulatuvad kuni 0xFA0002-ni sõnaprogrammeerimise puhul või kuni 0xFA00FE-ni seadmete puhul, millel on ridaprogrammeerimine.
Märkus. Kirjutamislukkude arv on seadmeti erinev. Saadaolevate kirjutuslukkude arvu leiate konkreetse seadme andmelehe peatükist „Välkmälu”.
KONTROLLIREGISTRID
Flash-programmi mälu kustutamise ja kirjutamise toimingute programmeerimiseks kasutatakse mitut erifunktsioonide registrit (SFR): NVMCON, NVMKEY ja NVM-i aadressiregistreid NVMADR ja NVMADRU.
NVMCONi register
NVMCON-register on Flashi ja programmi-/kustutustoimingute esmane juhtregister. See register valib, kas tehakse kustutamis- või programmitoiming, ja saab käivitada programmi- või kustutamistsükli. NVMCON-i register on näidatud registris 3-1. NVMCONi alumine bait konfigureerib teostatava NVM-i toimingu tüübi.
NVMKEY register
NVMKEY register (vt register 3-4) on ainult kirjutusregister, mida kasutatakse NVMCONi juhusliku kirjutamise vältimiseks, mis võib rikkuda välkmälu. Pärast lukust vabastamist on NVMCON-ile kirjutamine lubatud ühe käsutsükli jooksul, mille käigus saab WR-biti seadistada kustutama või programmirutiini kutsuma. Ajastusnõudeid arvestades on katkestuste keelamine vajalik.
Kustutamise või programmeerimisjada alustamiseks toimige järgmiselt.
- Keela katkestused.
- Kirjutage NVMKEY-le 0x55.
- Kirjutage NVMKEY-le 0xAA.
- Käivitage programmeerimise kirjutustsükkel, määrates WR-biti (NVMCON[15]).
- Täitke kaks NOP-i käsku.
- Katkestuste taastamine.
KATKESTUSTE KEELAMINE
Katkestuste keelamine on vajalik kõigi Flashi toimingute jaoks, et tagada edukas tulemus. Kui NVMKEY avamisjärjestuse ajal tekib katkestus, võib see blokeerida WR-bitile kirjutamise. NVMKEY avamisjada tuleb käivitada ilma katkestusteta, nagu on kirjeldatud jaotises 3.2 „NVMKEY register”.
Katkestused saab keelata ühel kahest meetodist, keelates globaalse katkestuse lubamise (GIE bitt) või kasutades DISI käsku. DISI käsk ei ole soovitatav, kuna see keelab ainult prioriteedi 6 või madalama katkestused; seetõttu tuleks kasutada Global Interrupt Enable meetodit.
CPU kirjutamine GIE-sse võtab enne koodivoo mõjutamist kaks käsutsüklit. Hiljem on vaja kahte NOP-juhist või need saab asendada mis tahes muu kasuliku tööjuhisega, näiteks NVMKEY laadimisega; see kehtib nii seadistus- kui ka selgete operatsioonide puhul. Katkestuste uuesti lubamisel tuleks olla ettevaatlik, et NVM-i sihitud rutiin ei lubaks katkestusi, kui eelmine kutsutud funktsioon on need muudel põhjustel keelanud. Selle lahendamiseks Assembly'is saab GIE-biti oleku säilitamiseks kasutada virnatõuget ja hüppamist. C-s saab muutujat RAM-is kasutada INTCON2 salvestamiseks enne GIE tühjendamist. Katkestuste keelamiseks kasutage järgmist järjestust.
- Lükake INTCON2 virnale.
- Tühjendage GIE bitt.
- Kaks NOP-i või kirjutab NVMKEY-le.
- Alustage programmeerimistsüklit WR-biti määramisega (NVMCON[15]).
- Taastage GIE olek INTCON2 POP-i abil.
NVM-i aadressiregistrid
Kaks NVM-i aadressiregistrit, NVMADRU ja NVMADR, moodustavad ühendatuna programmeerimistoimingute jaoks valitud rea või sõna 24-bitise EA. NVMADRU registrit kasutatakse EA ülemise kaheksa biti hoidmiseks ja NVMADR registrit kasutatakse EA alumise 16 biti hoidmiseks. Mõned seadmed võivad viidata samadele registritele nagu NVMADRL ja NVMADRH. NVM-i aadressiregistrid peaksid alati osutama topeltkäsusõna piirile, kui sooritate topeltkäsusõna programmeerimistoimingut, reapiirile rea programmeerimistoimingu sooritamisel või leheküljepiirile lehekülje kustutamise toimingu sooritamisel.
Register 3-1: NVMCON: välkmälu juhtimisregister
Märkus
- Seda bitti saab lähtestada (st kustutada) ainult Power-on Reset (POR) korral.
- Ooterežiimist väljumisel tekib sisselülitamise viivitus (TVREG), enne kui Flash-programmi mälu hakkab tööle. Lisateabe saamiseks vaadake konkreetse seadme andmelehe peatükki "Elektrilised omadused".
- Kõik muud NVMOP[3:0] kombinatsioonid on rakendamata.
- See funktsioon pole kõigis seadmetes saadaval. Saadaolevate toimingute kohta vaadake konkreetse seadme andmelehe peatükki "Välkmälu".
- Energiasäästurežiimi sisenemine pärast PWRSAV-i käsu täitmist sõltub kõigi ootel olevate NVM-i toimingute lõpuleviimisest.
- See bitt on saadaval ainult seadmetes, mis toetavad RAM-i puhverdatud ridade programmeerimist. Saadavuse kohta vaadake seadmespetsiifilist andmelehte.
Märkus
- Seda bitti saab lähtestada (st kustutada) ainult Power-on Reset (POR) korral.
- Ooterežiimist väljumisel tekib sisselülitamise viivitus (TVREG), enne kui Flash-programmi mälu hakkab tööle. Lisateabe saamiseks vaadake konkreetse seadme andmelehe peatükki "Elektrilised omadused".
- Kõik muud NVMOP[3:0] kombinatsioonid on rakendamata.
- See funktsioon pole kõigis seadmetes saadaval. Saadaolevate toimingute kohta vaadake konkreetse seadme andmelehe peatükki "Välkmälu".
- Energiasäästurežiimi sisenemine pärast PWRSAV-i käsu täitmist sõltub kõigi ootel olevate NVM-i toimingute lõpuleviimisest.
- See bitt on saadaval ainult seadmetes, mis toetavad RAM-i puhverdatud ridade programmeerimist. Saadavuse kohta vaadake seadmespetsiifilist andmelehte.
Register 3-2: NVMADRU: püsimälu ülemise aadressi register
Register 3-3: NVMADR: püsimälu aadressiregister
Register 3-4: NVMKEY: püsimäluvõtme register
TÖÖAJALINE ISEPROGRAMMEERIMINE (RTSP)
RTSP võimaldab kasutajarakendusel muuta Flash-programmi mälu sisu. RTSP saavutatakse TBLRD (tabeli lugemise) ja TBLWT (tabeli kirjutamise) juhiste, TBLPAG registri ja NVM-i juhtregistrite abil. RTSP-ga saab kasutajarakendus kustutada ühe lehekülje välkmälust ja programmeerida teatud seadmetes kas kaks või kuni 128 käsusõna.
RTSP operatsioon
Programmi dsPIC33/PIC24 mälumassiv on korraldatud kustutamislehtedeks, mis võivad sisaldada kuni 1024 juhist. Kahesõnaline programmeerimisvõimalus on saadaval kõigis dsPIC33/PIC24 perekonda kuuluvates seadmetes. Lisaks on teatud seadmetel ridade programmeerimise võimalus, mis võimaldab korraga programmeerida kuni 128 käsusõna. Programmeerimis- ja kustutamistoimingud toimuvad alati paaris kahekordse programmeerimissõna, rea või lehekülje piiridel. Programmeerimisrea saadavuse ja suuruse ning kustutamise lehe suuruse kohta vaadake konkreetse seadme andmelehe peatükki „Välkmälu”. Flash-programmimälu rakendab hoidmispuhvreid, mida nimetatakse kirjutusriivideks, mis võivad sõltuvalt seadmest sisaldada kuni 128 programmeerimisandmete käsku. Enne tegelikku programmeerimistoimingut tuleb kirjutusandmed kirjutusriividesse laadida. RTSP põhijärjestus on tabeliosuti, TBLPAG-registri seadistamine ja seejärel TBLWT-käskude seeria täitmine kirjutusriivide laadimiseks. Programmeerimine toimub juhtbittide seadistamisega NVMCON registris. Kirjutamisriivide laadimiseks vajalike TBLWTL- ja TBLWTH-käskude arv on võrdne kirjutatavate programmisõnade arvuga.
Märkus. Soovitatav on TBLPAG register enne muutmist salvestada ja pärast kasutamist taastada.
ETTEVAATUST
Mõnes seadmes on konfiguratsioonibitid salvestatud programmi Flashi kasutajamälu viimasele lehele jaotises "Flash Configuration Bytes". Nende seadmete puhul kustutab programmimälu viimasel lehel lehe kustutamise toimingu sooritamine Flashi konfiguratsioonibaidid, mis võimaldab koodikaitset. Seetõttu ei tohiks kasutajad programmimälu viimasel lehel lehe kustutamise toiminguid teha. See ei ole probleem, kui konfiguratsioonibitid on salvestatud konfiguratsioonimälusse jaotisesse "Seadme konfiguratsiooniregistrid". Konfiguratsioonibittide asukoha määramiseks vaadake konkreetse seadme andmelehe peatükis "Mälu korraldus" programmi mälukaarti.
Flashi programmeerimistoimingud
Programmi või kustutamise toiming on vajalik sisemise Flash-programmi mälu programmeerimiseks või kustutamiseks RTSP-režiimis. Programmi- või kustutamistoimingu ajastab seade automaatselt (ajastamise teabe saamiseks vaadake konkreetse seadme andmelehte). WR-biti seadistamine (NVMCON[15]) käivitab toimingu. WR-bitt kustutatakse automaatselt, kui toiming on lõppenud. Protsessor seiskub, kuni programmeerimine on lõppenud. CPU ei täida selle aja jooksul juhiseid ega reageeri katkestustele. Kui programmeerimistsükli ajal esineb katkestusi, jäävad need ootele kuni tsükli lõpuni. Mõned dsPIC33/PIC24 seadmed võivad pakkuda täiendavat Flash-programmi mälu (üksikasju vaadake konkreetse seadme andmelehe peatükist Mälu korraldus), mis võimaldab käskude täitmist ilma protsessori seiskumiseta, kui kasutaja Flash-programmi mälu kustutatakse ja/või programmeeritakse. Ja vastupidi, lisa-Flash programmimälu saab programmeerida ilma CPU seiskumiseta, kui kood käivitatakse kasutaja Flash-programmi mälust. NVM-i katkestust saab kasutada programmeerimistoimingu lõpuleviimiseks.
Märkus
- Kui RTSP-i kustutamise või programmeerimistoimingu ajal toimub POR- või BOR-sündmus, katkestatakse RTSP-toiming kohe. Kasutaja peaks RTSP-toimingu uuesti käivitama pärast seda, kui seade lähtestab.
- Kui RTSP-i kustutamise või programmeerimistoimingu ajal toimub EXTR-, SWR-, WDTO-, TRAPR-, CM- või IOPUWR-i lähtestamise sündmus, lähtestatakse seade alles pärast RTSP-toimingu lõpetamist.
RTSP PROGRAMMEERIMISALGORITM
Selles jaotises kirjeldatakse RTSP programmeerimist, mis koosneb kolmest peamisest protsessist.
Muudetava andmelehe RAM-kujutise loomine
Muudatava andmelehe RAM-kujutise loomiseks tehke järgmised kaks sammu:
- Lugege Flash-programmi mälu lehekülge ja salvestage see andme-RAM-i andmepildina. RAM-i kujutist tuleb lugeda alates lehe aadressi piirist.
- Muutke RAM-i andmepilti vastavalt vajadusele.
Flash-programmi mälu kustutamine
Pärast ülaltoodud sammude 1 ja 2 lõpetamist tehke Flash-programmi mälulehe kustutamiseks järgmised neli sammu.
- Määrake NVMOP[3:0] bitid (NVMCON[3:0]), et kustutada 1. sammust loetud Flash-programmi mälu leht.
- Kirjutage NVMADRU ja NMVADR registritesse kustutatava lehe algusaadress.
- Kui katkestused on keelatud:
- a) WR-biti (NVMCON[15]) seadistamiseks kirjutage võtmejada NVMKEY registrisse.
- b) Määrake WR-bitt; see käivitab kustutamistsükli.
- c) Täitke kaks NOP-i käsku.
- WR-bitt kustutatakse, kui kustutamistsükkel on lõppenud.
Välkmälu lehe programmeerimine
Protsessi järgmine osa on Flash-mälu lehe programmeerimine. Välkmälu leht programmeeritakse, kasutades 1. etapis loodud kujutise andmeid. Andmed kantakse kirjutusriividesse kas kahekordsete käsusõnade või ridade kaupa. Kõikidel seadmetel on topeltkäskude programmeerimise võimalus. (Vaadake konkreetse seadme andmelehe peatükki „Välkmälu”, et teha kindlaks, kas ja mis tüüpi reaprogrammeerimine on saadaval.) Pärast kirjutusriivide laadimist käivitatakse programmeerimistoiming, mis edastab andmed seadmest kirjuta riivid Flash-mällu. Seda korratakse seni, kuni kogu leht on programmeeritud. Korrake järgmisi kolme sammu, alustades Flash-lehe esimesest käsusõnast ja suurendades kas topeltprogrammi sõnade või käsuridade kaupa, kuni kogu leht on programmeeritud:
- Laadige kirjutuslukud:
- a) Määrake TBLPAG-register osutama kirjutusriivide asukohale.
- b) Laadige soovitud arv riive, kasutades TBLWTL ja TBLWTH juhiste paare:
- Kahesõnalise programmeerimise jaoks on vaja kahte paari TBLWTL ja TBLWTH käske
- Rea programmeerimiseks on iga käsusõna rea elemendi jaoks vaja paari TBLWTL ja TBLWTH käske
- Käivitage programmeerimisoperatsioon:
- a) Määrake NVMOP[3:0] bitid (NVMCON[3:0]), et programmeerida vastavalt vajadusele kas topeltkäsusõnu või käsurida.
b) Kirjutage NVMADRU ja NVMADR registritesse programmeeritava topeltkäsusõna või käsurea esimene aadress.
c) Kui katkestused on keelatud:
• WR-biti seadistamise lubamiseks kirjutage klahvijada NVMKEY registrisse (NVMCON[15])
• Määra WR-bitt; see käivitab kustutamistsükli
• Täitke kaks NOP käsku
- a) Määrake NVMOP[3:0] bitid (NVMCON[3:0]), et programmeerida vastavalt vajadusele kas topeltkäsusõnu või käsurida.
- WR-bitt kustutatakse, kui programmeerimistsükkel on lõppenud.
Korrake kogu protsessi vastavalt vajadusele, et programmeerida soovitud hulk Flash-programmi mälu.
Märkus
- Kasutaja peaks meeles pidama, et minimaalne Flash-programmi mälumaht, mida saab RTSP-ga kustutada, on üks kustutatud leht. Seetõttu on oluline, et nende asukohtade kujutis salvestataks enne kustutamistsükli käivitamist üldotstarbelisse RAM-i.
- Flash-programmi mälus olevat rida või sõna ei tohiks enne kustutamist programmeerida rohkem kui kaks korda.
- Seadmetes, mille konfiguratsioonibaidid on salvestatud Flashi viimasele lehele, kustutab programmimälu viimasel lehel lehe kustutamise toimingu konfiguratsioonibaidid, mis võimaldab koodikaitset. Nendes seadmetes ei tohiks Flash-mälu viimast lehte kustutada.
VÄLKU ÜHE LEHE KUSTUTAMINE
Näidises näidatud koodijadaample 4-1 saab kasutada Flash-programmi mälu lehekülje kustutamiseks. NVMCON-register on konfigureeritud kustutama ühe programmimälu lehekülje. NVMADR ja NMVADRU registrid laaditakse kustutatava lehe algusaadressiga. Programmi mälu tuleb kustutada "paaris" lehekülje aadressi piiril. Flash-lehe suuruse määramiseks vaadake konkreetse seadme andmelehe peatükki "Flash-programmi mälu".
Kustutusoperatsioon käivitatakse spetsiaalse avamis- ehk võtmejada kirjutamisega NVMKEY registrisse enne WR-biti seadistamist (NVMCON[15]). Avamisjärjestus tuleb täita täpses järjekorras, nagu on näidatud näites Example 4-1, ilma katkestusteta; seetõttu tuleb katkestused keelata.
Pärast kustutamistsüklit tuleks koodi sisestada kaks NOP-juhist. Teatud seadmetes salvestatakse konfiguratsioonibitid programmi Flash viimasele lehele. Nende seadmete puhul kustutab programmimälu viimasel lehel lehe kustutamise toimingu sooritamine Flashi konfiguratsioonibaidid, võimaldades selle tulemusel koodikaitse. Kasutajad ei tohiks programmimälu viimasel lehel lehe kustutamise toiminguid teha.
KIRJUTAMISRIIKIDE LADIMINE
Kirjutamisriive kasutatakse salvestusmehhanismina kasutajarakenduse Table Writes ja tegeliku programmeerimisjärjestuse vahel. Programmeerimistoimingu ajal edastab seade andmed kirjutusriividest välkmällu. Reaprogrammeerimist toetavate seadmete puhul ntample 4-3 näitab käskude jada, mida saab kasutada 128 kirjutusriivi (128 käsusõna) laadimiseks. 128 TBLWTL ja 128 TBLWTH käsku on vaja Flash-programmi mälu rea programmeerimiseks kirjutusriivide laadimiseks. Seadmes saadaolevate programmeerimislukkude arvu määramiseks vaadake konkreetse seadme andmelehe peatükki „Välkmälu”. Seadmete puhul, mis ei toeta ridade programmeerimist, ntample 4-4 näitab käskude jada, mida saab kasutada kahe kirjutusriivi (kaks käsusõna) laadimiseks. Kirjutamisriivide laadimiseks on vaja kahte TBLWTL-i ja kahte TBLWTH-käsku.
Märkus
- Load_Write_Latch_Row kood on näidatud näiteksample 4-3 ja kood Load_Write_Latch_Word on näidatud Näidample 4-4. Kood mõlemas ntamples on viidatud järgnevates eksampvähem.
- Lukkude arvu leiate konkreetse seadme andmelehelt.
ÜHEREA PROGRAMMEERIMINE EXAMPLE
NVMCON-i register on konfigureeritud programmeerima ühte Flash-programmimälu rida. Programmi töö käivitamiseks kirjutatakse NVMKEY registrisse enne WR-biti (NVMCON[15]) seadistamist spetsiaalne avamine ehk võtmejada. Avamisjärjestus tuleb käivitada ilma katkestusteta ja täpses järjekorras, nagu on näidatud näites Example 4-5. Seetõttu tuleb katkestused enne jada kirjutamist keelata.
Märkus. Kõigil seadmetel pole ridade programmeerimise võimalust. Vaadake konkreetse seadme andmelehe peatükki „Välkmälu”, et teha kindlaks, kas see valik on saadaval.
Pärast programmeerimistsüklit tuleks koodi sisestada kaks NOP-käsku.
RADA PROGRAMMEERIMINE RAM-PUHVRI KASUTAMISEL
Teatud dsPIC33 seadmed võimaldavad ridade programmeerimist teha otse andme-RAM-i puhverruumist, selle asemel, et läbida TBLWT-juhiste abil andmete edastamiseks hoidelukud. RAM-i puhvri asukoha määravad NVMSRCADR-i registrid, mis laaditakse andmetega RAM-i aadress, mis sisaldab esimest kirjutatavat programmiandmete sõna.
Enne programmitoimingu sooritamist tuleb RAM-i puhverruum laadida programmeeritavate andmete reaga. RAM-i saab laadida kas tihendatud (pakitud) või tihendamata vormingus. Tihendatud salvestusruum kasutab kahe kõrvuti asetseva programmi andmesõna kõige olulisemate baitide (MSB) salvestamiseks ühte andmesõna. Tihendamata vormingus kasutatakse iga programmi andmesõna jaoks kahte andmesõna, kusjuures iga teise sõna ülemine bait on 00h. Tihendatud vorming kasutab umbes 3/4 andme-RAM-i ruumist, võrreldes tihendamata vorminguga. Tihendamata vorming aga jäljendab 24-bitise programmi andmesõna struktuuri koos ülemise fantoombaidiga. Andmevormingu valib RPDF bitt (NVMCON[9]). Need kaks vormingut on näidatud joonisel 4-1.
Kui RAM-i puhver on laaditud, laaditakse Flash-aadressi osutid (NVMADR ja NVMADRU) koos kirjutatava Flashi rea 24-bitise algusaadressiga. Sarnaselt kirjutuslukkude programmeerimisega käivitatakse protsess NVM-i avamisjärjestuse kirjutamisega, millele järgneb WR-biti seadistamine. Pärast käivitamist laadib seade automaatselt õiged riivid ja suurendab NVM-aadressi registreid, kuni kõik baidid on programmeeritud. Ntample 4-7 näitab endistampprotsessi le. Kui NVMSRCADR on seatud sellisele väärtusele, et ilmneb andmete allakäigutõrke tingimus, seatakse URERR-bitt (NVMCON[8]) seda tingimust näitama.
Seadmed, mis rakendavad RAM-i puhvri ridade programmeerimist, rakendavad ka ühte või kahte kirjutusriivi. Need laaditakse TBLWT juhiste abil ja neid kasutatakse sõna programmeerimistoimingute tegemiseks.
SÕNAPROGRAMMEERIMINE
NVMCON-i register on konfigureeritud programmeerima Flash-programmi mälu kahte käsusõna. Programmi töö käivitamiseks kirjutatakse NVMKEY registrisse enne WR-biti (NVMCON[15]) seadistamist spetsiaalne avamine ehk võtmejada. Avamisjärjestus tuleb täita täpses järjekorras, nagu on näidatud näites Example 4-8, ilma katkestusteta. Seetõttu tuleks katkestused enne jada kirjutamist keelata.
Pärast programmeerimistsüklit tuleks koodi sisestada kaks NOP-käsku.
Seadme konfiguratsiooniregistritesse kirjutamine
Teatud seadmetes on konfiguratsioonibitid salvestatud konfiguratsioonimälusse jaotisesse "Seadme konfiguratsiooniregistrid". Teistes seadmetes salvestatakse konfiguratsioonibitid programmi Flashi kasutajamälu viimasele lehele jaotises "Flash Configuration Bytes". Nende seadmete puhul kustutab programmimälu viimasel lehel lehe kustutamise toimingu sooritamine Flashi konfiguratsioonibaidid, mis võimaldab koodikaitset. Seetõttu ei tohiks kasutajad programmimälu viimasel lehel lehe kustutamise toiminguid teha. Konfiguratsioonibittide asukoha määramiseks vaadake konkreetse seadme andmelehe peatükis "Mälu korraldus" programmi mälukaarti.
Kui konfiguratsioonibitid on salvestatud konfiguratsioonimälusse, saab RTSP-d kasutada seadme konfiguratsiooniregistritesse kirjutamiseks ja RTSP võimaldab iga konfiguratsiooniregistri eraldi ümber kirjutada, ilma eelnevalt kustutamistsüklit tegemata. Konfiguratsiooniregistrite kirjutamisel tuleb olla ettevaatlik, kuna need juhivad seadme kriitilisi tööparameetreid, nagu süsteemi kella allikas, PLL ja WDT luba.
Seadme konfiguratsiooniregistri programmeerimise protseduur on sarnane Flash-programmi mälu programmeerimise protseduuriga, välja arvatud see, et vaja on ainult TBLWTL-i juhiseid. Selle põhjuseks on asjaolu, et iga seadme konfiguratsiooniregistri ülemised kaheksa bitti on kasutamata. Lisaks tuleb seadistusregistritele juurdepääsuks seadistada tabeli kirjutamise aadressi bitt 23. Seadme konfiguratsiooniregistrite täieliku kirjelduse saamiseks vaadake jaotist „Seadme konfiguratsioon” (DS70000618) „dsPIC33/PIC24 Family Reference Manual” ja konkreetse seadme andmelehe peatükki „Erifunktsioonid”.
Märkus
- Seadmesse kirjutamine Konfiguratsiooniregistrid pole kõigis seadmetes saadaval. Seadmespetsiifiliste NVMOP[3:0] bittide definitsiooni järgi saadaolevate režiimide määramiseks vaadake konkreetse seadme andmelehe peatükki "Erifunktsioonid".
- Kui teostate RTSP-d seadme konfiguratsiooniregistrites, peab seade töötama sisemise FRC-ostsillaatori abil (ilma PLL-ita). Kui seade töötab teisest kellaallikast, tuleb enne RTSP-toimingu sooritamist seadme konfiguratsiooniregistrites sooritada sisemise FRC-ostsillaatori kellalülitus (NOSC[2:0] = 000).
- Kui ostsillaatori konfiguratsiooniregistri (FOSC) esmase ostsillaatori režiimi valimise bitte (POSCMD[1:0]) programmeeritakse ümber uuele väärtusele, peab kasutaja tagama, et kella lülitusrežiimi bitid (FCKSM[1:0]) FOSC-registri algne programmeeritud väärtus on enne selle RTSP toimingu sooritamist '0'.
SEADISTUSREGISTER KIRJUTAMISALGORITM
Üldine protseduur on järgmine:
- Kirjutage uus konfiguratsiooniväärtus TBLWTL-käsu abil tabeli kirjutamise riivi.
- Konfigureerige NVMCON konfiguratsiooniregistri kirjutamiseks (NVMCON = 0x4000).
- Kirjutage NVMADRU ja NVMADR registritesse programmeeritava konfiguratsiooniregistri aadress.
- Keela katkestused, kui see on lubatud.
- Kirjutage klahvijada NVMKEY registrisse.
- Alustage kirjutamisjada WR-biti määramisega (NVMCON[15]).
- Vajadusel lubage katkestused uuesti.
Example 4-10 näitab koodijada, mida saab kasutada seadme konfiguratsiooniregistri muutmiseks.
REGISTREERI KAART
Flash-programmeerimisega seotud registrite kokkuvõte on toodud tabelis 5-1.
Selles jaotises on loetletud rakenduse märkused, mis on seotud juhendi selle jaotisega. Need rakenduse märkused ei pruugi olla kirjutatud spetsiaalselt dsPIC33/PIC24 tooteperekondade jaoks, kuid kontseptsioonid on asjakohased ja neid saab kasutada muudatuste ja võimalike piirangutega. Praegused Flash-programmeerimisega seotud märkused rakenduse kohta on järgmised:
Märkus. Külastage mikrokiipi websait (www.microchip.com) täiendavate rakendusmärkuste ja koodi exampdsPIC33/PIC24 seadmete perekondadele.
REVISIOONIDE AJALUGU
Redaktsioon A (august 2009)
See on selle dokumendi esialgne välja antud versioon.
Redaktsioon B (veebruar 2011)
See versioon sisaldab järgmisi värskendusi:
- Exampvähem:
- Eemaldatud ntample 5-3 ja Example 5-4
- Uuendatud Example 4-1, näitample 4-5 ja Example 4-10
- Kõik viited #WR-ile värskendati väljaandes Example 4-1, näitample 4-5 ja Example 4-8
- Värskendati järgmist jaotises Example 4-3:
- Värskendati pealkirja "Word Programming" pealkirjaks "Rea programmeerimise kirjutusriivide laadimine"
- Kõik viited numbrile #ram_image värskendati väärtusele #0xFA
- Lisatud Example 4-4
- Värskendati pealkirja Example 4-8
- Märkused:
- Lisatud kaks märkust jaotisesse 4.2 "Flash programmeerimistoimingud"
- Värskendati märkust jaotises 4.5.2 „Kirjutusriivide laadimine”
- Lisatud kolm märkust jaotises 4.6 "Seadme konfiguratsiooniregistritesse kirjutamine"
- Lisatud märkus 1 tabelisse 5-1
- registrite:
- Värskendati NVMOP[3:0] bitiväärtusi: NVM-i toimimine Valige välkmälu juhtimise (NVMCON) registris bitid (vt register 3-1)
- Sektsioonid:
- Eemaldatud jaotised 5.2.1.4 "Write Word Mode" ja 5.2.1.5 "Write Byte Mode"
- Värskendatud jaotis 3.0 „Kontrolliregistrid”
- Värskendati jaotises 4.5.5 „Word Programming” järgmist:
- Sektsiooni pealkiri "Ühe sõna välkmälu programmeerimine" muudeti sõnaks "Word Programming"
- Esimest lõiku värskendati
- Teises lõigus muudeti mõisted "üks sõna" sõnapaariks
- Lisati jaotisele 1 "Konfiguratsiooniregistri kirjutamisalgoritm" uus samm 4.6.1
- Tabelid:
- Uuendatud tabel 5-1
- Mõned programmimälu viited värskendati programmi Flash-mällu
- Muud väiksemad uuendused, nagu keele- ja vorminguvärskendused, lisati kogu dokumenti
Redaktsioon C (juuni 2011)
See versioon sisaldab järgmisi värskendusi:
- Exampvähem:
- Uuendatud Example 4-1
- Uuendatud Example 4-8
- Märkused:
- Lisatud jaotisesse 4.1 „RTSP toimimine”
- Lisatud märkus 3 jaotisesse 4.2 „Flash programmeerimistoimingud”
- Lisatud 3. märkus jaotises 4.2.1 „RTSP programmeerimisalgoritm“
- Lisatud jaotisesse 4.5.1 „Flashi ühe lehe kustutamine”
- Lisatud 2. märkus jaotisesse 4.5.2 „Kirjutusriivide laadimine”
- registrite:
- Värskendati püsimälu aadressiregistri bittide 15-0 bittide kirjeldust (vt register 3-3)
- Sektsioonid:
- Värskendatud jaotis 4.1 „RTSP toimimine”
- Värskendatud jaotis 4.5.5 "Sõnaprogrammeerimine"
- Muud väiksemad uuendused, nagu keele- ja vorminguvärskendused, lisati kogu dokumenti
Redaktsioon D (detsember 2011)
See versioon sisaldab järgmisi värskendusi:
- Värskendatud jaotis 2.1.3 "Tabeli kirjutamise riivid"
- Uuendatud jaotis 3.2 “NVMKEY register”
- Värskendati märkmeid NVMCON: välkmälu juhtimisregistris (vt register 3-1)
- Jaotises 4.0 „Run-time Self-Programming (RTSP)” tehti ulatuslikke uuendusi.
- Muud väiksemad uuendused, nagu keele- ja vorminguvärskendused, lisati kogu dokumenti
Redaktsioon E (oktoober 2018)
See versioon sisaldab järgmisi värskendusi:
- Lisatud Example 2-2, näitample 4-2, näitample 4-6 ja Example 4-9
- Lisatud jaotis 4.5.4 „Rea programmeerimine RAM-i puhvri abil”
- Uuendatud jaotis 1.0 „Sissejuhatus“, jaotis 3.3 „NVM-i aadressiregistrid“, jaotis 4.0 „Käitamisaegne iseprogrammeerimine (RTSP)“ ja jaotis 4.5.3 „Üherealine programmeerimine“ample "
- Uuendatud register 3-1
- Uuendatud Example 4-7
- Uuendatud tabel 5-1
Redaktsioon F (november 2021)
Lisatud punkt 3.2.1 “Katkestuste keelamine”.
Uuendatud Example 3-1, näitample 4-1, näitample 4-2, näitample 4-5, näitample 4-6, näitample 4-7, näitample 4-8, näitample 4-9 ja Example 4-10.
Uuendatud jaotis 3.2 „NVMKEY register“, jaotis 4.5.1 „Flashi ühe lehe kustutamine“, jaotis 4.5.3 „Üherealine programmeerimine“ample” ja jaotis 4.6.1 „Konfiguratsiooniregistri kirjutamisalgoritm”.
Pange tähele järgmisi Microchipi toodete koodikaitse funktsiooni üksikasju:
- Mikrokiibi tooted vastavad nende konkreetsel mikrokiibi andmelehel sisalduvatele spetsifikatsioonidele.
- Microchip usub, et selle tooteperekond on turvaline, kui seda kasutatakse ettenähtud viisil, tööspetsifikatsioonide piires ja tavatingimustes.
- Mikrokiip väärtustab ja kaitseb agressiivselt oma intellektuaalomandi õigusi. Katsed rikkuda Microchipi toote koodikaitsefunktsioone on rangelt keelatud ja võivad rikkuda Ameerika Ühendriikide autorikaitse seadust.
- Ei Microchip ega ükski teine pooljuhtide tootja ei saa garanteerida oma koodi turvalisust. Koodikaitse ei tähenda, et me garanteerime, et toode on purunematu. Koodikaitse areneb pidevalt. Microchip on pühendunud oma toodete koodikaitsefunktsioonide pidevale täiustamisele
Seda väljaannet ja siin olevat teavet võib kasutada ainult Microchipi toodetega, sealhulgas Microchipi toodete kavandamiseks, testimiseks ja integreerimiseks teie rakendusega. Selle teabe kasutamine muul viisil rikub neid tingimusi. Teave seadme rakenduste kohta on esitatud ainult teie mugavuse huvides ja selle võivad asendada värskendused. Teie vastutate selle eest, et teie rakendus vastaks teie spetsifikatsioonidele. Täiendava toe saamiseks võtke ühendust kohaliku Microchipi müügiesindusega või hankige täiendavat tuge aadressil https://www.microchip.com/en-us/support/design-help/client-supportservices.
SELLE TEABE ESITAB MIKROKIIP „NAGU ON”. MICROKIIP EI ANNA MINGI SELGITUD VÕI KAUDSE, KIRJALIKKU VÕI SUULI, KOHUSTUSLIKULT VÕI MUUL SELGITUSED VÕI GARANTIID, MIS SEOTUD TEABEGA, KAASA, KUID MITTE PIIRATUD, KAUDSETE GARANTIIDEGA. KONKREETSED EESMÄRK VÕI GARANTIID, MIS SEOTUD SELLE SEISUKORD, KVALITEET VÕI TOIMIVUS. MICROCHIP EI VASTUTA MISELGI JUHUL MISGI KAUDSE, ERILISE, KARISTUSLIKU, JUHUSLIKU VÕI JÄLJENDUSLIKU KAOTUSE, KAHJUDE, KULUD VÕI MISGI LIIGI KULUD EEST, MIS ON SEOTUD TEABE VÕI SELLE KASUTATUD KASUTAMISEGA, OF THE VÕIMALUS VÕI KAHJUSED ON ETTEÄHTAVAD. SEADUSEGA LUBATUD TÄIELIKULT EI ÜLETA MICROCHIPI KOGU VASTUTUS KÕIGI NÕUETE KOHTA, MIS MILLAL MILLE MÕELIKULT SEOTUD TEABE VÕI SELLE KASUTAMISEGA.
Microchipi seadmete kasutamine elu toetavates ja/või ohutusrakendustes on täielikult ostja vastutusel ning ostja nõustub kaitsma, hüvitama ja kahjutuks hoidma Microchipi sellisest kasutamisest tulenevate kahjude, nõuete, hagide või kulude eest. Mikrokiibi intellektuaalomandi õiguste alusel ei edastata litsentse, ei kaudselt ega muul viisil, kui pole öeldud teisiti.
Microchipi kvaliteedijuhtimissüsteemide kohta teabe saamiseks külastage veebisaiti www.microchip.com/quality.
Kaubamärgid
Mikrokiibi nimi ja logo, Microchipi logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ja XMEGA on ettevõtte Microchip Technology Incorporated registreeritud kaubamärgid USA-s ja teistes riikides. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logo, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ja ZL on ettevõtte Microchip Technology Incorporated USA-s registreeritud kaubamärgid.
Külgneva klahvi summutamine, AKS, digitaalajastu analoog, mis tahes kondensaator, AnyIn, AnyOut, laiendatud lülitus, BlueSky, BodyCom, CodeGuard, krüptoautentimine, krüptoautomotive, krüptokaaslane, krüptokontroller, dsPICDEM, dsPICDEM, ds, dünaamiline verer, d. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, intelligentne paralleelsus, kiipidevaheline ühenduvus, värinablokeerija, nupp ekraanil, max krüpto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB sertifitseeritud logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, kõiketeadv koodi genereerimine, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, REALICEMatrix, 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 ja ZENA on ettevõtte Microchip Technology Incorporated kaubamärgid USA-s ja teistes riikides.
SQTP on ettevõtte Microchip Technology Incorporated teenusemärk USA-s
Adapteci logo, Frequency on Demand, Silicon Storage Technology, Symmcom ja Trusted Time on ettevõtte Microchip Technology Inc. registreeritud kaubamärgid teistes riikides.
GestIC on ettevõtte Microchip Technology Inc. tütarettevõtte Microchip Technology Germany II GmbH & Co. KG registreeritud kaubamärk teistes riikides.
Kõik muud siin mainitud kaubamärgid on nende vastavate ettevõtete omand.
© 2009-2021, Microchip Technology Incorporated ja selle tütarettevõtted.
Kõik õigused kaitstud.
ISBN: 978-1-5224-9314-3
Ülemaailmne müük ja teenindus
AMEERIKA
- Ettevõtte kontor
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Faks: 480-792-7277
Tehniline tugi: http://www.microchip.com/
toetust Web Aadress: www.microchip.com - Atlanta
Duluth, GA
Tel: 678-957-9614
Faks: 678-957-1455 - Austin, TX
Tel: 512-257-3370 - Boston
Westborough, MA
Tel: 774-760-0087
Faks: 774-760-0088 - Chicago
Itasca, IL
Tel: 630-285-0071
Faks: 630-285-0075 - Dallas
Addison, TX
Tel: 972-818-7423
Faks: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Houston, TX
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
Faks: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Missioon Viejo, CA
Tel: 949-462-9523
Faks: 949-462-9608
Tel: 951-273-7800 - Raleigh, NC
Tel: 919-844-7510 - New York, NY
Tel: 631-435-6000 - San Jose, CA
Tel: 408-735-9110
Tel: 408-436-4270 - Kanada – Toronto
Tel: 905-695-1980
Faks: 905-695-2078
AASIA/VAIKSE ookeani piirkond
- Austraalia – Sydney
Tel: 61-2-9868-6733 - Hiina – Peking
Tel: 86-10-8569-7000 - Hiina – Chengdu
Tel: 86-28-8665-5511 - Hiina – Chongqing
Tel: 86-23-8980-9588 - Hiina – Dongguan
Tel: 86-769-8702-9880 - Hiina – Guangzhou
Tel: 86-20-8755-8029 - Hiina – Hangzhou
Tel: 86-571-8792-8115 - Hiina – Hongkongi erihalduspiirkond
Tel: 852-2943-5100 - Hiina – Nanjing
Tel: 86-25-8473-2460 - Hiina – Qingdao
Tel: 86-532-8502-7355 - Hiina – Shanghai
Tel: 86-21-3326-8000 - Hiina – Shenyang
Tel: 86-24-2334-2829 - Hiina – Shenzhen
Tel: 86-755-8864-2200 - Hiina – Suzhou
Tel: 86-186-6233-1526 - Hiina – Wuhan
Tel: 86-27-5980-5300 - Hiina – Xian
Tel: 86-29-8833-7252 - Hiina – Xiamen
Tel: 86-592-2388138 - Hiina – Zhuhai
Tel: 86-756-3210040 - India – Bangalore
Tel: 91-80-3090-4444 - India – New Delhi
Tel: 91-11-4160-8631 - India - Pune
Tel: 91-20-4121-0141 - Jaapan – Osaka
Tel: 81-6-6152-7160 - Jaapan – Tokyo
Tel: 81 3 6880 3770 - Korea – Daegu
Tel: 82-53-744-4301 - Korea – Soul
Tel: 82-2-554-7200 - Malaisia – Kuala Lumpur
Tel: 60-3-7651-7906 - Malaisia – Penang
Tel: 60-4-227-8870 - Filipiinid – Manila
Tel: 63-2-634-9065 - Singapur
Tel: 65-6334-8870 - Taiwan – Hsin Chu
Tel: 886-3-577-8366 - Taiwan – Kaohsiung
Tel: 886-7-213-7830 - Taiwan – Taipei
Tel: 886-2-2508-8600 - Tai – Bangkok
Tel: 66-2-694-1351 - Vietnam – Ho Chi Minh
Tel: 84-28-5448-2100
EUROOPA
- Austria – Wels
Tel: 43-7242-2244-39
Faks: 43-7242-2244-393 - Taani – Kopenhaagen
Tel: 45-4485-5910
Faks: 45-4485-2829 - Soome – Espoo
Tel: 358-9-4520-820 - Prantsusmaa – Pariis
Tel: 33-1-69-53-63-20
Faks: 33-1-69-30-90-79 - Saksamaa – Garching
Tel: 49-8931-9700 - Saksamaa – Haan
Tel: 49-2129-3766400 - Saksamaa – Heilbronn
Tel: 49-7131-72400 - Saksamaa – Karlsruhe
Tel: 49-721-625370 - Saksamaa – München
Tel: 49-89-627-144-0
Faks: 49-89-627-144-44 - Saksamaa – Rosenheim
Tel: 49-8031-354-560 - Itaalia – Milano
Tel: 39-0331-742611
Faks: 39-0331-466781 - Itaalia – Padova
Tel: 39-049-7625286 - Holland – Drunen
Tel: 31-416-690399
Faks: 31-416-690340 - Norra – Trondheim
Tel: 47-7288-4388 - Poola – Varssavi
Tel: 48-22-3325737 - Rumeenia – Bukarest
Tel: 40-21-407-87-50 - Hispaania – Madrid
Tel: 34-91-708-08-90
Faks: 34-91-708-08-91 - Rootsi – Götenberg
Tel: 46-31-704-60-40 - Rootsi – Stockholm
Tel: 46-8-5090-4654 - Ühendkuningriik – Wokingham
Tel: 44-118-921-5800
Faks: 44-118-921-5820
Märkus.
See perejuhendi jaotis on mõeldud seadmete andmelehtede täienduseks. Olenevalt seadme variandist ei pruugi käesolev juhendi jaotis kehtida kõikide dsPIC33/PIC24 seadmete kohta. Vaadake käesoleva seadme andmelehe peatüki „Välkmälu” alguses olevat märkust, et kontrollida, kas see dokument toetab teie kasutatavat seadet.
Seadmete andmelehed ja perekonna viitejuhendi jaotised on allalaadimiseks saadaval veebisaidilt Microchip Worldwide Websait aadressil: http://www.microchip.com.
Dokumendid / Ressursid
![]() |
MICROCHIP PIC24 Flash programmeerimine [pdfKasutusjuhend PIC24 välgu programmeerimine, PIC24, välgu programmeerimine, programmeerimine |
![]() |
MICROCHIP PIC24 Flash programmeerimine [pdfKasutusjuhend PIC24 välgu programmeerimine, PIC24, välgu programmeerimine |