MICROCHIP-LOGO

MICROCHIP PIC24 Flash Programming

MICROCHIP-PIC24-Flash-Programming-PRO

Informasi produk

Pemrograman Flash
Kulawarga piranti dsPIC33/PIC24 duwe memori program Flash internal sing bisa diprogram kanggo eksekusi kode pangguna. Ana nganti telung cara kanggo program memori iki:

  • Tabel Instruksi Operasi
  • In-Circuit Serial Programming (ICSP)
  • In-Application Programming (IAP)

Pandhuan tabel nyedhiyakake cara nransfer data antarane ruang memori program Flash lan ruang memori data piranti dsPIC33/PIC24. Instruksi TBLRDL digunakake kanggo maca saka bit [15:0] ruang memori program. Instruksi TBLWTL digunakake kanggo nulis menyang bit [15:0] ruang memori program Flash. TBLRDL lan TBLWTL bisa ngakses memori program Flash ing mode Word utawa mode Byte.

Saliyane alamat memori program Flash, instruksi tabel uga nemtokake daftar W (utawa Pointer Daftar W menyang lokasi memori), yaiku sumber data memori program Flash sing bakal ditulis, utawa tujuan kanggo program Flash. memori maca.

Bagean iki nerangake teknik pemrograman memori program Flash. Kulawarga piranti dsPIC33/ PIC24 duwe memori program Flash internal sing bisa diprogram kanggo eksekusi kode pangguna. Ana nganti telung cara kanggo program memori iki:

  • Run-Time Self-Programming (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Enhanced In-Circuit Serial Programming (EICSP)

RTSP dileksanakake dening piranti lunak aplikasi sak eksekusi, nalika ICSP lan EICSP dileksanakake saka programmer external nggunakake sambungan data serial kanggo piranti. ICSP lan EICSP ngidini wektu pemrograman luwih cepet tinimbang RTSP. Teknik RTSP diterangake ing Bagean 4.0 "Run-Time Self-Programming (RTSP)". Protokol ICSP lan EICSP ditetepake ing dokumen Spesifikasi Pemrograman kanggo piranti kasebut, sing bisa diundhuh saka Microchip. websitus (http://www.microchip.com). Nalika pemrograman ing basa C, kasedhiya sawetara fungsi sing dibangun kanggo nggampangake program Flash. Waca "Pandhuan Pangguna Compiler MPLAB® XC16 C" (DS50002071) kanggo rincian babagan fungsi sing dibangun.

Pandhuan Panggunaan Produk

Kanggo program memori program Flash, tindakake langkah iki:

  1. Deleng lembar data piranti kanggo mriksa manawa bagean manual referensi kulawarga ndhukung piranti sing digunakake.
  2. Download lembar data piranti lan bagean manual referensi kulawarga saka Microchip Worldwide Websitus ing: http://www.microchip.com.
  3. Pilih salah siji saka telung cara kanggo program memori (Table Instruction Operation, In-Circuit Serial Programming (ICSP), In-Application Programming (IAP)).
  4. Yen nggunakake Operasi Instruksi Tabel, gunakake instruksi TBLRDL kanggo maca saka bit [15:0] ruang memori program lan instruksi TBLWTL kanggo nulis menyang bit [15:0] ruang memori program Flash.
  5. Priksa manawa kanggo nemtokake W register (utawa W Register Pointer menyang lokasi memori) minangka sumber data memori program Flash bakal ditulis, utawa panggonan kanggo memori program Flash diwaca.

Kanggo informasi luwih lengkap lan rincian babagan program memori program Flash, waca dsPIC33/PIC24 Family Reference Manual.

TABEL INSTRUKSI OPERASI

Pandhuan tabel nyedhiyakake cara nransfer data antarane ruang memori program Flash lan ruang memori data piranti dsPIC33/PIC24. Bagean iki nyedhiyakake ringkesan instruksi tabel sing digunakake sajrone program memori program Flash. Ana papat instruksi tabel dhasar:

  • TBLRDL: Tabel Waca Low
  • TBLRDH: Tabel Wacan Dhuwur
  • TBLWTL: Tabel Tulis Low
  • TBLWTH: Tabel Tulis Dhuwur

Instruksi TBLRDL digunakake kanggo maca saka bit [15:0] ruang memori program. Instruksi TBLWTL digunakake kanggo nulis menyang bit [15:0] ruang memori program Flash. TBLRDL lan TBLWTL bisa ngakses memori program Flash ing mode Word utawa mode Byte.

Instruksi TBLRDH lan TBLWTH digunakake kanggo maca utawa nulis menyang bit [23:16] ruang memori program. TBLRDH lan TBLWTH bisa ngakses memori program Flash ing mode Word utawa Byte. Amarga memori program Flash mung 24 bit, instruksi TBLRDH lan TBLWTH bisa ngatasi bait ndhuwur memori program Flash sing ora ana. Byte iki diarani "bait phantom". Sembarang maca byte phantom bakal ngasilake 0x00. A nulis menyang phantom byte ora duwe efek. Memori program Flash 24-bit bisa dianggep minangka rong spasi 16-bit, saben spasi nuduhake sawetara alamat sing padha. Mulane, instruksi TBLRDL lan TBLWTL ngakses ruang memori program "kurang" (PM [15:0]). Instruksi TBLRDH lan TBLWTH ngakses ruang memori program "dhuwur" (PM [31:16]). Sembarang maca utawa nulis menyang PM [31:24] bakal ngakses byte phantom (ora dileksanakake). Nalika instruksi tabel digunakake ing mode Byte, bit paling ora pati penting (LSb) saka alamat tabel bakal digunakake minangka bit pilih byte. LSb nemtokake byte ing papan memori program dhuwur utawa kurang diakses.

Figure 2-1 nggambarake carane memori program Flash ditangani nggunakake instruksi meja. Alamat memori program 24-bit dibentuk kanthi nggunakake bit [7:0] saka register TBLPAG lan Alamat Efektif (EA) saka register W sing ditemtokake ing instruksi tabel. 24-bit Program Counter (PC) digambarake ing Figure 2-1 kanggo referensi. 23 bit ndhuwur EA digunakake kanggo milih lokasi memori program Flash.

Kanggo instruksi Tabel mode Byte, LSb saka W register EA digunakake kanggo milih bait saka tembung memori program Flash 16-dicokot ono; '1' milih bit [15:8] lan '0' milih bit [7:0]. LSb saka W register EA diabaikan kanggo instruksi tabel ing mode Word. Saliyane alamat memori program Flash, instruksi tabel uga nemtokake daftar W (utawa Pointer Daftar W menyang lokasi memori), yaiku sumber data memori program Flash sing bakal ditulis, utawa tujuan kanggo program Flash. memori maca. Kanggo operasi nulis tabel ing mode Byte, bit [15:8] saka sumber Working register digatèkaké.MICROCHIP-PIC24-Flash-Programming- (1)

Nggunakake Tabel Read Instructions
Tabel maca mbutuhake rong langkah:

  1. Pointer Alamat disetel nggunakake register TBLPAG lan salah siji saka register W.
  2. Isi memori program Flash ing lokasi alamat bisa diwaca.

 

  1. MACA WORD MODE
    Kode ditampilake ing Example 2-1 lan Example 2-2 nuduhake carane maca tembung saka memori program Flash nggunakake instruksi Tabel ing mode Word.MICROCHIP-PIC24-Flash-Programming- (2) MICROCHIP-PIC24-Flash-Programming- (3)
  2. MACA MODE BYTE
    Kode ditampilake ing Example 2-3 nuduhake operator post-nambah ing diwaca bait kurang, kang nimbulaké alamat ing ndhaftar Kerja kanggo nambah siji. Iki nyetel EA [0] dadi '1' kanggo akses menyang bait tengah ing instruksi nulis katelu. Post-increment pungkasan nyetel W0 bali menyang alamat sing rata, nuding lokasi memori program Flash sabanjure.MICROCHIP-PIC24-Flash-Programming- (4)
  3. TABEL NULIS LATCHES
    Tabel nulis instruksi ora nulis langsung menyang memori program nonvolatile. Nanging, instruksi nulis tabel ngemot latches nulis sing nyimpen data nulis. Register Alamat NVM kudu dimuat karo alamat pisanan ing ngendi data latched kudu ditulis. Nalika kabeh latches nulis wis dimuat, operasi pemrograman memori nyata diwiwiti kanthi nglakokake urutan instruksi khusus. Sajrone program, hardware nransfer data ing latches nulis menyang memori Flash. Latches nulis tansah diwiwiti ing alamat 0xFA0000, lan ngluwihi 0xFA0002 kanggo program tembung, utawa liwat 0xFA00FE kanggo piranti sing duwe program baris.

Cathetan: Jumlah latches nulis beda-beda miturut piranti. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo jumlah latches nulis sing kasedhiya.

DAFTAR KONTROL

Sawetara Register Fungsi Khusus (SFRs) digunakake kanggo program program Flash program memori mbusak lan operasi nulis: NVMCON, NVMKEY, lan NVM Address ndhaftar, NVMADR lan NVMADRU.

NVMCON Register
Register NVMCON minangka register kontrol utama kanggo operasi Flash lan program / mbusak. Register iki milih apa operasi mbusak utawa program bakal dileksanakake lan bisa miwiti program utawa mbusak siklus. Register NVMCON ditampilake ing Register 3-1. Byte ngisor NVMCON ngatur jinis operasi NVM sing bakal ditindakake.

NVMKEY Register
Register NVMKEY (ndeleng Register 3-4) minangka register mung nulis sing digunakake kanggo nyegah tulisan NVMCON sing ora sengaja sing bisa ngrusak memori Flash. Sawise ora dikunci, nulis kanggo NVMCON diijini kanggo siji siklus instruksi kang dicokot WR bisa disetel kanggo invoke mbusak utawa program tumindake. Diwenehi syarat wektu, mateni interrupts dibutuhake.
Tindakake langkah-langkah ing ngisor iki kanggo miwiti mbusak utawa urutan pemrograman:

  1. Pateni interrupts.
  2. Tulis 0x55 menyang NVMKEY.
  3. Tulis 0xAA menyang NVMKEY.
  4. Miwiti siklus nulis program kanthi nyetel bit WR (NVMCON[15]).
  5. Jalanake loro instruksi NOP.
  6. Mulihake interrupts.

MICROCHIP-PIC24-Flash-Programming- (5)

MULUNGKE GANGGUNG
Mateni interrupts dibutuhake kanggo kabeh operasi Flash kanggo mesthekake asil sukses. Yen ana gangguan sak urutan mbukak kunci NVMKEY, bisa mblokir nulis kanggo bit WR. Urutan mbukak kunci NVMKEY kudu kaleksanan tanpa gangguan, minangka rembugan ing bagean 3.2 "NVMKEY Register".

Interrupts bisa dipateni ing salah siji saka rong cara, kanthi mateni Global Interrupt Enable (GIE bit), utawa nggunakake instruksi DSI. Instruksi DSI ora dianjurake amarga mung mateni interrupts Prioritas 6 utawa ngisor; mulane, cara Global Interrupt Enable kudu digunakake.

CPU nulis kanggo GIE njupuk rong siklus instruksi sadurunge mengaruhi aliran kode. Loro instruksi NOP dibutuhake sawise, utawa bisa diganti karo instruksi kerja liyane sing migunani, kayata loading NVMKEY; iki ditrapake kanggo operasi sing disetel lan sing cetha. Care kudu dijupuk nalika maneh ngaktifake interrupts supaya NVM diangkah tumindake ora ngidini interrupts nalika sadurunge disebut fungsi wis dipatèni kanggo alasan liyane. Kanggo ngatasi iki ing Majelis, push tumpukan lan pop bisa digunakake kanggo nahan negara bit GIE. Ing C, variabel ing RAM bisa digunakake kanggo nyimpen INTCON2 sadurunge ngresiki GIE. Gunakake urutan ing ngisor iki kanggo mateni interupsi:

  1. Push INTCON2 menyang tumpukan.
  2. Mbusak bit GIE.
  3. Loro NOP utawa nulis menyang NVMKEY.
  4. Miwiti siklus pemrograman kanthi nyetel bit WR (NVMCON[15]).
  5. Mulihake status GIE kanthi POP saka INTCON2.MICROCHIP-PIC24-Flash-Programming- (6)

NVM Address Registers
Kalih ndhaptar Alamat NVM, NVMADRU lan NVMADR, nalika digabung, mbentuk EA 24-bit saka baris utawa tembung sing dipilih kanggo operasi pemrograman. Register NVMADRU digunakake kanggo nahan wolung bit ndhuwur EA, lan register NVMADR digunakake kanggo nahan 16 bit ngisor EA. Sawetara piranti bisa uga ngrujuk menyang register sing padha karo NVMADRL lan NVMADRH. Register Alamat NVM kudu tansah nuduhake wates tembung instruksi pindho nalika nindakake operasi pemrograman tembung instruksi ganda, wates baris nalika nindakake operasi pemrograman baris utawa wates kaca nalika nindakake operasi mbusak kaca.

Register 3-1: NVMCON: Flash Memory Control RegisterMICROCHIP-PIC24-Flash-Programming- (7) MICROCHIP-PIC24-Flash-Programming- (8)

Cathetan

  1. Bit iki mung bisa direset (yaiku, dibusak) ing Power-on Reset (POR).
  2. Nalika metu saka mode Idle, ana wektu tundha daya munggah (TVREG) sadurunge memori program Flash dadi operasional. Deleng bab "Karakteristik Listrik" ing lembar data piranti tartamtu kanggo informasi luwih lengkap.
  3. Kabeh kombinasi liyane NVMOP [3: 0] ora diimplementasikake.
  4. Fungsi iki ora kasedhiya ing kabeh piranti. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo operasi sing kasedhiya.
  5. Entri menyang mode hemat daya sawise nglakokake instruksi PWRSAV gumantung ing rampung kabeh operasi NVM sing ditundha.
  6. Bit iki mung kasedhiya ing piranti sing ndhukung program baris buffered RAM. Deleng lembar data khusus piranti kanggo kasedhiyan.

MICROCHIP-PIC24-Flash-Programming- (9)

Cathetan

  1. Bit iki mung bisa direset (yaiku, dibusak) ing Power-on Reset (POR).
  2. Nalika metu saka mode Idle, ana wektu tundha daya munggah (TVREG) sadurunge memori program Flash dadi operasional. Deleng bab "Karakteristik Listrik" ing lembar data piranti tartamtu kanggo informasi luwih lengkap.
  3. Kabeh kombinasi liyane NVMOP [3: 0] ora diimplementasikake.
  4. Fungsi iki ora kasedhiya ing kabeh piranti. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo operasi sing kasedhiya.
  5. Entri menyang mode hemat daya sawise nglakokake instruksi PWRSAV gumantung ing rampung kabeh operasi NVM sing ditundha.
  6. Bit iki mung kasedhiya ing piranti sing ndhukung program baris buffered RAM. Deleng lembar data khusus piranti kanggo kasedhiyan.

Register 3-2: NVMADRU: Nonvolatile Memory Upper Address Register

MICROCHIP-PIC24-Flash-Programming- (10)

Register 3-3: NVMADR: Nonvolatile Memory Address Register

MICROCHIP-PIC24-Flash-Programming- (11)

Register 3-4: NVMKEY: Nonvolatile Memory Key Register

MICROCHIP-PIC24-Flash-Programming- (12)

RUN-TIME SELF-PROGRAMMING (RTSP)

RTSP ngidini aplikasi pangguna ngowahi isi memori program Flash. RTSP ditindakake kanthi nggunakake instruksi TBLRD (Tabel Read) lan TBLWT (Tulis Tabel), register TBLPAG, lan register NVM Control. Kanthi RTSP, aplikasi pangguna bisa mbusak siji kaca memori Flash lan program loro tembung instruksi utawa nganti 128 tembung instruksi ing piranti tartamtu.

Operasi RTSP
Array memori program dsPIC33/PIC24 Flash diatur dadi kaca mbusak sing bisa ngemot nganti 1024 instruksi. Opsi pemrograman tembung dobel kasedhiya ing kabeh piranti ing kulawarga dsPIC33/PIC24. Kajaba iku, piranti tartamtu duwe kemampuan pemrograman baris, sing ngidini program nganti 128 tembung instruksi sekaligus. Operasi pemrograman lan mbusak mesthi kedadeyan ing tembung pemrograman, baris utawa wates kaca sing kaping pindho. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo kasedhiyan lan ukuran baris program, lan ukuran kaca kanggo mbusak. Memori program Flash ngleksanakake buffer nyekeli, disebut latches nulis, sing bisa ngemot nganti 128 instruksi program data gumantung ing piranti. Sadurunge operasi pemrograman sing nyata, data tulis kudu dimuat menyang kait tulis. Urutan dhasar kanggo RTSP yaiku nyiyapake Pointer Tabel, registrasi TBLPAG, lan banjur nindakake seri instruksi TBLWT kanggo mbukak latches nulis. Pemrograman ditindakake kanthi nyetel bit kontrol ing register NVMCON. Jumlah instruksi TBLWTL lan TBLWTH sing dibutuhake kanggo mbukak latches nulis padha karo jumlah tembung program sing bakal ditulis.

Cathetan: Disaranake supaya registrasi TBLPAG disimpen sadurunge modifikasi lan dibalekake sawise digunakake.

AWAS
Ing sawetara piranti, bit Konfigurasi disimpen ing kaca pungkasan ing ruang memori pangguna Flash program ing bagean sing diarani, "Bit Konfigurasi Flash". Kanthi piranti kasebut, nindakake operasi mbusak kaca ing kaca pungkasan memori program mbusak bita Konfigurasi Lampu kilat, sing mbisakake proteksi kode. Mulane, pangguna ngirim ora nindakake operasi mbusak kaca ing kaca pungkasan memori program. Iki ora dadi masalah nalika bit Konfigurasi disimpen ing ruang memori Konfigurasi ing bagean sing diarani, "Dhaptar Konfigurasi Piranti". Deleng Peta Memori Program ing bab "Organisasi Memori" ing lembar data piranti tartamtu kanggo nemtokake lokasi bit Konfigurasi.

Operasi Pemrograman Flash
Program utawa operasi mbusak perlu kanggo program utawa mbusak memori program Flash internal ing mode RTSP. Operasi program utawa mbusak kanthi otomatis diwenehi wektu dening piranti (waca lembar data piranti tartamtu kanggo informasi wektu). Nyetel bit WR (NVMCON[15]) miwiti operasi. Bit WR kanthi otomatis dibusak nalika operasi rampung. CPU mandheg nganti operasi pemrograman rampung. CPU ora bakal nglakokake instruksi apa wae utawa nanggapi interupsi sajrone wektu kasebut. Yen ana gangguan sajrone siklus pemrograman, bakal tetep ditundha nganti siklus rampung. Sawetara piranti dsPIC33 / PIC24 bisa nyedhiyakake memori program Flash tambahan (waca bab "Organisasi Memori" saka lembar data piranti tartamtu kanggo rincian), sing ngidini eksekusi instruksi tanpa Stalls CPU nalika memori program Flash pangguna lagi dibusak lan / utawa diprogram. Kosok baline, memori program Flash tambahan bisa diprogram tanpa CPU Stalls, anggere kode dieksekusi saka memori program Flash pangguna. NVM interrupt bisa digunakake kanggo nunjukaké sing operasi program wis rampung.

Cathetan

  1. Yen acara POR utawa BOR dumadi nalika mbusak RTSP utawa operasi pemrograman lagi ditindakake, operasi RTSP bakal dibatalake. Pangguna kudu nglakokake operasi RTSP maneh sawise piranti metu saka Reset.
  2. Yen ana acara Reset EXTR, SWR, WDTO, TRAPR, CM utawa IOPUWR nalika mbusak RTSP utawa operasi program, piranti bakal direset mung sawise operasi RTSP rampung.

ALGORITMA PEMROGRAMAN RTSP
Bagian iki njlèntrèhaké program RTSP, kang kasusun saka telung pangolahan utama.

Nggawe Gambar RAM saka Kaca Data sing bakal Diowahi
Tindakake rong langkah iki kanggo nggawe gambar RAM saka kaca data sing bakal diowahi:

  1. Maca kaca memori program Flash lan simpen ing RAM data minangka "gambar" data. Gambar RAM kudu diwaca wiwit saka wates alamat kaca.
  2. Ngowahi gambar data RAM minangka needed.

Mbusak Memori Program Flash
Sawise ngrampungake Langkah 1 lan 2 ing ndhuwur, tindakake papat langkah ing ngisor iki kanggo mbusak kaca memori program Flash:

  1. Setel bit NVMOP[3:0] (NVMCON[3:0]) kanggo mbusak kaca memori program Flash sing diwaca saka Langkah 1.
  2. Tulis alamat wiwitan kaca sing bakal dibusak menyang NVMADRU lan NMVADR register.
  3. Kanthi interrupts dipatèni:
    • a) Nulis urutan tombol kanggo NVMKEY ndhaftar kanggo mbisakake setelan bit WR (NVMCON [15]).
    • b) Setel bit WR; iki bakal miwiti siklus mbusak.
    • c) Jalanake loro instruksi NOP.
  4. Bit WR dibusak nalika siklus mbusak rampung.

Pemrograman Flash Memory Page
Bagean proses sabanjure yaiku program kaca memori Flash. Kaca memori Flash wis diprogram nggunakake data saka gambar digawe ing Langkah 1. Data ditransfer menyang latches nulis ing tambahan saka tembung instruksi pindho utawa larik. Kabeh piranti duwe kemampuan pemrograman tembung instruksi ganda. (Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo nemtokake manawa, lan jinis program baris apa sing kasedhiya.) Sawise kait nulis dimuat, operasi pemrograman diwiwiti, sing nransfer data saka nulis latches menyang memori Flash. Iki diulang nganti kabeh kaca wis diprogram. Baleni telung langkah ing ngisor iki, diwiwiti saka tembung instruksi pisanan saka kaca Flash lan nambah langkah saka tembung program ganda, utawa baris instruksi, nganti kabeh kaca wis diprogram:

  1. Muat kait tulis:
    • a) Setel ndhaptar TBLPAG kanggo nunjuk menyang lokasi latches nulis.
    • b) Muat nomer kait sing dikarepake nggunakake pasangan instruksi TBLWTL lan TBLWTH:
    • Kanggo pemrograman tembung dobel, rong pasangan instruksi TBLWTL lan TBLWTH dibutuhake
    • Kanggo pemrograman baris, sepasang instruksi TBLWTL lan TBLWTH dibutuhake kanggo saben unsur baris tembung instruksi.
  2. Miwiti operasi pemrograman:
    • a) Setel bit NVMOP[3:0] (NVMCON[3:0]) kanggo program tembung instruksi pindho utawa baris instruksi, sing cocog.
      b) Tulis alamat pisanan saka tembung instruksi ganda utawa baris instruksi sing bakal diprogram menyang register NVMADRU lan NVMADR.
      c) Kanthi interrupts dipatèni:
      • Tulis urutan tombol menyang NVMKEY register kanggo ngaktifake nyetel bit WR (NVMCON [15])
      • Setel bit WR; iki bakal miwiti siklus mbusak
      • Nglakokaké loro instruksi NOP
  3. Bit WR dibusak nalika siklus pemrograman rampung.

