I-MICROCHIP PIC24 Flash Programming

Ulwazi lweMveliso
I-Flash Programming
Iintsapho ze-dsPIC33/PIC24 zezixhobo zinememori yenkqubo yeFlash ecwangcisiweyo yangaphakathi yokuphunyezwa kwekhowudi yomsebenzisi. Kukho iindlela ezintathu zokucwangcisa le nkumbulo:
- ITheyibhile yoMyalelo wokuSebenza
- Inkqubo yothotho lweSekethe (ICSP)
- INkqubo yokuSebenza (IAP)
Imiyalelo yetheyibhile ibonelela ngendlela yokudlulisa idatha phakathi kwesithuba sememori yenkqubo yeFlash kunye nesithuba sememori yedatha yezixhobo ze-dsPIC33/PIC24. Umyalelo we-TBLRDL usetyenziselwa ukufunda ukusuka kumasuntswana[15:0] wendawo yememori yenkqubo. Umyalelo we-TBLWTL usetyenziselwa ukubhala kumasuntswana[15:0] wesithuba sememori yenkqubo yeFlash. I-TBLRDL kunye ne-TBLWTL zinokufikelela kwimemori yenkqubo yeFlash kwimowudi yeLizwi okanye kwimo yeByte.
Ukongeza kwidilesi yememori yenkqubo yeFlash, umyalelo wetafile ukwachaza irejista yeW (okanye iW Register Pointer kwindawo yenkumbulo), engumthombo wedatha yememori yenkqubo yeFlash eza kubhalwa, okanye indawo yokufikela yenkqubo yeFlash. inkumbulo ifundwe.
Eli candelo lichaza ubuchule bokudweliswa kwenkqubo yenkumbulo yeFlash. Iintsapho ze-dsPIC33/ PIC24 zezixhobo zinememori yenkqubo yeFlash ecwangcisiweyo yangaphakathi yokwenza ikhowudi yomsebenzisi. Kukho iindlela ezintathu zokucwangcisa le nkumbulo:
- I-Run-Time Self-Programming (RTSP)
- KwiSekethe yothotho lweNkqubo (ICSP™)
- Inkqubo yothotho lweSekethe eyomeleziweyo (EICSP)
I-RTSP yenziwa yi-software yesicelo ngexesha lokubulawa, ngelixa i-ICSP kunye ne-EICSP zenziwa kumdwelisi wenkqubo wangaphandle usebenzisa uxhulumaniso lwedatha yedatha kwisixhobo. I-ICSP kunye ne-EICSP zivumela ixesha lenkqubo elikhawuleza kakhulu kune-RTSP. Ubuchule be-RTSP buchazwe kwiCandelo le-4.0 "Ixesha lokuSelf-Programming (RTSP)". Iiprothokholi ze-ICSP kunye ne-EICSP zichazwe kuMqulu weNgcaciso yeNkqubo yezixhobo ezifanelekileyo, ezinokukhutshelwa kwi-Microchip. webindawo (http://www.microchip.com). Xa udweliso lwenkqubo ngolwimi C, imisebenzi emininzi eyakhelwe-ngaphakathi iyafumaneka eququzelela inkqubo yeFlash. Jonga i-“MPLAB® XC16 C Compiler User’s Guide” (DS50002071) ngeenkcukacha malunga nemisebenzi eyakhelweyo.
Imiyalelo yokusetyenziswa kwemveliso
Ukucwangcisa imemori yenkqubo yeFlash, landela la manyathelo:
- Jonga kwiphepha ledatha lesixhobo ukujonga ukuba icandelo lencwadi yesalathiso yosapho liyasixhasa na isixhobo osisebenzisayo.
- Khuphela icwecwe ledatha yesixhobo kunye namacandelo esalathiso sosapho kwiMicrochip Worldwide Webindawo e: http://www.microchip.com.
- Khetha enye yeendlela ezintathu zokucwangcisa imemori (iTheyibhile yoMyalelo wokuSebenza, iNkqubo yothotho lweSekethe (ICSP), iNkqubo yeSicelo (IAP)).
- Ukuba usebenzisa i-Table Instruction Operation, sebenzisa umyalelo we-TBLRDL ukufunda kwi-bits [15:0] yendawo yememori yeprogram kunye nomyalelo we-TBLWTL ukubhalela amasuntswana [15:0] yesithuba sememori yenkqubo yeFlash.
- Qinisekisa ukuba ukhankanya irejista kaW (okanye iSilathi sokuBhalisa seW kwindawo yememori) njengomthombo wedatha yememori yenkqubo yeFlash eza kubhalwa, okanye indawo ekuyiwa kuyo imemori yenkqubo yeFlash efundwayo.
Ngolwazi oluthe vetshe kunye neenkcukacha ngokwenziwa kwenkqubo imemori yenkqubo yeFlash, jonga kwi dsPIC33/PIC24 Family Reference Manual.
ITHEYIBHILE YOMYALELO
Imiyalelo yetafile ibonelela ngendlela yokudlulisa idatha phakathi kwesithuba sememori yenkqubo yeFlash kunye nesithuba sememori yedatha yezixhobo ze-dsPIC33/PIC24. Eli candelo libonelela ngesishwankathelo semiyalelo yetheyibhile esetyenziswe ngexesha lodweliso lwenkqubo yememori yenkqubo yoFlash. Kukho imiyalelo emine yetheyibhile esisiseko:
- TBLRDL: Itheyibhile ifundeka Phantsi
- TBLRDH: Itheyibhile eFundiweyo Phezulu
- TBLWTL: Itheyibhile Bhala Phantsi
- TBLWTH: Itheyibhile Bhala phezulu
Umyalelo we-TBLRDL usetyenziselwa ukufunda ukusuka kumasuntswana[15:0] wendawo yememori yenkqubo. Umyalelo we-TBLWTL usetyenziselwa ukubhala kumasuntswana[15:0] wesithuba sememori yenkqubo yeFlash. I-TBLRDL kunye ne-TBLWTL zinokufikelela kwimemori yenkqubo yeFlash kwimowudi yeLizwi okanye kwimo yeByte.
I-TBLRDH kunye ne-TBLWTH imiyalelo isetyenziselwa ukufunda okanye ukubhala kwiibits[23:16] zesithuba sememori yeprogram. I-TBLRDH kunye ne-TBLWTH inokufikelela kwimemori yenkqubo yeFlash kwi-Word okanye i-Byte mode. Kuba imemori yenkqubo yeFlash inamabhithi angama-24 kuphela ububanzi, imiyalelo ye-TBLRDH kunye ne-TBLWTH inokujongana ne-byte ephezulu yememori yenkqubo yeFlash engekhoyo. Le byte ibizwa ngokuba yi "phantom byte". Nakuphi na ukufunda kwephantom byte kuya kubuya 0x00. Ukubhalela kwi-phantom byte akunasiphumo. Imemori yenkqubo ye-24 bit-bit inokuthathwa njengezithuba ezimbini zecala necala le-16-bit, kunye nesithuba ngasinye sabelana ngoluhlu lwedilesi efanayo. Ke ngoko, imiyalelo ye-TBLRDL kunye ne-TBLWTL ifikelela kwindawo "ephantsi" yememori yenkqubo (PM[15:0]). Imiyalelo ye-TBLRDH kunye ne-TBLWTH ifikelela kwindawo "ephezulu" yememori yenkqubo (PM[31:16]). Nakuphi na ukufunda okanye ukubhala kwi-PM[31:24] kuya kufikelela kwi-phantom (engasetyenziswanga) byte. Xa nayiphi imiyalelo yetheyibhile isetyenziswa kwimo ye-Byte, i-Byte encinci eBalulekileyo (LSb) yedilesi yetafile iya kusetyenziswa njenge-byte ekhethiweyo yokukhetha. I-LSb imisela ukuba yeyiphi i-byte kwindawo ephezulu okanye ephantsi yememori yenkqubo efikelelweyo.
Umzobo 2-1 ubonisa indlela imemori yenkqubo yeFlash ebhekiswa ngayo kusetyenziswa imiyalelo yetafile. Idilesi yememori yenkqubo ye-24-bit yenziwe kusetyenziswa amasuntswana [7:0] yerejista ye-TBLPAG kunye nedilesi esebenzayo (EA) ukusuka kwirejista ye-W echazwe kumyalelo wetafile. I-24-bit Program Counter (PC) iboniswe kuMzobo 2-1 ukuze kubhengezwe. Amasuntswana angama-23 aphezulu e-EA asetyenziselwa ukukhetha indawo yememori yenkqubo yeFlash.
Kwimiyalelo yetafile yemowudi ye-Byte, i-LSb yerejista ye-EA isetyenziselwa ukukhetha ukuba yeyiphi i-byte ye-16-bit yegama lememori yenkqubo yeFlash ejongiwe; '1' ikhetha amasuntswana[15:8] kwaye '0' ikhethe amasuntswana[7:0]. I-LSb yerejista ye-EA ayihoywa kumyalelo wetafile kwimo yeLizwi. Ukongeza kwidilesi yememori yenkqubo yeFlash, umyalelo wetafile ukwachaza irejista yeW (okanye iW Register Pointer kwindawo yenkumbulo), engumthombo wedatha yememori yenkqubo yeFlash eza kubhalwa, okanye indawo yokufikela yenkqubo yeFlash. inkumbulo ifundwe. Kumsebenzi wokubhala itheyibhile kwimo ye-Byte, amasuntswana[15:8] yomthombo Irejista esebenzayo ayihoywa.
Ukusebenzisa Imiyalelo yokuFunda kwiTheyibhile
Ukufundwa kwetheyibhile kufuna amanyathelo amabini:
- Isalathisi seeDilesi sisekwa kusetyenziswa irejista ye-TBLPAG kunye nenye yeerejista ze-W.
- Imixholo yememori yenkqubo yeFlash kwindawo yedilesi inokufundwa.
- FUNDA IMODE YEGAMA
Ikhowudi eboniswe kwiEksample 2-1 kunye EksampLe 2-2 ibonisa indlela yokufunda igama lememori yenkqubo yeFlash usebenzisa imiyalelo yetafile kwimo yeLizwi.

- FUNDA IMODE YEBYTE
Ikhowudi eboniswe kwiEksample 2-3 ibonisa umqhubi we-post-increment kwi-read of the low byte, ebangela ukuba idilesi kwirejista yokuSebenza inyuke ngenye. Oku kucwangcisa i EA[0] kwi '1' yokufikelela kwibyte ephakathi kumyalelo wesithathu wokubhala. I-post-yandiso yokugqibela iseti i-W0 ibuyele kwidilesi elinganayo, ikhomba indawo yememori yenkqubo yeFlash elandelayo.
- ITHEYIBHILE BHALA IIMALI
Imiyalelo yokubhala kwitheyibhile ayibhali ngokuthe ngqo kwimemori yeprogram engaguqukiyo. Endaweni yoko, itafile bhala imiyalelo bhala iiletshi ezigcina idatha yokubhala. Iirejista zeedilesi ze-NVM kufuneka zifakwe kwidilesi yokuqala apho kufuneka kubhalwe khona idatha. Xa zonke iiletshi zokubhala zilayishiwe, owona msebenzi wokulungisa inkumbulo uqalwa ngokwenza ulandelelwano olukhethekileyo lwemiyalelo. Ngexesha lenkqubo, i-hardware idlulisela idatha kwiilatshi zokubhala kwimemori yeFlash. Iiletshi zokubhala zihlala ziqala kwidilesi 0xFA0000, kwaye zanda nge-0xFA0002 yokucwangcisa amagama, okanye nge-0xFA00FE yezixhobo ezinenkqubo yokukrola.
Phawula: Inani leeletshi zokubhala liyahluka ngokwesixhobo. Jonga kwisahluko esithi "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha yesixhobo esithile ngenani leeletshi zokubhala ezikhoyo.
IINCWADI ZOKULAWULWA
Iirejista ezininzi zoMsebenzi oKhethekileyo (SFRs) zisetyenziselwa ukucwangcisa imemori yenkqubo yeFlash ukucima nokubhala imisebenzi: NVMCON, NVMKEY, kunye neerejista zeedilesi zeNVM, NVMADR kunye neNVMADU.
Irejista yeNVMCON
Irejista ye-NVMCON yirejista yolawulo oluphambili lweFlash kunye nenkqubo/yokucima imisebenzi. Le rejista ikhetha ukuba ukucima okanye umsebenzi weprogram uya kwenziwa kwaye unokuqalisa inkqubo okanye ukucima umjikelo. Irejista ye-NVMCON iboniswe kwiRejista ye-3-1. Ibhayithi esezantsi ye-NVMCON iqwalasela uhlobo lomsebenzi we-NVM oza kwenziwa.
NVMKEY Bhalisa
Irejista ye-NVMKEY (jonga iRejista 3-4) yirejista ebhaliweyo kuphela esetyenziselwa ukuthintela ukubhala ngengozi kwe-NVMCON enokonakalisa imemori yeFlash. Nje ukuba ivulwe, ibhalela kwi-NVMCON ivunyelwe kumjikelo womyalelo omnye apho bit WR inokusetwa ukubhengeza ukucima okanye inkqubo yesiqhelo. Ukunikezelwa kweemfuno zexesha, ukuvala uphazamiseko kuyafuneka.
Yenza la manyathelo alandelayo ukuqalisa ukucima okanye ulandelelwano lwenkqubo:
- Khubaza ukuphazamisa.
- Bhala i-0x55 kwi-NVMKEY.
- Bhala i-0xAA ku-NVMKEY.
- Qala umjikelo wokubhala inkqubo ngokucwangcisa i-WR bit (NVMCON[15]).
- Yenza imiyalelo emibini ye-NOP.
- Buyisela iziphazamiso.

UKUKHUBAZA IZIPHAMAMA
Ukuvala iziphazamisi kuyafuneka kuyo yonke imisebenzi yeFlash ukuqinisekisa iziphumo eziyimpumelelo. Ukuba uphazamiseko lwenzeka ngexesha lolandelelwano lokuvula lwe-NVMKEY, lunokuthintela ukubhala kwi-WR bit. Ulandelelwano lokuvula lwe-NVMKEY kufuneka lwenziwe ngaphandle kokuphazamiseka, njengoko kuxoxwe ngayo kwiCandelo 3.2 "irejista ye-NVMKEY".
Ukuphazamiseka kunokukhubazwa kwenye yeendlela ezimbini, ngokukhubaza i-Global Interrupt Enable (GIE bit), okanye ngokusebenzisa umyalelo we-DISI. Umyalelo we-DISI awukhuthazwa kuba ukhubaza kuphela ukuphazamiseka kwe-Priority 6 okanye ngaphantsi; ngoko ke, indlela yeGlobal Interrupt Enable kufuneka isetyenziswe.
I-CPU ibhalela kwi-GIE ithathe imijikelo yemiyalelo emibini phambi kokuba ichaphazele ukuhamba kwekhowudi. Imiyalelo emibini ye-NOP iyafuneka emva koko, okanye inokutshintshwa ngayo nayiphi na eminye imiyalelo yomsebenzi oluncedo, njengokulayisha i-NVMKEY; oku kusebenza kuzo zombini iinkqubo ezimiselweyo nezicacileyo. Ukunyamekela kufuneka kuthatyathwe xa kuphinda kunikwe amandla ukuphazamisa ukwenzela ukuba i-NVM yesiqhelo ejoliswe kuyo ingavumeli ukuphazamisa xa umsebenzi obizwayo wangaphambili ubakhubaze ngenxa yezinye izizathu. Ukujongana noku kwiNdibano, i-stack push kunye ne-pop ingasetyenziselwa ukugcina ubume be-bit ye-GIE. Kwi-C, ukuguquguquka kwe-RAM kungasetyenziselwa ukugcina i-INTCON2 ngaphambi kokucoca i-GIE. Sebenzisa olu landelelwano lulandelayo ukuvala iziphazamisi:
- Tyhila i-INTCON2 kwisitaki.
- Coca intwana yeGIE.
- Ii-NOP ezimbini okanye ubhalele kwi-NVMKEY.
- Qala umjikelo weprogram ngokucwangcisa i-WR bit (NVMCON[15]).
- Buyisela imo yeGIE ngePOP yeINTCON2.

Iirejista zeedilesi ze-NVM
Iirejista ezimbini zeDilesi ye-NVM, i-NVMADU kunye ne-NVMADR, xa zidibene, zenza i-24-bit EA yomqolo okhethiweyo okanye igama lemisebenzi yokucwangcisa. Irejista ye-NVMADU isetyenziselwa ukubamba iibhithi ezisibhozo eziphezulu ze-EA, kwaye irejista ye-NVMADR isetyenziselwa ukubamba i-bits ye-16 ephantsi ye-EA. Ezinye izixhobo zinokubhekisa kwezi rejista njenge-NVMADRL kunye ne-NVMADRH. Iirejista zeDilesi ye-NVM kufuneka zisoloko zikhomba kumda wamagama omyalelo ophindwe kabini xa usenza umsebenzi wokwenza inkqubo yegama lomyalelo ophindwe kabini, umda womqolo xa usenza umsebenzi wodweliso lwenkqubo okanye umda wephepha xa usenza umsebenzi wokucima iphepha.
Bhalisa i-3-1: I-NVMCON: Irejista yoLawulo lweMemori eFlash

Phawula
- Lo mncinci unokusetwa kwakhona (okt, ukucocwa) ku-Power-on Reset (POR).
- Xa uphuma kwimowudi ye-Idle, kukho ulibaziseko lokunyusa amandla (TVREG) phambi kokuba imemori yenkqubo yeFlash isebenze. Jonga kwisahluko esithi "Iimpawu zoMbane" kwiphepha ledatha lesixhobo esithile ngolwazi oluthe vetshe.
- Zonke ezinye iindibaniselwano zeNVMOP[3:0] azifezekiswanga.
- Lo msebenzi awufumaneki kuzo zonke izixhobo. Jonga kwisahluko esithi "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha yesixhobo esithile kwimisebenzi ekhoyo.
- Ukungena kwindlela yokugcina amandla emva kokuphumeza umyalelo we-PWRSAV kuxhomekeke ekugqityweni kwayo yonke imisebenzi ye-NVM elindileyo.
- Le bit ifumaneka kuphela kwizixhobo ezixhasa RAM buffered rowu inkqubo. Jonga kwiphepha ledatha elithe ngqo malunga nokufumaneka.

Phawula
- Lo mncinci unokusetwa kwakhona (okt, ukucocwa) ku-Power-on Reset (POR).
- Xa uphuma kwimowudi ye-Idle, kukho ulibaziseko lokunyusa amandla (TVREG) phambi kokuba imemori yenkqubo yeFlash isebenze. Jonga kwisahluko esithi "Iimpawu zoMbane" kwiphepha ledatha lesixhobo esithile ngolwazi oluthe vetshe.
- Zonke ezinye iindibaniselwano zeNVMOP[3:0] azifezekiswanga.
- Lo msebenzi awufumaneki kuzo zonke izixhobo. Jonga kwisahluko esithi "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha yesixhobo esithile kwimisebenzi ekhoyo.
- Ukungena kwindlela yokugcina amandla emva kokuphumeza umyalelo we-PWRSAV kuxhomekeke ekugqityweni kwayo yonke imisebenzi ye-NVM elindileyo.
- Le bit ifumaneka kuphela kwizixhobo ezixhasa RAM buffered rowu inkqubo. Jonga kwiphepha ledatha elithe ngqo malunga nokufumaneka.
Bhalisa i-3-2: I-NVMADU: Irejista yedilesi yeMemori eNgconoyo

Bhalisa i-3-3: I-NVMADR: Irejista yedilesi yeMemori engaguqukiyo

Bhalisa i-3-4: I-NVMKEY: Irejista engundoqo yeMemori engaguqukiyo

UKUQHUBEKA IXESHA UKUZENZA INKQUBO (RTSP)
I-RTSP ivumela usetyenziso lomsebenzisi ukuguqula imixholo yememori yenkqubo yeFlash. I-RTSP iphunyezwa kusetyenziswa i-TBLRD (iTheyibhile eFundiweyo) kunye ne-TBLWT (iTheyibhile yokuBhala) imiyalelo, irejista ye-TBLPAG, kunye neerejista zoLawulo lwe-NVM. Nge-RTSP, usetyenziso lomsebenzisi lunokucima iphepha elinye lememori yeFlash kunye neprogram nokuba ngamagama amabini omyalelo okanye ukuya kuthi ga kwi-128 amagama omyalelo kwizixhobo ezithile.
Ukusebenza kwe-RTSP
Uluhlu lwememori yenkqubo ye-dsPIC33/PIC24 Flash ilungelelaniswe kumaphepha okucima anokuqulatha ukuya kuthi ga kwimiyalelo eyi-1024. Ukhetho lwenkqubo yamagama amabini luyafumaneka kuzo zonke izixhobo kwiintsapho ze-dsPIC33/PIC24. Ukongeza, izixhobo ezithile zinekhono lokucwangcisa, elivumela ukucwangciswa kwamagama omyalelo angama-128 ngexesha. Ukucwangcisa kunye nokucima imisebenzi ihlala isenzeka kwigama eliphindwe kabini lenkqubo, umqolo okanye imida yephepha. Jonga kwisahluko "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha yesixhobo esithile malunga nokufumaneka kunye neesayizi zoluhlu lwenkqubo, kunye nobukhulu bephepha lokucima. Imemori yenkqubo yeFlash isebenzisa ukubamba izithinteli, ezibizwa ngokuba ziiletshi zokubhala, ezinokuqulatha ukuya kuthi ga kwimiyalelo ye-128 yedatha yokucwangcisa ngokuxhomekeke kwisixhobo. Ngaphambi komsebenzi wokwenyani weprogram, idatha yokubhala kufuneka ilayishwe kwiilatshi zokubhala. Ulandelelwano olusisiseko lwe-RTSP kukuseta iSikhombisi seTheyibhile, irejista ye-TBLPAG, kwaye emva koko wenze uluhlu lwemiyalelo ye-TBLWT ukulayisha iiletshi zokubhala. Ukucwangcisa kwenziwa ngokumisela iibhithi zolawulo kwirejista yeNVMCON. Inani lemiyalelo ye-TBLWTL kunye ne-TBLWTH efunekayo ukulayisha iiletshi zokubhala lilingana nenani lamagama eprogram aza kubhalwa.
Phawula: Kucetyiswa ukuba irejista ye-TBLPAG igcinwe phambi kokuba ilungiswe ize ibuyiselwe emva kokusetyenziswa.
ISILUMKO
Kwezinye izixhobo, amasuntswana oLungiselelo agcinwe kwiphepha lokugqibela lenkqubo yomsebenzisi wesithuba senkumbulo yeFlash kwicandelo elibizwa ngokuba, “I-Flash Configuration Bytes”. Ngezi zixhobo, ukwenza umsebenzi wokucima iphepha kwiphepha lokugqibela lememori yenkqubo kucima i-bytes yoLungiso lweFlash, eyenza ukhuseleko lwekhowudi. Ke ngoko, abasebenzisi akufuneki benze imisebenzi yokucima iphepha kwiphepha lokugqibela lememori yenkqubo. Oku akuyiyo inkxalabo xa iibits zoqwalaselo zigcinwa kwisithuba senkumbulo yoqwalaselo kwicandelo elibizwa ngokuba, "Iirejista zoLungiselelo lweSixhobo". Jonga kwiMephu yeMemori yeNkqubo kwisahluko "seMemori yeMemori" kwiphepha ledatha ethile yesixhobo ukubona ukuba zibekwe phi na iibits zoLungiso.
Imisebenzi yeFlash Programming
Inkqubo okanye umsebenzi wokucima uyimfuneko kucwangciso okanye ukucima imemori yenkqubo yeFlash yangaphakathi kwimo ye-RTSP. Inkqubo okanye umsebenzi wokucima umiselwa ixesha ngokuzenzekelayo sisixhobo (jonga kwiphepha ledatha ethile yesixhobo ngolwazi lwexesha). Ukucwangcisa i-WR bit (NVMCON[15]) iqalisa umsebenzi. I-WR bit iyacinywa ngokuzenzekelayo xa umsebenzi ugqityiwe. I-CPU iyama de umsebenzi wocwangciso ugqitywe. I-CPU ayizukwenza nayiphi na imiyalelo okanye iphendule kuphazamiseko ngeli xesha. Ukuba kukho nakuphi na ukuphazamiseka okwenzekayo ngexesha lomjikelo weprogram, baya kuhlala belindile de ugqibezele umjikelo. Ezinye izixhobo ze-dsPIC33/PIC24 zinokubonelela ngememori yenkqubo yeFlash encedisayo (jonga kwisahluko esithi “Memory Organisation” secwecwe ledatha yesixhobo esithile ngeenkcukacha), esivumela ukuphunyezwa komyalelo ngaphandle kwe-CPU Stalls ngelixa imemori yenkqubo yeFlash iyacinywa kunye/okanye icwangciswe. Ngakolunye uhlangothi, imemori yenkqubo yeFlash encedisayo inokucwangciswa ngaphandle kwe-CPU Stalls, ukuba nje ikhowudi iphunyeziwe kwimemori yenkqubo yeFlash yomsebenzisi. Ukuphazamiseka kwe-NVM kungasetyenziswa ukubonisa ukuba umsebenzi wodweliso wenkqubo ugqityiwe.
Phawula
- Ukuba isiganeko se-POR okanye se-BOR senzeka ngelixa ukucinywa kwe-RTSP okanye ukusebenza kwenkqubo kuqhubeka, umsebenzi we-RTSP uyanqanyulwa ngoko nangoko. Umsebenzisi kufuneka aqhube umsebenzi we-RTSP kwakhona emva kokuba isixhobo siphumile kuSetha ngokutsha.
- Ukuba i-EXTR, SWR, WDTO, TRAPR, CM okanye IOPUWR Ukuseta kwakhona isiganeko kwenzeka ngelixa ukucinywa kwe-RTSP okanye ukusebenza kweprogram kuqhubeka, ifowuni iya kuphinda isetyenziswe kuphela emva kokuba umsebenzi we-RTSP ugqityiwe.
INKQUBO YE-RTSP YE-ALGORITHM
Eli candelo lichaza inkqubo ye-RTSP, equlathe iinkqubo ezintathu eziphambili.
Ukwenza uMfanekiso we-RAM wePhepha leDatha eliza kuguqulwa
Yenza la manyathelo mabini ukwenza umfanekiso we-RAM wephepha ledatha eliza kuguqulwa:
- Funda iphepha lememori yenkqubo yeFlash kwaye uyigcine kwi-RAM yedatha njengedatha "umfanekiso". Umfanekiso we-RAM kufuneka ufundwe ukusuka kumda wedilesi yephepha.
- Guqula umfanekiso wedatha ye-RAM njengoko kufuneka.
Ukucima iMemori yeNkqubo yeFlash
Emva kokugqiba amaNyathelo 1 kunye nesi-2 apha ngasentla, yenza la manyathelo mane alandelayo ukucima iphepha lememori yenkqubo yeFlash:
- Cwangcisa i-NVMOP[3:0] amasuntswana (NVMCON[3:0]) ukucima iphepha lememori yenkqubo yeFlash efundwe kwiNyathelo 1.
- Bhala idilesi yokuqala yephepha eliza kucinywa kwiirejista zeNVMADU kunye ne-NMVADR.
- Iziphazamiso zivaliwe:
- a) Bhala ulandelelwano oluphambili kwirejista ye-NVMKEY ukwenza useto lwe-WR bit (NVMCON[15]).
- b) Seta i-WR bit; oku kuyakuqala umjikelo wokucima.
- c) Yenza imiyalelo emibini ye-NOP.
- I-bit ye-WR iyacinywa xa umjikelo wokucima ugqityiwe.
Ukucwangcisa iPhepha leMemori edanyazayo
Inxalenye elandelayo yenkqubo kukucwangcisa iphepha lememori yeFlash. Iphepha lenkumbulo yokudanyaza licwangciswe kusetyenziswa idatha esuka kumfanekiso owenziwe kwiNyathelo 1. Idatha ikhutshelwa kwiiletshi zokubhala ngokunyuswa nokuba ngamagama omyalelo ophindwe kabini okanye imiqolo. Zonke izixhobo zinamandla okucwangcisa amagama aphindwe kabini. (Jonga kwisahluko esithi “Inkumbulo yeNkqubo yeFlash” kwiphepha ledatha yesixhobo esithile ukubona ukuba, kwaye luhlobo luni lwenkqubo yomqolo ekhoyo.) Emva kokuba iiletshi zokubhala zilayishiwe, umsebenzi wocwangciso uyaqaliswa, odlulisa idatha ukusuka kwisixhobo bhala iiletshi kwimemori edanyazayo. Oku kuyaphindwa de lonke iphepha licwangciswe. Phinda la manyathelo mathathu alandelayo, uqale kwigama lomyalelo wokuqala kwiphepha leFlash kunye nokunyusa kwinqanaba lamagama enkqubo ephindwe kabini, okanye imigca yemiyalelo, de lonke iphepha licwangciswe:
- Layisha iiletshi zokubhala:
- a) Seta irejista ye-TBLPAG ukuba yalathe kwindawo apho iiletshi zokubhala.
- b) Layisha inani elifunekayo leeletshi usebenzisa izibini ze-TBLWTL kunye ne-TBLWTH imiyalelo:
- Kwinkqubo yegama eliphindwe kabini, izibini ezimbini ze-TBLWTL kunye ne-TBLWTH imiyalelo ziyafuneka
- Kudweliso lwenkqubo yerowu, iperi ye TBLWTL kunye ne TBLWTH imiyalelo iyafuneka kuluhlu lwegama lomyalelo.
- Qalisa umsebenzi wocwangciso:
- a) Cwangcisa i-NVMOP[3:0] amasuntswana (NVMCON[3:0]) ukucwangcisa amagama omyalelo kabini okanye umqolo wemiyalelo, ngokufanelekileyo.
b) Bhala idilesi yokuqala yegama eliphindwe kabini lomyalelo okanye umqolo womyalelo oza kucwangciswa kwiirejista zeNVMADU kunye neNVMADR.
c) Xa iziphazamiso zivaliwe:
• Bhala ulandelelwano oluphambili kwirejista ye-NVMKEY ukwenza useto lwe-WR bit (NVMCON[15])
• Seta i-WR bit; oku kuyakuqala umjikelo wokucima
• Sebenzisa imiyalelo emibini ye-NOP
- a) Cwangcisa i-NVMOP[3:0] amasuntswana (NVMCON[3:0]) ukucwangcisa amagama omyalelo kabini okanye umqolo wemiyalelo, ngokufanelekileyo.
- I-bit ye-WR iyacinywa xa umjikelo weprogram ugqityiwe.
Phinda inkqubo yonke njengoko kufuneka ukucwangcisa inani elifunekayo lememori yenkqubo yeFlash.
Phawula
- Umsebenzisi kufuneka akhumbule ukuba ubuncinci bememori yenkqubo yeFlash enocinywa kusetyenziswa i-RTSP liphepha elicinyiweyo lengoma. Ke ngoko, kubalulekile ukuba umfanekiso wezi ndawo ugcinwe ngokwenjongo eqhelekileyo ye-RAM phambi kokuba kuqaliswe umjikelo wokucima.
- Umqolo okanye igama elikwinkumbulo yenkqubo edanyazayo akufunekanga icwangciswe ngaphezu kwezihlandlo ezibini phambi kokuba icinywe.
- Kwizixhobo ezinobumbeko lwee-bytes ezigcinwe kwiphepha lokugqibela le-Flash, ukwenza umsebenzi wokucima iphepha kwiphepha lokugqibela lememori yenkqubo kucoca i-bytes yoqwalaselo, eyenza ukhuseleko lwekhowudi. Kwezi zixhobo, iphepha lokugqibela le-Flash memory akufuneki licinywe.
UKUCIMA IPHEPHA ELINYE LEFlash
Ulandelelwano lwekhowudi eboniswe kwi-Eksample 4-1 ingasetyenziselwa ukucima iphepha lememori yenkqubo yeFlash. Irejista ye-NVMCON iqwalaselwe ukucima iphepha elinye lememori yenkqubo. Iirejista ze-NVMADR kunye ne-NMVADRU zilayishwe ngedilesi yokuqala yephepha ukuze icinywe. Imemori yenkqubo kufuneka icinywe kumda wedilesi yephepha "elinganayo". Jonga "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha ethile yesixhobo ukumisela ubungakanani bephepha loFlash.
Umsebenzi wokucima uqaliswa ngokubhala ukuvula okukhethekileyo, okanye ulandelelwano lwesitshixo, kwirejista ye-NVMKEY ngaphambi kokuseta i-WR bit (NVMCON[15]). Ulandelelwano lokuvula kufuneka lwenziwe ngendlela echanekileyo, njengoko kubonisiwe kwi-Eksample 4-1, ngaphandle kokuphazamiseka; ngoko ke, iziphazamiso kufuneka zicinywe.
Imiyalelo emibini ye-NOP kufuneka ifakwe kwikhowudi emva komjikelezo wokucima. Kwizixhobo ezithile, amasuntswana oqwalaselo agcinwa kwiphepha lokugqibela lenkqubo yeFlash. Ngezi zixhobo, ukwenza umsebenzi wokucima iphepha kwiphepha lokugqibela lememori yenkqubo kucima i-bytes yoqwalaselo lwe-Flash, eyenza ukhuseleko lwekhowudi njengesiphumo. Abasebenzisi akufuneki benze imisebenzi yokucima iphepha kwiphepha lokugqibela lememori yenkqubo.

UKUlayishwa BHALA IILESHI
Iiletshi zokubhala zisetyenziswa njengendlela yokugcina phakathi kwesicelo somsebenzisi Ukubhala kweTheyibhile kunye nolandelelwano lwenkqubo lwangempela. Ngexesha lokusebenza kwenkqubo, isixhobo siya kudlulisela idatha ukusuka kwiiletshi zokubhala kwimemori yeFlash. Kwizixhobo ezixhasa inkqubo yerowu, Eksample 4-3 ibonisa ukulandelelana kwemiyalelo enokusetyenziswa ukulayisha iiletshi zokubhala ezili-128 (amagama omyalelo ali-128). I-128 TBLWTL kunye ne-128 TBLWTH imiyalelo iyafuneka ukuze kulayishwe iiletshi zokubhala zokucwangcisa umqolo wememori yenkqubo yeFlash. Jonga kwisahluko esithi “Inkumbulo yeNkqubo yeFlash” kwiphepha ledatha lesixhobo esithile ukubona inani leentambo zokucwangcisa ezikhoyo kwisixhobo sakho. Kwizixhobo ezingaxhasi udweliso lwemiqolo, Eksample 4-4 ibonisa ukulandelelana kwemiyalelo enokusetyenziswa ukulayisha iiletshi ezimbini zokubhala (amagama omyalelo amabini). I-TBLWTL emibini kunye nemiyalelo emibini ye-TBLWTH iyafuneka ukuze kulayishwe iiletshi zokubhala.
Phawula
- Ikhowudi yeLoad_Write_Latch_Row ibonisiwe kwi-Example 4-3 kunye nekhowudi ye-Load_Write_Latch_Word iboniswe kwi-Example 4-4. Ikhowudi kuzo zombini ezi exampLes kubhekiswa kuyo kwi-ex elandelayoamples.
- Jonga kwiphepha ledatha lesixhobo esithile ngenani leeletshi.

INKQUBO ENGENYE EXAMPLE
Irejista ye-NVMCON iqwalaselwe ukucwangcisa umqolo omnye wememori yenkqubo yeFlash. Umsebenzi weprogram uqaliswa ngokubhala ukuvula okukhethekileyo, okanye ulandelelwano oluphambili, kwirejista ye-NVMKEY ngaphambi kokuseta i-WR bit (NVMCON[15]). Ulandelelwano lokuvula kufuneka lwenziwe ngaphandle kokuphazamiseka, kwaye ngokolandelelwano oluchanekileyo, njengoko kubonisiwe kwi-Ex.ample 4-5. Ke ngoko, ukuphazamisa kufuneka kucinywe ngaphambi kokubhala ulandelelwano.
Phawula: Ayizizo zonke izixhobo ezinesakhono sokucwangcisa ngokulandelelanayo. Jonga kwisahluko esithi "Inkumbulo yeNkqubo yeFlash" kwiphepha ledatha yesixhobo esithile ukubona ukuba olu khetho lukhona na.
Imiyalelo emibini ye-NOP kufuneka ifakwe kwikhowudi emva komjikelezo weprogram.

UKWENZA INKQUBO YOKUSEBENZISA I-RAM BUFFER
Khetha izixhobo ze-dsPIC33 zivumela udweliso lwenkqubo ukuba lwenziwe ngokuthe ngqo kwisithuba se-buffer kwi-RAM yedatha, kunokuba uhambe ngeentambo zokubamba ukudlulisa idatha ngemiyalelo ye-TBLWT. Indawo ye-RAM buffer igqitywe yirejista ye-NVMSRCADR (ii), elayishwe ngedilesi ye-RAM yedatha equlethe igama lokuqala ledatha yenkqubo eza kubhalwa.
Ngaphambi kokwenza umsebenzi weprogram, indawo ye-buffer kwi-RAM kufuneka ilayishwe ngoluhlu lwedatha olucwangcisiweyo. I-RAM inokulayishwa nokuba ixinzelelwe (ipakishwe) okanye ifomathi engaxinzelelwanga. Ugcino olucinezelweyo lisebenzisa igama elinye ledatha ukugcina eyona Byte iBalulekileyo (MSBs) yamagama amabini akufutshane wedatha yenkqubo. Ifomathi engaxinzelelwanga isebenzisa amagama amabini edatha kwigama ledatha yeprogram nganye, kunye ne-byte ephezulu yalo lonke elinye igama elithi 00h. Ifomathi ecinezelweyo isebenzisa malunga ne-3/4 yendawo kwi-RAM yedatha xa kuthelekiswa nefomathi engaxinzelelwanga. Ifomati enganyanzeliswanga, kwelinye icala, ilinganisa isakhiwo segama ledatha ye-24-bit, epheleleyo kunye ne-phantom byte ephezulu. Ifomathi yedatha ikhethwe yi-RPDF bit (NVMCON[9]). Ezi fom zimbini ziboniswa kuMfanekiso 4-1.
Emva kokuba i-RAM buffer ilayishiwe, i-Flash Address Pointers, i-NVMADR kunye ne-NVMADU, ilayishwe ngedilesi ye-24-bit yokuqala yomgca we-Flash oza kubhalwa. Njengokucwangcisa iiletshi zokubhala, inkqubo iqalwa ngokubhala i-NVM yokuvula ulandelelwano, ilandelwa ngokuseta i-WR bit. Nje ukuba siqalisiwe, isixhobo silayisha ngokuzenzekelayo iiletshi ezichanekileyo kunye nokunyusa iirejista zedilesi ye-NVM de zibe zonke iibytes zicwangcisiwe. Eksample 4-7 ibonisa i example yenkqubo. Ukuba i-NVMSRCADR isetelwe kwixabiso kangangokuba imeko yempazamo yokungasebenzi kakuhle yedatha yenzeke, i-bit ye-URERR (NVMCON[8]) iya kucwangciswa ukubonisa imeko.
Izixhobo eziphumeza inkqubo ye-RAM yebuffer kumqolo kwakhona ziphumeza iiletshi enye okanye ezimbini zokubhala. Ezi zilayishwa kusetyenziswa imiyalelo ye-TBLWT kwaye zisetyenziselwa ukwenza imisebenzi yokuhlelwa kwamagama.
INKQUBO YAMAGAMA
Irejista ye-NVMCON iqwalaselwe ukucwangcisa amagama amabini omyalelo wememori yenkqubo yeFlash. Umsebenzi weprogram uqaliswa ngokubhala ukuvula okukhethekileyo, okanye ulandelelwano oluphambili, kwirejista ye-NVMKEY ngaphambi kokuseta i-WR bit (NVMCON[15]). Ulandelelwano lokuvula kufuneka lwenziwe ngendlela echanekileyo, njengoko kubonisiwe kwi-Eksample 4-8, ngaphandle kokuphazamiseka. Ngoko ke, ukuphazamisa kufuneka kucinywe ngaphambi kokubhala ulandelelwano.
Imiyalelo emibini ye-NOP kufuneka ifakwe kwikhowudi emva komjikelezo weprogram.

Ukubhala kwiiRejista zoLungiselelo lweSixhobo
Kwizixhobo ezithile, i-bits Configuration bits zigcinwa kwindawo yememori yoqwalaselo kwicandelo elibizwa ngokuba, “Iirejista zoLungiselelo lweSixhobo”. Kwezinye izixhobo, i-bits Configuration bits zigcinwa kwiphepha lokugqibela lenkqubo Isithuba sememori yomsebenzisi weFlash kwicandelo elibizwa ngokuba, "I-Flash Configuration Bytes". Ngezi zixhobo, ukwenza umsebenzi wokucima iphepha kwiphepha lokugqibela lememori yenkqubo kucima i-bytes yoLungiso lweFlash, eyenza ukhuseleko lwekhowudi. Ke ngoko, abasebenzisi akufuneki benze imisebenzi yokucima iphepha kwiphepha lokugqibela lememori yenkqubo. Jonga kwiMephu yeMemori yeNkqubo kwisahluko "seMemori yeMemori" kwiphepha ledatha ethile yesixhobo ukubona ukuba zibekwe phi na iibits zoLungiso.
Xa amasuntswana oqwalaselo agcinwe kwisithuba senkumbulo yoqwalaselo, i-RTSP ingasetyenziselwa ukubhala kwisixhobo Iirejista zoqwalaselo, kwaye iRTSP ivumela irejista yoqwalaselo nganye ukuba ibhalwe ngokutsha ngaphandle kokwenza umjikelo wokucima kuqala. Isilumkiso kufuneka sisetyenziswe xa kubhalwa iirejista zoqwalaselo njengoko zilawula iiparamitha zokusebenza zesixhobo esibalulekileyo, ezifana nomthombo wewotshi yesixokelelwano, i-PLL kunye ne-WDT zisebenza.
Inkqubo yokucwangcisa isixhobo irejista yoqwalaselo iyafana nenkqubo yokwenziwa kwenkqubo yeFlash memory, ngaphandle kokuba yimiyalelo ye TBLWTL kuphela efunekayo. Oku kungenxa yokuba amasuntswana asibhozo aphezulu kwirejista yoqwalaselo yesixhobo ngasinye akasetyenziswa. Ngaphaya koko, i-bit 23 yeTheyibhile yokuBhala idilesi kufuneka isetelwe ukufikelela kwiirejista zoLungiselelo. Jonga ku-“Device Configuration” (DS70000618) kwi-“dsPIC33/PIC24 Family Reference Manual” kunye nesahluko esithi “Iimpawu eziKhethekileyo” kwiphepha ledatha lesixhobo esithile ukuze ufumane inkcazelo epheleleyo yeerejista zoLungiselelo lwesixhobo.
Phawula
- Ukubhalela kwisixhobo Iirejista zoqwalaselo azifumaneki kuzo zonke izixhobo. Jonga kwisahluko esithi “Iimpawu eziKhethekileyo” kwiphepha ledatha lesixhobo esikhethekileyo ukumisela iindlela ezifumanekayo ngokwengcaciso ye-NVMOP[3:0] yesixhobo esithe ngqo.
- Ngelixa usenza i-RTSP kwirejista yoLungiselelo lwesixhobo, isixhobo kufuneka sisebenze sisebenzisa i-FRC Oscillator yangaphakathi (ngaphandle kwe-PLL). Ukuba isixhobo sisebenza kumthombo owahlukileyo wewotshi, ukutshintshela iwotshi kwi-Oscillator ye-FRC yangaphakathi (NOSC[2:0] = 000) kufuneka yenziwe ngaphambi kokwenza umsebenzi we-RTSP kwiirejista zoLungiselelo lwesixhobo.
- Ukuba i-Primary Oscillator Mode Khetha amasuntswana (POSCMD[1:0]) kwirejista ye-Oscillator Configuration (FOSC) iphinda ifakwe kwixabiso elitsha, umsebenzisi kufuneka aqinisekise ukuba i-bits Mode yokuTshintsha iClock (FCKSM[1:0]) irejista yeFOSC inexabiso lokuqala elicwangcisiweyo elingu-'0', phambi kokuba yenze lo msebenzi we-RTSP.
IREJSTA YOQINISEKISO BHALA I-ALGORITHM
Inkqubo jikelele ngolu hlobo lulandelayo:
- Bhala ixabiso elitsha loqwalaselo kwiTheyibhile Bhala ilatshi usebenzisa umyalelo we-TBLWTL.
- Qwalasela i-NVMCON yokubhala irejista yoqwalaselo (NVMCON = 0x4000).
- Bhala idilesi yerejista yoqwalaselo eza kucwangciswa kwiirejista zeNVMADU kunye neNVMADR.
- Khubaza ukuphazamisa, ukuba yenziwe.
- Bhala ulandelelwano oluphambili kwirejista ye-NVMKEY.
- Qala ulandelelwano lokubhala ngokucwangcisa i-WR bit (NVMCON[15]).
- Yenza kwakhona uphazamiseko lusebenze, ukuba luyafuneka.
ExampI-le 4-10 ibonisa ulandelelwano lwekhowudi olunokusetyenziswa ukulungisa irejista yoqwalaselo lwesixhobo.
BHALISA IMAP
Isishwankathelo serejista ehambelana neFlash Programming inikwe kwiThebhile 5-1.
Eli candelo lidwelisa amanqaku esicelo anxulumene neli candelo lencwadana. La manqaku esicelo asenokungabhalelwa ngokukodwa iintsapho zemveliso ye-dsPIC33/PIC24, kodwa iikhonsepthi zifanelekile kwaye zinokusetyenziswa ngokuguqulwa kunye nokunciphisa okunokwenzeka. Amanqaku esicelo angoku anxulumene neFlash Programming ngala:
Phawula: Nceda undwendwele iMicrochip webindawo (www.microchip.com) kwiiNqaku zeSicelo ezongezelelweyo kunye nekhowudi examples kwiintsapho ze-dsPIC33/PIC24 zezixhobo.
IMBALI YOHLAZIYO
Uhlaziyo A (Agasti 2009)
Olu luguqulelo lokuqala olukhutshiweyo lolu xwebhu.
Uhlaziyo B (Februwari 2011)
Olu hlaziyo lubandakanya uhlaziyo olulandelayo:
- Exampngaphantsi:
- Isusiwe Example 5-3 kunye Eksample 5-4
- Example 4-1, Eksample 4-5 kunye Eksample 4-10
- Naziphi na iireferensi kwi#WR zahlaziywa ukuya kwi#15 kwiEksample 4-1, Eksample 4-5 kunye Eksample 4-8
- Kuhlaziywe oku kulandelayo kwi-EksampIsiqendu 4-3:
- Uhlaziywe isihloko esithi "iNkqubo yeLizwi" ukuya "kuFaka iiLayitshi zokuBhala zeNkqubo yeRow"
- Nayiphi na ireferensi #ram_image yahlaziywa ukuya kwi #0xFA
- Yongezwa Example 4-4
- Isihloko esihlaziyiweyo kwi-Eksample 4-8
- Amanqaku:
- Yongezwe amanqaku amabini kwiCandelo 4.2 "Imisebenzi yeFlash Programming"
- Kuhlaziywe inqaku kwiCandelo 4.5.2 “Ukulayisha iiletshi zokubhala”
- Ukongeza amanqaku amathathu kwiCandelo 4.6 "UkuBhala kwiiRejista zoLungiselelo lweSixhobo"
- Inqaku elongeziweyo 1 kwiThebhile 5-1
- Iirejista:
- Uhlaziyo lwe-bit values ye-NVMOP[3:0]: Umsebenzi we-NVM Khetha amasuntswana kwirejista ye-Flash Memory (NVMCON) (jonga uBhaliso 3-1)
- Amacandelo:
- Amacandelo asusiweyo 5.2.1.4 “Bhala iMowudi yegama” kunye 5.2.1.5 “Bhala iMowudi yeByte”
- ICandelo 3.0 elihlaziyiweyo “Iirejista zoLawulo”
- Kuhlaziywe oku kulandelayo kwiCandelo 4.5.5 “Word Programming”:
- Utshintshe isihloko secandelo "Ukucwangcisa iGama elinye leMemori eFlashing" ukuya ku "Word Programming"
- Uhlaziywe umhlathi wokuqala
- Kutshintshwe ibinzana elithi “igama elinye” laba “ngamagama amabini” kwisiqendu sesibini
- Yongeza iNyathelo 1 elitsha kwiCandelo 4.6.1 "Irejista yoLungiselelo yokuBhala i-Algorithm"
- Iitheyibhile:
- Itheyibhile ehlaziyiweyo 5-1
- Iireferensi ezimbalwa kwimemori yenkqubo zihlaziywe kwimemori yenkqubo yeFlash
- Olunye uhlaziyo olungephi olufana nohlaziyo lolwimi kunye nokufomatha lubandakanyiwe kulo lonke uxwebhu
Uhlaziyo C (Juni 2011)
Olu hlaziyo lubandakanya uhlaziyo olulandelayo:
- Exampngaphantsi:
- Example 4-1
- Example 4-8
- Amanqaku:
- Inqaku longezwe kwiCandelo 4.1 "Ukusebenza kwe-RTSP"
- Inqaku le-3 elongeziweyo kwiCandelo 4.2 "iMisebenzi yeNkqubo yeFlash"
- Inqaku le-3 elongezelelweyo kwiCandelo 4.2.1 "RTSP Programming Algorithm"
- Kufakwe inqaku kwiCandelo 4.5.1 “Ukucima Iphepha elinye leFlash”
- Inqaku lesi-2 elongeziweyo kwiCandelo 4.5.2 "Kulayishwa iiletshi zokubhala"
- Iirejista:
- Ihlaziywe inkcazo kancinane yeebits 15-0 kwirejista yedilesi yeMemori engaguqukiyo (jonga iRejista 3-3)
- Amacandelo:
- ICandelo 4.1 elihlaziyiweyo “lokusebenza kwe-RTSP”
- Icandelo elihlaziyiweyo 4.5.5
- Olunye uhlaziyo olungephi olufana nohlaziyo lolwimi kunye nokufomatha lubandakanyiwe kulo lonke uxwebhu
Uhlaziyo D (Disemba 2011)
Olu hlaziyo lubandakanya uhlaziyo olulandelayo:
- ICandelo 2.1.3 elihlaziyiweyo
- ICandelo 3.2 elihlaziyiweyo “irejista yeNVMKEY”
- Ukuhlaziya amanqaku kwi-NVMCON: Irejista yoLawulo lweMemori yeFlash (jonga iRejista 3-1)
- Uhlaziyo olubanzi lwenziwa kulo lonke iCandelo le-4.0 "Ixesha lokuSelf-Programming (RTSP)"
- Olunye uhlaziyo olungephi olufana nohlaziyo lolwimi kunye nokufomatha lubandakanyiwe kulo lonke uxwebhu
Uhlaziyo E (Okthobha 2018)
Olu hlaziyo lubandakanya uhlaziyo olulandelayo:
- Yongezwa Example 2-2, Eksample 4-2, Eksample 4-6 kunye Eksample 4-9
- ICandelo le-4.5.4 elongeziweyo "Ukucwangcisa uRow usebenzisa i-RAM Buffer"
- ICandelo le-1.0 elihlaziyiweyo "Intshayelelo", iCandelo 3.3 "Iirejista zeedilesi ze-NVM", iCandelo 4.0 "I-Run-Time Self-Programming (RTSP)" kunye neCandelo 4.5.3 "I-Single Row Programming Example ”
- Irejista ehlaziyiweyo 3-1
- Example 4-7
- Itheyibhile ehlaziyiweyo 5-1
Uhlaziyo F (Novemba 2021)
ICandelo 3.2.1 elongeziweyo "UkuKhubaza ukuphazamisa".
Example 3-1, Eksample 4-1, Eksample 4-2, Eksample 4-5, Eksample 4-6, Eksample 4-7, Eksample 4-8, Eksample 4-9 kunye Eksample 4-10.
ICandelo le-3.2 elihlaziyiweyo "iRejista ye-NVMKEY", iCandelo 4.5.1 "Ukucima iPhepha elinye le-Flash", iCandelo 4.5.3 "I-Single Row Programming Example” kunye neCandelo 4.6.1 “iRejista yoLungiselelo yokuBhala i-Algorithm”.
Qaphela ezi nkcukacha zilandelayo zenqaku lokhuseleko lwekhowudi kwiimveliso zeMicrochip:
- Iimveliso zeMicrochip ziyahlangabezana nemigaqo equlethwe kwiMicrochip Data Sheet yazo.
- IMicrochip ikholelwa ukuba usapho lwayo lweemveliso lukhuselekile xa lusetyenziswa ngendlela ecetywayo, ngokwemigaqo yokusebenza, naphantsi kweemeko eziqhelekileyo.
- Ixabiso leMicrochip kwaye likhusela ngokungqongqo amalungelo epropathi enomgangatho ophezulu wokuqonda. Iinzame zokwaphula ikhowudi yokukhusela iimpawu zeMicrochip zithintelwe ngokungqongqo kwaye zinokwaphula umthetho weDigital Millennium Copyright Act.
- Ayikho i-Microchip okanye nawuphi na umenzi we-semiconductor onokuqinisekisa ukhuseleko lwekhowudi yayo. Ukukhuselwa kwekhowudi akuthethi ukuba siqinisekisa ukuba imveliso "ayinakwaphulwa". Ukhuseleko lwekhowudi luhlala luvela. I-Microchip izinikele ekuphuculeni ngokuqhubekayo iimpawu zokukhusela ikhowudi kwiimveliso zethu
Olu papasho kunye nolwazi olulapha lunokusetyenziswa kuphela ngeemveliso zeMicrochip, kubandakanywa ukuyila, ukuvavanya, kunye nokudibanisa iimveliso zeMicrochip kunye nesicelo sakho. Ukusetyenziswa kolu lwazi ngayo nayiphi na enye indlela kwaphula le migaqo. Ulwazi malunga nosetyenziso lwesixhobo lunikezelwa kuphela ukulungiselela wena kwaye lunokuthi luthathelwe indawo luhlaziyo. Luxanduva lwakho ukuqinisekisa ukuba isicelo sakho siyadibana neenkcukacha zakho. Qhagamshelana neofisi yakho yentengiso yeMicrochip yengingqi ngenkxaso eyongezelelweyo okanye, ufumane inkxaso eyongezelelweyo kwi https://www.microchip.com/en-us/support/design-help/client-supportservices.
OLU LWAZI LUBONWA NGE-MICROCHIP “NJENGOKO ZINJALO”. I-MICROCHIP AYENZA Mmeli OKANYE IZIQINISEKISO ZALO NALUPHI Udidi, EZIBONILEYO OKANYE ZITHETHWAYO, ZIBHALWA OKANYE NGOMLOMO, NGOMTHETHO OKANYE NGOLUNYE, ENXULUMENE NOLWAZI KUBANDAKANYEKA KODWA AYIMDALWA KUSO NAsiphi na isiQinisekiso ESIXHONYIWEYO, ISIQINISEKISO, UBUNTU ISIBONELELO, OKANYE IZIQINISEKISO EZINXULUMENE NA IMEKO YAYO, UMGANGATHO, OKANYE UKUSEBENZA. AKUKHO SIGANEKO IYA KUTHWATHWA NALUPHI NA I-MICROCHIP ESIYA KUTHWALA NGALO NALUPHI NA ULWAZI, OLUKHETHEKILEYO, LWESOHLWAYO, NGESIGANEKO, OKANYE OKUPHUMELELE Ilahleko, UMONAKALO, IINDLEKO, OKANYE INKCITHO YALO NOLUPHI NA UHLOBO ELUYANXULUMENE NOLWAZI OKANYE UKUSETYENZISWA KWALO, NANGONA INGCACISO, NANGENZWENI. OKUSEKO OKANYE UMONAKALO UYABONAKALA. NGOKUPHELELEYO UXANDUVA LUVUMELEKILEYO NGOMTHETHO, UXANDUVA LWONKE LE-MICROCHIP KULONKE AMABANGO NGAYO NAYIPHI NA IINDLELA EZINXULUMENE NOLWAZI OKANYE UKUSETYENZISWA KWALO AKUYI KUGQIBELA ISIXA SOMRHUMO, UKUBA NAKHO, OWUHLAWULE NGQO UKUBA ULWAZI LWAZI.
Ukusetyenziswa kwezixhobo zeMicrochip kwinkxaso yobomi kunye / okanye izicelo zokhuseleko ngokupheleleyo kumngcipheko womthengi, kwaye umthengi uyavuma ukukhusela, ukuhlawulela kwaye ubambe iMicrochip engenabungozi kuyo nayiphi na kunye nawo wonke umonakalo, amabango, iisuti, okanye iindleko ezibangelwa kukusetyenziswa okunjalo. Akukho zilayisenisi zigqithiswayo, ngokungafihlisiyo okanye ngenye indlela, phantsi kwawo nawaphi na amalungelo epropathi yemveliso yeMicrochip ngaphandle kokuba kuchazwe ngenye indlela.
Ngolwazi malunga neMicrochip's Quality Management Systems, nceda undwendwele www.microchip.com/quality.
Iimpawu zokuthengisa
Igama leMicrochip kunye nelogo, uphawu lweMicrochip, 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, kunye ne-XMEGA ziimpawu zorhwebo ezibhalisiweyo ze-Microchip Technology Incorporated e-USA nakwamanye amazwe. 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, I-SmartFusion, iSyncWorld, iTemux, iTimeCesium, iTimeHub, iTimePictra, iTimeProvider, iTrueTime, iWinPath, kunye ne-ZL ziimpawu zorhwebo ezibhalisiweyo ze-Microchip Technology Incorporated e-USA.
Uxinzelelo oluphambili olusondeleyo, i-AKS, i-Analog-for-the-Digital Age, nayiphi na i-Capacitor, i-AnyIn, i-AnyOut, i-Augmented Switching, i-BlueSky, i-BodyCom, i-CodeGuard, i-CryptoAuthentication, i-CryptoAutomotive, i-CryptoCompanion, i-CryptoController, i-dsPICDEM, i-dsPICDEM.net, i-Dynamic DAM. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, 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, PureSipple Rixt, REMRTIC, REMRTAL, PureSilicon, I-RMTAC, i-RMRT-QH ICE, Uthotho Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewI-Span, i-WiperLock, i-XpressConnect, kunye ne-ZENA ziimpawu zorhwebo ze-Microchip Technology Incorporated e-USA nakwamanye amazwe.
I-SQTP luphawu lwenkonzo ye-Microchip Technology Incorporated e-USA
Ilogo ye-Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, kunye nexesha eliThenjiweyo ziimpawu zorhwebo ezibhalisiweyo zeMicrochip Technology Inc. kwamanye amazwe.
I-GestIC luphawu lwentengiso olubhalisiweyo lwe-Microchip Technology Germany II GmbH & Co. KG, i-subsidiary ye-Microchip Technology Inc., kwamanye amazwe.
Zonke ezinye iimpawu zorhwebo ezikhankanywe apha ziyipropathi yeenkampani zabo.
© 2009-2021, Microchip Technology Incorporated kunye nenkxaso yayo.
Onke Amalungelo Agciniwe.
ISBN: 978-1-5224-9314-3
Intengiso kunye neNkonzo yeHlabathi liphela
AMAMERIKA
- IOfisi yoShishino
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Umnxeba: 480-792-7200
Ifeksi: 480-792-7277
Uxhaso lobuchwepheshe: http://www.microchip.com/
inkxaso Web Idilesi: www.microchip.com - eAtlanta
Duluth, GA
Umnxeba: 678-957-9614
Ifeksi: 678-957-1455 - Austin, TX
Umnxeba: 512-257-3370 - eBoston
Westborough, MA
Umnxeba: 774-760-0087
Ifeksi: 774-760-0088 - eChicago
Itasca, IL
Umnxeba: 630-285-0071
Ifeksi: 630-285-0075 - eDallas
Ukudibanisa, TX
Umnxeba: 972-818-7423
Ifeksi: 972-818-2924 - eDetroit
Novi, MI
Umnxeba: 248-848-4000 - eHouston, TX
Umnxeba: 281-894-5983 - Indianapolis
Noblesville, IN
Umnxeba: 317-773-8323
Ifeksi: 317-773-5453
Umnxeba: 317-536-2380 - Ilos angeles
UMthunywa Viejo, CA
Umnxeba: 949-462-9523
Ifeksi: 949-462-9608
Umnxeba: 951-273-7800 - Raleigh, NC
Umnxeba: 919-844-7510 - ENew York, NY
Umnxeba: 631-435-6000 - San Jose, CA
Umnxeba: 408-735-9110
Umnxeba: 408-436-4270 - Canada - Toronto
Umnxeba: 905-695-1980
Ifeksi: 905-695-2078
I-ASIA/PACIFIC
- EOstreliya - eSydney
Umnxeba: 61-2-9868-6733 - China-Beijing
Umnxeba: 86-10-8569-7000 - China-Chengdu
Umnxeba: 86-28-8665-5511 - China - Chongqing
Umnxeba: 86-23-8980-9588 - China-Dongguan
Umnxeba: 86-769-8702-9880 - China - Guangzhou
Umnxeba: 86-20-8755-8029 - China-Hangzhou
Umnxeba: 86-571-8792-8115 - China-Hong Kong SAR
Umnxeba: 852-2943-5100 - China-Nanjing
Umnxeba: 86-25-8473-2460 - China - Qingdao
Umnxeba: 86-532-8502-7355 - China - Shanghai
Umnxeba: 86-21-3326-8000 - China – Shenyang
Umnxeba: 86-24-2334-2829 - China-Shenzhen
Umnxeba: 86-755-8864-2200 - China - Suzhou
Umnxeba: 86-186-6233-1526 - China - Wuhan
Umnxeba: 86-27-5980-5300 - China - Xian
Umnxeba: 86-29-8833-7252 - China - Xiamen
Umnxeba: 86-592-2388138 - China - Zhuhai
Umnxeba: 86-756-3210040 - EIndiya-Bangalore
Umnxeba: 91-80-3090-4444 - EIndiya-eNew Delhi
Umnxeba: 91-11-4160-8631 - Indiya-IPune
Umnxeba: 91-20-4121-0141 - Japan - Osaka
Umnxeba: 81-6-6152-7160 - EJapan - eTokyo
Umnxeba: 81-3-6880- 3770 - Korea - Daegu
Umnxeba: 82-53-744-4301 - Korea - Seoul
Umnxeba: 82-2-554-7200 - IMalaysia-Kuala Lumpur
Umnxeba: 60-3-7651-7906 - EMalaysia - ePenang
Umnxeba: 60-4-227-8870 - IiPhilippines - eManila
Umnxeba: 63-2-634-9065 - Singapho
Umnxeba: 65-6334-8870 - ITaiwan-Hsin Chu
Umnxeba: 886-3-577-8366 - ITaiwan-Kaohsiung
Umnxeba: 886-7-213-7830 - ITaiwan-iTaipei
Umnxeba: 886-2-2508-8600 - EThailand - eBangkok
Umnxeba: 66-2-694-1351 - IVietnam - iHo Chi Minh
Umnxeba: 84-28-5448-2100
I-YUROYA
- EOstriya-Wels
Umnxeba: 43-7242-2244-39
Ifeksi: 43-7242-2244-393 - EDenmark - eCopenhagen
Umnxeba: 45-4485-5910
Ifeksi: 45-4485-2829 - EFinland - Espoo
Umnxeba: 358-9-4520-820 - EFransi - eParis
Umnxeba: 33-1-69-53-63-20
Ifeksi: 33-1-69-30-90-79 - EJamani - Ukutya
Umnxeba: 49-8931-9700 - EJamani-Haan
Umnxeba: 49-2129-3766400 - EJamani - Heilbronn
Umnxeba: 49-7131-72400 - EJamani-Karlsruhe
Umnxeba: 49-721-625370 - EJamani-Munich
Umnxeba: 49-89-627-144-0
Ifeksi: 49-89-627-144-44 - EJamani - iRosenheim
Umnxeba: 49-8031-354-560 - EItali - eMilan
Umnxeba: 39-0331-742611
Ifeksi: 39-0331-466781 - EItali - ePadova
Umnxeba: 39-049-7625286 - ENetherlands – Drunen
Umnxeba: 31-416-690399
Ifeksi: 31-416-690340 - INorway - iTrondheim
Umnxeba: 47-7288-4388 - Poland - Warsaw
Umnxeba: 48-22-3325737 - I-Romania-Bucharest
Umnxeba: 40-21-407-87-50 - Spain -Madrid
Umnxeba: 34-91-708-08-90
Ifeksi: 34-91-708-08-91 - eSweden-Gothenberg
Umnxeba: 46-31-704-60-40 - eSweden-Stockholm
Umnxeba: 46-8-5090-4654 - E-UK-Wokingham
Umnxeba: 44-118-921-5800
Ifeksi: 44-118-921-5820
Phawula:
Eli candelo lencwadi yesalathiso yosapho lenzelwe ukuba libe luncedo kumaxwebhu edatha yesixhobo. Kuxhomekeka kukwahluka kwesixhobo, eli candelo lemanyuwali alinakusebenza kuzo zonke izixhobo ze-dsPIC33/PIC24. Nceda ujonge inqaku elisekuqaleni kwesahluko esithi “Inkumbulo yeNkqubo yeFlash” kwiphepha ledatha lesixhobo sangoku ukujonga ukuba olu xwebhu luyasixhasa na isixhobo osisebenzisayo.
Amaxwebhu edatha yesixhobo kunye namacandelo esalathiso sosapho ayafumaneka ukuze akhutshelwe kwiMicrochip Worldwide Webindawo e: http://www.microchip.com.
Amaxwebhu / Izibonelelo
![]() |
I-MICROCHIP PIC24 Flash Programming [pdf] Isikhokelo somsebenzisi I-PIC24 Flash Programming, i-PIC24, i-Flash Programming, i-Programming |
![]() |
I-MICROCHIP PIC24 Flash Programming [pdf] Isikhokelo somsebenzisi PIC24 Flash Programming, PIC24, Flash Programming |






