MICROCHIP PIC24 Flash programiranje

Informacije o proizvodu
Flash programiranje
Porodice uređaja dsPIC33/PIC24 imaju internu programabilnu Flash programsku memoriju za izvršavanje korisničkog koda. Postoje do tri metode za programiranje ove memorije:
- Rad sa tabličnim uputama
- Serijsko programiranje u krugu (ICSP)
- Programiranje unutar aplikacije (IAP)
Upute u tablici pružaju način prijenosa podataka između memorijskog prostora Flash programa i memorijskog prostora podataka dsPIC33/PIC24 uređaja. TBLRDL instrukcija se koristi za čitanje iz bitova [15:0] prostora programske memorije. TBLWTL instrukcija se koristi za pisanje u bitove [15:0] memorijskog prostora Flash programa. TBLRDL i TBLWTL mogu pristupiti memoriji Flash programa u Word modu ili Byte modu.
Osim adrese memorije Flash programa, instrukcija tablice također specificira W registar (ili pokazivač registra W na memorijsku lokaciju), koji je izvor podataka iz memorije Flash programa koji se upisuju, ili odredište za Flash program čitanje memorije.
Ovaj odjeljak opisuje tehniku programiranja Flash programske memorije. Familije uređaja dsPIC33/PIC24 imaju internu programabilnu Flash programsku memoriju za izvršavanje korisničkog koda. Postoje do tri metode za programiranje ove memorije:
- Samoprogramiranje tokom izvođenja (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- Poboljšano serijsko programiranje u krugu (EICSP)
RTSP se izvodi aplikacijskim softverom tokom izvršavanja, dok se ICSP i EICSP izvode od eksternog programatora koristeći serijsku podatkovnu vezu sa uređajem. ICSP i EICSP omogućavaju mnogo brže vreme programiranja od RTSP-a. RTSP tehnike su opisane u Odjeljku 4.0 “Samoprogramiranje u vrijeme rada (RTSP)”. ICSP i EICSP protokoli su definisani u dokumentima specifikacije programiranja za odgovarajuće uređaje, koji se mogu preuzeti sa Microchipa webstranica (http://www.microchip.com). Prilikom programiranja u jeziku C, dostupno je nekoliko ugrađenih funkcija koje olakšavaju Flash programiranje. Pogledajte “Korisnički vodič za kompajler MPLAB® XC16 C” (DS50002071) za detalje u vezi sa ugrađenim funkcijama.
Upute za upotrebu proizvoda
Za programiranje Flash programske memorije slijedite ove korake:
- Pogledajte tehnički list uređaja da provjerite podržava li odjeljak porodičnog referentnog priručnika uređaj koji koristite.
- Preuzmite list sa podacima o uređaju i odjeljke referentnog priručnika za porodicu sa Microchip Worldwide-a Webstranica na: http://www.microchip.com.
- Odaberite jednu od tri metode za programiranje memorije (Operacija tabličnih uputa, serijsko programiranje u krugu (ICSP), programiranje u aplikaciji (IAP)).
- Ako koristite Operaciju tabličnih instrukcija, koristite instrukciju TBLRDL za čitanje iz bitova [15:0] prostora programske memorije i TBLWTL instrukciju za pisanje u bitove [15:0] memorijskog prostora Flash programa.
- Obavezno navedite W registar (ili pokazivač W registra na memorijsku lokaciju) kao izvor podataka iz memorije Flash programa koji će biti upisani, ili odredište za čitanje memorije Flash programa.
Za dodatne informacije i detalje o programiranju Flash programske memorije, pogledajte Referentni priručnik za porodicu dsPIC33/PIC24.
TABELA UPUTSTVA ZA RAD
Upute u tablici pružaju način prijenosa podataka između memorijskog prostora Flash programa i memorijskog prostora podataka dsPIC33/PIC24 uređaja. Ovaj odjeljak pruža sažetak uputstava u tabeli koja se koristi tokom programiranja Flash programske memorije. Postoje četiri osnovne tablične upute:
- TBLRDL: Tabela Read Low
- TBLRDH: Tabela Read High
- TBLWTL: Tabela Write Low
- TBLWTH: Table Write High
TBLRDL instrukcija se koristi za čitanje iz bitova [15:0] prostora programske memorije. TBLWTL instrukcija se koristi za pisanje u bitove [15:0] memorijskog prostora Flash programa. TBLRDL i TBLWTL mogu pristupiti memoriji Flash programa u Word modu ili Byte modu.
Instrukcije TBLRDH i TBLWTH se koriste za čitanje ili pisanje u bitove [23:16] prostora programske memorije. TBLRDH i TBLWTH mogu pristupiti memoriji Flash programa u Word ili Byte modu. Budući da je Flash programska memorija široka samo 24 bita, instrukcije TBLRDH i TBLWTH mogu adresirati gornji bajt Flash programske memorije koji ne postoji. Ovaj bajt se naziva “fantomski bajt”. Svako čitanje fantomskog bajta će vratiti 0x00. Upisivanje u fantomski bajt nema efekta. 24-bitna Flash programska memorija se može posmatrati kao dva paralelna 16-bitna prostora, pri čemu svaki prostor dijeli isti raspon adresa. Stoga, TBLRDL i TBLWTL instrukcije pristupaju “niskom” memorijskom prostoru programa (PM[15:0]). Instrukcije TBLRDH i TBLWTH pristupaju “visokom” memorijskom prostoru programa (PM[31:16]). Svako čitanje ili pisanje u PM[31:24] će pristupiti fantomskom (neimplementiranom) bajtu. Kada se bilo koja od tabličnih instrukcija koristi u Byte načinu rada, bit će najmanjeg značaja (LSb) adrese tablice koristiti kao bit za odabir bajta. LSb određuje kojem se bajtu u visokom ili niskom memorijskom prostoru programa pristupa.
Slika 2-1 ilustruje kako se adresira Flash programska memorija korišćenjem uputstava u tabeli. 24-bitna adresa programske memorije se formira korišćenjem bitova [7:0] TBLPAG registra i efektivne adrese (EA) iz W registra navedenog u instrukciji tabele. 24-bitni programski brojač (PC) je ilustrovan na slici 2-1 za referencu. Gornja 23 bita EA se koriste za odabir memorijske lokacije Flash programa.
Za instrukcije tabele režima bajta, LSb W registra EA se koristi za odabir koji se bajt 16-bitne reči Flash programa adresira; '1' bira bitove [15:8], a '0' bira bitove [7:0]. LSb W registra EA se zanemaruje za tabličnu instrukciju u Word modu. Osim adrese memorije Flash programa, instrukcija tablice također specificira W registar (ili pokazivač registra W na memorijsku lokaciju), koji je izvor podataka iz memorije Flash programa koji se upisuju, ili odredište za Flash program čitanje memorije. Za operaciju pisanja tablice u Byte modu, bitovi [15:8] izvornog radnog registra se zanemaruju.
Korištenje uputa za čitanje tablice
Čitanje tabele zahteva dva koraka:
- Adresni pokazivač se postavlja pomoću TBLPAG registra i jednog od W registara.
- Sadržaj memorije Flash programa na adresi adrese može se pročitati.
- NAČIN ČITANJA RIJEČI
Šifra prikazana u prample 2-1 i dokampLekcija 2-2 pokazuje kako čitati riječ iz Flash programske memorije koristeći tablične upute u Word modu.

- READ BYTE MODE
Šifra prikazana u prampLe 2-3 prikazuje operator post-inkrementa na čitanju nižeg bajta, što uzrokuje povećanje adrese u radnom registru za jedan. Ovo postavlja EA[0] na '1' za pristup srednjem bajtu u trećoj instrukciji pisanja. Posljednji post-inkrement vraća W0 na parnu adresu, ukazujući na sljedeću memorijsku lokaciju Flash programa.
- TABLIČNE REZE ZA PISANJE
Instrukcije za pisanje tablice se ne pišu direktno u nepromjenjivu programsku memoriju. Umjesto toga, upute za pisanje tablice učitavaju zasune za pisanje koje pohranjuju podatke za pisanje. Adresni registri NVM-a moraju biti učitani sa prvom adresom na koju treba upisati zaključani podatak. Kada su sve brave za upisivanje učitane, stvarna operacija programiranja memorije počinje izvršavanjem posebnog niza instrukcija. Tokom programiranja, hardver prenosi podatke u rezama za upis u Flash memoriju. Zasun za upis uvijek počinje na adresi 0xFA0000, i proteže se kroz 0xFA0002 za programiranje riječi, ili kroz 0xFA00FE za uređaje koji imaju programiranje redova.
Napomena: Broj brava za upisivanje varira ovisno o uređaju. Pogledajte poglavlje „Flash programska memorija“ u tehničkoj tablici određenog uređaja za broj dostupnih brava za upisivanje.
KONTROLNI REGISTRI
Nekoliko specijalnih funkcijskih registara (SFR) se koristi za programiranje operacija brisanja i pisanja Flash programa: NVMCON, NVMKEY i NVM adresni registri, NVMADR i NVMADRU.
NVMCON Register
NVMCON registar je primarni kontrolni registar za Flash i operacije programiranja/brisanja. Ovaj registar bira da li će se izvršiti operacija brisanja ili programiranja i može započeti ciklus programa ili brisanja. NVMCON registar je prikazan u registru 3-1. Niži bajt NVMCON-a konfigurira tip NVM operacije koja će biti izvedena.
NVMKEY Register
NVMKEY registar (pogledajte Registar 3-4) je registar samo za pisanje koji se koristi za sprječavanje slučajnog upisivanja NVMCON-a koji može oštetiti Flash memoriju. Jednom otključano, upisivanje u NVMCON je dozvoljeno za jedan ciklus instrukcija u kojem se WR bit može podesiti da dozove rutinu brisanja ili programiranja. S obzirom na zahtjeve vremena, potrebno je onemogućiti prekide.
Izvršite sljedeće korake da započnete niz brisanja ili programiranja:
- Onemogući prekide.
- Upišite 0x55 u NVMKEY.
- Upišite 0xAA u NVMKEY.
- Započnite ciklus pisanja programiranja postavljanjem WR bita (NVMCON[15]).
- Izvršite dvije NOP instrukcije.
- Vrati prekide.

ONEMOGUĆENJE PREKIDA
Onemogućavanje prekida je potrebno za sve Flash operacije kako bi se osigurao uspješan rezultat. Ako dođe do prekida tokom sekvence otključavanja NVMKEY, može blokirati upis u WR bit. NVMKEY sekvenca otključavanja mora se izvršiti bez prekida, kao što je objašnjeno u Odjeljku 3.2 “NVMKEY registar”.
Prekidi se mogu onemogućiti na jedan od dva načina, onemogućavanjem Globalnog Omogućavanja prekida (GIE bit) ili korištenjem DISI instrukcije. DISI instrukcija se ne preporučuje jer onemogućuje samo prekide prioriteta 6 ili nižeg; stoga treba koristiti metodu Global Interrupt Enable.
CPU upisuje u GIE uzima dva ciklusa instrukcija prije nego što utiče na tok koda. Nakon toga su potrebne dvije NOP instrukcije, ili se mogu zamijeniti bilo kojim drugim korisnim radnim uputstvima, kao što je učitavanje NVMKEY; ovo je primjenjivo i na operacije postavljenih i čistih. Treba biti oprezan kada ponovno omogućavate prekide tako da NVM ciljana rutina ne dozvoli prekide kada ih je prethodno pozvana funkcija onemogućila iz drugih razloga. Da bi se ovo riješilo u Assembly, može se koristiti stack push and pop za zadržavanje stanja GIE bita. U C, varijabla u RAM-u se može koristiti za pohranjivanje INTCON2 prije brisanja GIE. Koristite sljedeći niz da onemogućite prekide:
- Gurnite INTCON2 na stog.
- Obrišite GIE bit.
- Dva NOP-a ili upisi u NVMKEY.
- Započnite ciklus programiranja postavljanjem WR bita (NVMCON[15]).
- Vratite GIE stanje pomoću POP-a INTCON2.

NVM adresni registri
Dva NVM adresna registra, NVMADRU i NVMADR, kada su spojeni, formiraju 24-bitni EA odabranog reda ili riječi za operacije programiranja. NVMADRU registar se koristi za čuvanje gornjih osam bitova EA, a NVMADR registar se koristi za čuvanje donjih 16 bitova EA. Neki uređaji se mogu odnositi na te iste registre kao NVMADRL i NVMADRH. Adresni registri NVM-a uvijek bi trebali pokazivati na granicu dvostruke instrukcijske riječi kada se izvodi operacija programiranja dvostruke instrukcijske riječi, na granicu reda kada se izvodi operaciju programiranja reda ili na granicu stranice kada se izvodi operacija brisanja stranice.
Registar 3-1: NVMCON: Registar kontrole fleš memorije

Napomena
- Ovaj bit se može resetovati (tj. obrisati) samo pri resetovanju po uključenju (POR).
- Prilikom izlaska iz stanja mirovanja, postoji kašnjenje uključivanja (TVREG) prije nego što Flash programska memorija postane operativna. Za više informacija pogledajte poglavlje „Električne karakteristike” u tehničkom listu posebnog uređaja.
- Sve ostale kombinacije NVMOP[3:0] nisu implementirane.
- Ova funkcija nije dostupna na svim uređajima. Za dostupne operacije pogledajte poglavlje “Memorija Flash programa” u specifikaciji određenog uređaja.
- Ulazak u režim uštede energije nakon izvršenja PWRSAV instrukcije zavisi od završetka svih NVM operacija na čekanju.
- Ovaj bit je dostupan samo na uređajima koji podržavaju programiranje redova s baferom u RAM-u. Za dostupnost pogledajte tehnički list za uređaj.

Napomena
- Ovaj bit se može resetovati (tj. obrisati) samo pri resetovanju po uključenju (POR).
- Prilikom izlaska iz stanja mirovanja, postoji kašnjenje uključivanja (TVREG) prije nego što Flash programska memorija postane operativna. Za više informacija pogledajte poglavlje „Električne karakteristike” u tehničkom listu posebnog uređaja.
- Sve ostale kombinacije NVMOP[3:0] nisu implementirane.
- Ova funkcija nije dostupna na svim uređajima. Za dostupne operacije pogledajte poglavlje “Memorija Flash programa” u specifikaciji određenog uređaja.
- Ulazak u režim uštede energije nakon izvršenja PWRSAV instrukcije zavisi od završetka svih NVM operacija na čekanju.
- Ovaj bit je dostupan samo na uređajima koji podržavaju programiranje redova s baferom u RAM-u. Za dostupnost pogledajte tehnički list za uređaj.
Registar 3-2: NVMADRU: Registar gornje adrese nepromjenjive memorije

Registar 3-3: NVMADR: Registar adresa nepromjenjive memorije

Registar 3-4: NVMKEY: Registar ključeva nepromjenjive memorije

SAMOPROGRAMIRANJE VRIJEME RADA (RTSP)
RTSP omogućava korisničkoj aplikaciji da modificira sadržaj memorije Flash programa. RTSP se postiže korištenjem instrukcija TBLRD (čitanje tabele) i TBLWT (pisanje tabele), TBLPAG registra i NVM kontrolnih registara. Uz RTSP, korisnička aplikacija može obrisati jednu stranicu Flash memorije i programirati ili dvije instrukcijske riječi ili do 128 instrukcijskih riječi na određenim uređajima.
RTSP operacija
dsPIC33/PIC24 Flash programska memorija je organizirana u stranice za brisanje koje mogu sadržavati do 1024 instrukcija. Opcija programiranja dvostruke riječi dostupna je na svim uređajima u familiji dsPIC33/PIC24. Osim toga, određeni uređaji imaju mogućnost programiranja redova, što omogućava programiranje do 128 instrukcijskih riječi u isto vrijeme. Operacije programiranja i brisanja uvijek se dešavaju na čak dvostrukim granicama programske riječi, reda ili stranice. Pogledajte poglavlje “Flash programska memorija” u tehničkom listu za određeni uređaj za dostupnost i veličine reda za programiranje i veličinu stranice za brisanje. Flash programska memorija implementira bafere za zadržavanje, koji se nazivaju zasuni za pisanje, koji mogu sadržavati do 128 instrukcija programskih podataka ovisno o uređaju. Prije stvarne operacije programiranja, podaci upisivanja moraju biti učitani u brave za upisivanje. Osnovna sekvenca za RTSP je postavljanje pokazivača na tablicu, TBLPAG registra, a zatim izvođenje niza TBLWT instrukcija za učitavanje brava za upisivanje. Programiranje se vrši postavljanjem kontrolnih bitova u NVMCON registru. Broj TBLWTL i TBLWTH instrukcija potrebnih za učitavanje brava za pisanje jednak je broju programskih riječi koje treba napisati.
Napomena: Preporučuje se da se TBLPAG registar sačuva prije modifikacije i vrati nakon upotrebe.
OPREZ
Na nekim uređajima, bitovi za konfiguraciju pohranjeni su na posljednjoj stranici programa Flash korisničke memorije u odjeljku koji se zove “Flash konfiguracijski bajtovi”. Kod ovih uređaja, izvođenje operacije brisanja stranice na posljednjoj stranici programske memorije briše bajtove Flash konfiguracije, što omogućava zaštitu koda. Stoga korisnici ne bi trebali izvoditi operacije brisanja stranice na posljednjoj stranici programske memorije. Ovo nije zabrinjavajuće kada su konfiguracijski bitovi pohranjeni u konfiguracijskom memorijskom prostoru u odjeljku koji se zove “Registri konfiguracije uređaja”. Pogledajte mapu programske memorije u poglavlju “Organizacija memorije” u tehničkoj tablici određenog uređaja da odredite gdje se nalaze konfiguracijski bitovi.
Operacije programiranja flash
Operacija programiranja ili brisanja je neophodna za programiranje ili brisanje interne Flash programske memorije u RTSP modu. Operaciju programiranja ili brisanja uređaj automatski tempira (pogledajte podatke o određenom uređaju za informacije o vremenu). Postavljanje WR bita (NVMCON[15]) pokreće operaciju. WR bit se automatski briše kada se operacija završi. CPU se zaustavlja dok se operacija programiranja ne završi. CPU neće izvršiti nijednu instrukciju niti odgovarati na prekide tokom ovog vremena. Ako dođe do bilo kakvih prekida tokom ciklusa programiranja, oni će ostati na čekanju dok se ciklus ne završi. Neki dsPIC33/PIC24 uređaji mogu da obezbede pomoćnu Flash programsku memoriju (pogledajte poglavlje „Organizacija memorije” u tehničkom listu posebnog uređaja za detalje), što omogućava izvršavanje instrukcija bez zastoja CPU-a dok se korisnička Flash programska memorija briše i/ili programira. Suprotno tome, pomoćna Flash programska memorija može se programirati bez CPU zastoja, sve dok se kod izvršava iz korisničke Flash programske memorije. NVM prekid se može koristiti da označi da je operacija programiranja završena.
Napomena
- Ako se POR ili BOR događaj dogodi dok je operacija brisanja RTSP-a ili programiranja u toku, RTSP operacija se odmah prekida. Korisnik bi trebao ponovo izvršiti RTSP operaciju nakon što uređaj izađe iz Resetovanja.
- Ako dođe do događaja resetovanja EXTR, SWR, WDTO, TRAPR, CM ili IOPUWR dok je operacija brisanja RTSP-a ili programiranja u toku, uređaj će se resetovati tek nakon što se RTSP operacija završi.
RTSP PROGRAMSKI ALGORITAM
Ovaj odjeljak opisuje RTSP programiranje, koje se sastoji od tri glavna procesa.
Kreiranje RAM slike stranice podataka koja se mijenja
Izvršite ova dva koraka da kreirate RAM sliku stranice sa podacima koju treba modificirati:
- Pročitajte stranicu Flash programske memorije i pohranite je u podatkovni RAM kao podatkovnu “sliku”. RAM slika se mora čitati počevši od granice adrese stranice.
- Izmijenite sliku RAM podataka po potrebi.
Brisanje Flash programske memorije
Nakon što dovršite gore navedene korake 1 i 2, izvršite sljedeća četiri koraka da izbrišete stranicu memorije Flash programa:
- Postavite NVMOP[3:0] bitove (NVMCON[3:0]) da izbrišete stranicu Flash programske memorije pročitane iz 1. koraka.
- Upišite početnu adresu stranice koja se briše u NVMADRU i NMVADR registre.
- Sa onemogućenim prekidima:
- a) Upišite sekvencu ključeva u registar NVMKEY da biste omogućili postavljanje WR bita (NVMCON[15]).
- b) Postavite WR bit; ovo će započeti ciklus brisanja.
- c) Izvršite dvije NOP instrukcije.
- WR bit se briše kada je ciklus brisanja završen.
Programiranje stranice Flash memorije
Sljedeći dio procesa je programiranje stranice Flash memorije. Stranica Flash memorije se programira korištenjem podataka sa slike kreirane u koraku 1. Podaci se prenose na reze za upis u koracima ili dvostrukim instrukcijskim riječima ili redovima. Svi uređaji imaju mogućnost programiranja dvostruke riječi instrukcija. (Pogledajte poglavlje “Flash programska memorija” u tehničkoj tablici određenog uređaja da odredite da li je i koji tip programiranja reda dostupno.) Nakon što se učitavaju reze za pisanje, pokreće se operacija programiranja koja prenosi podatke iz upisati reze u Flash memoriju. Ovo se ponavlja dok se cijela stranica ne programira. Ponovite sljedeća tri koraka, počevši od prve riječi instrukcije Flash stranice i povećavajući korake bilo dvostrukih programskih riječi, ili redova instrukcija, sve dok se cijela stranica ne programira:
- Učitajte reze za pisanje:
- a) Podesite TBLPAG registar da pokazuje na lokaciju zasuna za upis.
- b) Učitajte željeni broj zasuna koristeći par instrukcija TBLWTL i TBLWTH:
- Za programiranje dvostrukom riječi potrebna su dva para TBLWTL i TBLWTH instrukcija
- Za programiranje reda, par TBLWTL i TBLWTH instrukcija je potreban za svaki element reda riječi instrukcije
- Pokrenite operaciju programiranja:
- a) Postavite NVMOP[3:0] bite (NVMCON[3:0]) da programirate ili dvostruke instrukcijske riječi ili red instrukcija, prema potrebi.
b) Upišite prvu adresu ili dvostruke instrukcijske riječi ili reda instrukcija koje će se programirati u NVMADRU i NVMADR registre.
c) Sa isključenim prekidima:
• Upišite sekvencu ključeva u registar NVMKEY da biste omogućili postavljanje WR bita (NVMCON[15])
• Postavite WR bit; ovo će započeti ciklus brisanja
• Izvršite dvije NOP instrukcije
- a) Postavite NVMOP[3:0] bite (NVMCON[3:0]) da programirate ili dvostruke instrukcijske riječi ili red instrukcija, prema potrebi.
- WR bit se briše kada je ciklus programiranja završen.
Ponovite cijeli proces po potrebi da programirate željenu količinu Flash programske memorije.
Napomena
- Korisnik treba da zapamti da je minimalna količina Flash programske memorije koja se može izbrisati pomoću RTSP-a jedna stranica koja se briše. Stoga je važno da se slika ovih lokacija pohrani u RAM opće namjene prije nego što se pokrene ciklus brisanja.
- Red ili riječ u Flash programskoj memoriji ne treba programirati više od dva puta prije nego što se izbrišu.
- Na uređajima sa konfiguracionim bajtovima pohranjenim na posljednjoj stranici Flash-a, izvođenje operacije brisanja stranice na posljednjoj stranici programske memorije briše konfiguracijske bajtove, što omogućava zaštitu koda. Na ovim uređajima ne treba brisati posljednju stranicu Flash memorije.
BRISANJE JEDNE STRANICE FLASH-a
Kodni niz prikazan na prampLe 4-1 se može koristiti za brisanje stranice Flash programske memorije. NVMCON registar je konfigurisan da izbriše jednu stranicu programske memorije. NVMADR i NMVADRU registri se učitavaju sa početnom adresom stranice koju treba izbrisati. Programska memorija se mora izbrisati na granici adrese „parne“ stranice. Pogledajte poglavlje “Flash programska memorija” u tehničkom listu određenog uređaja da biste odredili veličinu Flash stranice.
Operacija brisanja se pokreće upisivanjem posebnog otključavanja, ili niza ključeva, u registar NVMKEY prije postavljanja WR bita (NVMCON[15]). Redoslijed otključavanja mora se izvršiti tačnim redoslijedom, kao što je prikazano u prample 4-1, bez prekida; stoga, prekidi moraju biti onemogućeni.
Dvije NOP instrukcije treba umetnuti u kod nakon ciklusa brisanja. Na određenim uređajima, bitovi konfiguracije se pohranjuju na posljednjoj stranici programa Flash. Kod ovih uređaja, izvođenje operacije brisanja stranice na posljednjoj stranici programske memorije briše bajtove Flash konfiguracije, što kao rezultat omogućava zaštitu koda. Korisnici ne bi trebali obavljati operacije brisanja stranica na posljednjoj stranici programske memorije.

LOADING WRITE LATCHES
Zasun za upisivanje se koristi kao mehanizam za skladištenje između korisničke aplikacije Table Writes i stvarne sekvence programiranja. Tokom operacije programiranja, uređaj će prenijeti podatke iz reze za upis u Flash memoriju. Za uređaje koji podržavaju programiranje redova, nprampLe 4-3 prikazuje redoslijed instrukcija koje se mogu koristiti za učitavanje 128 zasuna za pisanje (128 riječi instrukcija). 128 TBLWTL i 128 TBLWTH instrukcija su potrebne za učitavanje brava za pisanje za programiranje reda Flash programske memorije. Pogledajte poglavlje “Flash programska memorija” u tehničkoj tablici određenog uređaja da biste odredili broj zasuna za programiranje dostupnih na vašem uređaju. Za uređaje koji ne podržavaju programiranje redova, nprampLe 4-4 prikazuje redoslijed instrukcija koje se mogu koristiti za učitavanje dvije brave za pisanje (dvije riječi instrukcija). Dvije TBLWTL i dvije TBLWTH instrukcije su potrebne za učitavanje brava za pisanje.
Napomena
- Kôd za Load_Write_Latch_Row je prikazan u prample 4-3 i kod za Load_Write_Latch_Word je prikazan u prample 4-4. Kod u oba ova npramples se pominje u narednim pramples.
- Broj zasuna potražite u tehničkom listu uređaja.

JEDNOREDNO PROGRAMIRANJE EXAMPLE
NVMCON registar je konfiguriran da programira jedan red Flash programske memorije. Operacija programa se pokreće pisanjem posebnog otključavanja, ili niza ključeva, u NVMKEY registar prije postavljanja WR bita (NVMCON[15]). Redoslijed otključavanja treba da se izvrši bez prekida i točnim redoslijedom, kao što je prikazano u prample 4-5. Stoga, prekidi moraju biti onemogućeni prije pisanja sekvence.
Napomena: Nemaju svi uređaji mogućnost programiranja redova. Pogledajte poglavlje “Flash programska memorija” u tehničkoj tablici određenog uređaja kako biste utvrdili da li je ova opcija dostupna.
Dvije NOP instrukcije treba ubaciti u kod nakon ciklusa programiranja.

PROGRAMIRANJE REDOVA KORIŠĆENJEM RAM BUFERA
Odabrani dsPIC33 uređaji dozvoljavaju da se programiranje reda izvodi direktno iz međuspremnika u RAM-u podataka, umjesto da prolazi kroz držače za prijenos podataka s TBLWT instrukcijama. Lokacija RAM bafera je određena NVMSRCADR registrom(ovima), koji se učitavaju sa adresom RAM podataka koja sadrži prvu riječ programskih podataka koji se upisuju.
Prije izvođenja programske operacije, prostor bafera u RAM-u mora biti učitan redom podataka koji se programira. RAM se može učitati u komprimovanom (upakovanom) ili nekomprimovanom formatu. Komprimirana memorija koristi jednu riječ podataka za pohranjivanje najvažnijih bajtova (MSB) dvije susjedne programske podatkovne riječi. Nekomprimovani format koristi dve reči podataka za svaku reč podataka programa, pri čemu je gornji bajt svake druge reči 00h. Komprimovani format koristi oko 3/4 prostora u RAM-u podataka u poređenju sa nekomprimovanim formatom. Nekomprimovani format, s druge strane, oponaša strukturu 24-bitne programske podatkovne riječi, zajedno s gornjim fantomskim bajtom. Format podataka se bira pomoću RPDF bita (NVMCON[9]). Ova dva formata prikazana su na slici 4-1.
Kada se RAM bafer učita, pokazivači Flash adrese, NVMADR i NVMADRU, se učitavaju sa 24-bitnom početnom adresom Flash reda koji se upisuje. Kao i kod programiranja bravica za pisanje, proces se pokreće pisanjem NVM sekvence otključavanja, nakon čega slijedi postavljanje WR bita. Jednom pokrenut, uređaj automatski učitava desne kvake i povećava NVM adresne registre dok svi bajtovi ne budu programirani. Prample 4-7 prikazuje prample od procesa. Ako je NVMSRCADR postavljen na vrijednost tako da se javlja greška u nedostatku podataka, bit će URERR (NVMCON[8]) postavljen da označi stanje.
Uređaji koji implementiraju programiranje redova RAM bafera također implementiraju jednu ili dvije brave za pisanje. One se učitavaju pomoću TBLWT instrukcija i koriste se za izvođenje operacija programiranja riječi.
PROGRAMIRANJE RIJEČI
NVMCON registar je konfiguriran da programira dvije instrukcijske riječi Flash programske memorije. Operacija programa se pokreće pisanjem posebnog otključavanja, ili niza ključeva, u NVMKEY registar prije postavljanja WR bita (NVMCON[15]). Redoslijed otključavanja mora se izvršiti tačnim redoslijedom, kao što je prikazano u prample 4-8, bez prekida. Stoga, prekide treba onemogućiti prije pisanja sekvence.
Dvije NOP instrukcije treba ubaciti u kod nakon ciklusa programiranja.

Upisivanje u registre konfiguracije uređaja
Na određenim uređajima, konfiguracijski bitovi se pohranjuju u konfiguracijski memorijski prostor u odjeljku koji se zove "Registri konfiguracije uređaja". Na drugim uređajima, bitovi konfiguracije se pohranjuju na posljednjoj stranici programa Flash korisničkog memorijskog prostora u odjeljku koji se zove “Flash konfiguracijski bajtovi”. Kod ovih uređaja, izvođenje operacije brisanja stranice na posljednjoj stranici programske memorije briše bajtove Flash konfiguracije, što omogućava zaštitu koda. Stoga korisnici ne bi trebali izvoditi operacije brisanja stranice na posljednjoj stranici programske memorije. Pogledajte mapu programske memorije u poglavlju “Organizacija memorije” u specifikaciji posebnog uređaja da odredite gdje se nalaze konfiguracijski bitovi.
Kada se konfiguracijski bitovi pohranjuju u konfiguracijski memorijski prostor, RTSP se može koristiti za pisanje u konfiguracijske registre uređaja, a RTSP omogućava da se svaki konfiguracijski registar pojedinačno prepiše bez prethodnog izvođenja ciklusa brisanja. Morate biti oprezni prilikom pisanja konfiguracijskih registara jer oni kontroliraju kritične radne parametre uređaja, kao što su izvor sistemskog takta, PLL i WDT omogućavanje.
Procedura za programiranje registra konfiguracije uređaja je slična proceduri za programiranje Flash programske memorije, osim što su potrebne samo TBLWTL instrukcije. To je zato što se gornjih osam bitova u svakom registru konfiguracije uređaja ne koristi. Nadalje, bit 23 adrese za pisanje tablice mora biti postavljen za pristup registrima konfiguracije. Pogledajte “Konfiguracija uređaja” (DS70000618) u “Referentnom priručniku za porodicu dsPIC33/PIC24” i poglavlje “Posebne karakteristike” u tehničkom listu za određeni uređaj za potpuni opis registara konfiguracije uređaja.
Napomena
- Upisivanje na uređaj Konfiguracijski registri nisu dostupni na svim uređajima. Pogledajte poglavlje “Posebne karakteristike” u tehničkoj tablici određenog uređaja da odredite načine koji su dostupni prema definiciji NVMOP[3:0] bitova specifičnih za uređaj.
- Dok izvodi RTSP na registrima konfiguracije uređaja, uređaj mora raditi koristeći interni FRC oscilator (bez PLL). Ako uređaj radi iz drugog izvora takta, mora se izvršiti prebacivanje takta na interni FRC oscilator (NOSC[2:0] = 000) prije izvođenja RTSP operacije u registrima konfiguracije uređaja.
- Ako se bitovi za odabir načina rada primarnog oscilatora (POSCMD[1:0]) u registru konfiguracije oscilatora (FOSC) reprogramiraju na novu vrijednost, korisnik mora osigurati da su bitovi moda preklapanja sata (FCKSM[1:0]) u FOSC registar ima početnu programiranu vrijednost '0' prije izvođenja ove RTSP operacije.
ALGORITAM ZA PISANJE KONFIGURACIJSKOG REGISTRA
Opća procedura je sljedeća:
- Upišite novu vrijednost konfiguracije u bravu za pisanje tablice koristeći TBLWTL instrukciju.
- Konfigurirajte NVMCON za upis u registar konfiguracije (NVMCON = 0x4000).
- Upišite adresu registra konfiguracije koji će se programirati u NVMADRU i NVMADR registre.
- Onemogućite prekide, ako su omogućeni.
- Upišite sekvencu ključeva u registar NVMKEY.
- Započnite sekvencu pisanja postavljanjem WR bita (NVMCON[15]).
- Ponovo omogućite prekide, ako je potrebno.
ExampLe 4-10 prikazuje kodni niz koji se može koristiti za modifikaciju registra konfiguracije uređaja.
REGISTRACIJA MAPA
Sažetak registara povezanih sa Flash programiranjem dat je u Tabeli 5-1.
Ovaj odjeljak navodi napomene o primjeni koje se odnose na ovaj odjeljak priručnika. Ove napomene o primeni možda nisu napisane posebno za porodice proizvoda dsPIC33/PIC24, ali koncepti su relevantni i mogu se koristiti sa modifikacijama i mogućim ograničenjima. Trenutne napomene o aplikaciji koje se odnose na Flash programiranje su:
Napomena: Molimo posjetite Microchip webstranica (www.microchip.com) za dodatne napomene o primjeni i kod nprampdatoteke za dsPIC33/PIC24 familije uređaja.
ISTORIJA REVIZIJA
Revizija A (avgust 2009.)
Ovo je početna objavljena verzija ovog dokumenta.
Revizija B (februar 2011.)
Ova revizija uključuje sljedeća ažuriranja:
- Examples:
- Uklonjen Example 5-3 i dokample 5-4
- Ažurirano Example 4-1, dokample 4-5 i dokample 4-10
- Sve reference na #WR su ažurirane na #15 u prample 4-1, dokample 4-5 i dokample 4-8
- Ažurirano sljedeće u prample 4-3:
- Ažuriran je naslov “Programiranje riječi” u “Učitavanje bravica za pisanje za programiranje redova”
- Svaka referenca na #ram_image je ažurirana na #0xFA
- Dodano Example 4-4
- Ažuriran naslov u prample 4-8
- napomene:
- Dodane dvije napomene u odjeljku 4.2 “Operacije programiranja flešom”
- Ažurirana napomena u odjeljku 4.5.2 “Učitavanje bravica za pisanje”
- Dodane tri napomene u odjeljku 4.6 “Upisivanje u registre konfiguracije uređaja”
- Dodata napomena 1 u tabeli 5-1
- Registri:
- Ažurirane vrijednosti bitova za NVMOP[3:0]: NVM operacija Odaberite bitove u registru kontrole fleš memorije (NVMCON) (pogledajte registar 3-1)
- Odjeljci:
- Uklonjeni odjeljci 5.2.1.4 “Režim pisanja riječi” i 5.2.1.5 “Način pisanja bajtova”
- Ažuriran odjeljak 3.0 “Kontrolni registri”
- Ažurirano sljedeće u odjeljku 4.5.5 “Programiranje riječi”:
- Promijenjen je naslov odjeljka “Programiranje jedne riječi fleš memorije” u “Programiranje riječi”
- Ažuriran prvi paragraf
- Izmijenjen je izraz „jedna riječ“ u „par riječi“ u drugom pasusu
- Dodan je novi korak 1 u odeljku 4.6.1 “Algoritam pisanja registra konfiguracije”
- Tablice:
- Ažurirana tabela 5-1
- Nekoliko referenci na programsku memoriju ažurirano je na Flash programsku memoriju
- Ostala manja ažuriranja kao što su ažuriranja jezika i formatiranja uključena su u cijeli dokument
Revizija C (juni 2011.)
Ova revizija uključuje sljedeća ažuriranja:
- Examples:
- Ažurirano Example 4-1
- Ažurirano Example 4-8
- napomene:
- Dodata napomena u odeljku 4.1 “RTSP operacija”
- Dodata napomena 3 u odjeljku 4.2 “Operacije programiranja flešom”
- Dodata napomena 3 u odeljku 4.2.1 “RTSP programski algoritam”
- Dodata napomena u odeljku 4.5.1 “Brisanje jedne stranice Flash-a”
- Dodata napomena 2 u odjeljku 4.5.2 “Učitavanje bravica za pisanje”
- Registri:
- Ažuriran opis bita za bitove 15-0 u registru adresa nepromjenjive memorije (pogledajte registar 3-3)
- Odjeljci:
- Ažuriran odeljak 4.1 “RTSP operacija”
- Ažurirani odjeljak 4.5.5 “Programiranje riječi”
- Ostala manja ažuriranja kao što su ažuriranja jezika i formatiranja uključena su u cijeli dokument
Revizija D (decembar 2011.)
Ova revizija uključuje sljedeća ažuriranja:
- Ažuriran odeljak 2.1.3 “Zatvarači za upisivanje tabele”
- Ažuriran odjeljak 3.2 “NVMKEY registar”
- Ažurirane napomene u NVMCON-u: Registar kontrole fleš memorije (pogledajte registar 3-1)
- Opsežna ažuriranja su napravljena kroz Odjeljak 4.0 “Samoprogramiranje u vrijeme rada (RTSP)”
- Ostala manja ažuriranja kao što su ažuriranja jezika i formatiranja uključena su u cijeli dokument
Revizija E (oktobar 2018.)
Ova revizija uključuje sljedeća ažuriranja:
- Dodano Example 2-2, dokample 4-2, dokample 4-6 i dokample 4-9
- Dodan odjeljak 4.5.4 “Programiranje redova korištenjem RAM bafera”
- Ažurirani Odjeljak 1.0 “Uvod”, Odjeljak 3.3 “NVM Adresni registri”, Odjeljak 4.0 “Samoprogramiranje tokom rada (RTSP)” i Odjeljak 4.5.3 “Programiranje u jednom redu pr.ample ”
- Ažurirani registar 3-1
- Ažurirano Example 4-7
- Ažurirana tabela 5-1
Revizija F (novembar 2021.)
Dodan odeljak 3.2.1 “Onemogućavanje prekida”.
Ažurirano Example 3-1, dokample 4-1, dokample 4-2, dokample 4-5, dokample 4-6, dokample 4-7, dokample 4-8, dokample 4-9 i dokample 4-10.
Ažurirano odeljak 3.2 „NVMKEY registar“, odeljak 4.5.1 „Brisanje jedne stranice Flash“, odeljak 4.5.3 „Programiranje u jednom redu pr.ample” i odjeljak 4.6.1 “Algoritam pisanja registra konfiguracije”.
Obratite pažnju na sljedeće detalje funkcije zaštite koda na Microchip proizvodima:
- Microchip proizvodi ispunjavaju specifikacije sadržane u njihovom posebnom Microchip Data Sheet.
- Microchip vjeruje da je njegova porodica proizvoda sigurna kada se koristi na predviđeni način, u okviru operativnih specifikacija i pod normalnim uvjetima.
- Microchip vrednuje i agresivno štiti svoja prava intelektualnog vlasništva. Pokušaji kršenja karakteristika zaštite koda Microchip proizvoda su strogo zabranjeni i mogu predstavljati kršenje Digital Millennium Copyright Act.
- Ni Microchip ni bilo koji drugi proizvođač poluprovodnika ne može garantirati sigurnost svog koda. Zaštita kodom ne znači da jamčimo da je proizvod „nelomljiv“. Zaštita koda se stalno razvija. Microchip je posvećen kontinuiranom poboljšanju karakteristika zaštite koda naših proizvoda
Ova publikacija i informacije ovdje mogu se koristiti samo s Microchip proizvodima, uključujući dizajniranje, testiranje i integraciju Microchip proizvoda u vašu aplikaciju. Upotreba ovih informacija na bilo koji drugi način krši ove uslove. Informacije o aplikacijama uređaja date su samo za vašu udobnost i mogu biti zamijenjene ažuriranjima. Vaša je odgovornost osigurati da vaša aplikacija odgovara vašim specifikacijama. Obratite se lokalnom prodajnom uredu Microchipa za dodatnu podršku ili potražite dodatnu podršku na https://www.microchip.com/en-us/support/design-help/client-supportservices.
OVE INFORMACIJE DAJE MIKROČIP „KAKO JESU“. MICROCHIP NE DAJE NIKAKVE IZJAVE ILI GARANCIJE BILO KOJE VRSTE, IZRIČITI ILI IMPLICIRANI, PISANI ILI USMENI, ZAKONSKI ILI NA DRUGI, U VEZI SA INFORMACIJAMA UKLJUČUJUĆI, ALI NE OGRANIČENI NA BILO KAKVA, BEZ IMPLICIRANOG UPOZORENJA ZA ODREĐENU NAMJENU ILI GARANCIJE U VEZI SA NJEGOVO STANJE, KVALITET ILI PERFORMANSE. MIKROČIP NEĆE BITI ODGOVORAN ZA BILO KAKVE INDIREKTNE, POSEBNE, KAZNENE, SLUČAJNE ILI POSLEDIČNE GUBITAK, ŠTETU, TROŠKOVE ILI TROŠKOVE BILO KOJE VRSTE BILO KOJI SE ODNOSE NA NEKOLIKO ISPODOVANE INFORMACIJE, KOJI SMO BILI, SAVETOVANO O MOGUĆNOST ILI ŠTETE SU PREDVIĐENI. U NAJVEĆOJ MJERI DOZVOLJENOJ ZAKONOM, UKUPNA ODGOVORNOST MICROCHIP-a PO SVIM POTRAŽIVANJU NA BILO KOJI NAČIN KOJA SE ODNOSE NA INFORMACIJE ILI NJIHOVO KORIŠTENJE NEĆE PREMAŠITI IZNOS NAKNADA, AKO IMA, KOJI STE MORALI PLAĆATI.
Upotreba Microchip uređaja u aplikacijama za održavanje života i/ili sigurnost je u potpunosti na rizik kupca, a kupac se slaže da će braniti, obeštetiti i držati Microchip bezopasnim od bilo koje štete, potraživanja, tužbi ili troškova koji proizlaze iz takve upotrebe. Nikakve licence se ne prenose, implicitno ili na drugi način, pod bilo kojim Microchipovim pravima intelektualnog vlasništva osim ako nije drugačije navedeno.
Za informacije u vezi Microchipovih sistema upravljanja kvalitetom, posjetite www.microchip.com/quality.
Trademarks
Naziv i logotip Microchipa, Microchip logo, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANChex, Linklus, Link maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SFST, SST Logo, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron i XMEGA su registrovani zaštitni znakovi kompanije Microchip Technology Incorporated u SAD-u i drugim zemljama. 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 i ZL su registrovani zaštitni znakovi kompanije Microchip Technology Incorporated u SAD-u
Supresija susjednih ključeva, AKS, Analogno-za-Digitalno doba, Bilo koji kondenzator, AnyIn, AnyOut, prošireno prebacivanje, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEMmic.net, DAMICDEM, DS , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, serijsko programiranje u krugu, ICSP, INICnet, inteligentno paralelno povezivanje, povezivanje među čipovima, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QMa PureSilicon, REAL . , 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, TSckHARC, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect i ZENA su zaštitni znakovi kompanije Microchip Technology Incorporated u SAD-u i drugim zemljama.
SQTP je servisni znak kompanije Microchip Technology Incorporated u SAD
Adaptec logo, Frequency on Demand, Silicon Storage Technology, Symmcom i Trusted Time su registrovani zaštitni znakovi Microchip Technology Inc. u drugim zemljama.
GestIC je registrovani zaštitni znak Microchip Technology Germany II GmbH & Co. KG, podružnice Microchip Technology Inc., u drugim zemljama.
Svi ostali žigovi koji se ovdje spominju su vlasništvo njihovih odgovarajućih kompanija.
© 2009-2021, Microchip Technology Incorporated i njegove podružnice.
Sva prava pridržana.
ISBN: 978-1-5224-9314-3
Prodaja i servis širom svijeta
AMERIKA
- Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
faks: 480-792-7277
tehnička podrška: http://www.microchip.com/
podrška Web Adresa: 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, Teksas
Tel: 972-818-7423
faks: 972-818-2924 - Detroit
Novi, MI
Tel: 248-848-4000 - Hjuston, Teksas
Tel: 281-894-5983 - Indianapolis
Noblesville, IN
Tel: 317-773-8323
faks: 317-773-5453
Tel: 317-536-2380 - Los Angeles
Mission 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
AZIJA/PACIFIK
- Australija – Sidnej
Tel: 61-2-9868-6733 - Kina – Peking
Tel: 86-10-8569-7000 - Kina – Čengdu
Tel: 86-28-8665-5511 - Kina – Chongqing
Tel: 86-23-8980-9588 - Kina – Dongguan
Tel: 86-769-8702-9880 - Kina – Guangdžou
Tel: 86-20-8755-8029 - Kina – Hangzhou
Tel: 86-571-8792-8115 - Kina – Hong Kong SAR
Tel: 852-2943-5100 - Kina – Nanjing
Tel: 86-25-8473-2460 - Kina – Qingdao
Tel: 86-532-8502-7355 - Kina – Šangaj
Tel: 86-21-3326-8000 - Kina – Šenjang
Tel: 86-24-2334-2829 - Kina – Šenžen
Tel: 86-755-8864-2200 - Kina – Suzhou
Tel: 86-186-6233-1526 - Kina – Wuhan
Tel: 86-27-5980-5300 - Kina – Xian
Tel: 86-29-8833-7252 - Kina – Xiamen
Tel: 86-592-2388138 - Kina – Zhuhai
Tel: 86-756-3210040 - Indija – Bangalor
Tel: 91-80-3090-4444 - Indija – Nju Delhi
Tel: 91-11-4160-8631 - Indija - Puna
Tel: 91-20-4121-0141 - Japan – Osaka
Tel: 81-6-6152-7160 - Japan – Tokio
Tel: 81-3-6880- 3770 - Koreja – Daegu
Tel: 82-53-744-4301 - Koreja – Seul
Tel: 82-2-554-7200 - Malezija – Kuala Lumpur
Tel: 60-3-7651-7906 - Malezija – Penang
Tel: 60-4-227-8870 - Filipini – Manila
Tel: 63-2-634-9065 - Singapur
Tel: 65-6334-8870 - Tajvan – Hsin Chu
Tel: 886-3-577-8366 - Tajvan – Kaosjung
Tel: 886-7-213-7830 - Tajvan – Tajpej
Tel: 886-2-2508-8600 - Tajland – Bangkok
Tel: 66-2-694-1351 - Vijetnam – Ho Ši Min
Tel: 84-28-5448-2100
EVROPA
- Austrija – Wels
Tel: 43-7242-2244-39
faks: 43-7242-2244-393 - Danska – Kopenhagen
Tel: 45-4485-5910
faks: 45-4485-2829 - Finska – Espoo
Tel: 358-9-4520-820 - Francuska – Pariz
Tel: 33-1-69-53-63-20
faks: 33-1-69-30-90-79 - Njemačka – Garching
Tel: 49-8931-9700 - Njemačka – Haan
Tel: 49-2129-3766400 - Njemačka – Heilbronn
Tel: 49-7131-72400 - Njemačka – Karlsruhe
Tel: 49-721-625370 - Njemačka – Minhen
Tel: 49-89-627-144-0
faks: 49-89-627-144-44 - Njemačka – Rosenheim
Tel: 49-8031-354-560 - Italija – Milano
Tel: 39-0331-742611
faks: 39-0331-466781 - Italija – Padova
Tel: 39-049-7625286 - Holandija – Drunen
Tel: 31-416-690399
faks: 31-416-690340 - Norveška – Trondhajm
Tel: 47-7288-4388 - Poljska – Varšava
Tel: 48-22-3325737 - Rumunija – Bukurešt
Tel: 40-21-407-87-50 - Španija - Madrid
Tel: 34-91-708-08-90
faks: 34-91-708-08-91 - Švedska – Getenberg
Tel: 46-31-704-60-40 - Švedska – Stokholm
Tel: 46-8-5090-4654 - UK – Wokingham
Tel: 44-118-921-5800
faks: 44-118-921-5820
Napomena:
Ovaj odjeljak porodičnog referentnog priručnika namijenjen je da služi kao dopuna tehničkim listovima uređaja. Ovisno o varijanti uređaja, ovaj odjeljak priručnika se možda neće odnositi na sve dsPIC33/PIC24 uređaje. Molimo pogledajte napomenu na početku poglavlja “Flash programska memorija” u trenutnom tehničkom listu uređaja kako biste provjerili podržava li ovaj dokument uređaj koji koristite.
Podaci o uređaju i dijelovi porodičnog referentnog priručnika dostupni su za preuzimanje sa Microchip Worldwide-a Webstranica na: http://www.microchip.com.
Dokumenti / Resursi
![]() |
MICROCHIP PIC24 Flash programiranje [pdf] Korisnički priručnik PIC24 Flash programiranje, PIC24, Flash programiranje, programiranje |
![]() |
MICROCHIP PIC24 Flash programiranje [pdf] Korisnički priručnik PIC24 Flash programiranje, PIC24, Flash programiranje |