Baleni kabeh proses sing dibutuhake kanggo program jumlah memori program Flash sing dikarepake.

Cathetan

  1. Pangguna kudu ngelingi yen jumlah minimal memori program Flash sing bisa dibusak nggunakake RTSP minangka kaca singe dibusak. Mulane, penting yen gambar lokasi kasebut disimpen ing RAM tujuan umum sadurunge siklus mbusak diwiwiti.
  2. Baris utawa tembung ing memori program Flash ngirim ora diprogram luwih saka kaping pindho sadurunge dibusak.
  3. Ing piranti karo bait Konfigurasi sing disimpen ing kaca pungkasan Flash, nindakake operasi mbusak kaca ing kaca pungkasan memori program mbusak bait Konfigurasi, sing mbisakake proteksi kode. Ing piranti kasebut, kaca pungkasan memori Flash ora bakal dibusak.

Mbusak siji kaca saka FLASH
Urutan kode ditampilake ing Example 4-1 bisa digunakake kanggo mbusak kaca saka memori program Flash. Register NVMCON dikonfigurasi kanggo mbusak siji kaca memori program. Register NVMADR lan NMVADRU dimuat karo alamat wiwitan kaca sing bakal dibusak. Memori program kudu dibusak ing wates alamat kaca "genap". Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo nemtokake ukuran kaca Flash.
Operasi mbusak diwiwiti kanthi nulis bukak kunci khusus, utawa urutan tombol, menyang ndhaftar NVMKEY sadurunge nyetel bit WR (NVMCON [15]). Urutan mbukak kunci kudu dileksanakake ing urutan pas, minangka ditampilake ing Example 4-1, tanpa gangguan; mulane, interrupts kudu dipatèni.
Loro instruksi NOP kudu dilebokake ing kode sawise siklus mbusak. Ing piranti tartamtu, bit Konfigurasi disimpen ing kaca pungkasan program Flash. Kanthi piranti kasebut, nindakake operasi mbusak kaca ing kaca pungkasan memori program bakal mbusak bita Konfigurasi Lampu kilat, saéngga pangayoman kode minangka asil. Pangguna ngirim ora nindakake operasi mbusak kaca ing kaca pungkasan memori program.MICROCHIP-PIC24-Flash-Programming- (13)MICROCHIP-PIC24-Flash-Programming- (14)

LOADING WRITE LATCHES
Latches nulis digunakake minangka mekanisme panyimpenan antarane aplikasi pangguna Tabel Nulis lan urutan program nyata. Sajrone operasi program, piranti bakal nransfer data saka latches nulis menyang memori Flash. Kanggo piranti sing ndhukung program baris, Example 4-3 nuduhake urutan instruksi sing bisa digunakake kanggo mbukak 128 latches nulis (128 tembung instruksi). 128 TBLWTL lan 128 instruksi TBLWTH dibutuhake kanggo mbukak latches nulis kanggo program saurutan memori program Flash. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo nemtokake jumlah kait pemrograman sing kasedhiya ing piranti sampeyan. Kanggo piranti sing ora ndhukung program baris, Example 4-4 nuduhake urutan instruksi sing bisa digunakake kanggo mbukak loro latches nulis (loro instruction tembung). Loro TBLWTL lan loro TBLWTH instruksi dibutuhake kanggo mbukak latches nulis.

Cathetan

  1. Kode kanggo Load_Write_Latch_Row ditampilake ing Example 4-3 lan kode kanggo Load_Write_Latch_Word kapacak ing Examplan 4-4. Kode ing loro iki examples diarani ing ex sabanjuréamples.
  2. Deleng lembar data piranti tartamtu kanggo jumlah kancing.MICROCHIP-PIC24-Flash-Programming- (15)

SINGLE ROW PROGRAMMING EXAMPLE
Register NVMCON dikonfigurasi kanggo program siji baris memori program Flash. Operasi program diwiwiti kanthi nulis bukak kunci khusus, utawa urutan tombol, menyang ndhaftar NVMKEY sadurunge nyetel bit WR (NVMCON [15]). Urutan bukak kunci kudu dileksanakake tanpa gangguan, lan kanthi urutan sing tepat, kaya sing ditampilake ing Ex.amplan 4-5. Mulane, interrupts kudu dipateni sadurunge nulis urutan kasebut.

Cathetan: Ora kabeh piranti duwe kemampuan pemrograman baris. Deleng bab "Memori Program Flash" ing lembar data piranti tartamtu kanggo nemtokake manawa pilihan iki kasedhiya.

Loro instruksi NOP kudu dilebokake ing kode sawise siklus pemrograman.MICROCHIP-PIC24-Flash-Programming- (16) MICROCHIP-PIC24-Flash-Programming- (17)

ROW PROGRAMMING nggunakake RAM buffer
Pilih piranti dsPIC33 ngidini program baris dileksanakake langsung saka papan buffer ing RAM data, tinimbang liwat latches nyekeli kanggo nransfer data karo instruksi TBLWT. Lokasi buffer RAM ditemtokake dening NVMSRCADR ndhaftar (e), sing dimuat karo alamat RAM data ngemot tembung pisanan saka data program kanggo ditulis.

Sadurunge nindakake operasi program, ruang buffer ing RAM kudu diisi karo baris data sing bakal diprogram. RAM bisa dimuat ing format sing dikompres (dikemas) utawa ora dikompres. Panyimpenan sing dikompres nggunakake siji tembung data kanggo nyimpen Byte Paling Penting (MSB) saka rong tembung data program jejer. Format sing ora dikompres nggunakake rong tembung data kanggo saben tembung data program, kanthi bait ndhuwur saben tembung liyane yaiku 00h. Format kompres nggunakake udakara 3/4 ruang ing RAM data dibandhingake karo format sing ora dikompres. Format sing ora dikompres, ing sisih liya, niru struktur tembung data program 24-bit, lengkap karo byte phantom ndhuwur. Format data dipilih kanthi bit RPDF (NVMCON[9]). Iki rong format ditampilake ing Figure 4-1.

Sawise buffer RAM dimuat, Flash Address Pointers, NVMADR lan NVMADRU, diisi karo alamat wiwitan 24-bit saka baris Flash sing bakal ditulis. Kaya program nulis latches, proses kasebut diwiwiti kanthi nulis urutan bukak kunci NVM, banjur nyetel bit WR. Sawise diwiwiti, piranti kanthi otomatis mbukak kancing tengen lan nambah alamat NVM sing didaftar nganti kabeh bita wis diprogram. Example 4-7 nuduhake mantanample saka proses. Yen NVMSRCADR disetel menyang nilai kaya sing ana kahanan kesalahan data underrun, bit URERR (NVMCON [8]) bakal disetel kanggo nunjukaké kondisi.
Piranti sing ngleksanakake program baris buffer RAM uga ngleksanakake siji utawa loro latches nulis. Iki dimuat nggunakake instruksi TBLWT lan digunakake kanggo nindakake operasi pemrograman tembung.MICROCHIP-PIC24-Flash-Programming- (18)

PEMROGRAMAN WORD
Register NVMCON diatur kanggo program rong tembung instruksi saka memori program Flash. Operasi program diwiwiti kanthi nulis bukak kunci khusus, utawa urutan tombol, menyang ndhaftar NVMKEY sadurunge nyetel bit WR (NVMCON [15]). Urutan mbukak kunci kudu dileksanakake ing urutan pas, minangka ditampilake ing Example 4-8, tanpa gangguan. Mulane, interrupts kudu dipateni sadurunge nulis urutan kasebut.
Loro instruksi NOP kudu dilebokake ing kode sawise siklus pemrograman.MICROCHIP-PIC24-Flash-Programming- (19) MICROCHIP-PIC24-Flash-Programming- (20)

Nulis menyang Register Konfigurasi Piranti
Ing piranti tartamtu, bit Konfigurasi disimpen ing papan memori konfigurasi ing bagean sing disebut, "Dhaptar Konfigurasi Piranti". Ing piranti liyane, bit Konfigurasi disimpen ing kaca pungkasan ing ruang memori pangguna Flash program ing bagean sing diarani, "Bit Konfigurasi Flash". Kanthi piranti kasebut, nindakake operasi mbusak kaca ing kaca pungkasan memori program mbusak bita Konfigurasi Lampu kilat, sing mbisakake proteksi kode. Mulane, pangguna ngirim ora nindakake operasi mbusak kaca ing kaca pungkasan memori program. Deleng Peta Memori Program ing bab "Organisasi Memori" ing lembar data piranti tartamtu kanggo nemtokake lokasi bit Konfigurasi.

Nalika bit Konfigurasi disimpen ing papan memori konfigurasi, RTSP bisa digunakake kanggo nulis menyang piranti ndhaftar Konfigurasi, lan RTSP ngidini saben ndhaftar Konfigurasi bisa ditulis maneh individu tanpa nindakake siklus mbusak. Ati-ati kudu ditindakake nalika nulis ndhaptar Konfigurasi amarga ngontrol parameter operasi piranti kritis, kayata sumber jam sistem, PLL lan WDT ngaktifake.

Prosedur kanggo program ndhaftar Konfigurasi piranti padha karo prosedur kanggo program memori program Flash, kajaba mung instruksi TBLWTL sing dibutuhake. Iki amarga wolung bit ndhuwur ing saben piranti Konfigurasi register ora digunakake. Salajengipun, bit 23 saka alamat Tulis Tabel kudu disetel kanggo ngakses register Konfigurasi. Deleng "Konfigurasi Piranti" (DS70000618) ing "Manual Referensi Keluarga dsPIC33/PIC24" lan bab "Fitur Khusus" ing lembar data piranti tartamtu kanggo katrangan lengkap babagan ndhaptar Konfigurasi piranti.

Cathetan

  1. Nulis menyang ndhaftar Konfigurasi piranti ora kasedhiya ing kabeh piranti. Deleng bab "Fitur Khusus" ing lembar data piranti tartamtu kanggo nemtokake mode sing kasedhiya miturut definisi bit NVMOP [3:0] khusus piranti.
  2. Nalika nindakake RTSP ing ndhaptar Konfigurasi piranti, piranti kasebut kudu dioperasikake nggunakake Osilator FRC internal (tanpa PLL). Yen piranti operasi saka sumber jam beda, jam ngalih menyang FRC Oscillator internal (NOSC [2: 0] = 000) kudu dileksanakake sadurunge nindakake operasi RTSP ing ndhaftar Konfigurasi piranti.
  3. Yen bit Pilih Mode Osilator Utama (POSCMD[1:0]) ing register Konfigurasi Osilator (FOSC) diprogram maneh dadi nilai anyar, pangguna kudu mesthekake yen bit Mode Ngalih Jam (FCKSM[1:0]) ing ndhaftar FOSC duwe nilai diprogram awal '0', sadurunge nindakake operasi RTSP iki.

KONFIGURASI REGISTER NULIS ALGORITMA
Prosedur umum kaya ing ngisor iki:

  1. Nulis nilai konfigurasi anyar kanggo Tabel Tulis latch nggunakake instruksi TBLWTL.
  2. Konfigurasi NVMCON kanggo Konfigurasi register nulis (NVMCON = 0x4000).
  3. Tulis alamat registrasi Konfigurasi sing bakal diprogram menyang registrasi NVMADRU lan NVMADR.
  4. Pateni interrupts, yen diaktifake.
  5. Tulis urutan tombol menyang NVMKEY register.
  6. Miwiti urutan nulis kanthi nyetel bit WR (NVMCON [15]).
  7. Aktifake maneh interrupts, yen perlu.

Example 4-10 nuduhake urutan kode sing bisa digunakake kanggo ngowahi ndhaftar Konfigurasi piranti.MICROCHIP-PIC24-Flash-Programming- (21)

DAFTAR PETA

Ringkesan register sing digandhengake karo Flash Programming kasedhiya ing Tabel 5-1.MICROCHIP-PIC24-Flash-Programming- (22)

CATATAN APLIKASI RELATED

Bagean iki nampilake cathetan aplikasi sing ana gandhengane karo bagean manual iki. Cathetan aplikasi iki bisa uga ora ditulis khusus kanggo kulawarga produk dsPIC33/PIC24, nanging konsep kasebut relevan lan bisa digunakake kanthi modifikasi lan watesan sing bisa ditindakake. Cathetan aplikasi saiki sing ana gandhengane karo Pemrograman Flash yaiku:

Cathetan: Mangga ngunjungi Microchip websitus (www.microchip.com) kanggo Cathetan Aplikasi tambahan lan kode examples kanggo kulawarga dsPIC33/PIC24 piranti.

RIWAYAT REVISI

Revisi A (Agustus 2009)
Iki minangka versi pisanan sing dirilis saka dokumen iki.

Revisi B (Februari 2011)
Revisi iki kalebu nganyari ing ngisor iki:

  • Examples:
    • Dibusak Example 5-3 lan Examplan 5-4
    • Dianyari Exampl 4-1, Example 4-5 lan Examplan 4-10
    • Sembarang referensi kanggo #WR dianyari kanggo #15 ing Exampl 4-1, Example 4-5 lan Examplan 4-8
    • Dianyari ing ngisor iki ing Exampbab 4-3:
  • Nganyari judhul "Pemrograman Tembung" dadi "Muat Tulis Latches kanggo Pemrograman Baris"
  • Sembarang referensi kanggo #ram_image dianyari dadi #0xFA
    • Ditambahake Examplan 4-4
    • Dianyari judhul ing Examplan 4-8
  • Cathetan:
    • Nambahake rong cathetan ing Bagean 4.2 "Operasi Pemrograman Flash"
    • Dianyari cathetan ing Bagean 4.5.2 "Muat Tulis Latches"
    • Nambahake telung cathetan ing Bagean 4.6 "Nulis menyang Daftar Konfigurasi Piranti"
    • Ditambahake Cathetan 1 ing Tabel 5-1
  • Daftar:
    • Nganyari nilai bit kanggo NVMOP [3: 0]: Operasi NVM Pilih bit ing register Flash Memory Control (NVMCON) (pirsani Register 3-1)
  • bagean:
    • Dibusak bagean 5.2.1.4 "Tulis Word Mode" lan 5.2.1.5 "Tulis Byte Mode"
    • Dianyari Bagean 3.0 "Daftar Kontrol"
    • Dianyari ing bagean 4.5.5 "Pemrograman Tembung" ing ngisor iki:
  • Ngganti judhul bagean "Programming One Word of Flash Memory" dadi "Word Programming"
  • Dianyari paragraf pisanan
  • Ngganti istilah "siji tembung" dadi "sepasang tembung" ing paragraf kapindho
    • Nambahake Langkah 1 anyar menyang Bagean 4.6.1 "Daftar Konfigurasi Tulis Algoritma"
  • Tabel:
    • Dianyari Tabel 5-1
  • A sawetara referensi kanggo memori program dianyari kanggo memori program Flash
  • Nganyari suntingan liyane kayata basa lan nganyari format digabungake ing dokumen kasebut

Revisi C (Juni 2011)
Revisi iki kalebu nganyari ing ngisor iki:

  • Examples:
    • Dianyari Examplan 4-1
    • Dianyari Examplan 4-8
  • Cathetan:
    • Nambahake cathetan ing Bagean 4.1 "Operasi RTSP"
    • Ditambahake Cathetan 3 ing Bagean 4.2 "Operasi Pemrograman Flash"
    • Ditambahake Cathetan 3 ing Bagean 4.2.1 "Algoritma Pemrograman RTSP"
    • Nambahake cathetan ing Bagean 4.5.1 "Mbusak Siji Kaca Flash"
    • Ditambahake Cathetan 2 ing Bagean 4.5.2 "Ngunggah Kait Tulis"
  • Daftar:
    • Nganyari katrangan bit kanggo bit 15-0 ing daftar Alamat Memori Nonvolatile (pirsani Register 3-3)
  • bagean:
    • Dianyari Bagean 4.1 "Operasi RTSP"
    • Dianyari Bagean 4.5.5 "Pemrograman Tembung"
  • Nganyari suntingan liyane kayata basa lan nganyari format digabungake ing dokumen kasebut

Revisi D (Desember 2011)
Revisi iki kalebu nganyari ing ngisor iki:

  • Bagean 2.1.3 Dianyari "Kait Tulis Tabel"
  • Dianyari Bagean 3.2 "NVMKEY Register"
  • Nganyari cathetan ing NVMCON: Flash Memory Control Register (pirsani Register 3-1)
  • Nganyari ekstensif digawe ing bagean 4.0 "Run-Time Self-Programming (RTSP)"
  • Nganyari suntingan liyane kayata basa lan nganyari format digabungake ing dokumen kasebut

Revisi E (Oktober 2018)
Revisi iki kalebu nganyari ing ngisor iki:

  • Ditambahake Exampl 2-2, Exampl 4-2, Example 4-6 lan Examplan 4-9
  • Ditambahake Bagean 4.5.4 "Pemrograman Baris Nggunakake Buffer RAM"
  • Dianyari Bagean 1.0 "Pambuka", Bagean 3.3 "NVM Address Registers", Bagean 4.0 "Run-Time Self-Programming (RTSP)" lan Bagean 4.5.3 "Single Row Programming Example”
  • Dianyari Register 3-1
  • Dianyari Examplan 4-7
  • Dianyari Tabel 5-1

Revisi F (Nopember 2021)
Nambahake Bagean 3.2.1 "Mateni Interrupts".
Dianyari Exampl 3-1, Exampl 4-1, Exampl 4-2, Exampl 4-5, Exampl 4-6, Exampl 4-7, Exampl 4-8, Example 4-9 lan Examplan 4-10.
Dianyari Bagean 3.2 "NVMKEY Register", Bagean 4.5.1 "Mbusak Siji Kaca Flash", Bagean 4.5.3 "Single Row Programming Example" lan Bagean 4.6.1 "Daftar Konfigurasi Nulis Algoritma".

Elinga rincian ing ngisor iki babagan fitur perlindungan kode ing produk Microchip:

  • Produk Microchip cocog karo spesifikasi sing ana ing Lembar Data Microchip tartamtu.
  • Microchip percaya yen kulawarga produk kasebut aman nalika digunakake kanthi cara sing dikarepake, ing spesifikasi operasi, lan ing kahanan normal.
  • Nilai Microchip lan agresif nglindhungi hak properti intelektual sawijining. Usaha kanggo nglanggar fitur perlindungan kode produk Microchip dilarang banget lan bisa uga nglanggar Digital Millennium Copyright Act.
  • Microchip utawa pabrikan semikonduktor liyane ora bisa njamin keamanan kode kasebut. Proteksi kode ora ateges kita njamin produk kasebut "ora bisa dipecah". Proteksi kode terus berkembang. Microchip nduweni komitmen kanggo terus ningkatake fitur perlindungan kode produk kita

Publikasi iki lan informasi ing kene mung bisa digunakake karo produk Microchip, kalebu kanggo ngrancang, nguji, lan nggabungake produk Microchip karo aplikasi sampeyan. Panganggone informasi iki kanthi cara liya nglanggar syarat kasebut. Informasi babagan aplikasi piranti diwenehake mung kanggo penak sampeyan lan bisa uga diganti karo nganyari. Sampeyan tanggung jawab kanggo mesthekake yen aplikasi sampeyan cocog karo spesifikasi sampeyan. Hubungi kantor sales Microchip lokal kanggo dhukungan tambahan utawa, entuk dhukungan tambahan ing https://www.microchip.com/en-us/support/design-help/client-supportservices.

INFORMASI IKI DISEDIAKAN BY MICROCHIP "AS IS". MICROCHIP TANPA REPRESENTASI UTAWA JAMINAN APA-APA JENIS APA SAJA UTAWA TERSRAT, TERTULIS UTAWA LISAN, STATUTORY UTAWA LAINNYA, GANTENG KARYA INFORMASI KANGGO NANGING ORA WATAS ING JAMINAN, NONNINFRINGEMENT, NONNINFRINGEMENT, JAMINAN RELATED TO KONDISI, KUALITAS, UTAWA KINERJA. MICROCHIP ORA TANGGUH TANGGUNG JAWAB ANGGAP, KHUSUS, PUNITIF, INSIDENTAL, UTAWA KONSEQUENTIAL RUGI, RUSAK, BIAYA, UTAWA BAYARAN APA SAJA KANGGO ING INFORMASI UTAWA PENGGUNAAN, NANGUN SING DIBUAT, SANAYAN ANA KEMUNGKINAN UTAWA KERUSAKAN SING BISA. TO THE FULLEST EXTENT diijini dening hukum, TANGGUNG JAWAB TOTAL MICROCHIP ING ALL CLAIMS ing sembarang cara sing ana hubungane karo informasi utawa panggunaan ora ngluwihi jumlah biaya, yen ana, sing sampeyan wis mbayar langsung menyang microchip kanggo informasi.

Panggunaan piranti Microchip ing support urip lan / utawa aplikasi safety tanggung ing resiko panuku, lan panuku setuju kanggo defend, indemnify lan terus Microchip mbebayani saka samubarang lan kabeh karusakan, claims, cocog, utawa expenses asil saka nggunakake kuwi. Ora ana lisensi sing diwenehake, kanthi implisit utawa liya, miturut hak properti intelektual Microchip kajaba kasebut.

Kanggo informasi babagan Sistem Manajemen Kualitas Microchip, bukak www.microchip.com/quality.

merek dagang

Jeneng lan logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, 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, lan XMEGA minangka merek dagang kadhaptar saka Microchip Technology Incorporated ing AS lan negara liya. 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, lan ZL minangka merek dagang kadhaptar saka Microchip Technology Incorporated ing AS

Penindasan Tombol Adjacent, AKS, Analog-kanggo-Digital Age, Kapasitor Apa wae, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Pencocokan Rata-rata Dinamis, DEM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Pemrograman Serial In-Circuit, ICSP, INICnet, Paralel Cerdas, Konektivitas Antar-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, lan ZENA minangka merek dagang Microchip Technology Incorporated ing AS lan negara liya.

SQTP minangka tandha layanan saka Microchip Technology Incorporated ing AS
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, lan Trusted Time minangka merek dagang kadhaptar saka Microchip Technology Inc. ing negara liya.
GestIC minangka merek dagang kadhaptar saka Microchip Technology Germany II GmbH & Co. KG, anak perusahaan saka Microchip Technology Inc., ing negara liya.
Kabeh merek dagang liyane sing kasebut ing kene minangka properti saka perusahaan kasebut.
© 2009-2021, Microchip Technology Incorporated lan anak perusahaan.
Kabeh hak dilindhungi undhang-undhang.
ISBN: 978-1-5224-9314-3

Dodolan lan Layanan ing saindenging jagad

AMERIKA

ASIA / PASIFIK

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

EROPA

  • Austria - Wels
    Telpon: 43-7242-2244-39
    Fax: 43-7242-2244-393
  • Denmark - Kopenhagen
    Telpon: 45-4485-5910
    Fax: 45-4485-2829
  • Finlandia - Espoo
    Telpon: 358-9-4520-820
  • Prancis - Paris
    Telpon: 33-1-69-53-63-20
    Fax: 33-1-69-30-90-79
  • Jerman - Garching
    Telpon: 49-8931-9700
  • Jerman - Haan
    Telpon: 49-2129-3766400
  • Jerman - Heilbronn
    Telpon: 49-7131-72400
  • Jerman - Karlsruhe
    Telpon: 49-721-625370
  • Jerman - München
    Telpon: 49-89-627-144-0
    Fax: 49-89-627-144-44
  • Jerman - Rosenheim
    Telpon: 49-8031-354-560
  • Italia - Milan
    Telpon: 39-0331-742611
    Fax: 39-0331-466781
  • Italia - Padova
    Telpon: 39-049-7625286
  • Walanda - Drunen
    Telpon: 31-416-690399
    Fax: 31-416-690340
  • Norwegia - Trondheim
    Telpon: 47-7288-4388
  • Polandia - Warsaw
    Telpon: 48-22-3325737
  • Romania - Bukares
    Telpon: 40-21-407-87-50
  • Spanyol - Madrid
    Telpon: 34-91-708-08-90
    Fax: 34-91-708-08-91
  • Swedia - Gothenberg
    Telpon: 46-31-704-60-40
  • Swedia - Stockholm
    Telpon: 46-8-5090-4654
  • UK - Wokingham
    Telpon: 44-118-921-5800
    Fax: 44-118-921-5820

Cathetan:

Bagian manual referensi kulawarga iki dimaksudake kanggo nglengkapi lembar data piranti. Gumantung ing varian piranti, bagean manual iki bisa uga ora ditrapake kanggo kabeh piranti dsPIC33/PIC24. Mangga deleng cathetan ing wiwitan bab "Memori Program Flash" ing lembar data piranti saiki kanggo mriksa apa dokumen iki ndhukung piranti sing sampeyan gunakake.
Lembar data piranti lan bagean manual referensi kulawarga kasedhiya kanggo diundhuh saka Microchip Worldwide Websitus ing: http://www.microchip.com.

Dokumen / Sumber Daya

MICROCHIP PIC24 Flash Programming [pdf] Pandhuan pangguna
PIC24 Flash Programming, PIC24, Flash Programming, Programming
MICROCHIP PIC24 Flash Programming [pdf] Pandhuan pangguna
PIC24 Flash Programming, PIC24, Flash Programming

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *