MICROCHIP-LOGO

Prògramadh Flash MICROCHIP PIC24

MICROCHIP-PIC24-Flash-Programming-PRO

Fiosrachadh toraidh

Prògramachadh flash
Tha cuimhne prògram Flash prògramaichte a-staigh aig na teaghlaichean innealan dsPIC33 / PIC24 airson còd cleachdaiche a chuir an gnìomh. Tha suas ri trì dòighean ann airson a’ chuimhne seo a phrògramadh:

  • Stiùireadh airson obrachadh clàr
  • Prògramadh Sreath In-Circuit (ICSP)
  • Prògramadh In-Iarrtas (IAP)

Tha stiùireadh clàr a’ toirt seachad an dòigh air dàta a ghluasad eadar àite cuimhne prògram Flash agus àite cuimhne dàta innealan dsPIC33 / PIC24. Tha an stiùireadh TBLRDL air a chleachdadh airson leughadh bho phìosan [15: 0] de àite cuimhne prògram. Tha an stiùireadh TBLWTL air a chleachdadh airson sgrìobhadh gu pìosan [15: 0] de àite cuimhne prògram Flash. Gheibh TBLRDL agus TBLWTL cothrom air cuimhne prògram Flash ann am modh Word no modh Byte.

A bharrachd air seòladh cuimhne prògram Flash, tha an stiùireadh clàr cuideachd a’ sònrachadh clàr W (no W Clàr-phuing gu àite cuimhne), is e sin stòr dàta cuimhne prògram Flash ri sgrìobhadh, no an ceann-uidhe airson prògram Flash. cuimhne air a leughadh.

Tha an earrann seo a’ toirt cunntas air an dòigh-obrach airson cuimhne prògram Flash a phrògramadh. Tha cuimhne prògram Flash prògramaichte a-staigh aig teaghlaichean innealan dsPIC33 / PIC24 airson còd cleachdaiche a chuir an gnìomh. Tha suas ri trì dòighean ann airson a’ chuimhne seo a phrògramadh:

  • Fèin-prògramadh Ùine Ruith (RTSP)
  • Prògramadh Sreathach In-Circuit ™ (ICSP ™)
  • Prògramadh Sreathach In-Circuit leasaichte (EICSP)

Bidh RTSP air a dhèanamh leis a’ bhathar-bog tagraidh aig àm cur gu bàs, fhad ‘s a tha ICSP agus EISP air an coileanadh bho phrògramadair taobh a-muigh a’ cleachdadh ceangal dàta sreathach ris an inneal. Leigidh ICSP agus EISP ùine prògramaidh fada nas luaithe na RTSP. Tha dòighean RTSP air am mìneachadh ann an Earrann 4.0 “Fèin-Phrògramadh Ùine (RTSP)”. Tha na protocolaidhean ICSP agus EISP air am mìneachadh anns na sgrìobhainnean Sònrachadh Prògramadh airson na h-innealan fa leth, a ghabhas luchdachadh sìos bhon Microchip weblàrach (http://www.microchip.com). Nuair a bhios tu a’ prògramadh ann an cànan C, tha grunn ghnìomhan togte rim faighinn a bhios a’ comasachadh prògramadh Flash. Faic an “MPLAB® XC16 C Compiler User’s Guide” (DS50002071) airson mion-fhiosrachadh a thaobh gnìomhan togte.

Stiùireadh airson cleachdadh bathar

Gus cuimhne a’ phrògram Flash a phrògramadh, lean na ceumannan seo:

  1. Thoir sùil air duilleag dàta an uidheim gus faighinn a-mach a bheil an earrann leabhar-làimhe teaghlaich a’ toirt taic don inneal a tha thu a’ cleachdadh.
  2. Luchdaich sìos duilleag dàta an inneil agus earrannan leabhar-làimhe fiosrachaidh teaghlaich bhon Microchip Worldwide Weblàrach aig: http://www.microchip.com.
  3. Tagh aon de na trì dòighean airson a’ chuimhne a phrògramadh (Obrachadh Stiùireadh Clàr, Prògramadh Sreathach Taobh a-staigh (ICSP), Prògramadh In-Iarrtas (IAP)).
  4. Ma tha thu a’ cleachdadh Clàr Stiùireadh Obrachaidh, cleachd an stiùireadh TBLRDL gus leughadh bho phìosan [15:0] de àite cuimhne a’ phrògraim agus an stiùireadh TBLWTL airson sgrìobhadh gu pìosan [15:0] de àite cuimhne prògram Flash.
  5. Dèan cinnteach gun sònraich thu clàr W (no W Clàr-stiùiridh gu àite cuimhne) mar thùs dàta cuimhne prògram Flash a thèid a sgrìobhadh, no an ceann-uidhe airson cuimhne prògram Flash a leughadh.

Airson tuilleadh fiosrachaidh agus mion-fhiosrachadh mu phrògramadh cuimhne prògram Flash, thoir sùil air Leabhar-làimhe Iomraidh Teaghlaich dsPIC33/PIC24.

OBRACHADH RIAGHAILT TABL

Tha an stiùireadh clàr a’ toirt seachad an dòigh air dàta a ghluasad eadar àite cuimhne prògram Flash agus àite cuimhne dàta innealan dsPIC33 / PIC24. Tha an earrann seo a’ toirt geàrr-chunntas air an stiùireadh bùird a chaidh a chleachdadh nuair a thathar a’ prògramadh cuimhne prògram Flash. Tha ceithir stiùiridhean bùird bunaiteach ann:

  • TBLRDL: Clàr Leughadh Ìosal
  • TBLRDH: Clàr Leughadh Àrd
  • TBLWTL: Clàr Sgrìobh Ìosal
  • TBLWTH: Clàr Sgrìobh Àrd

Tha an stiùireadh TBLRDL air a chleachdadh airson leughadh bho phìosan [15: 0] de àite cuimhne prògram. Tha an stiùireadh TBLWTL air a chleachdadh airson sgrìobhadh gu pìosan [15: 0] de àite cuimhne prògram Flash. Gheibh TBLRDL agus TBLWTL cothrom air cuimhne prògram Flash ann am modh Word no modh Byte.

Tha an stiùireadh TBLRDH agus TBLWTH air an cleachdadh gus pìosan [23:16] de àite cuimhne a’ phrògraim a leughadh no sgrìobhadh. Gheibh TBLRDH agus TBLWTH cothrom air cuimhne prògram Flash ann am modh Word no Byte. Leis nach eil cuimhne prògram Flash ach 24 pìosan de leud, faodaidh an stiùireadh TBLRDH agus TBLWTH dèiligeadh ri byte àrd de chuimhne prògram Flash nach eil ann. Canar “phantom byte” ris a’ bhileag seo. Tillidh leughadh sam bith den phantom byte 0x00. Chan eil buaidh sam bith aig sgrìobhadh chun phantom byte. Faodar cuimhne a’ phrògram Flash 24-bit a mheas mar dà àite 16-bit taobh ri taobh, le gach àite a’ roinn an aon raon seòlaidh. Mar sin, tha an stiùireadh TBLRDL agus TBLWTL a’ faighinn cothrom air àite cuimhne prògram “ìosal” (PM [15: 0]). Bidh an stiùireadh TBLRDH agus TBLWTH a’ faighinn cothrom air àite cuimhne prògram “àrd” (PM [31:16]). Gheibh neach sam bith a leughas no a sgrìobhas gu PM [31:24] cothrom air byte phantom (neo-ghnìomhach). Nuair a thèid gin de na stiùiridhean bùird a chleachdadh ann am modh Byte, thèid am pìos as lugha cudromach (LSb) de sheòladh a’ bhùird a chleachdadh mar am pìos taghaidh byte. Bidh an LSb a’ dearbhadh dè am byte anns an àite cuimhne prògram àrd no ìosal a gheibhear thuige.

Tha Figear 2-1 a’ sealltainn mar a thathar a’ dèiligeadh ri cuimhne a’ phrògraim Flash le bhith a’ cleachdadh stiùireadh a’ bhùird. Tha seòladh cuimhne prògram 24-bit air a chruthachadh a’ cleachdadh pìosan [7: 0] den chlàr TBLPAG agus an Seòladh Èifeachdach (EA) bho chlàr W a tha air a shònrachadh anns an stiùireadh clàr. Tha an Cunntas Prògram 24-bit (PC) ri fhaicinn ann am Figear 2-1 airson fiosrachadh. Tha na pìosan 23 gu h-àrd den EA air an cleachdadh gus àite cuimhne prògram Flash a thaghadh.

Airson stiùireadh clàr modh Byte, tha an LSb den chlàr W EA air a chleachdadh gus taghadh dè am byte den fhacal cuimhne prògram 16-bit Flash air a bheilear a’ dèiligeadh; Bidh '1' a' taghadh pìosan [15:8] agus '0' a' taghadh pìosan [7:0]. Thathas a’ seachnadh LSb de chlàr W EA airson stiùireadh bùird ann am modh Word. A bharrachd air seòladh cuimhne prògram Flash, tha an stiùireadh clàr cuideachd a’ sònrachadh clàr W (no W Clàr-phuing gu àite cuimhne), is e sin stòr dàta cuimhne prògram Flash ri sgrìobhadh, no an ceann-uidhe airson prògram Flash. cuimhne air a leughadh. Airson gnìomhachd sgrìobhaidh clàr ann am modh Byte, thathas a’ toirt aire do phìosan[15:8] den chlàr obrach tùsail.MICROCHIP-PIC24-Flash-Programadh- (1)

A’ cleachdadh Stiùireadh Leughaidh Clàr
Feumaidh leughadh clàr dà cheum:

  1. Tha am Pointer Seòlaidh air a stèidheachadh a’ cleachdadh clàr TBLPAG agus aon de na clàran W.
  2. Faodar susbaint cuimhne a’ phrògram Flash aig àite an t-seòlaidh a leughadh.

 

  1. LEUGHADH MODE FOCAL
    Tha an còd a chithear ann an Example 2-1 agus Example 2-2 a’ sealltainn mar a leughas tu facal de chuimhne prògram Flash a’ cleachdadh an stiùireadh clàr ann am modh Word.MICROCHIP-PIC24-Flash-Programadh- (2) MICROCHIP-PIC24-Flash-Programadh- (3)
  2. MODE LEUGHADH BYTE
    Tha an còd a chithear ann an Example 2-3 a’ sealltainn a’ ghnìomhaiche iar-àrdachaidh air leughadh am byte ìosal, a dh’ adhbharaicheas an seòladh sa chlàr Obrach àrdachadh le aon. Bidh seo a’ suidheachadh EA[0] gu ‘1’ airson faighinn chun byte sa mheadhan san treas stiùireadh sgrìobhaidh. Bidh am post-àrdachadh mu dheireadh a’ suidheachadh W0 air ais gu seòladh cothromach, a’ comharrachadh an ath àite cuimhne prògram Flash.MICROCHIP-PIC24-Flash-Programadh- (4)
  3. LATCHES SGRÌOBHACH TABLE
    Cha bhith stiùireadh sgrìobhaidh clàr a’ sgrìobhadh gu dìreach gu cuimhne prògram neo-luaineach. An àite sin, bidh am bòrd a’ sgrìobhadh stiùireadh a’ sgrìobhadh latches a bhios a’ stòradh an dàta sgrìobhaidh. Feumar na clàran Seòlaidhean NVM a luchdachadh leis a’ chiad sheòladh far am bu chòir dàta latched a sgrìobhadh. Nuair a bhios a h-uile gin de na latches sgrìobhaidh air an luchdachadh, thèid an fhìor ghnìomhachd prògramadh cuimhne a thòiseachadh le bhith a’ cur an gnìomh sreath sònraichte de stiùiridhean. Rè prògramadh, bidh am bathar-cruaidh a’ gluasad an dàta anns na latches sgrìobhaidh gu cuimhne Flash. Bidh na latches sgrìobhaidh an-còmhnaidh a’ tòiseachadh aig seòladh 0xFA0000, agus a’ leudachadh tro 0xFA0002 airson prògramadh facal, no tro 0xFA00FE airson innealan aig a bheil prògramadh sreath.

Thoir an aire: Bidh an àireamh de latches sgrìobhaidh ag atharrachadh a rèir inneal. Thoir sùil air a’ chaibideil “Flash Program Memory” den duilleag dàta inneal sònraichte airson an àireamh de latches sgrìobhaidh a tha rim faighinn.

CLÀRAICHEAN RIAGHLADH

Bithear a’ cleachdadh grunn Chlàran Gnìomh Sònraichte (SFRn) gus gnìomhan cuimhne a’ phrògram Flash a chlàradh agus a sgrìobhadh: NVMCON, NVMEY, agus clàran Seòladh NVM, NVMADR agus NVMADRU.

Clàr NVMCON
Is e clàr NVMCON am prìomh chlàr smachd airson gnìomhachd Flash agus prògram / sguab. Bidh an clàr seo a’ taghadh an tèid gnìomh sguabaidh às no prògram a dhèanamh agus an urrainn dhaibh am prògram a thòiseachadh no an cearcall sguabaidh às. Tha clàr NVMCON ri fhaicinn ann an Clàr 3-1. Bidh am byte ìosal de NVMCON a’ rèiteachadh an seòrsa gnìomhachd NVM a thèid a choileanadh.

Clàr NVMKEY
Tha an clàr NVKEY (faic Clàr 3-4) na chlàr sgrìobhaidh a-mhàin a thathar a’ cleachdadh gus casg a chuir air sgrìobhadh gun fhiosta de NVMCON a dh’ fhaodadh cuimhne Flash a thruailleadh. Aon uair ‘s gun tèid fhosgladh, tha cead aig sgrìobhadh gu NVMCON airson aon chearcall stiùiridh anns am faodar am pìos WR a shuidheachadh gus cleachdadh sguabaidh às no prògram a chleachdadh. Leis na riatanasan ùine, tha feum air briseadh a-mach à comas.
Dèan na ceumannan a leanas gus sreath sguabaidh no prògramadh a thòiseachadh:

  1. Cuir casg air briseadh.
  2. Sgrìobh 0x55 gu NVMLEY.
  3. Sgrìobh 0xAA gu NVMLEY.
  4. Tòisich a’ chearcall sgrìobhaidh prògramadh le bhith a’ suidheachadh am pìos WR (NVMCON[15]).
  5. Dèan dà stiùireadh NOP.
  6. Thoir air ais brisidhean.

MICROCHIP-PIC24-Flash-Programadh- (5)

EADAR-MHINEACHADH
Tha feum air bacadh a chuir air falbh airson a h-uile gnìomhachd Flash gus dèanamh cinnteach gum bi toradh soirbheachail. Ma thachras briseadh tron ​​​​t-sreath fhuasgladh NVMEY, faodaidh e casg a chuir air sgrìobhadh gu pìos WR. Feumar an t-sreath fhuasgladh NVMLEY a chuir gu bàs gun bhriseadh sam bith, mar a chaidh a dheasbad ann an Earrann 3.2 “Clàr NVMEY”.

Faodar brisidhean a chuir à comas ann an aon de dhà dhòigh, le bhith a’ cur casg air Global Interrupt Enable (GIE bit), no le bhith a’ cleachdadh an stiùireadh DISI. Chan eilear a’ moladh an stiùireadh DISI leis nach eil e ach a’ cuir casg air brisidhean Prìomhachas 6 no nas ìsle; mar sin, bu chòir an dòigh Global Interrupt Enable a chleachdadh.

Bidh CPU a’ sgrìobhadh gu GIE a’ gabhail dà chuairt stiùiridh mus toir iad buaidh air sruth a’ chòd. Tha feum air dà stiùireadh NOP às deidh sin, no faodar stiùireadh obrach feumail sam bith eile a chuir na àite, leithid luchdachadh NVMKEY; tha seo buntainneach an dà chuid do ghnìomhachd stèidhichte agus soilleir. Bu chòir a bhith faiceallach nuair a bhios tu ag ath-chomasachadh brisidhean gus nach leig an cleachdadh cuimsichte NVM stad air nuair a tha gnìomh ris an canar roimhe air a chuir à comas airson adhbharan eile. Gus dèiligeadh ri seo aig an t-Seanadh, faodar putadh stac agus pop a chleachdadh gus staid pìos GIE a chumail. Ann an C, faodar caochladair ann an RAM a chleachdadh gus INTCON2 a stòradh mus tèid GIE a ghlanadh. Cleachd an t-sreath a leanas gus casg a chuir air casg:

  1. Brùth INTCON2 air a’ chruach.
  2. Glan am pìos GIE.
  3. Dà NOP no a’ sgrìobhadh gu NVMLEY.
  4. Tòisich a’ chearcall prògramaidh le bhith a’ suidheachadh am pìos WR (NVMCON[15]).
  5. Thoir air ais stàite GIE le POP de INTCON2.MICROCHIP-PIC24-Flash-Programadh- (6)

Clàran seòlaidhean NVM
Tha an dà chlàr Seòladh NVM, NVMADRU agus NVMADR, nuair a tha iad air an co-chòrdadh, a’ dèanamh suas an EA 24-bit den t-sreath no am facal a chaidh a thaghadh airson gnìomhachd prògramadh. Tha an clàr NVMADRU air a chleachdadh gus na h-ochd pìosan as àirde den EA a chumail, agus tha an clàr NVMADR air a chleachdadh gus na pìosan 16 as ìsle den EA a chumail. Faodaidh cuid de dh’ innealan iomradh a thoirt air na h-aon chlàran sin ri NVMADRL agus NVMADRH. Bu chòir do chlàran Seòladh NVM an-còmhnaidh a bhith a’ comharrachadh crìoch facal stiùiridh dùbailte nuair a bhios tu a’ coileanadh gnìomhachd prògramadh facal stiùiridh dùbailte, crìoch sreath nuair a bhios tu a’ coileanadh gnìomhachd prògramadh sreath no crìoch duilleag nuair a bhios tu a’ coileanadh gnìomhachd sguabaidh às duilleag.

Clàr 3-1: NVMCON: Clàr Smachd Cuimhne FlashMICROCHIP-PIC24-Flash-Programadh- (7) MICROCHIP-PIC24-Flash-Programadh- (8)

Thoir an aire

  1. Chan urrainnear am pìos seo ath-shuidheachadh (ie, glanadh) air Power-on Reset (POR).
  2. Nuair a dh’ fhàgas tu modh Idle, tha dàil ann an cumhachd suas (TVREG) mus tòisich cuimhne prògram Flash ag obair. Thoir sùil air a’ chaibideil “Caractaran Dealain” den duilleag dàta inneal sònraichte airson tuilleadh fiosrachaidh.
  3. Tha a h-uile measgachadh eile de NVMOP[3: 0] gun fheum.
  4. Chan eil an gnìomh seo ri fhaighinn air a h-uile inneal. Thoir sùil air a’ chaibideil “Cuimhne Prògram Flash” anns an duilleag dàta inneal sònraichte airson na h-obraichean a tha rim faighinn.
  5. Tha faighinn a-steach do mhodh sàbhalaidh cumhachd às deidh dhut stiùireadh PWRSAV a chuir an gnìomh an urra ri crìoch a chuir air a h-uile gnìomh NVM a tha ri thighinn.
  6. Chan eil am pìos seo ri fhaighinn ach air innealan a bheir taic do phrògramadh sreath bufair RAM. Thoir sùil air an duilleag dàta a tha sònraichte don inneal airson a bhith ri fhaighinn.

MICROCHIP-PIC24-Flash-Programadh- (9)

Thoir an aire

  1. Chan urrainnear am pìos seo ath-shuidheachadh (ie, glanadh) air Power-on Reset (POR).
  2. Nuair a dh’ fhàgas tu modh Idle, tha dàil ann an cumhachd suas (TVREG) mus tòisich cuimhne prògram Flash ag obair. Thoir sùil air a’ chaibideil “Caractaran Dealain” den duilleag dàta inneal sònraichte airson tuilleadh fiosrachaidh.
  3. Tha a h-uile measgachadh eile de NVMOP[3: 0] gun fheum.
  4. Chan eil an gnìomh seo ri fhaighinn air a h-uile inneal. Thoir sùil air a’ chaibideil “Cuimhne Prògram Flash” anns an duilleag dàta inneal sònraichte airson na h-obraichean a tha rim faighinn.
  5. Tha faighinn a-steach do mhodh sàbhalaidh cumhachd às deidh dhut stiùireadh PWRSAV a chuir an gnìomh an urra ri crìoch a chuir air a h-uile gnìomh NVM a tha ri thighinn.
  6. Chan eil am pìos seo ri fhaighinn ach air innealan a bheir taic do phrògramadh sreath bufair RAM. Thoir sùil air an duilleag dàta a tha sònraichte don inneal airson a bhith ri fhaighinn.

Clàr 3-2: NVMADRU: Clàr Seòladh Uarach Cuimhne Neo-luaineach

MICROCHIP-PIC24-Flash-Programadh- (10)

Clàr 3-3: NVMADR: Clàr Seòladh Cuimhne Neo-luaineach

MICROCHIP-PIC24-Flash-Programadh- (11)

Clàr 3-4: NVMKEY: Prìomh Chlàr Cuimhne Neo-luaineach

MICROCHIP-PIC24-Flash-Programadh- (12)

Fèin-phrògramadh àm-ruith (RTSP)

Leigidh RTSP leis an tagradh cleachdaiche susbaint cuimhne prògram Flash atharrachadh. Tha RTSP air a choileanadh le bhith a’ cleachdadh stiùiridhean TBLRD (Clàr Leugh) agus TBLWT (Table Write), clàr TBLPAG, agus clàran Smachd NVM. Le RTSP, faodaidh an tagradh cleachdaiche aon duilleag de chuimhne Flash a dhubhadh às agus prògramadh an dàrna cuid dà fhacal stiùiridh no suas ri 128 facal stiùiridh air innealan sònraichte.

Obrachadh RTSP
The dsPIC33/PIC24 Flash program memory array is organized into erase pages that can contain up to 1024 instructions. The double-word programming option is available in all devices in the dsPIC33/PIC24 families. In addition, certain devices have row programming capability, which allows the programming of up to 128 instruction words at a time. Programming and erase operations always occur on an even double programming word, row or page boundaries. Refer to the “Flash Program Memory” chapter of the specific device data sheet for the availability and sizes of a programming row, and the page size for erasing. The Flash program memory implements holding buffers, called write latches, that can contain up to 128 instructions of programming data depending on the device. Prior to the actual programming operation, the write data must be loaded into the write latches. The basic sequence for RTSP is to set up the Table Pointer, TBLPAG register, and then perform a series of TBLWT instructions to load the write latches. Programming is performed by setting the control bits in the NVMCON register. The number of TBLWTL and TBLWTH instructions needed to load the write latches is equal to the number of program words to be written.

Thoir an aire: Thathas a’ moladh an clàr TBLPAG a shàbhaladh mus tèid atharrachadh agus ath-nuadhachadh às deidh a chleachdadh.

CUAIRT
Air cuid de dh’ innealan, tha na pìosan rèiteachaidh air an stòradh air an duilleag mu dheireadh de àite cuimhne cleachdaiche Flash ann an earrann ris an canar, “Flash Configuration Bytes”. Leis na h-innealan sin, le bhith a’ coileanadh gnìomhachd sguabaidh às duilleag air an duilleag mu dheireadh de chuimhne a’ phrògraim cuir às do na bytes Flash Configuration, a bheir comas do dhìon còd. Mar sin, cha bu chòir do luchd-cleachdaidh gnìomhachd sguabaidh às duilleag a dhèanamh air an duilleag mu dheireadh de chuimhne a’ phrògraim. Chan eil seo na adhbhar dragh nuair a tha na pìosan rèiteachaidh air an stòradh ann an àite cuimhne Configuration ann an earrann ris an canar, “Clàran rèiteachaidh innealan”. Thoir sùil air Mapa Cuimhne a’ Phrògraim anns a’ chaibideil “Buidheann Cuimhne” de dhuilleag dàta inneal sònraichte gus faighinn a-mach càite a bheil pìosan rèiteachaidh suidhichte.

Gnìomhan prògramachadh flash
A program or erase operation is necessary for programming or erasing the internal Flash program memory in RTSP mode. The program or erase operation is automatically timed by the device (refer to the specific device data sheet for timing information). Setting the WR bit (NVMCON[15]) starts the operation. The WR bit is automatically cleared when the operation is finished. The CPU stalls until the programming operation is finished. The CPU will not execute any instructions or respond to interrupts during this time. If any interrupts occur during the programming cycle, they will remain pending until the cycle completes. Some dsPIC33/PIC24 devices may provide auxiliary Flash program memory (refer to the “Memory Organization” chapter of the specific device data sheet for details), which allows instruction execution without CPU Stalls while user Flash program memory is being erased and/ or programmed. Conversely, auxiliary Flash program memory can be programmed without CPU Stalls, as long as code is executed from the user Flash program memory. The NVM interrupt can be used to indicate that the programming operation is complete.

Thoir an aire

  1. Ma thachras tachartas POR no BOR fhad ‘s a tha obair sguabaidh no prògramadh RTSP a’ dol air adhart, thèid stad a chuir air gnìomhachd RTSP sa bhad. Bu chòir don neach-cleachdaidh an gnìomh RTSP a chuir an gnìomh a-rithist às deidh don inneal tighinn a-mach à Ath-shuidheachadh.
  2. Ma thachras tachartas ath-shuidheachadh EXTR, SWR, WDTO, TRAPR, CM no IOPUWR fhad ‘s a tha obair sguabaidh no prògramadh RTSP a’ dol air adhart, cha tèid an inneal ath-shuidheachadh ach às deidh an obair RTSP a bhith deiseil.

ALGORITHM PRÒGRAM RTSP
Tha an earrann seo a’ toirt cunntas air prògramadh RTSP, anns a bheil trì prìomh phròiseasan.

A’ cruthachadh Ìomhaigh RAM den duilleag dàta ri atharrachadh
Dèan an dà cheum seo gus ìomhaigh RAM a chruthachadh den duilleag dàta a thèid atharrachadh:

  1. Leugh duilleag cuimhne prògram Flash agus stòr e ann an dàta RAM mar “ìomhaigh” dàta. Feumar an ìomhaigh RAM a leughadh a 'tòiseachadh bho chrìoch seòladh duilleag.
  2. Atharraich an ìomhaigh dàta RAM mar a dh ’fheumar.

Erasing Flash Program Memory
Às deidh dhut Ceumannan 1 agus 2 gu h-àrd a chrìochnachadh, dèan na ceithir ceumannan a leanas gus duilleag cuimhne prògram Flash a dhubhadh às:

  1. Suidhich na pìosan NVMOP [3: 0] (NVMCON [3: 0]) gus an duilleag de chuimhne prògram Flash a chaidh a leughadh bho Cheum 1 a dhubhadh às.
  2. Sgrìobh seòladh tòiseachaidh na duilleige a thèid a dhubhadh às ann an clàran NVMADRU agus NMVADR.
  3. Le brisidhean ciorramach:
    • a) Sgrìobh an t-sreath iuchrach gu clàr NVMEY gus an urrainn dhut am pìos WR (NVMCON [15]) a shuidheachadh.
    • b) Suidhich am pìos WR; tòisichidh seo air a’ chearcall sguabaidh às.
    • c) Dèan dà stiùireadh NOP.
  4. Tha am pìos WR air a ghlanadh nuair a bhios an cearcall sguabaidh deiseil.

Prògramachadh duilleag cuimhne flash
Is e an ath phàirt den phròiseas duilleag cuimhne Flash a phrògramadh. Tha an duilleag cuimhne Flash air a phrògramadh a 'cleachdadh an dàta bhon ìomhaigh a chaidh a chruthachadh ann an Ceum 1. Tha an dàta air a ghluasad gu na latches sgrìobhaidh ann an ìrean de dh'fhaclan no sreathan stiùiridh dùbailte. Tha comas prògramadh facal stiùiridh dùbailte aig gach inneal. (Thoir sùil air a’ chaibideil “Cuimhne Prògram Flash” ann an duilleag dàta inneal sònraichte gus faighinn a-mach a bheil, agus dè an seòrsa, prògramadh sreath a tha ri fhaighinn.) Às deidh na latches sgrìobhaidh a luchdachadh, thèid an obair prògramaidh a thòiseachadh, a ghluaiseas an dàta bhon Sgrìobh latches gu cuimhne Flash. Thèid seo a-rithist gus am bi an duilleag gu lèir air a phrògramadh. Dèan na trì ceumannan a leanas a-rithist, a’ tòiseachadh aig a’ chiad fhacal stiùiridh air an duilleag Flash agus a’ meudachadh ann an ceumannan an dàrna cuid faclan prògram dùbailte, no sreathan stiùiridh, gus am bi an duilleag gu lèir air a phrògramadh:

  1. Luchdaich na latches sgrìobhaidh:
    • a) Suidhich clàr TBLPAG gus comharrachadh far a bheil na latches sgrìobhaidh.
    • b) Luchdaich an àireamh de latches a tha thu ag iarraidh a’ cleachdadh paidhrichean de stiùiridhean TBLWTL agus TBLWTH:
    • Airson prògramadh facal dùbailte, tha feum air dà phaidhir de stiùiridhean TBLWTL agus TBLWTH
    • Airson prògramadh sreath, tha feum air paidhir de stiùiridhean TBLWTL agus TBLWTH airson gach eileamaid sreath facal stiùiridh
  2. Tòisich am prògramadh:
    • a) Suidhich na pìosan NVMOP [3: 0] (NVMCON [3: 0]) gus faclan stiùiridh dùbailte no sreath stiùiridh a phrògramadh, mar a bhios iomchaidh.
      b) Sgrìobh a’ chiad sheòladh an dàrna cuid den fhacal stiùiridh dhùbailte no an t-sreath stiùiridh a thèid a phrògramadh a-steach do chlàran NVMADRU agus NVMADR.
      c) Le brisidhean ciorramach:
      • Sgrìobh an t-sreath iuchrach gu clàr NVMEY gus am bi e comasach am pìos WR a shuidheachadh (NVMCON[15])
      • Suidhich am pìos WR; tòisichidh seo air a’ chearcall sguabaidh às
      • Dèan dà stiùireadh NOP
  3. Tha am pìos WR air a ghlanadh nuair a bhios an cearcall prògramadh deiseil.

Dèan ath-aithris air a 'phròiseas gu lèir mar a dh' fheumar gus an ìre de chuimhne prògram Flash a tha thu ag iarraidh a phrògramadh.

Thoir an aire

  1. Bu chòir cuimhne a bhith aig an neach-cleachdaidh gur e duilleag sguabaidh às singe an ìre as lugha de chuimhne prògram Flash a dh’ fhaodar a dhubhadh às le bhith a’ cleachdadh RTSP. Mar sin, tha e cudromach gun tèid ìomhaigh de na h-àiteachan sin a stòradh ann an RAM adhbhar coitcheann mus tòisich cearcall sguabaidh às.
  2. Cha bu chòir sreath no facal ann an cuimhne prògram Flash a bhith air a phrògramadh barrachd air dà uair mus tèid a dhubhadh às.
  3. Air innealan le bytes Configuration a tha air an stòradh air an duilleag mu dheireadh de Flash, le bhith a’ coileanadh gnìomhachd sguabaidh às duilleag air an duilleag mu dheireadh de chuimhne a’ phrògraim a’ glanadh na bytes Configuration, a bheir comas dìon còd. Air na h-innealan sin, cha bu chòir an duilleag mu dheireadh de chuimhne Flash a dhubhadh às.

ERASING ONE PAGE OF FLASH
Tha an sreath còd a chithear ann an ExampFaodar le 4-1 a chleachdadh gus duilleag de chuimhne prògram Flash a dhubhadh às. Tha clàr NVMCON air a rèiteachadh gus aon duilleag de chuimhne prògram a dhubhadh às. Tha na clàran NVMADR agus NMVADRU air an luchdachadh le seòladh tòiseachaidh na duilleige a thèid a dhubhadh às. Feumaidh cuimhne a’ phrògraim a bhith air a dhubhadh às aig crìoch seòladh duilleag “cothrom”. Faic an caibideil “Cuimhne Prògram Flash” den duilleag dàta inneal sònraichte gus meud duilleag Flash a dhearbhadh.
Tha an obair sguabaidh air a thòiseachadh le bhith a’ sgrìobhadh fuasgladh sònraichte, no prìomh shreath, gu clàr NVMEY mus suidhich thu am pìos WR (NVMCON[15]). Feumar an t-sreath ghleus neo-ghlasaidh a chur gu bàs anns an dearbh òrdugh, mar a chithear ann an Example 4-1, gun bhriseadh; mar sin, feumar casg a chuir air casg.
Bu chòir dà stiùireadh NOP a chuir a-steach don chòd às deidh a’ chearcall sguabaidh às. Air innealan sònraichte, tha na pìosan Configuration air an stòradh air an duilleag mu dheireadh den phrògram Flash. Leis na h-innealan sin, le bhith a’ coileanadh gnìomhachd sguabaidh duilleag air an duilleag mu dheireadh de chuimhne a’ phrògraim cuir às do na bytes Flash Configuration, a’ comasachadh dìon còd mar thoradh air an sin. Cha bu chòir do luchd-cleachdaidh gnìomhachd sguabaidh às dhuilleagan a dhèanamh air an duilleag mu dheireadh de chuimhne a’ phrògraim.MICROCHIP-PIC24-Flash-Programadh- (13)MICROCHIP-PIC24-Flash-Programadh- (14)

A' LUCHD-SGRÌOBHADH LATCHES
Bithear a’ cleachdadh na latches sgrìobhaidh mar inneal stòraidh eadar an aplacaid cleachdaiche Clàr a’ sgrìobhadh agus an fhìor shreath phrògraman. Rè an obair prògramaidh, gluaisidh an inneal an dàta bho na latches sgrìobhaidh gu cuimhne Flash. Airson innealan a bheir taic do phrògramadh sreath, tha ExampTha le 4-3 a’ sealltainn an t-sreath stiùiridh a dh’fhaodar a chleachdadh gus 128 latches sgrìobhaidh (128 facal stiùiridh) a luchdachadh. Tha feum air stiùireadh 128 TBLWTL agus 128 TBLWTH gus na latches sgrìobhaidh a luchdachadh airson sreath de chuimhne prògram Flash a phrògramadh. Thoir sùil air a’ chaibideil “Flash Program Memory” den duilleag dàta inneal sònraichte gus faighinn a-mach an àireamh de latches prògramaidh a tha rim faighinn air an inneal agad. Airson innealan nach eil a’ toirt taic do phrògramadh sreath, tha ExampTha le 4-4 a’ sealltainn an t-sreath stiùiridh a dh’fhaodar a chleachdadh airson dà chlàr sgrìobhaidh a luchdachadh (dà fhacal stiùiridh). Tha feum air dà stiùireadh TBLWTL agus dà TBLWTH gus na latches sgrìobhaidh a luchdachadh.

Thoir an aire

  1. Tha an còd airson Load_Write_Latch_Row ri fhaicinn ann an Example 4-3 agus tha an còd airson Load_Write_Latch_Word ri fhaicinn ann an Example 4-4. Tha an còd anns an dà chuid seo examples air ainmeachadh ann an examples.
  2. Thoir sùil air duilleag dàta inneal sònraichte airson an àireamh de latches.MICROCHIP-PIC24-Flash-Programadh- (15)

PRÒGRAM SINGLE SRAITH EXAMPLE
Tha clàr NVMCON air a rèiteachadh gus aon sreath de chuimhne prògram Flash a phrògramadh. Tha gnìomhachd a’ phrògraim air a thòiseachadh le bhith a’ sgrìobhadh fuasgladh sònraichte, no prìomh shreath, gu clàr NVKEY mus suidhich thu am pìos WR (NVMCON[15]). Feumar an t-sreath fhuasgladh a chuir gu bàs gun bhriseadh sam bith, agus san òrdugh cheart, mar a chithear ann an Example 4-5. Mar sin, feumar casg a chuir air stad mus sgrìobh thu an t-sreath.

Thoir an aire: Chan eil comas prògramadh sreath aig a h-uile inneal. Thoir sùil air a’ chaibideil “Cuimhne Prògram Flash” den duilleag dàta inneal sònraichte gus faighinn a-mach a bheil an roghainn seo ri fhaighinn.

Bu chòir dà stiùireadh NOP a chuir a-steach don chòd às deidh a’ chearcall prògramaidh.MICROCHIP-PIC24-Flash-Programadh- (16) MICROCHIP-PIC24-Flash-Programadh- (17)

A' CLEACHDADH SRAID A' CLEACHDADH AN RAM BUFFER
Tagh innealan dsPIC33 a’ ceadachadh prògramadh sreath a dhèanamh gu dìreach bho àite bufair ann an dàta RAM, an àite a bhith a’ dol tro na latches grèim gus dàta a ghluasad le stiùireadh TBLWT. Tha suidheachadh a’ bhufair RAM air a dhearbhadh le clàr(an) NVMSRCADR, a tha air an luchdachadh leis an t-seòladh RAM dàta anns a bheil a’ chiad fhacal de dhàta a’ phrògraim a thèid a sgrìobhadh.

Mus tèid am prògram a dhèanamh, feumaidh an t-àite bufair ann an RAM a bhith air a luchdachadh leis an t-sreath dàta a tha ri phrògramadh. Faodar an RAM a luchdachadh ann an cruth teann (pacaichte) no neo-bhrùichte. Bidh stòradh teann a’ cleachdadh aon fhacal dàta gus na Bytes as Cudromach (MSBn) de dhà fhacal dàta prògram faisg air làimh a stòradh. Bidh an cruth neo-dhùmhlaichte a’ cleachdadh dà fhacal dàta airson gach facal dàta prògram, le byte àrd gach facal eile 00h. Bidh cruth teann a’ cleachdadh timcheall air 3/4 den àite ann an dàta RAM an taca ris a’ chruth neo-bhrùichte. Tha cruth neo-bhrùichte, air an làimh eile, a’ dèanamh atharrais air structar facal dàta a’ phrògraim 24-bit, coileanta leis a’ phut phantom gu h-àrd. Tha cruth an dàta air a thaghadh leis a’ bhiota RPDF (NVMCON[9]). Tha an dà chruth seo air an sealltainn ann am Figear 4-1.

Aon uair ‘s gu bheil am bufair RAM air a luchdachadh, tha na Flash Address Pointers, NVMADR agus NVMADRU, air an luchdachadh le seòladh tòiseachaidh 24-bit den loidhne Flash ri sgrìobhadh. Coltach ri prògramadh na latches sgrìobhaidh, tha am pròiseas air a thòiseachadh le bhith a’ sgrìobhadh an t-sreath fhuasgladh NVM, agus an uairsin a’ suidheachadh am pìos WR. Aon uair ‘s gu bheil e air a thòiseachadh, bidh an inneal gu fèin-ghluasadach a’ luchdachadh na latches ceart agus ag àrdachadh na clàran Seòladh NVM gus am bi a h-uile bytes air a phrògramadh. Mar eisimpleirample 4-7 a’ sealltainn exampleis a’ phròiseas. Ma tha NVMSRCADR air a shuidheachadh gu luach gus am bi suidheachadh mearachd fo-ruith dàta ann, thèid am pìos URERR (NVMCON[8]) a shuidheachadh gus an suidheachadh a chomharrachadh.
Bidh innealan a bhios a’ cur an gnìomh prògramadh sreath bufair RAM cuideachd a’ cur an gnìomh aon no dhà latches sgrìobhaidh. Tha iad sin air an luchdachadh le bhith a’ cleachdadh stiùiridhean TBLWT agus tha iad air an cleachdadh gus gnìomhachd prògramadh facal a dhèanamh.MICROCHIP-PIC24-Flash-Programadh- (18)

CLÀRADH FOCAL
Tha an clàr NVMCON air a rèiteachadh gus dà fhacal stiùiridh de chuimhne prògram Flash a phrògramadh. Tha gnìomhachd a’ phrògraim air a thòiseachadh le bhith a’ sgrìobhadh fuasgladh sònraichte, no prìomh shreath, gu clàr NVKEY mus suidhich thu am pìos WR (NVMCON[15]). Feumar an t-sreath ghleus neo-ghlasaidh a chur gu bàs anns an dearbh òrdugh, mar a chithear ann an Example 4-8, gun bhriseadh. Mar sin, bu chòir casg a chuir air stad mus sgrìobh thu an t-sreath.
Bu chòir dà stiùireadh NOP a chuir a-steach don chòd às deidh a’ chearcall prògramaidh.MICROCHIP-PIC24-Flash-Programadh- (19) MICROCHIP-PIC24-Flash-Programadh- (20)

A 'sgrìobhadh gu Clàran Configuration Innealan
Air innealan sònraichte, tha na pìosan rèiteachaidh air an stòradh ann an àite cuimhne rèiteachaidh ann an earrann ris an canar, “Clàran rèiteachaidh innealan”. Air innealan eile, tha na pìosan Configuration air an stòradh air an duilleag mu dheireadh de àite cuimhne cleachdaiche Flash ann an earrann ris an canar, “Flash Configuration Bytes”. Leis na h-innealan sin, le bhith a’ coileanadh gnìomhachd sguabaidh às duilleag air an duilleag mu dheireadh de chuimhne a’ phrògraim cuir às do na bytes Flash Configuration, a bheir comas do dhìon còd. Mar sin, cha bu chòir do luchd-cleachdaidh gnìomhachd sguabaidh às duilleag a dhèanamh air an duilleag mu dheireadh de chuimhne a’ phrògraim. Thoir sùil air Mapa Cuimhne a’ Phrògraim anns a’ chaibideil “Buidheann Cuimhne” de dhuilleag dàta inneal sònraichte gus faighinn a-mach càite a bheil pìosan rèiteachaidh suidhichte.

Nuair a thèid na pìosan rèiteachaidh a stòradh ann an àite cuimhne rèiteachaidh, faodar RTSP a chleachdadh gus sgrìobhadh gu clàran rèiteachaidh an uidheim, agus leigidh RTSP le gach clàr rèiteachaidh ath-sgrìobhadh leotha fhèin gun a bhith a’ coileanadh cearcall sguabaidh an-toiseach. Feumar a bhith faiceallach nuair a bhios tu a’ sgrìobhadh na clàran rèiteachaidh leis gu bheil smachd aca air paramadairean obrachaidh inneal èiginneach, leithid stòr gleoc an t-siostaim, PLL agus WDT comasach.

Tha an dòigh-obrach airson clàradh inneal Clàr rèiteachaidh coltach ris a’ mhodh-obrach airson cuimhne prògram Flash a phrògramadh, ach a-mhàin nach eil feum air ach stiùireadh TBLWTL. Tha seo air sgàth gu bheil na h-ochd buillean as àirde anns gach inneal Clàr rèiteachaidh gun chleachdadh. A bharrachd air an sin, feumar pìos 23 den t-seòladh Clàr Sgrìobhaidh a shuidheachadh gus faighinn gu na clàran Configuration. Thoir sùil air “Device Configuration” (DS70000618) anns an “dSPIC33 / PIC24 Family Reference Manual” agus a ’chaibideil“ Feartan Sònraichte ”ann an duilleag dàta inneal sònraichte airson làn chunntas air clàran rèiteachaidh an inneal.

Thoir an aire

  1. Sgrìobhadh gu inneal Chan eil clàran rèiteachaidh ri fhaighinn anns a h-uile inneal. Thoir sùil air a’ chaibideil “Feartan Sònraichte” ann an duilleag dàta inneal sònraichte gus faighinn a-mach dè na modhan a tha rim faighinn a rèir mìneachadh NVMOP [3: 0] a tha sònraichte don inneal.
  2. Fhad ‘s a bhios tu a’ coileanadh RTSP air clàran rèiteachaidh inneal, feumaidh an inneal a bhith ag obair a ’cleachdadh an Oscillator FRC a-staigh (às aonais PLL). Ma tha an inneal ag obair bho thùs gleoc eadar-dhealaichte, feumar tionndadh cloc chun an taobh a-staigh FRC Oscillator (NOSC[2:0] = 000) mus dèanar gnìomhachd RTSP ann an clàran rèiteachaidh an uidheim.
  3. Ma tha na pìosan Tagh Modh Oscillator Bun-sgoile (POSCMD[1: 0]) ann an clàr Rèiteachaidh Oscillator (FOSC) gan ath-chlàradh gu luach ùr, feumaidh an neach-cleachdaidh dèanamh cinnteach gu bheil na pìosan Modh Atharrachadh Cloc (FCKSM [1: 0]) ann an tha luach prògramaichte tùsail de '0' aig a' chlàr FOSC, mus tèid an obair RTSP seo a choileanadh.

CLÀRADH CONFIGURATION SGRÌOBH ALGORITHM
Tha am modh-obrach coitcheann mar a leanas:

  1. Sgrìobh an luach rèiteachaidh ùr chun an Clàr Sgrìobh latch a’ cleachdadh stiùireadh TBLWTL.
  2. Dèan rèiteachadh air NVMCON airson sgrìobhadh clàr rèiteachaidh (NVMCON = 0x4000).
  3. Sgrìobh seòladh a’ chlàr Configuration gu bhith air a phrògramadh a-steach do chlàran NVMADRU agus NVMADR.
  4. Cuir stad air casg, ma tha e air a chomasachadh.
  5. Sgrìobh am prìomh shreath gu clàr NVMEY.
  6. Tòisich an t-sreath sgrìobhaidh le bhith a’ suidheachadh am pìos WR (NVMCON[15]).
  7. Dèan ath-chomasachadh brisidhean, ma tha feum air.

Example 4-10 a 'sealltainn an t-sreath còd a dh'fhaodar a chleachdadh airson atharrachadh Clàr Configuration inneal.MICROCHIP-PIC24-Flash-Programadh- (21)

CLÀRADH MAPA

Tha geàrr-chunntas de na clàran co-cheangailte ri Prògramadh Flash ri fhaighinn ann an Clàr 5-1.MICROCHIP-PIC24-Flash-Programadh- (22)

NOTAICHEAN IARRTAS AIRSON

Tha an earrann seo a’ liostadh notaichean tagraidh a tha co-cheangailte ris an earrann seo den leabhar-làimhe. Is dòcha nach tèid na notaichean tagraidh seo a sgrìobhadh gu sònraichte airson teaghlaichean toraidh dsPIC33 / PIC24, ach tha na bun-bheachdan buntainneach agus dh’ fhaodadh iad a bhith air an cleachdadh le mion-atharrachadh agus crìochan a dh’ fhaodadh a bhith ann. Is iad na notaichean tagraidh gnàthach co-cheangailte ri Prògramadh Flash:

Thoir an aire: Feuch an tadhal thu air a’ Microchip weblàrach (www.microchip.com) airson Notaichean Iarrtais a bharrachd agus còd examples airson na teaghlaichean innealan dsPIC33/PIC24.

EACHDRAIDH LUACHMHOR

Ath-sgrùdadh A (Lùnastal 2009)
Is e seo a’ chiad dreach den sgrìobhainn seo a chaidh fhoillseachadh.

Ath-sgrùdadh B (Gearran 2011)
Tha an ath-sgrùdadh seo a’ toirt a-steach na h-ùrachaidhean a leanas:

  • Examples:
    • Example 5-3 agus Example 5-4
    • Example 4-1, Example 4-5 agus Example 4-10
    • Chaidh iomradh sam bith air #WR ùrachadh gu #15 ann an Example 4-1, Example 4-5 agus Example 4-8
    • Chaidh na leanas ùrachadh ann an Example 4-3:
  • Dh’ ùraich sinn an tiotal “Prògramachadh Facal” gu “Loading Write Latches for Row Programming”
  • Chaidh iomradh sam bith air #ram_image ùrachadh gu #0xFA
    • Example 4-4
    • Chaidh an tiotal ùrachadh ann an Example 4-8
  • Notaichean:
    • Chaidh dà nota a chur ris ann an Earrann 4.2 “Obrachadh Prògramadh Flash”
    • Ùraich sinn an nota ann an Earrann 4.5.2 “Loading Write Latches”
    • Chaidh trì notaichean a chur ris ann an Earrann 4.6 “A’ sgrìobhadh gu Clàran Rèiteachaidh Innealan”
    • Nota 1 air a chur ris ann an Clàr 5-1
  • Clàran:
    • Ùraich na luachan bit airson NVMOP[3: 0]: Gnìomh NVM Tagh pìosan anns a’ chlàr Smachd Cuimhne Flash (NVMCON) (faic Clàr 3-1)
  • Earrannan:
    • Earrannan air an toirt air falbh 5.2.1.4 “Sgrìobh Modh Facal” agus 5.2.1.5 “Write Byte Mode”
    • Earrann 3.0 ùraichte “Clàran Smachd”
    • Ùraichte na leanas ann an Earrann 4.5.5 “Prògramachadh Facal”:
  • Dh’ atharraich sinn tiotal na h-earrainn “Programadh aon fhacal de chuimhne flash” gu “Prògramachadh Facal”
  • Chaidh a’ chiad pharagraf ùrachadh
  • Dh’atharraich sinn na briathran “aon fhacal” gu “paidhir fhaclan” san dàrna paragraf
    • Chuir sinn Ceum 1 ùr ri Earrann 4.6.1 “Rèiteachadh Clàr Sgrìobh Algorithm”
  • Clàran:
    • Clàr 5-1 air ùrachadh
  • Chaidh beagan iomraidhean air cuimhne prògram ùrachadh gu cuimhne prògram Flash
  • Chaidh mion-ùrachaidhean eile leithid ùrachaidhean cànain is cruth a ghabhail a-steach tron ​​sgrìobhainn

Ath-sgrùdadh C (Ògmhios 2011)
Tha an ath-sgrùdadh seo a’ toirt a-steach na h-ùrachaidhean a leanas:

  • Examples:
    • Example 4-1
    • Example 4-8
  • Notaichean:
    • Chaidh nota a chuir ris ann an Earrann 4.1 “Obrachadh RTSP”
    • Nota 3 air a chur ris ann an Earrann 4.2 “Obrachadh Prògramadh Flash”
    • Nota 3 air a chur ris ann an Earrann 4.2.1 “Algorithm Prògramadh RTSP”
    • Added a note in Section 4.5.1 “Erasing One Page of Flash”
    • Nota 2 air a chur ris ann an Earrann 4.5.2 “Loading Write Latches”
  • Clàran:
    • Chaidh an tuairisgeul bit ùrachadh airson pìosan 15-0 anns a’ chlàr Seòladh Cuimhne Neo-luaineach (faic Clàr 3-3)
  • Earrannan:
    • Earrann 4.1 air ùrachadh “Obrachadh RTSP”
    • Earrann 4.5.5 air ùrachadh “Prògramachadh Facal”
  • Chaidh mion-ùrachaidhean eile leithid ùrachaidhean cànain is cruth a ghabhail a-steach tron ​​sgrìobhainn

Ath-sgrùdadh D (Dùbhlachd 2011)
Tha an ath-sgrùdadh seo a’ toirt a-steach na h-ùrachaidhean a leanas:

  • Earrann 2.1.3 air ùrachadh “Clàr Sgrìobh Latches”
  • Earrann 3.2 air ùrachadh “Clàr NVMKEY”
  • Ùraich na notaichean ann an NVMCON: Clàr Smachd Cuimhne Flash (faic Clàr 3-1)
  • Chaidh ùrachadh farsaing a dhèanamh air feadh Earrann 4.0 “Fèin-Phrògramadh Ùine (RTSP)”
  • Chaidh mion-ùrachaidhean eile leithid ùrachaidhean cànain is cruth a ghabhail a-steach tron ​​sgrìobhainn

Ath-sgrùdadh E (Dàmhair 2018)
Tha an ath-sgrùdadh seo a’ toirt a-steach na h-ùrachaidhean a leanas:

  • Example 2-2, Example 4-2, Example 4-6 agus Example 4-9
  • Earrann 4.5.4 air a chur ris “Prògramadh sreath a’ cleachdadh Bufair RAM”
  • Earrann 1.0 “Ro-ràdh” ùrachadh, Earrann 3.3 “Clàran Seòladh NVM”, Earrann 4.0 “Fèin-Phrògramadh Ùine (RTSP)” agus Earrann 4.5.3 “Prògramadh Singilte Example ”
  • Clàr air ùrachadh 3-1
  • Example 4-7
  • Clàr 5-1 air ùrachadh

Ath-sgrùdadh F (Samhain 2021)
Air a chur ris Earrann 3.2.1 “Bacadh a’ Chasg”.
Example 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 agus Example 4-10.
Updated Section 3.2 “NVMKEY Register”, Section 4.5.1 “Erasing One Page of Flash”, Section 4.5.3 “Single Row Programming Example” agus Earrann 4.6.1 “Configuration Register Write Algorithm”.

Thoir an aire don fhiosrachadh a leanas mun fheart dìon còd air toraidhean Microchip:

  • Bidh toraidhean microchip a’ coinneachadh ris na sònrachaidhean a tha anns an duilleag dàta microchip sònraichte aca.
  • Tha microchip den bheachd gu bheil an teaghlach de thoraidhean aige tèarainte nuair a thèid a chleachdadh san dòigh a tha san amharc, taobh a-staigh sònrachaidhean obrachaidh, agus fo chumhachan àbhaisteach.
  • Bidh microchip a’ cur luach air agus gu làidir a’ dìon a chòraichean seilbh inntleachdail. Thathas a’ toirmeasg teann air oidhirpean gus feartan dìon còd toradh Microchip a bhriseadh agus dh’ fhaodadh iad a dhol an aghaidh Achd Dlighe-sgrìobhaidh Digital Millennium.
  • Chan urrainn dha Microchip no neach-dèanamh semiconductor sam bith eile gealltainn tèarainteachd a chòd. Chan eil dìon còd a’ ciallachadh gu bheil sinn a’ gealltainn gu bheil an toradh “do-chreidsinneach”. Tha dìon còd an-còmhnaidh ag atharrachadh. Tha microchip dealasach a thaobh a bhith a’ leasachadh feartan dìon còd ar toraidhean gu leantainneach

Faodar am foillseachadh seo agus am fiosrachadh an seo a chleachdadh a-mhàin le toraidhean Microchip, a’ toirt a-steach dealbhadh, deuchainn agus amalachadh toraidhean Microchip leis an tagradh agad. Tha cleachdadh an fhiosrachaidh seo ann an dòigh sam bith eile a’ briseadh nan teirmean sin. Chan eil fiosrachadh mu thagraidhean inneal air a thoirt seachad ach airson do ghoireasachd agus dh’ fhaodadh gun tèid ùrachaidhean a chuir na àite. Tha e an urra riut dèanamh cinnteach gu bheil an tagradh agad a rèir do shònrachaidhean. Cuir fios chun oifis reic Microchip ionadail agad airson taic a bharrachd no, faigh taic a bharrachd aig https://www.microchip.com/en-us/support/design-help/client-supportservices.

THA AM FIOSRACHADH SEO AIR A THABHAIRT AIRSON MICROCHIP “MAR A THA”. CHAN EIL MICROCHIP ATHARRACHADH no barantas de sheòrsa sam bith, ge bith co-dhiù a tha e soilleir no ciallach, sgrìobhte no beòil, reachdail no eile, co-cheangailte ris an fhiosrachadh a’ toirt a-steach, ach gun a bhith cuibhrichte ri barantas sam bith a tha an-sàs, AIRSON IONAD CHOITCHEANN, AIRSON FIOSRACHAIDH. RIAGHAILTEAN AIRSON A CHOINNEACH, AN CÀILEACHD, NO A CHOIMHEARSNACHD. Cha bhi MICROCHIP ann an suidheachadh sam bith cunntachail airson call neo-dhìreach, sònraichte, peanasach, tachartach, no iarmhartach, milleadh, cosgais, no cosgais de sheòrsa sam bith co-dhiù a bha co-cheangailte ris an fhiosrachadh no an cleachdadh, mar a dh’ adhbhraich e, ged a dh’ adhbhraich e, ged a dh’ adhbhraich e. POSIBILITY NO THE DAMAGES FORESEEEEABLES. CHUN AN FEUMAIDH SINN A THA A CEADAR AIRSON AN lagha, CHAN EIL DLEASTANAS IOMLAN MICROCHIP AIR A H-UILE CÒMHNAIDHEAN ANN AN DÒIGH sam bith co-cheangailte ris an fhiosrachadh no an cleachdadh a bhitheas e nas àirde na sùim nan cìsean, ma tha gin ann, THA thu air Pàigh dìreach GU MICROCHIP AIRSON AN FIOSRACHAIDH.

Tha cleachdadh innealan Microchip ann an tagraidhean taic beatha agus/no sàbhailteachd gu tur ann an cunnart a’ cheannaiche, agus tha an ceannaiche ag aontachadh dìon, dìon agus cumail Microchip gun chron bho mhilleadh sam bith, tagradh, deise, no cosgaisean mar thoradh air a leithid de chleachdadh. Chan eil ceadan sam bith air an toirt seachad, gu h-obann no eile, fo chòraichean seilbh inntleachdail Microchip mura h-eilear ag ràdh a chaochladh.

Airson fiosrachadh a thaobh Siostaman Riaghladh Càileachd Microchip, tadhal air www.microchip.com/quality.

Comharran-malairt

Ainm agus suaicheantas Microchip, suaicheantas Microchip, Adaptec, AnyRate, AVR, suaicheantas AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, suaicheantas Microsemi, MOST, suaicheantas MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, suaicheantas PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, agus XMEGA nan comharran-malairt clàraichte de Microchip Technology Incorporated anns na SA agus dùthchannan eile. 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, suaicheantas ProASIC Plus, Quiet-Wire, Tha SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, agus ZL nan comharran-malairt clàraichte de Microchip Technology Incorporated anns na SA

Susbaint iuchair ri thaobh, AKS, Aois Analog-airson-an-Didseatach, Capacitor sam bith, AnyIn, AnyOut, Atharrachadh Meudaichte, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Prògramadh Sreathach In-Circuit, ICSP, INICnet, Co-shìnte Inntleachdail, Ceangal Eadar-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, suaicheantas le teisteanas MPLAB, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Gineadh Còd Omniscient, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL , Ripple Blocker, RTAX, RTG4, SAM-ICE, Sreathach Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Seasmhachd Iomlan, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewTha Span, WiperLock, XpressConnect, agus ZENA nan comharran-malairt de Microchip Technology Incorporated anns na SA agus dùthchannan eile.

Tha SQTP na chomharra seirbheis de Microchip Technology Incorporated anns na SA
Tha suaicheantas Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, agus Trusted Time nan comharran-malairt clàraichte aig Microchip Technology Inc. ann an dùthchannan eile.
Tha GestIC na chomharra-malairt clàraichte de Microchip Technology Germany II GmbH & Co. KG, fo-bhuidheann de Microchip Technology Inc., ann an dùthchannan eile.
Buinidh a h-uile comharra-malairt eile a tha air ainmeachadh an seo leis na companaidhean aca fhèin.
© 2009-2021, Microchip Technology Incorporated agus na fo-chompanaidhean aige.
Gach còir glèidhte.
ISBN: 978-1-5224-9314-3

Reic is seirbheis air feadh an t-saoghail

AMERICAS

ASIA/PACIFIC

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

EORAIP

  • An Ostair - Wels
    Fòn: 43-7242-2244-39
    Facs: 43-7242-2244-393
  • An Danmhairg - Copenhagen
    Fòn: 45-4485-5910
    Facs: 45-4485-2829
  • An Fhionnlainn - Espoo
    Fòn: 358-9-4520-820
  • An Fhraing - Paris
    Fòn: 33-1-69-53-63-20
    Facs: 33-1-69-30-90-79
  • A 'Ghearmailt - Garching
    Fòn: 49-8931-9700
  • A' Ghearmailt - Haan
    Fòn: 49-2129-3766400
  • A' Ghearmailt - Heilbronn
    Fòn: 49-7131-72400
  • A' Ghearmailt - Karlsruhe
    Fòn: 49-721-625370
  • A' Ghearmailt - Munich
    Fòn: 49-89-627-144-0
    Facs: 49-89-627-144-44
  • A' Ghearmailt - Rosenheim
    Fòn: 49-8031-354-560
  • An Eadailt - Milan
    Fòn: 39-0331-742611
    Facs: 39-0331-466781
  • An Eadailt - Padova
    Fòn: 39-049-7625286
  • An Òlaind - Drunen
    Fòn: 31-416-690399
    Facs: 31-416-690340
  • Nirribhidh - Trondheim
    Fòn: 47-7288-4388
  • A' Phòlainn - Warsaw
    Fòn: 48-22-3325737
  • Romania - Bucharest
    Fòn: 40-21-407-87-50
  • An Spàinn - Madrid
    Fòn: 34-91-708-08-90
    Facs: 34-91-708-08-91
  • An t-Suain - Gothenberg
    Fòn: 46-31-704-60-40
  • An t-Suain - Stockholm
    Fòn: 46-8-5090-4654
  • RA - Wokingham
    Fòn: 44-118-921-5800
    Facs: 44-118-921-5820

Thoir an aire:

Thathas an dùil gum bi an earrann leabhar-làimhe teaghlaich seo mar thaic ri duilleagan dàta inneal. A rèir an tionndaidh inneal, is dòcha nach bi an earrann làimhe seo a’ buntainn ris a h-uile inneal dsPIC33/PIC24. Feuch an toir thu sùil air an nota aig toiseach a’ chaibideil “Flash Program Memory” ann an duilleag dàta gnàthach an uidheim gus faighinn a-mach a bheil an sgrìobhainn seo a’ toirt taic don inneal a tha thu a’ cleachdadh.
Tha duilleagan dàta inneal agus earrannan leabhar-làimhe fiosrachaidh teaghlaich rim faighinn airson an luchdachadh sìos bhon Microchip Worldwide Weblàrach aig: http://www.microchip.com.

Sgrìobhainnean/Goireasan

Prògramadh Flash MICROCHIP PIC24 [pdfStiùireadh Cleachdaiche
Prògramadh Flash PIC24, PIC24, Prògramadh Flash, Prògramadh
Prògramadh Flash MICROCHIP PIC24 [pdfStiùireadh Cleachdaiche
Prògramadh Flash PIC24, PIC24, Prògramadh Flash

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *