මයික්රොචිප් PIC24 ෆ්ලෑෂ් ක්රමලේඛනය
නිෂ්පාදන තොරතුරු
ෆ්ලෑෂ් වැඩසටහන්කරණය
dsPIC33/PIC24 උපාංග පවුල්වල පරිශීලක කේතය ක්රියාත්මක කිරීම සඳහා අභ්යන්තර වැඩසටහන්ගත කළ හැකි ෆ්ලෑෂ් වැඩසටහන් මතකයක් ඇත. මෙම මතකය වැඩසටහන් කිරීමට ක්රම තුනක් දක්වා ඇත:
- වගු උපදෙස් මෙහෙයුම
- In-Circuit Serial Programming (ICSP)
- යෙදුම්-තුළ වැඩසටහන්කරණය (IAP)
වගු උපදෙස් මඟින් ෆ්ලෑෂ් වැඩසටහන් මතක අවකාශය සහ dsPIC33/PIC24 උපාංගවල දත්ත මතක අවකාශය අතර දත්ත මාරු කිරීමේ ක්රමය සපයයි. TBLRDL උපදෙස් වැඩසටහන් මතක අවකාශයේ බිටු[15:0] වලින් කියවීමට භාවිතා කරයි. TBLWTL උපදෙස් ෆ්ලෑෂ් වැඩසටහන් මතක අවකාශයේ බිටු[15:0] වෙත ලිවීමට භාවිතා කරයි. TBLRDL සහ TBLWTL හට වර්ඩ් ප්රකාරයේදී හෝ බයිට් ආකාරයෙන් ෆ්ලෑෂ් වැඩසටහන් මතකයට ප්රවේශ විය හැක.
ෆ්ලෑෂ් ක්රමලේඛ මතක ලිපිනයට අමතරව, වගු උපදෙස් W රෙජිස්ටර් (හෝ මතක ස්ථානයකට ඩබ්ලිව් රෙජිස්ටර් පොයින්ටරයක්) ද නියම කරයි, එය ලිවිය යුතු ෆ්ලෑෂ් වැඩසටහන් මතක දත්තවල මූලාශ්රය හෝ ෆ්ලෑෂ් වැඩසටහනක් සඳහා ගමනාන්තය වේ. මතකය කියවීම.
මෙම කොටස ෆ්ලෑෂ් වැඩසටහන් මතකය ක්රමලේඛනය කිරීමේ තාක්ෂණය විස්තර කරයි. dsPIC33/ PIC24 උපාංග පවුල්වල පරිශීලක කේතය ක්රියාත්මක කිරීම සඳහා අභ්යන්තර වැඩසටහන්ගත කළ හැකි ෆ්ලෑෂ් වැඩසටහන් මතකයක් ඇත. මෙම මතකය වැඩසටහන් කිරීමට ක්රම තුනක් දක්වා ඇත:
- ධාවන කාල ස්වයං ක්රමලේඛනය (RTSP)
- In-Circuit Serial Programming™ (ICSP™)
- වැඩිදියුණු කළ පරිපත අනුක්රමික වැඩසටහන්කරණය (EICSP)
RTSP ක්රියාත්මක කිරීමේදී යෙදුම් මෘදුකාංගය මගින් සිදු කරනු ලබන අතර, ICSP සහ EICSP බාහිර ක්රමලේඛකයෙකුගෙන් උපාංගය වෙත අනුක්රමික දත්ත සම්බන්ධතාවයක් භාවිතයෙන් සිදු කරනු ලැබේ. ICSP සහ EICSP RTSP වලට වඩා වේගවත් ක්රමලේඛන කාලයකට ඉඩ සලසයි. RTSP ශිල්පීය ක්රම 4.0 "ධාවන-කාල ස්වයං-වැඩසටහන් (RTSP)" හි විස්තර කර ඇත. ICSP සහ EICSP ප්රොටෝකෝල මයික්රොචිප් වෙතින් බාගත කළ හැකි අදාළ උපාංග සඳහා ක්රමලේඛන පිරිවිතර ලේඛනවල අර්ථ දක්වා ඇත. webඅඩවිය (http://www.microchip.com) C භාෂාවෙන් ක්රමලේඛනය කරන විට, ෆ්ලෑෂ් ක්රමලේඛනයට පහසුකම් සපයන බිල්ට්-ඉන් කර්තව්ය කිහිපයක් තිබේ. ගොඩනඟන ලද කාර්යයන් පිළිබඳ විස්තර සඳහා “MPLAB® XC16 C සම්පාදක පරිශීලක මාර්ගෝපදේශය” (DS50002071) බලන්න.
නිෂ්පාදන භාවිත උපදෙස්
ෆ්ලෑෂ් වැඩසටහන් මතකය වැඩසටහන් කිරීමට, මෙම පියවර අනුගමනය කරන්න:
- පවුලේ යොමු අත්පොත කොටස ඔබ භාවිතා කරන උපාංගයට සහය දක්වයිද යන්න පරීක්ෂා කිරීමට උපාංග දත්ත පත්රිකාව බලන්න.
- Microchip Worldwide වෙතින් උපාංග දත්ත පත්රිකාව සහ පවුලේ යොමු අත්පොත කොටස් බාගන්න Webඅඩවියේ: http://www.microchip.com.
- මතකය ක්රමලේඛනය කිරීමට ක්රම තුනෙන් එකක් තෝරන්න (වගු උපදෙස් ක්රියාකාරිත්වය, පරිපත අනුක්රමික ක්රමලේඛනය (ICSP), යෙදුම් ක්රමලේඛනය (IAP)).
- වගු උපදෙස් ක්රියාව භාවිතා කරන්නේ නම්, වැඩසටහන් මතක අවකාශයේ බිටු[15:0] සිට කියවීමට TBLRDL උපදෙස් සහ ෆ්ලෑෂ් වැඩසටහන් මතක අවකාශයේ බිටු[15:0] වෙත ලිවීමට TBLWTL උපදෙස් භාවිතා කරන්න.
- ලිවිය යුතු ෆ්ලෑෂ් වැඩසටහන් මතක දත්තවල මූලාශ්රය ලෙස හෝ ෆ්ලෑෂ් ක්රමලේඛ මතකය කියවීම සඳහා ගමනාන්තය ලෙස ඩබ්ලිව් රෙජිස්ටර් (හෝ මතක ස්ථානයකට ඩබ්ලිව් රෙජිස්ටර් පොයින්ටරයක්) සඳහන් කිරීමට වග බලා ගන්න.
ෆ්ලෑෂ් වැඩසටහන් මතකය ක්රමලේඛනය කිරීම පිළිබඳ වැඩිදුර තොරතුරු සහ විස්තර සඳහා, dsPIC33/PIC24 පවුලේ විමර්ශන අත්පොත බලන්න.
වගු උපදෙස් මෙහෙයුම
වගු උපදෙස් මඟින් ෆ්ලෑෂ් වැඩසටහන් මතක අවකාශය සහ dsPIC33/PIC24 උපාංගවල දත්ත මතක අවකාශය අතර දත්ත මාරු කිරීමේ ක්රමය සපයයි. මෙම කොටස මඟින් ෆ්ලෑෂ් වැඩසටහන් මතකය ක්රමලේඛනය කිරීමේදී භාවිතා කරන වගු උපදෙස් වල සාරාංශයක් සපයයි. මූලික වගු උපදෙස් හතරක් ඇත:
- TBLRDL: වගුව කියවීම අඩුයි
- TBLRDH: වගුව ඉහළට කියවන්න
- TBLWTL: වගුව අඩුවෙන් ලියන්න
- TBLWTH: වගුව ඉහළ ලියන්න
TBLRDL උපදෙස් වැඩසටහන් මතක අවකාශයේ බිටු[15:0] වලින් කියවීමට භාවිතා කරයි. TBLWTL උපදෙස් ෆ්ලෑෂ් වැඩසටහන් මතක අවකාශයේ බිටු[15:0] වෙත ලිවීමට භාවිතා කරයි. TBLRDL සහ TBLWTL හට වර්ඩ් ප්රකාරයේදී හෝ බයිට් ආකාරයෙන් ෆ්ලෑෂ් වැඩසටහන් මතකයට ප්රවේශ විය හැක.
TBLRDH සහ TBLWTH උපදෙස්, වැඩසටහන් මතක අවකාශයේ බිටු[23:16] කියවීමට හෝ ලිවීමට භාවිතා කරයි. TBLRDH සහ TBLWTH හට ෆ්ලෑෂ් වැඩසටහන් මතකය Word හෝ Byte ආකාරයෙන් ප්රවේශ විය හැක. ෆ්ලෑෂ් ක්රමලේඛ මතකය පළල බිටු 24ක් පමණක් වන නිසා, TBLRDH සහ TBLWTH උපදෙස්වලට නොපවතින ෆ්ලෑෂ් වැඩසටහන් මතකයේ ඉහළ බයිටයකට ආමන්ත්රණය කළ හැක. මෙම බයිටය "phantom byte" ලෙස හැඳින්වේ. ෆැන්ටම් බයිටයේ ඕනෑම කියවීමක් 0x00 ආපසු ලබා දෙනු ඇත. ෆැන්ටම් බයිටයට ලිවීමක් බලපෑමක් නැත. 24-බිට් ෆ්ලෑෂ් වැඩසටහන් මතකය පැති 16-බිට් අවකාශයන් දෙකක් ලෙස සැලකිය හැකිය, සෑම අවකාශයක්ම එකම ලිපින පරාසයක් බෙදා ගනී. එබැවින්, TBLRDL සහ TBLWTL උපදෙස් "අඩු" වැඩසටහන් මතක අවකාශය වෙත ප්රවේශ වේ (PM[15:0]). TBLRDH සහ TBLWTH උපදෙස් "ඉහළ" වැඩසටහන් මතක අවකාශයට ප්රවේශ වේ (PM[31:16]). PM වෙත ඕනෑම කියවීමක් හෝ ලිවීමක්[31:24] ෆැන්ටම් (ක්රියාත්මක නොකළ) බයිටයට ප්රවේශ වේ. ඕනෑම වගු උපදෙස් බයිට් ප්රකාරයේදී භාවිතා කරන විට, වගු ලිපිනයේ අවම වැදගත් බිට් (LSb) බයිට් තෝරන බිට් ලෙස භාවිතා කරනු ඇත. ඉහළ හෝ අඩු වැඩසටහන් මතක අවකාශයේ කුමන බයිටයට ප්රවේශ වන්නේ දැයි LSb තීරණය කරයි.
වගු උපදෙස් භාවිතයෙන් ෆ්ලෑෂ් වැඩසටහන් මතකය ආමන්ත්රණය කරන ආකාරය රූප සටහන 2-1 මගින් දැක්වේ. 24-bit වැඩසටහන් මතක ලිපිනයක් TBLPAG ලේඛනයේ බිටු[7:0] සහ වගු උපදෙස් වල දක්වා ඇති W ලේඛනයකින් ඇති Effective Address (EA) භාවිතයෙන් සාදනු ලැබේ. 24-bit වැඩසටහන් කවුන්ටරය (PC) යොමුව සඳහා රූප සටහන 2-1 හි දක්වා ඇත. EA හි ඉහළ බිටු 23 Flash වැඩසටහන් මතක ස්ථානය තේරීමට භාවිතා කරයි.
බයිට් මාදිලියේ වගු උපදෙස් සඳහා, 16-බිට් ෆ්ලෑෂ් ක්රමලේඛ මතක වචනයෙන් කුමන බයිටය ආමන්ත්රණය කරන්නේද යන්න තේරීමට ඩබ්ලිව් රෙජිස්ටර් EA හි LSb භාවිතා කරයි; '1' බිටු[15:8] සහ '0' බිටු තෝරයි[7:0]. W රෙජිස්ටර් EA හි LSb වර්ඩ් මාදිලියේ වගු උපදෙස් සඳහා නොසලකා හරිනු ලැබේ. ෆ්ලෑෂ් ක්රමලේඛ මතක ලිපිනයට අමතරව, වගු උපදෙස් W රෙජිස්ටර් (හෝ මතක ස්ථානයකට ඩබ්ලිව් රෙජිස්ටර් පොයින්ටරයක්) ද නියම කරයි, එය ලිවිය යුතු ෆ්ලෑෂ් වැඩසටහන් මතක දත්තවල මූලාශ්රය හෝ ෆ්ලෑෂ් වැඩසටහනක් සඳහා ගමනාන්තය වේ. මතකය කියවීම. බයිට් මාදිලියේ වගු ලිවීමේ මෙහෙයුමක් සඳහා, මූලාශ්ර ක්රියාකාරී ලේඛනයේ බිටු[15:8] නොසලකා හරිනු ලැබේ.
වගු කියවීමේ උපදෙස් භාවිතා කිරීම
වගු කියවීමට පියවර දෙකක් අවශ්ය වේ:
- ලිපින දර්ශකය TBLPAG ලේඛනය සහ W රෙජිස්ටර් වලින් එකක් භාවිතා කර පිහිටුවා ඇත.
- ලිපින ස්ථානයේ ඇති ෆ්ලෑෂ් වැඩසටහන් මතකයේ අන්තර්ගතය කියවිය හැක.
- වචන මාදිලිය කියවන්න
Ex හි පෙන්වා ඇති කේතයample 2-1 සහ Exampලෙ 2-2 වර්ඩ් මාදිලියේ වගු උපදෙස් භාවිතා කරමින් ෆ්ලෑෂ් වැඩසටහන් මතකයේ වචනයක් කියවන ආකාරය පෙන්වයි. - බයිට් මාදිලිය කියවන්න
Ex හි පෙන්වා ඇති කේතයample 2-3 අඩු බයිටය කියවීමේදී පශ්චාත්-වර්ධක ක්රියාකරු පෙන්වයි, එය වැඩකරන ලේඛනයේ ලිපිනය එකකින් වැඩි කිරීමට හේතු වේ. මෙය තුන්වන ලිවීමේ උපදෙස් වල මැද බයිටයට ප්රවේශ වීම සඳහා EA[0] '1' ලෙස සකසයි. අවසාන පසු-වර්ධකය W0 නැවත ඉරට්ටේ ලිපිනයකට සකසයි, ඊළඟ ෆ්ලෑෂ් වැඩසටහන් මතක ස්ථානය වෙත යොමු කරයි. - වගුව ලියන්න අගුල්
වගු ලිවීමේ උපදෙස් වාෂ්පශීලී නොවන වැඩසටහන් මතකයට කෙලින්ම ලියන්නේ නැත. ඒ වෙනුවට, මේසය ලිවීමේ උපදෙස් පැටවීම ලිවීමේ දත්ත ගබඩා කරන ලියන අගුල්. NVM ලිපින ලේඛනය අගුලු දැමූ දත්ත ලිවිය යුතු පළමු ලිපිනය සමඟ පූරණය කළ යුතුය. සියලුම ලිවීම් අගුල් පටවා ඇති විට, නියම මතක ක්රමලේඛන මෙහෙයුම ආරම්භ වන්නේ විශේෂ උපදෙස් මාලාවක් ක්රියාත්මක කිරීමෙනි. ක්රමලේඛනය අතරතුර, දෘඪාංගය ලිවීමේ අගුල් වල දත්ත ෆ්ලෑෂ් මතකයට මාරු කරයි. ලිවීමේ අගුල් සෑම විටම 0xFA0000 ලිපිනයෙන් ආරම්භ වන අතර වචන ක්රමලේඛනය සඳහා 0xFA0002 හරහා හෝ පේළි ක්රමලේඛනය ඇති උපාංග සඳහා 0xFA00FE හරහා විහිදේ.
සටහන: ලිවීමේ අගුල් ගණන උපාංගය අනුව වෙනස් වේ. පවතින ලිවීමේ අගුල් ගණන සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "ෆ්ලෑෂ් වැඩසටහන් මතකය" පරිච්ඡේදය වෙත යොමු වන්න.
පාලන රෙජිස්ටර්
ෆ්ලෑෂ් ක්රමලේඛ මතකය මකා දැමීම සහ ලිවීමේ මෙහෙයුම් වැඩසටහන් කිරීමට විශේෂ කාර්ය ලේඛන (SFRs) කිහිපයක් භාවිතා කරයි: NVMCON, NVMKEY, සහ NVM ලිපින රෙජිස්ටර්, NVMADR සහ NVMADRU.
NVMCON ලේඛනය
NVMCON ලේඛනය යනු ෆ්ලෑෂ් සහ වැඩසටහන්/මැකීමේ මෙහෙයුම් සඳහා වන මූලික පාලන ලේඛනයයි. මෙම ලේඛනය මකාදැමීමක් හෝ ක්රමලේඛන මෙහෙයුමක් සිදු කරන්නේද යන්න තෝරා ගන්නා අතර වැඩසටහන හෝ මකා දැමීමේ චක්රය ආරම්භ කළ හැක. NVMCON ලේඛනය රෙජිස්ටර් 3-1 හි පෙන්වා ඇත. NVMCON හි පහළ බයිටය සිදු කරනු ලබන NVM මෙහෙයුම් වර්ගය වින්යාස කරයි.
NVMKEY ලේඛනය
NVMKEY ලේඛනය (ලියාපදිංචිය 3-4 බලන්න) යනු ෆ්ලෑෂ් මතකය දූෂිත කළ හැකි NVMCON හි අහම්බෙන් ලිවීම වැළැක්වීම සඳහා භාවිතා කරන ලිවීමට පමණක් වන ලේඛනයකි. අගුලු හරින ලද පසු, NVMCON වෙත ලිවීම් සඳහා එක් උපදෙස් චක්රයක් සඳහා අවසර දෙනු ලැබේ, එහි මකාදැමීමක් හෝ ක්රමලේඛ චර්යාවක් ඉල්ලා සිටීමට WR බිට් සැකසිය හැක. කාල අවශ්යතා අනුව, බාධා කිරීම් අක්රිය කිරීම අවශ්ය වේ.
මකා දැමීම හෝ ක්රමලේඛන අනුපිළිවෙලක් ආරම්භ කිරීමට පහත පියවරයන් සිදු කරන්න:
- බාධා කිරීම් අක්රිය කරන්න.
- NVMKEY වෙත 0x55 ලියන්න.
- NVMKEY වෙත 0xAA ලියන්න.
- WR bit (NVMCON[15]) සැකසීමෙන් ක්රමලේඛන ලිවීමේ චක්රය ආරම්භ කරන්න.
- NOP උපදෙස් දෙකක් ක්රියාත්මක කරන්න.
- බාධා කිරීම් ප්රතිසාධනය කරන්න.
බාධා කිරීම් අබල කිරීම
සාර්ථක ප්රතිඵලයක් සහතික කිරීම සඳහා සියලුම ෆ්ලෑෂ් මෙහෙයුම් සඳහා බාධා කිරීම් අක්රිය කිරීම අවශ්ය වේ. NVMKEY අගුළු හැරීමේ අනුපිළිවෙල අතරතුර බාධාවක් සිදු වුවහොත්, එය WR බිටු වෙත ලිවීම අවහිර කළ හැක. 3.2 වගන්තියේ “NVMKEY රෙජිස්ටර්” හි සාකච්ඡා කර ඇති පරිදි NVMKEY අගුළු හැරීමේ අනුපිළිවෙල බාධාවකින් තොරව ක්රියාත්මක කළ යුතුය.
Global Interrupt Enable (GIE bit) අක්රිය කිරීමෙන් හෝ DISI උපදෙස් භාවිතා කිරීමෙන් ක්රම දෙකෙන් එකකින් බාධා කිරීම් අක්රිය කළ හැක. ප්රමුඛතා 6 හෝ ඊට අඩු බාධා කිරීම් පමණක් අක්රිය කරන බැවින් DISI උපදෙස් නිර්දේශ නොකරයි; එබැවින් Global Interrupt Enable ක්රමය භාවිතා කළ යුතුය.
CPU GIE වෙත ලියයි, කේත ප්රවාහයට බලපෑම් කිරීමට පෙර උපදෙස් චක්ර දෙකක් ගන්න. NOP උපදෙස් දෙකක් පසුව අවශ්ය වේ, නැතහොත් NVMKEY පූරණය කිරීම වැනි වෙනත් ප්රයෝජනවත් වැඩ උපදෙස් සමඟ ප්රතිස්ථාපනය කළ හැක; මෙය සැකසූ සහ පැහැදිලි මෙහෙයුම් දෙකටම අදාළ වේ. බාධා කිරීම් නැවත සක්රිය කිරීමේදී ප්රවේශම් විය යුතු අතර එවිට NVM ඉලක්ක කරගත් ක්රියාව වෙනත් හේතූන් මත කලින් හැඳින්වූ ශ්රිතයක් ඒවා අක්රිය කර ඇති විට බාධා කිරීම්වලට ඉඩ නොදේ. එකලස් කිරීමේදී මෙය විසඳීමට, GIE bit හි තත්ත්වය රඳවා ගැනීමට Stack push සහ pop භාවිතා කළ හැක. C හි, GIE ඉවත් කිරීමට පෙර INTCON2 ගබඩා කිරීමට RAM හි විචල්යයක් භාවිතා කළ හැක. බාධා කිරීම් අක්රිය කිරීමට පහත අනුපිළිවෙල භාවිතා කරන්න:
- INTCON2 තොගය මතට තල්ලු කරන්න.
- GIE බිට් එක හිස් කරන්න.
- NOP දෙකක් හෝ NVMKEY වෙත ලියයි.
- WR bit (NVMCON[15]) සැකසීමෙන් ක්රමලේඛන චක්රය ආරම්භ කරන්න.
- INTCON2 හි POP අනුව GIE තත්ත්වය ප්රතිසාධනය කරන්න.
NVM ලිපින රෙජිස්ටර්
NVM ලිපින රෙජිස්ටර් දෙක, NVMADRU සහ NVMADR, ඒකාබද්ධ කළ විට, ක්රමලේඛන මෙහෙයුම් සඳහා තෝරාගත් පේළියේ හෝ වචනයේ 24-bit EA සාදයි. NVMADRU ලේඛනය EA හි ඉහළ බිටු අට රඳවා ගැනීමට භාවිතා කරන අතර, EA හි පහළ බිටු 16 රඳවා ගැනීමට NVMADR රෙජිස්ටර් භාවිතා වේ. සමහර උපාංග NVMADRL සහ NVMADRH ලෙස මෙම ලේඛනවලට යොමු විය හැක. NVM ලිපින රෙජිස්ටර් සෑම විටම ද්විත්ව උපදෙස් වචන ක්රමලේඛන මෙහෙයුමක් සිදු කරන විට ද්විත්ව උපදෙස් වචන සීමාවක්, පේළි ක්රමලේඛන මෙහෙයුමක් සිදු කරන විට පේළි සීමාවක් හෝ පිටු මකා දැමීමේ මෙහෙයුමක් සිදු කරන විට පිටු සීමාවක් පෙන්විය යුතුය.
ලියාපදිංචිය 3-1: NVMCON: ෆ්ලෑෂ් මතක පාලන ලේඛනය
සටහන
- මෙම බිට් එක නැවත සැකසිය හැක්කේ (එනම් නිෂ්කාශනය) Power-on Reset (POR) මත පමණි.
- නිෂ්ක්රීය මාදිලියෙන් පිටවන විට, ෆ්ලෑෂ් වැඩසටහන් මතකය ක්රියාත්මක වීමට පෙර බල-අප් ප්රමාදයක් (TVREG) ඇත. වැඩි විස්තර සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "විදුලි ලක්ෂණ" පරිච්ඡේදය බලන්න.
- NVMOP හි අනෙකුත් සියලුම සංයෝජන[3:0] ක්රියාත්මක නොවේ.
- මෙම ක්රියාකාරීත්වය සියලුම උපාංගවල නොමැත. පවතින මෙහෙයුම් සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදය වෙත යොමු වන්න.
- PWRSAV උපදෙස් ක්රියාත්මක කිරීමෙන් පසු බල ඉතිරි කිරීමේ ක්රමයකට ඇතුල් වීම පොරොත්තු වන සියලුම NVM මෙහෙයුම් සම්පූර්ණ කිරීම මත රඳා පවතී.
- මෙම බිට් ලබා ගත හැක්කේ RAM buffered row programming සඳහා සහය දක්වන උපාංගවල පමණි. ලබා ගත හැකි බව සඳහා උපාංග විශේෂිත දත්ත පත්රිකාව බලන්න.
සටහන
- මෙම බිට් එක නැවත සැකසිය හැක්කේ (එනම් නිෂ්කාශනය) Power-on Reset (POR) මත පමණි.
- නිෂ්ක්රීය මාදිලියෙන් පිටවන විට, ෆ්ලෑෂ් වැඩසටහන් මතකය ක්රියාත්මක වීමට පෙර බල-අප් ප්රමාදයක් (TVREG) ඇත. වැඩි විස්තර සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "විදුලි ලක්ෂණ" පරිච්ඡේදය බලන්න.
- NVMOP හි අනෙකුත් සියලුම සංයෝජන[3:0] ක්රියාත්මක නොවේ.
- මෙම ක්රියාකාරීත්වය සියලුම උපාංගවල නොමැත. පවතින මෙහෙයුම් සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදය වෙත යොමු වන්න.
- PWRSAV උපදෙස් ක්රියාත්මක කිරීමෙන් පසු බල ඉතිරි කිරීමේ ක්රමයකට ඇතුල් වීම පොරොත්තු වන සියලුම NVM මෙහෙයුම් සම්පූර්ණ කිරීම මත රඳා පවතී.
- මෙම බිට් ලබා ගත හැක්කේ RAM buffered row programming සඳහා සහය දක්වන උපාංගවල පමණි. ලබා ගත හැකි බව සඳහා උපාංග විශේෂිත දත්ත පත්රිකාව බලන්න.
ලියාපදිංචිය 3-2: NVMADRU: වාෂ්පශීලී නොවන මතකය ඉහළ ලිපින ලේඛනය
ලියාපදිංචිය 3-3: NVMADR: වාෂ්පශීලී නොවන මතක ලිපින ලේඛනය
ලියාපදිංචිය 3-4: NVMKEY: වාෂ්පශීලී නොවන මතක යතුරු ලේඛනය
ධාවන කාල ස්වයං-වැඩසටහන් (RTSP)
RTSP පරිශීලක යෙදුමට ෆ්ලෑෂ් වැඩසටහන් මතකයේ අන්තර්ගතය වෙනස් කිරීමට ඉඩ දෙයි. RTSP සිදු කරනු ලබන්නේ TBLRD (වගුව කියවීම) සහ TBLWT (වගුව ලිවීම) උපදෙස්, TBLPAG ලේඛනය සහ NVM පාලන රෙජිස්ටර් භාවිතා කරමිනි. RTSP සමඟින්, පරිශීලක යෙදුමට ෆ්ලෑෂ් මතකයේ තනි පිටුවක් මකා දැමිය හැකි අතර ඇතැම් උපාංගවල උපදෙස් වචන දෙකක් හෝ උපදෙස් වචන 128ක් දක්වා වැඩසටහන්ගත කළ හැක.
RTSP මෙහෙයුම
dsPIC33/PIC24 ෆ්ලෑෂ් වැඩසටහන් මතක අරාව උපදෙස් 1024ක් දක්වා අඩංගු විය හැකි පිටු මකා දැමීමට සංවිධානය කර ඇත. ද්විත්ව වචන ක්රමලේඛන විකල්පය dsPIC33/PIC24 පවුල්වල සියලුම උපාංගවල පවතී. මීට අමතරව, ඇතැම් උපාංගවලට පේළි ක්රමලේඛන හැකියාව ඇත, එමඟින් වරකට උපදෙස් වචන 128 ක් දක්වා ක්රමලේඛනය කිරීමට ඉඩ සලසයි. ක්රමලේඛනය සහ මකා දැමීමේ මෙහෙයුම් සෑම විටම සිදුවන්නේ ද්විත්ව ක්රමලේඛන වචනයක්, පේළියක් හෝ පිටු සීමාවක් මත ය. ක්රමලේඛන පේළියක ඇති බව සහ ප්රමාණයන් සහ මැකීම සඳහා පිටු ප්රමාණය සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "ෆ්ලෑෂ් වැඩසටහන් මතකය" පරිච්ඡේදය වෙත යොමු වන්න. ෆ්ලෑෂ් ක්රමලේඛ මතකය, උපාංගය මත පදනම්ව ක්රමලේඛන දත්තවල උපදෙස් 128ක් දක්වා අඩංගු විය හැකි, ලිවීමේ අගුල් ලෙස හැඳින්වෙන රඳවන බෆර ක්රියාත්මක කරයි. සත්ය ක්රමලේඛන මෙහෙයුමට පෙර, ලිවීමේ දත්ත ලිවීමේ අගුල් වලට පැටවිය යුතුය. RTSP සඳහා වන මූලික අනුපිළිවෙල වන්නේ Table Pointer, TBLPAG ලේඛනය සැකසීම, පසුව ලිවීමේ අගුල් පැටවීම සඳහා TBLWT උපදෙස් මාලාවක් සිදු කිරීමයි. NVMCON ලේඛනයේ පාලන බිටු සැකසීමෙන් ක්රමලේඛනය සිදු කෙරේ. ලියන අගුල් පූරණය කිරීමට අවශ්ය TBLWTL සහ TBLWTH උපදෙස් ගණන ලිවිය යුතු වැඩසටහන් වචන ගණනට සමාන වේ.
සටහන: TBLPAG ලේඛනය වෙනස් කිරීමට පෙර සුරැකීම සහ භාවිතයෙන් පසු ප්රතිසාධනය කිරීම නිර්දේශ කෙරේ.
අවවාදයයි
සමහර උපාංගවල, "Flash Configuration Bytes" යනුවෙන් හැඳින්වෙන කොටසක Flash පරිශීලක මතක අවකාශයේ වැඩසටහනේ අවසාන පිටුවේ Configuration bits ගබඩා කර ඇත. මෙම උපාංග සමඟ, වැඩසටහන් මතකයේ අවසාන පිටුවේ පිටු මකා දැමීමේ මෙහෙයුමක් සිදු කිරීමෙන් කේත ආරක්ෂණය සක්රීය කරන ෆ්ලෑෂ් වින්යාස බයිට් මකා දමයි. එබැවින්, පරිශීලකයන් වැඩසටහන් මතකයේ අවසාන පිටුවෙහි පිටු මකා දැමීමේ මෙහෙයුම් සිදු නොකළ යුතුය. වින්යාස බිටු “උපාංග වින්යාස ලේඛන” ලෙස හැඳින්වෙන කොටසක වින්යාස මතක අවකාශයේ ගබඩා කර ඇති විට මෙය සැලකිල්ලක් නොදක්වයි. වින්යාස බිටු පිහිටා ඇති ස්ථානය තීරණය කිරීම සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "මතක සංවිධානය" පරිච්ඡේදයේ ඇති වැඩසටහන් මතක සිතියම වෙත යොමු වන්න.
ෆ්ලෑෂ් ක්රමලේඛන මෙහෙයුම්
RTSP මාදිලියේ අභ්යන්තර ෆ්ලෑෂ් ක්රමලේඛ මතකය ක්රමලේඛනය කිරීම හෝ මකා දැමීම සඳහා වැඩසටහනක් හෝ මකන මෙහෙයුමක් අවශ්ය වේ. වැඩසටහන හෝ මකා දැමීමේ මෙහෙයුම උපාංගය විසින් ස්වයංක්රීයව කාලානුරූපී වේ (කාල තොරතුරු සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාව බලන්න). WR bit (NVMCON[15]) සැකසීමෙන් මෙහෙයුම ආරම්භ වේ. මෙහෙයුම අවසන් වූ විට WR බිට් ස්වයංක්රීයව හිස් වේ. ක්රමලේඛන මෙහෙයුම අවසන් වන තුරු CPU එක නතර වේ. CPU මෙම කාලය තුළ කිසිදු උපදෙස් ක්රියාත්මක කිරීම හෝ බාධා කිරීම් වලට ප්රතිචාර නොදක්වයි. ක්රමලේඛන චක්රය තුළ කිසියම් බාධාවක් සිදු වුවහොත්, චක්රය සම්පූර්ණ වන තෙක් ඒවා රැඳී පවතිනු ඇත. සමහර dsPIC33/PIC24 උපාංග සහායක ෆ්ලෑෂ් ක්රමලේඛ මතකය සැපයිය හැක (විස්තර සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "මතක සංවිධානය" පරිච්ෙඡ්දය බලන්න), එය පරිශීලක ෆ්ලෑෂ් ක්රමලේඛ මතකය මකා සහ/හෝ වැඩසටහන්ගත කරන අතරතුර CPU කුටි නොමැතිව උපදෙස් ක්රියාත්මක කිරීමට ඉඩ සලසයි. ප්රතිවිරුද්ධ ලෙස, පරිශීලක ෆ්ලෑෂ් ක්රමලේඛ මතකයෙන් කේතය ක්රියාත්මක වන තාක්, සහායක ෆ්ලෑෂ් ක්රමලේඛ මතකය CPU කුටි නොමැතිව වැඩසටහන්ගත කළ හැක. ක්රමලේඛන ක්රියාව සම්පූර්ණ බව දැක්වීමට NVM බාධාව භාවිතා කළ හැක.
සටහන
- RTSP මැකීමක් හෝ ක්රමලේඛන මෙහෙයුමක් සිදුවෙමින් පවතින අතරතුර POR හෝ BOR සිදුවීමක් සිදුවුවහොත්, RTSP මෙහෙයුම වහාම නවත්වනු ලැබේ. උපාංගය යළි පිහිටුවීමෙන් පිටතට පැමිණි පසු පරිශීලකයා නැවත RTSP මෙහෙයුම ක්රියාත්මක කළ යුතුය.
- RTSP මකා දැමීමක් හෝ ක්රමලේඛන මෙහෙයුමක් ක්රියාත්මක වන අතරතුර EXTR, SWR, WDTO, TRAPR, CM හෝ IOPUWR යළි පිහිටුවීමේ සිදුවීමක් සිදුවුවහොත්, උපාංගය නැවත සකසනු ලබන්නේ RTSP මෙහෙයුම සම්පූර්ණ වූ පසුව පමණි.
RTSP ක්රමලේඛන ඇල්ගොරිතම
මෙම කොටස RTSP වැඩසටහන්කරණය විස්තර කරයි, එය ප්රධාන ක්රියාවලි තුනකින් සමන්විත වේ.
වෙනස් කළ යුතු දත්ත පිටුවේ RAM රූපයක් නිර්මාණය කිරීම
වෙනස් කළ යුතු දත්ත පිටුවේ RAM රූපයක් සෑදීමට මෙම පියවර දෙක සිදු කරන්න:
- ෆ්ලෑෂ් වැඩසටහන් මතකයේ පිටුව කියවා එය දත්ත "රූපයක්" ලෙස දත්ත RAM වෙත ගබඩා කරන්න. RAM රූපය පිටු ලිපින මායිමකින් පටන් ගෙන කියවිය යුතුය.
- RAM දත්ත රූපය අවශ්ය පරිදි වෙනස් කරන්න.
ෆ්ලෑෂ් වැඩසටහන් මතකය මකා දැමීම
ඉහත පියවර 1 සහ 2 සම්පූර්ණ කිරීමෙන් පසු, ෆ්ලෑෂ් වැඩසටහන් මතක පිටුව මැකීමට පහත පියවර හතර සිදු කරන්න:
- පියවර 3 සිට කියවන ෆ්ලෑෂ් වැඩසටහන් මතකයේ පිටුව මැකීමට NVMOP[0:3] බිටු (NVMCON[0:1]) සකසන්න.
- NVMADRU සහ NMVADR රෙජිස්ටර් වලට මැකීමට පිටුවේ ආරම්භක ලිපිනය ලියන්න.
- බාධා කිරීම් අබල කර ඇත:
- a) WR bit (NVMCON[15]) සැකසීම සබල කිරීමට NVMKEY ලේඛනයට යතුරු අනුපිළිවෙල ලියන්න.
- b) WR බිට් සකසන්න; මෙය මකා දැමීමේ චක්රය ආරම්භ කරයි.
- c) NOP උපදෙස් දෙකක් ක්රියාත්මක කරන්න.
- මකන චක්රය සම්පූර්ණ වූ විට WR බිට් එක හිස් වේ.
ෆ්ලෑෂ් මතක පිටුව ක්රමලේඛනය කිරීම
ක්රියාවලියේ ඊළඟ කොටස වන්නේ ෆ්ලෑෂ් මතක පිටුව ක්රමලේඛනය කිරීමයි. ෆ්ලෑෂ් මතක පිටුව ක්රමලේඛනය කර ඇත්තේ පියවර 1 හි සාදන ලද රූපයේ දත්ත භාවිතා කරමිනි. දත්ත ද්විත්ව උපදෙස් වචන හෝ පේළි වර්ධක වලින් ලිවීමේ අගුල් වෙත මාරු කරනු ලැබේ. සියලුම උපාංග ද්විත්ව උපදෙස් වචන ක්රමලේඛන හැකියාව ඇත. (පේළියේ ක්රමලේඛනය තිබේද, සහ කුමන ආකාරයේද යන්න තීරණය කිරීම සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදය බලන්න.) ලිවීමේ අගුල් පූරණය වූ පසු, ක්රමලේඛන ක්රියාව ආරම්භ කරන අතර එමඟින් දත්ත මාරු කරයි. ෆ්ලෑෂ් මතකයට අගුල් ලියන්න. මුළු පිටුවම වැඩසටහන්ගත කරන තුරු මෙය නැවත නැවතත් සිදු කෙරේ. ෆ්ලෑෂ් පිටුවේ පළමු උපදෙස් වචනයෙන් පටන් ගෙන සම්පූර්ණ පිටුවම ක්රමලේඛනය කරන තුරු ද්විත්ව ක්රමලේඛ වචන හෝ උපදෙස් පේළිවල පියවරෙන් වැඩි කරමින් පහත පියවර තුන නැවත කරන්න:
- ලියන අගුල් පූරණය කරන්න:
- a) TBLPAG ලේඛනය ලිවීමේ අගුල් ඇති ස්ථානයට යොමු කිරීමට සකසන්න.
- b) TBLWTL සහ TBLWTH උපදෙස් යුගල භාවිතයෙන් අපේක්ෂිත අගුල් ගණන පූරණය කරන්න:
- ද්විත්ව වචන ක්රමලේඛනය සඳහා, TBLWTL සහ TBLWTH උපදෙස් යුගල දෙකක් අවශ්ය වේ
- පේළි ක්රමලේඛනය සඳහා, එක් එක් උපදෙස් පද පේළි මූලද්රව්ය සඳහා TBLWTL සහ TBLWTH උපදෙස් යුගලයක් අවශ්ය වේ
- ක්රමලේඛන මෙහෙයුම ආරම්භ කරන්න:
- අ) NVMOP[3:0] බිටු (NVMCON[3:0]) ද්විත්ව උපදෙස් වචන හෝ උපදෙස් පේළියක් සුදුසු පරිදි සකසන්න.
b) NVMADRU සහ NVMADR රෙජිස්ටර් වෙත වැඩසටහන්ගත කළ යුතු ද්විත්ව උපදෙස් වචනයේ හෝ උපදෙස් පේළියේ පළමු ලිපිනය ලියන්න.
ඇ) බාධා කිරීම් අබල කර ඇත:
• WR bit (NVMCON[15]) සැකසීම සබල කිරීමට NVMKEY ලේඛනයට යතුරු අනුපිළිවෙල ලියන්න.
• WR bit සකසන්න; මෙය මකා දැමීමේ චක්රය ආරම්භ කරයි
• NOP උපදෙස් දෙකක් ක්රියාත්මක කරන්න
- අ) NVMOP[3:0] බිටු (NVMCON[3:0]) ද්විත්ව උපදෙස් වචන හෝ උපදෙස් පේළියක් සුදුසු පරිදි සකසන්න.
- ක්රමලේඛන චක්රය සම්පූර්ණ වූ විට WR බිට් එක නිෂ්කාශනය වේ.
ෆ්ලෑෂ් වැඩසටහන් මතකය අපේක්ෂිත ප්රමාණය ක්රමලේඛනය කිරීමට අවශ්ය පරිදි සම්පූර්ණ ක්රියාවලියම නැවත සිදු කරන්න.
සටහන
- RTSP භාවිතයෙන් මකා දැමිය හැකි අවම Flash වැඩසටහන් මතක ප්රමාණය singe මකා දැමූ පිටුවක් බව පරිශීලකයා මතක තබා ගත යුතුය. එබැවින්, මකා දැමීමේ චක්රයක් ආරම්භ කිරීමට පෙර මෙම ස්ථානවල රූපයක් සාමාන්ය කාර්ය RAM හි ගබඩා කිරීම වැදගත් වේ.
- Flash වැඩසටහන් මතකයේ ඇති පේළියක් හෝ වචනයක් මැකීමට පෙර දෙවරකට වඩා වැඩසටහන්ගත නොකළ යුතුය.
- Flash හි අවසාන පිටුවේ ගබඩා කර ඇති වින්යාස බයිට් සහිත උපාංගවල, වැඩසටහන් මතකයේ අවසාන පිටුවේ පිටු මකා දැමීමේ මෙහෙයුමක් සිදු කිරීමෙන් කේත ආරක්ෂණය සක්රීය කරන වින්යාස බයිට් ඉවත් කරයි. මෙම උපාංගවල, ෆ්ලෑෂ් මතකයේ අවසාන පිටුව මකා නොදැමිය යුතුය.
ෆ්ලෑෂ් එක පිටුවක් මකා දැමීම
Ex හි පෙන්වා ඇති කේත අනුපිළිවෙලampෆ්ලෑෂ් වැඩසටහන් මතකයේ පිටුවක් මකා දැමීමට le 4-1 භාවිතා කළ හැක. වැඩසටහන් මතකයේ එක් පිටුවක් මැකීමට NVMCON ලේඛනය වින්යාස කර ඇත. NVMADR සහ NMVADRU රෙජිස්ටර් මකා දැමිය යුතු පිටුවේ ආරම්භක ලිපිනය සමඟ පූරණය කර ඇත. වැඩසටහන් මතකය "ඉරට්ටේ" පිටු ලිපින සීමාවකදී මකා දැමිය යුතුය. ෆ්ලෑෂ් පිටුවේ විශාලත්වය තීරණය කිරීම සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "ෆ්ලෑෂ් වැඩසටහන් මතකය" පරිච්ඡේදය බලන්න.
WR bit (NVMCON[15]) සැකසීමට පෙර NVMKEY ලේඛනයට විශේෂ අගුලු හැරීමක් හෝ යතුරු අනුපිළිවෙලක් ලිවීමෙන් මකාදැමීමේ මෙහෙයුම ආරම්භ වේ. Ex. හි පෙන්වා ඇති පරිදි, අගුළු හැරීමේ අනුපිළිවෙල නියම අනුපිළිවෙලට ක්රියාත්මක කළ යුතුයample 4-1, බාධාවකින් තොරව; එබැවින්, බාධා කිරීම් අක්රිය කළ යුතුය.
මකන චක්රයෙන් පසු කේතයට NOP උපදෙස් දෙකක් ඇතුළත් කළ යුතුය. සමහර උපාංගවල, වින්යාස බිටු ෆ්ලෑෂ් වැඩසටහනේ අවසාන පිටුවේ ගබඩා කර ඇත. මෙම උපාංග සමඟ, වැඩසටහන් මතකයේ අවසාන පිටුවෙහි පිටු මකා දැමීමේ මෙහෙයුමක් සිදු කිරීමෙන් ෆ්ලෑෂ් වින්යාස බයිට් මකා දමයි, ප්රතිඵලයක් ලෙස කේත ආරක්ෂණය සක්රීය කරයි. පරිශීලකයන් වැඩසටහන් මතකයේ අවසාන පිටුවෙහි පිටු මකා දැමීමේ මෙහෙයුම් සිදු නොකළ යුතුය.
ලිවීමේ අගුල් පැටවීම
පරිශීලක යෙදුම Table Writes සහ සත්ය ක්රමලේඛන අනුපිළිවෙල අතර ගබඩා යාන්ත්රණයක් ලෙස ලිවීමේ අගුල් භාවිතා වේ. ක්රමලේඛන ක්රියාකාරිත්වය අතරතුර, උපාංගය ලිවීමේ අගුල් වලින් දත්ත ෆ්ලෑෂ් මතකයට මාරු කරනු ඇත. පේළි ක්රමලේඛනයට සහය දක්වන උපාංග සඳහා, Example 4-3 මඟින් ලිවීමේ අගුල් 128 (උපදෙස් වචන 128) පැටවීමට භාවිතා කළ හැකි උපදෙස් අනුපිළිවෙල පෙන්වයි. ෆ්ලෑෂ් වැඩසටහන් මතක පේළියක් ක්රමලේඛනය කිරීම සඳහා ලිවීමේ අගුල් පූරණය කිරීමට TBLWTL 128 සහ TBLWTH උපදෙස් 128ක් අවශ්ය වේ. ඔබගේ උපාංගයේ ඇති ක්රමලේඛන අගුල් ගණන තීරණය කිරීම සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදය වෙත යොමු වන්න. පේළි ක්රමලේඛනයට සහය නොදක්වන උපාංග සඳහා, Example 4-4 මඟින් ලියන අගුල් දෙකක් (උපදෙස් වචන දෙකක්) පැටවීමට භාවිතා කළ හැකි උපදෙස් අනුපිළිවෙල පෙන්වයි. ලියන අගුල් පූරණය කිරීමට TBLWTL දෙකක් සහ TBLWTH උපදෙස් දෙකක් අවශ්ය වේ.
සටහන
- Load_Write_Latch_Row සඳහා කේතය Ex හි පෙන්වා ඇතample 4-3 සහ Load_Write_Latch_Word සඳහා කේතය Ex හි පෙන්වා ඇතample 4-4. මේ දෙකේම කේතය examples පසුව ex හි සඳහන් වේamples.
- අගුල් ගණන සඳහා නිශ්චිත උපාංග දත්ත පත්රිකාව වෙත යොමු වන්න.
තනි පේළි වැඩසටහන් EXAMPLE
NVMCON ලේඛනය Flash වැඩසටහන් මතකයේ එක් පේළියක් වැඩසටහන්ගත කිරීමට වින්යාස කර ඇත. WR bit (NVMCON[15]) සැකසීමට පෙර NVMKEY ලේඛනයට විශේෂ අගුළු හැරීමක් හෝ යතුරු අනුපිළිවෙලක් ලිවීමෙන් වැඩසටහන් මෙහෙයුම ආරම්භ වේ. අගුළු හැරීමේ අනුපිළිවෙල බාධාවකින් තොරව ක්රියාත්මක කළ යුතු අතර, Ex හි පෙන්වා ඇති පරිදි නියම අනුපිළිවෙලටample 4-5. එබැවින්, අනුපිළිවෙල ලිවීමට පෙර බාධා කිරීම් අක්රිය කළ යුතුය.
සටහන: සියලුම උපාංගවලට පේළි ක්රමලේඛන හැකියාව නොමැත. මෙම විකල්පය තිබේද යන්න තීරණය කිරීම සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදය වෙත යොමු වන්න.
ක්රමලේඛන චක්රයෙන් පසු කේතයට NOP උපදෙස් දෙකක් ඇතුළත් කළ යුතුය.
RAM බෆරය භාවිතා කරමින් පේළි වැඩසටහන්කරණය
dsPIC33 උපාංග තෝරන්න, TBLWT උපදෙස් සමඟ දත්ත මාරු කිරීම සඳහා රැඳවුම් අගුල් හරහා යනවාට වඩා, දත්ත RAM හි බෆර අවකාශයකින් සෘජුවම පේළි වැඩසටහන් කිරීමට අවසර දෙයි. RAM බෆරයේ පිහිටීම තීරණය කරනු ලබන්නේ NVMSRCADR රෙජිස්ටර් (ය) මගින් වන අතර, ඒවා ලිවීමට නියමිත වැඩසටහන් දත්තවල පළමු වචනය අඩංගු දත්ත RAM ලිපිනය සමඟ පටවනු ලැබේ.
වැඩසටහන් මෙහෙයුම සිදු කිරීමට පෙර, RAM හි බෆර අවකාශය වැඩසටහන්ගත කළ යුතු දත්ත පේළිය සමඟ පැටවිය යුතුය. RAM එක සම්පීඩිත (ඇසුරුම්) හෝ සම්පීඩිත නොවන ආකෘතියකින් පූරණය කළ හැක. සම්පීඩිත ආචයනය යාබද වැඩසටහන් දත්ත වචන දෙකක වඩාත්ම වැදගත් බයිට් (MSB) ගබඩා කිරීමට එක් දත්ත වචනයක් භාවිතා කරයි. සංකෝචනය නොකළ ආකෘතිය එක් එක් වැඩසටහන් දත්ත වචනය සඳහා දත්ත වචන දෙකක් භාවිතා කරයි, අනෙක් සෑම වචනයකම ඉහළ බයිටය 00h වේ. සම්පීඩිත ආකෘතිය සම්පීඩිත නොවන ආකෘතියට සාපේක්ෂව දත්ත RAM හි ඉඩෙන් 3/4 ක් පමණ භාවිතා කරයි. අනෙක් අතට, සංකෝචනය නොකළ ආකෘතිය, ඉහළ ෆැන්ටම් බයිටය සමඟ සම්පූර්ණ වූ 24-bit වැඩසටහන් දත්ත වචනයේ ව්යුහය අනුකරණය කරයි. දත්ත ආකෘතිය RPDF බිට් (NVMCON[9]) මගින් තෝරා ගනු ලැබේ. මෙම ආකෘති දෙක රූප සටහන 4-1 හි දක්වා ඇත.
RAM බෆරය පූරණය වූ පසු, Flash ලිපින පොයින්ටර්, NVMADR සහ NVMADRU, ලිවිය යුතු ෆ්ලෑෂ් පේළියේ 24-බිට් ආරම්භක ලිපිනය සමඟ පටවනු ලැබේ. ලිවීමේ අගුල් ක්රමලේඛනය කිරීමේදී මෙන්, ක්රියාවලිය ආරම්භ වන්නේ NVM අගුළු හැරීමේ අනුපිළිවෙල ලිවීමෙන්, පසුව WR බිට් සැකසීමෙනි. ආරම්භ කළ පසු, උපාංගය ස්වයංක්රීයව නිවැරදි අගුල් පූරණය කරන අතර සියලුම බයිට් ක්රමලේඛනය වන තුරු NVM ලිපිනය ලියාපදිංචි කරයි. උදාample 4-7 හිටපු කෙනෙක් පෙන්වයිampක්රියාවලියේ le. NVMSRCADR දත්ත යටින් පවතින දෝෂ තත්වයක් ඇති වන පරිදි අගයකට සකසා ඇත්නම්, තත්වය දැක්වීමට URERR බිට් (NVMCON[8]) සකසනු ඇත.
RAM බෆර පේළි ක්රමලේඛනය ක්රියාත්මක කරන උපාංග ද ලිවීමේ අගුල් එකක් හෝ දෙකක් ක්රියාත්මක කරයි. මේවා TBLWT උපදෙස් භාවිතයෙන් පටවනු ලබන අතර වචන ක්රමලේඛන මෙහෙයුම් සිදු කිරීමට භාවිතා කරයි.
වචන වැඩසටහන්කරණය
Flash වැඩසටහන් මතකයේ උපදෙස් වචන දෙකක් ක්රමලේඛනය කිරීමට NVMCON ලේඛනය වින්යාස කර ඇත. WR bit (NVMCON[15]) සැකසීමට පෙර NVMKEY ලේඛනයට විශේෂ අගුළු හැරීමක් හෝ යතුරු අනුපිළිවෙලක් ලිවීමෙන් වැඩසටහන් මෙහෙයුම ආරම්භ වේ. Ex. හි පෙන්වා ඇති පරිදි, අගුළු හැරීමේ අනුපිළිවෙල නියම අනුපිළිවෙලට ක්රියාත්මක කළ යුතුයample 4-8, බාධාවකින් තොරව. එබැවින්, අනුපිළිවෙල ලිවීමට පෙර බාධා කිරීම් අක්රිය කළ යුතුය.
ක්රමලේඛන චක්රයෙන් පසු කේතයට NOP උපදෙස් දෙකක් ඇතුළත් කළ යුතුය.
උපාංග මානකරන රෙජිස්ටර් වෙත ලිවීම
ඇතැම් උපාංගවල, වින්යාස බිටු “උපාංග වින්යාස ලේඛන” ලෙස හඳුන්වන කොටසක වින්යාස මතක අවකාශයේ ගබඩා කර ඇත. වෙනත් උපාංගවල, වින්යාස බිටු වැඩසටහනේ අවසාන පිටුවේ ෆ්ලෑෂ් පරිශීලක මතක අවකාශයේ “ෆ්ලෑෂ් වින්යාස බයිට්” ලෙස හැඳින්වෙන කොටසක ගබඩා කර ඇත. මෙම උපාංග සමඟ, වැඩසටහන් මතකයේ අවසාන පිටුවේ පිටු මකා දැමීමේ මෙහෙයුමක් සිදු කිරීමෙන් කේත ආරක්ෂණය සක්රීය කරන ෆ්ලෑෂ් වින්යාස බයිට් මකා දමයි. එබැවින්, පරිශීලකයන් වැඩසටහන් මතකයේ අවසාන පිටුවෙහි පිටු මකා දැමීමේ මෙහෙයුම් සිදු නොකළ යුතුය. වින්යාස බිටු පිහිටා ඇති ස්ථානය තීරණය කිරීම සඳහා විශේෂිත උපාංග දත්ත පත්රිකාවේ "මතක සංවිධානය" පරිච්ඡේදයේ ඇති වැඩසටහන් මතක සිතියම වෙත යොමු වන්න.
වින්යාස බිටු වින්යාස මතක අවකාශයේ ගබඩා කර ඇති විට, උපාංග වින්යාස ලේඛන වෙත ලිවීමට RTSP භාවිතා කළ හැකි අතර, RTSP මඟින් එක් එක් වින්යාස ලේඛනය පළමුව මකන චක්රයක් සිදු නොකර තනි තනිව නැවත ලිවීමට ඉඩ සලසයි. පද්ධති ඔරලෝසු ප්රභවය, PLL සහ WDT සක්රීය කිරීම වැනි තීරණාත්මක උපාංග මෙහෙයුම් පරාමිතීන් පාලනය කරන බැවින් වින්යාස ලේඛන ලිවීමේදී ප්රවේශම් විය යුතුය.
උපාංග වින්යාස ලේඛනයක් ක්රමලේඛනය කිරීමේ ක්රියා පටිපාටිය ෆ්ලෑෂ් ක්රමලේඛ මතක ක්රමලේඛනය කිරීමේ ක්රියා පටිපාටියට සමාන වේ, අවශ්ය වන්නේ TBLWTL උපදෙස් පමණි. මෙයට හේතුව එක් එක් උපාංග වින්යාස ලේඛනයේ ඉහළ බිටු අට භාවිත නොකරන බැවිනි. තවද, වින්යාස ලේඛන වෙත ප්රවේශ වීමට වගු ලිවීමේ ලිපිනයේ බිට් 23 සැකසිය යුතුය. උපාංග වින්යාස ලේඛන පිළිබඳ සම්පූර්ණ විස්තරයක් සඳහා “dsPIC70000618/PIC33 පවුලේ විමර්ශන අත්පොත” සහ විශේෂිත උපාංග දත්ත පත්රයේ “විශේෂ විශේෂාංග” පරිච්ඡේදයේ “උපාංග වින්යාස කිරීම” (DS24) වෙත යොමු වන්න.
සටහන
- උපාංග වින්යාස ලේඛන වෙත ලිවීම සියලුම උපාංගවල නොමැත. උපාංග-විශේෂිත NVMOP[3:0] බිටු නිර්වචනයට අනුව පවතින මාතයන් නිර්ණය කිරීමට නිශ්චිත උපාංග දත්ත පත්රිකාවේ “විශේෂ විශේෂාංග” පරිච්ඡේදය වෙත යොමු වන්න.
- උපාංග වින්යාස ලේඛනවල RTSP සිදු කරන අතරතුර, උපාංගය අභ්යන්තර FRC Oscillator (PLL නොමැතිව) භාවිතයෙන් ක්රියාත්මක විය යුතුය. උපාංගය වෙනත් ඔරලෝසු ප්රභවයකින් ක්රියාත්මක වන්නේ නම්, උපාංග වින්යාස ලේඛනවල RTSP ක්රියාව සිදු කිරීමට පෙර අභ්යන්තර FRC ඔස්කිලේටරය (NOSC[2:0] = 000) වෙත ඔරලෝසු ස්විචයක් සිදු කළ යුතුය.
- ඔස්කිලේටර් වින්යාස ලේඛනයේ (FOSC) ප්රාථමික දෝලන ප්රකාර තේරීම් බිටු (POSCMD[1:0]) නව අගයකට නැවත ක්රමලේඛනය කරන්නේ නම්, පරිශීලකයා ඔරලෝසු මාරු කිරීමේ මාදිලියේ බිටු (FCKSM[1:0]) බව සහතික කළ යුතුය. මෙම RTSP මෙහෙයුම සිදු කිරීමට පෙර, FOSC ලේඛනයේ ආරම්භක වැඩසටහන්ගත අගය '0' ඇත.
වින්යාස ලේඛනය ලිවීමේ ඇල්ගොරිතම
සාමාන්ය ක්රියා පටිපාටිය පහත පරිදි වේ:
- TBLWTL උපදෙස් භාවිතයෙන් Table Write latch වෙත නව වින්යාස අගය ලියන්න.
- වින්යාස ලේඛන ලිවීම සඳහා NVMCON වින්යාස කරන්න (NVMCON = 0x4000).
- NVMADRU සහ NVMADR ලේඛන තුළට වැඩසටහන්ගත කළ යුතු වින්යාස ලේඛනයේ ලිපිනය ලියන්න.
- සබල කර ඇත්නම්, බාධා කිරීම් අක්රිය කරන්න.
- NVMKEY ලේඛනයට යතුරු අනුපිළිවෙල ලියන්න.
- WR bit (NVMCON[15]) සැකසීමෙන් ලිවීමේ අනුපිළිවෙල ආරම්භ කරන්න.
- අවශ්ය නම්, බාධා කිරීම් නැවත සක්රිය කරන්න.
Example 4-10 මඟින් උපාංග වින්යාස ලේඛනය වෙනස් කිරීමට භාවිතා කළ හැකි කේත අනුපිළිවෙල පෙන්වයි.
සිතියම ලියාපදිංචි කරන්න
ෆ්ලෑෂ් ක්රමලේඛනය හා සම්බන්ධ ලේඛනවල සාරාංශයක් වගුව 5-1 හි දක්වා ඇත.
මෙම කොටස අත්පොතෙහි මෙම කොටසට අදාළ යෙදුම් සටහන් ලැයිස්තුගත කරයි. මෙම යෙදුම් සටහන් dsPIC33/PIC24 නිෂ්පාදන පවුල් සඳහා විශේෂයෙන් ලියා නොතිබිය හැකිය, නමුත් සංකල්ප අදාළ වන අතර වෙනස් කිරීම් සහ හැකි සීමාවන් සමඟ භාවිතා කළ හැකිය. ෆ්ලෑෂ් ක්රමලේඛනයට අදාළ වත්මන් යෙදුම් සටහන් වන්නේ:
සටහන: කරුණාකර Microchip වෙත පිවිසෙන්න webඅඩවිය (www.microchip.com) අතිරේක යෙදුම් සටහන් සහ කේතය සඳහා exampඋපාංගවල dsPIC33/PIC24 පවුල් සඳහා les.
සංශෝධන ඉතිහාසය
සංශෝධනය A (අගෝස්තු 2009)
මෙම ලේඛනයේ මුල් නිකුත් කරන ලද අනුවාදය මෙයයි.
B (පෙබරවාරි 2011) සංශෝධනය
මෙම සංශෝධනයට පහත යාවත්කාලීන ඇතුළත් වේ:
- Examples:
- ඉවත් කරන ලද හිටපුample 5-3 සහ Example 5-4
- යාවත්කාලීන කළ Example 4-1, උදාample 4-5 සහ Example 4-10
- #WR වෙත ඕනෑම යොමුවක් Ex හි #15 වෙත යාවත්කාලීන කරන ලදීample 4-1, උදාample 4-5 සහ Example 4-8
- Ex හි පහත ඒවා යාවත්කාලීන කරන ලදීample 4-3:
- “වචන ක්රමලේඛනය” යන මාතෘකාව “පේළි ක්රමලේඛනය සඳහා ලිවීමේ අගුල් පූරණය කිරීම” වෙත යාවත්කාලීන කරන ලදී
- #ram_image වෙත ඕනෑම සඳහනක් #0xFA වෙත යාවත්කාලීන කරන ලදී
- එක් කරන ලදී Example 4-4
- Ex හි මාතෘකාව යාවත්කාලීන කරන ලදීample 4-8
- සටහන්:
- 4.2 "ෆ්ලෑෂ් ක්රමලේඛන මෙහෙයුම්" හි සටහන් දෙකක් එකතු කරන ලදී
- 4.5.2 වගන්තියේ සටහන යාවත්කාලීන කරන ලදී “ලියන අගුල් පූරණය කරමින්”
- 4.6 "උපාංග වින්යාස ලේඛන වෙත ලිවීම" හි සටහන් තුනක් එකතු කරන ලදී
- 1-5 වගුවේ සටහන 1 එකතු කරන ලදී
- රෙජිස්ටර්:
- NVMOP සඳහා බිට් අගයන් යාවත්කාලීන කරන ලදී[3:0]: NVM මෙහෙයුම ෆ්ලෑෂ් මතක පාලන (NVMCON) ලේඛනයේ බිටු තෝරන්න (ලියාපදිංචිය 3-1 බලන්න)
- කොටස්:
- ඉවත් කරන ලද කොටස් 5.2.1.4 “Write Word Mode” සහ 5.2.1.5 “Write Byte Mode”
- යාවත්කාලීන කරන ලද කොටස 3.0 “පාලන ලේඛන”
- 4.5.5 “වචන ක්රමලේඛනය” හි පහත සඳහන් දෑ යාවත්කාලීන කරන ලදී:
- “Flash Memory එක වචනයක් ක්රමලේඛනය කිරීම” යන කොටසේ මාතෘකාව “Word Programming” ලෙස වෙනස් කරන ලදී.
- පළමු ඡේදය යාවත්කාලීන කරන ලදී
- දෙවන ඡේදයේ "එක් වචනයක්" යන පද "වචන යුගලයක්" ලෙස වෙනස් කර ඇත
- 1 “වින්යාස ලේඛන ලිවීමේ ඇල්ගොරිතම” කොටසට නව පියවර 4.6.1ක් එක් කරන ලදී
- වගු:
- යාවත්කාලීන කළ වගුව 5-1
- වැඩසටහන් මතකය සඳහා යොමු කිරීම් කිහිපයක් ෆ්ලෑෂ් වැඩසටහන් මතකය වෙත යාවත්කාලීන කරන ලදී
- ලේඛනය පුරාවට භාෂාව සහ හැඩතල ගැන්වීම් යාවත්කාලීන කිරීම් වැනි අනෙකුත් සුළු යාවත්කාලීන කිරීම් ඇතුළත් කර ඇත
සංශෝධනය C (ජුනි 2011)
මෙම සංශෝධනයට පහත යාවත්කාලීන ඇතුළත් වේ:
- Examples:
- යාවත්කාලීන කළ Example 4-1
- යාවත්කාලීන කළ Example 4-8
- සටහන්:
- 4.1 "RTSP මෙහෙයුම" හි සටහනක් එක් කරන ලදී
- 3 කොටසේ සටහන 4.2 එකතු කරන ලදි “ෆ්ලෑෂ් ක්රමලේඛන මෙහෙයුම්”
- 3 “RTSP ක්රමලේඛන ඇල්ගොරිතම” හි සටහන 4.2.1 එකතු කරන ලදී
- 4.5.1 කොටසෙහි සටහනක් එක් කරන ලදි “ෆ්ලෑෂ් එක පිටුවක් මකා දැමීම”
- 2 කොටසේ සටහන 4.5.2 එකතු කරන ලදි “ලියන අගුල් පූරණය කරමින්”
- රෙජිස්ටර්:
- වාෂ්පශීලී නොවන මතක ලිපින ලේඛනයේ බිටු 15-0 සඳහා බිට් විස්තරය යාවත්කාලීන කරන ලදී (රෙජිස්ටර් 3-3 බලන්න)
- කොටස්:
- යාවත්කාලීන කරන ලද කොටස 4.1 “RTSP මෙහෙයුම”
- යාවත්කාලීන කරන ලද කොටස 4.5.5 “වචන ක්රමලේඛනය”
- ලේඛනය පුරාවට භාෂාව සහ හැඩතල ගැන්වීම් යාවත්කාලීන කිරීම් වැනි අනෙකුත් සුළු යාවත්කාලීන කිරීම් ඇතුළත් කර ඇත
සංශෝධනය D (දෙසැම්බර් 2011)
මෙම සංශෝධනයට පහත යාවත්කාලීන ඇතුළත් වේ:
- යාවත්කාලීන කරන ලද කොටස 2.1.3 “වගු ලිවීමේ අගුල්”
- යාවත්කාලීන කරන ලද කොටස 3.2 “NVMKEY ලේඛනය”
- NVMCON හි සටහන් යාවත්කාලීන කරන ලදී: ෆ්ලෑෂ් මතක පාලන ලේඛනය (ලියාපදිංචිය 3-1 බලන්න)
- 4.0 “ධාවන කාල ස්වයං ක්රමලේඛනය (RTSP)” හරහා පුළුල් යාවත්කාලීන කිරීම් සිදු කරන ලදී.
- ලේඛනය පුරාවට භාෂාව සහ හැඩතල ගැන්වීම් යාවත්කාලීන කිරීම් වැනි අනෙකුත් සුළු යාවත්කාලීන කිරීම් ඇතුළත් කර ඇත
සංශෝධන ඊ (ඔක්තෝබර් 2018)
මෙම සංශෝධනයට පහත යාවත්කාලීන ඇතුළත් වේ:
- එක් කරන ලදී Example 2-2, උදාample 4-2, උදාample 4-6 සහ Example 4-9
- එකතු කරන ලද කොටස 4.5.4 “RAM බෆරය භාවිතයෙන් පේළි ක්රමලේඛනය”
- යාවත්කාලීන කරන ලද කොටස 1.0 “හැඳින්වීම”, වගන්තිය 3.3 “NVM ලිපින රෙජිස්ටර්”, 4.0 “ධාවන කාල ස්වයං-වැඩසටහන්කරණය (RTSP)” සහ 4.5.3 වගන්තිය “තනි පේළි ක්රමලේඛන හිටපුample"
- යාවත්කාලීන ලේඛනය 3-1
- යාවත්කාලීන කළ Example 4-7
- යාවත්කාලීන කළ වගුව 5-1
සංශෝධනය F (නොවැම්බර් 2021)
3.2.1 "බාධා කිරීම් අබල කිරීම" එකතු කරන ලදී.
යාවත්කාලීන කළ Example 3-1, උදාample 4-1, උදාample 4-2, උදාample 4-5, උදාample 4-6, උදාample 4-7, උදාample 4-8, උදාample 4-9 සහ Example 4-10.
යාවත්කාලීන කරන ලද කොටස 3.2 “NVMKEY රෙජිස්ටර්”, වගන්තිය 4.5.1 “ෆ්ලෑෂ් එක පිටුවක් මකා දැමීම”, 4.5.3 කොටස “තනි පේළි ක්රමලේඛන හිටපුample” සහ 4.6.1 වගන්තිය “වින්යාස ලේඛනය ලිවීමේ ඇල්ගොරිතම”.
මයික්රොචිප් නිෂ්පාදනවල කේත ආරක්ෂණ විශේෂාංගයේ පහත විස්තර සටහන් කරන්න:
- Microchip නිෂ්පාදන ඔවුන්ගේ විශේෂිත Microchip දත්ත පත්රිකාවේ අඩංගු පිරිවිතරයන් සපුරාලයි.
- Microchip විශ්වාස කරන්නේ එහි නිෂ්පාදන පවුල අපේක්ෂිත ආකාරයෙන්, මෙහෙයුම් පිරිවිතරයන් තුළ සහ සාමාන්ය තත්ව යටතේ භාවිතා කරන විට ආරක්ෂිත බවයි.
- මයික්රොචිප් එහි බුද්ධිමය දේපළ අයිතිවාසිකම් අගය කරන අතර ආක්රමණශීලී ලෙස ආරක්ෂා කරයි. Microchip නිෂ්පාදනයේ කේත ආරක්ෂණ විශේෂාංග උල්ලංඝනය කිරීමට උත්සාහ කිරීම දැඩි ලෙස තහනම් කර ඇති අතර ඩිජිටල් මිලේනියම් ප්රකාශන හිමිකම් පනත උල්ලංඝනය කළ හැක.
- Microchip හෝ වෙනත් කිසිදු අර්ධ සන්නායක නිෂ්පාදකයෙකුට එහි කේතයේ ආරක්ෂාව සහතික කළ නොහැක. කේත ආරක්ෂණය යන්නෙන් අදහස් කරන්නේ නිෂ්පාදනය "නොබිඳිය හැකි" බව අප සහතික කරන බව නොවේ. කේත ආරක්ෂණය නිරන්තරයෙන් වර්ධනය වේ. Microchip අපගේ නිෂ්පාදනවල කේත ආරක්ෂණ විශේෂාංග අඛණ්ඩව වැඩිදියුණු කිරීමට කැපවී සිටී
මෙම ප්රකාශනය සහ මෙහි ඇති තොරතුරු Microchip නිෂ්පාදන සැලසුම් කිරීම, පරීක්ෂා කිරීම සහ ඔබේ යෙදුම සමඟ ඒකාබද්ධ කිරීම ඇතුළුව Microchip නිෂ්පාදන සමඟ පමණක් භාවිත කළ හැක. මෙම තොරතුරු වෙනත් ආකාරයකින් භාවිතා කිරීම මෙම නියමයන් උල්ලංඝනය කරයි. උපාංග යෙදුම් සම්බන්ධ තොරතුරු සපයනු ලබන්නේ ඔබගේ පහසුව සඳහා පමණක් වන අතර යාවත්කාලීන කිරීම් මගින් එය ආදේශ කළ හැක. ඔබගේ යෙදුම ඔබගේ පිරිවිතරයන්ට අනුකූල වන බව සහතික කිරීම ඔබගේ වගකීමකි. අමතර සහාය සඳහා ඔබේ ප්රාදේශීය මයික්රොචිප් විකුණුම් කාර්යාලය අමතන්න හෝ, අමතර සහාය ලබා ගන්න https://www.microchip.com/en-us/support/design-help/client-supportservices.
මෙම තොරතුරු සපයනු ලබන්නේ මයික්රොචිප් "පවතින පරිදි" විසිනි. NICROCHIP විසින් ප්රකාශිත හෝ ව්යංග වූවත්, ලිඛිතව හෝ වාචිකව, ව්යවස්ථාපිත හෝ වෙනත් ආකාරයකින්, එම තොරතුරු ඇතුළත් තොරතුරුවලට අදාළව කිසිදු ආකාරයක නියෝජනයක් හෝ වගකීමක් ලබා නොදේ. උල්ලංඝණය කිරීම, වෙළඳාම් කිරීම සහ විශේෂිත අරමුණක් සඳහා යෝග්යතාවය, හෝ ඊට අදාළ වගකීම් එහි තත්ත්වය, ගුණාත්මකභාවය, හෝ කාර්ය සාධනය. කිසිම අවස්ථාවක මයික්රොචිප් කිසිදු වක්ර, විශේෂ, දණ්ඩනීය, අහඹු හෝ අනුක්රමික අලාභයක්, හානියක්, පිරිවැයක් හෝ ඒ සඳහා අවශ්ය ඕනෑම ආකාරයක වියදම් සඳහා වගකිව යුතු නොවේ. මයික්රොචිපයට උපදෙස් දී ඇතත්, භාවිතා වේ හැකියාව හෝ හානි පුරෝකථනය කළ හැකිය. නීතියෙන් අවසර දී ඇති උපරිම ප්රමාණයට, තොරතුරු හෝ එහි භාවිතය සම්බන්ධ ඕනෑම ආකාරයකින් සියලුම හිමිකම් සඳහා මයික්රොචිප් හි සම්පූර්ණ වගකීම, ඒ අනුව, අවශ්ය පරිදි, ආහාර ප්රමාණය නොඉක්මවනු ඇත. තොරතුරු සඳහා ROCHIP.
ජීවිත ආධාරක සහ/හෝ ආරක්ෂිත යෙදුම්වල මයික්රොචිප් උපාංග භාවිතය සම්පූර්ණයෙන්ම ගැනුම්කරුගේ අවදානමක් ඇති අතර, එවැනි භාවිතයෙන් සිදුවන ඕනෑම සහ සියලු හානි, හිමිකම්, ඇඳුම් කට්ටල හෝ වියදම්වලින් හානිකර නොවන මයික්රොචිප් ආරක්ෂා කිරීමට, වන්දි ගෙවීමට සහ රඳවා ගැනීමට ගැනුම්කරු එකඟ වේ. වෙනත් ආකාරයකින් ප්රකාශ කරන්නේ නම් මිස, කිසියම් මයික්රොචිප් බුද්ධිමය දේපල අයිතියක් යටතේ ව්යංගයෙන් හෝ වෙනත් ආකාරයකින් බලපත්රයක් ලබා නොදේ.
Microchip හි තත්ත්ව කළමනාකරණ පද්ධති පිළිබඳ තොරතුරු සඳහා කරුණාකර පිවිසෙන්න www.microchip.com/quality.
වෙළඳ ලකුණු
මයික්රොචිප් නම සහ ලාංඡනය, මයික්රොචිප් ලාංඡනය, ඇඩැප්ටෙක්, කෙසේ වෙතත්, ADPTEMO, AVR FOLOD, AVR FLOCWR, AVR FLOCK, AVR FLOD, KELTOMF, KELECHE, KLEYER, LANCHEC, MELEER, LANCHEC, MEXSTILEMD, MAXSTILEMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi ලාංඡනය, MOST, MOST ලාංඡනය, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ලාංඡනය, PolarFire, Prochip Designer, QTouch, SAM-BA, SFyNSTGO, SFyNSTGO, ST , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, සහ XMEGA යනු ඇමරිකා එක්සත් ජනපදයේ සහ අනෙකුත් රටවල සංස්ථාපිත මයික්රොචිප් තාක්ෂණයේ ලියාපදිංචි වෙළඳ ලකුණු වේ. AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProICASIC Plus, Pro QuICASIC Plus, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath සහ ZL යනු ඇමරිකා එක්සත් ජනපදයේ සංස්ථාපිත මයික්රොචිප් තාක්ෂණයේ ලියාපදිංචි වෙළඳ ලකුණු වේ.
යාබද යතුරු මර්දනය, AKS, ඇනලොග්-ෆෝ-ඩිජිටල් වයස, ඕනෑම ධාරිත්රකයක්, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, DMDE, CryptoCompanion, CryptoCompanion. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-display, maxCrypto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB සහතික කළ ලාංඡනය, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, සර්වඥ කේත උත්පාදනය, PICDEM, PICDEM.net, PICkit, PICtail, PICtail, Powersilce, , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHy, USB ChTS EnchroPHY, Total VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, සහ ZENA යනු ඇමරිකා එක්සත් ජනපදයේ සහ අනෙකුත් රටවල සංස්ථාපිත මයික්රොචිප් තාක්ෂණයේ වෙළඳ ලකුණු වේ.
SQTP යනු ඇමරිකා එක්සත් ජනපදයේ සංස්ථාපිත මයික්රොචිප් තාක්ෂණයේ සේවා සලකුණකි
Adaptec ලාංඡනය, ඉල්ලුම මත සංඛ්යාතය, Silicon Storage Technology, Symmcom සහ විශ්වාසනීය කාලය වෙනත් රටවල Microchip Technology Inc. හි ලියාපදිංචි වෙළඳ ලකුණු වේ.
GestIC යනු වෙනත් රටවල Microchip Technology Inc. හි අනුබද්ධිත Microchip Technology Germany II GmbH & Co. KG හි ලියාපදිංචි වෙළඳ ලකුණකි.
මෙහි සඳහන් අනෙකුත් සියලුම වෙළඳ ලකුණු ඔවුන්ගේ අදාළ සමාගම්වල දේපළ වේ.
© 2009-2021, Microchip Technology Incorporated සහ එහි අනුබද්ධිත ආයතන.
සියලු හිමිකම් ඇවිරිණි.
ISBN: 978-1-5224-9314-3
ලෝක ව්යාප්ත විකුණුම් සහ සේවා
ඇමරිකාව
- ආයතනික කාර්යාලය
2355 බටහිර චැන්ඩ්ලර් බ්ලවඩ්.
චැන්ඩ්ලර්, AZ 85224-6199
දුරකථන: 480-792-7200
ෆැක්ස්: 480-792-7277
තාක්ෂණික සහාය: http://www.microchip.com/
සහාය Web ලිපිනය: www.microchip.com - ඇට්ලන්ටා
දුලූත්, ජී.ඒ
දුරකථන: 678-957-9614
ෆැක්ස්: 678-957-1455 - ඔස්ටින්, TX
දුරකථන: 512-257-3370 - බොස්ටන්
වෙස්ට්බරෝ, එම්ඒ
දුරකථන: 774-760-0087
ෆැක්ස්: 774-760-0088 - චිකාගෝ
ඉටාස්කා, IL
දුරකථන: 630-285-0071
ෆැක්ස්: 630-285-0075 - ඩලස්
ඇඩිසන්, ටීඑක්ස්
දුරකථන: 972-818-7423
ෆැක්ස්: 972-818-2924 - ඩෙට්රොයිට්
නොවි, එම්අයි
දුරකථන: 248-848-4000 - හූස්ටන්, TX
දුරකථන: 281-894-5983 - ඉන්ඩියානාපොලිස්
නොබල්ස්විල්, IN
දුරකථන: 317-773-8323
ෆැක්ස්: 317-773-5453
දුරකථන: 317-536-2380 - ලොස් ඇන්ජලීස්
මිෂන් Viejo, CA
දුරකථන: 949-462-9523
ෆැක්ස්: 949-462-9608
දුරකථන: 951-273-7800 - රැලි, එන්සී
දුරකථන: 919-844-7510 - නිව් යෝර්ක්, NY
දුරකථන: 631-435-6000 - සැන් ජෝස්, CA
දුරකථන: 408-735-9110
දුරකථන: 408-436-4270 - කැනඩාව - ටොරොන්ටෝ
දුරකථන: 905-695-1980
ෆැක්ස්: 905-695-2078
ASIA/PACIFIC
- ඕස්ට්රේලියාව - සිඩ්නි
දුරකථන: 61-2-9868-6733 - චීනය - බීජිං
දුරකථන: 86-10-8569-7000 - චීනය - චෙන්ග්ඩු
දුරකථන: 86-28-8665-5511 - චීනය - චොංකිං
දුරකථන: 86-23-8980-9588 - චීනය - Dongguan
දුරකථන: 86-769-8702-9880 - චීනය - Guangzhou
දුරකථන: 86-20-8755-8029 - චීනය - Hangzhou
දුරකථන: 86-571-8792-8115 - චීනය - හොංකොං SAR
දුරකථන: 852-2943-5100 - චීනය - නැන්ජිං
දුරකථන: 86-25-8473-2460 - චීනය - කිංඩාඕ
දුරකථන: 86-532-8502-7355 - චීනය - ෂැංහයි
දුරකථන: 86-21-3326-8000 - චීනය - Shenyang
දුරකථන: 86-24-2334-2829 - චීනය - ෂෙන්සෙන්
දුරකථන: 86-755-8864-2200 - චීනය - Suzhou
දුරකථන: 86-186-6233-1526 - චීනය - වුහාන්
දුරකථන: 86-27-5980-5300 - චීනය - Xian
දුරකථන: 86-29-8833-7252 - චීනය - Xiamen
දුරකථන: 86-592-2388138 - චීනය - Zhuhai
දුරකථන: 86-756-3210040 - ඉන්දියාව - බැංගලෝර්
දුරකථන: 91-80-3090-4444 - ඉන්දියාව - නවදිල්ලිය
දුරකථන: 91-11-4160-8631 - ඉන්දියාව - පූනේ
දුරකථන: 91-20-4121-0141 - ජපානය - ඔසාකා
දුරකථන: 81-6-6152-7160 - ජපානය - ටෝකියෝ
දුරකථන: 81-3-6880- 3770 - කොරියාව - ඩේගු
දුරකථන: 82-53-744-4301 - කොරියාව - සෝල්
දුරකථන: 82-2-554-7200 - මැලේසියාව - ක්වාලාලම්පූර්
දුරකථන: 60-3-7651-7906 - මැලේසියාව - පෙනං
දුරකථන: 60-4-227-8870 - පිලිපීනය - මැනිලා
දුරකථන: 63-2-634-9065 - සිංගප්පූරුව
දුරකථන: 65-6334-8870 - තායිවානය - Hsin Chu
දුරකථන: 886-3-577-8366 - තායිවානය - Kaohsiung
දුරකථන: 886-7-213-7830 - තායිවානය - තායිපේ
දුරකථන: 886-2-2508-8600 - තායිලන්තය - බැංකොක්
දුරකථන: 66-2-694-1351 - වියට්නාමය - හෝ චි මිං
දුරකථන: 84-28-5448-2100
යුරෝපය
- ඔස්ට්රියාව - වෙල්ස්
දුරකථන: 43-7242-2244-39
ෆැක්ස්: 43-7242-2244-393 - ඩෙන්මාර්කය - කෝපන්හේගන්
දුරකථන: 45-4485-5910
ෆැක්ස්: 45-4485-2829 - ෆින්ලන්තය - එස්පූ
දුරකථන: 358-9-4520-820 - ප්රංශය - පැරිස්
දුරකථන: 33-1-69-53-63-20
ෆැක්ස්: 33-1-69-30-90-79 - ජර්මනිය - ගාර්චිං
දුරකථන: 49-8931-9700 - ජර්මනිය - හාන්
දුරකථන: 49-2129-3766400 - ජර්මනිය - Heilbronn
දුරකථන: 49-7131-72400 - ජර්මනිය - කාල්ස්රුහේ
දුරකථන: 49-721-625370 - ජර්මනිය - මියුනිච්
දුරකථන: 49-89-627-144-0
ෆැක්ස්: 49-89-627-144-44 - ජර්මනිය - රොසෙන්හයිම්
දුරකථන: 49-8031-354-560 - ඉතාලිය - මිලාන්
දුරකථන: 39-0331-742611
ෆැක්ස්: 39-0331-466781 - ඉතාලිය - පාඩෝවා
දුරකථන: 39-049-7625286 - නෙදර්ලන්තය - Drunen
දුරකථන: 31-416-690399
ෆැක්ස්: 31-416-690340 - නෝර්වේ - ට්රොන්ඩ්හයිම්
දුරකථන: 47-7288-4388 - පෝලන්තය - වෝර්සෝ
දුරකථන: 48-22-3325737 - රුමේනියාව - බුකාරෙස්ට්
දුරකථන: 40-21-407-87-50 - ස්පාඤ්ඤය - මැඩ්රිඩ්
දුරකථන: 34-91-708-08-90
ෆැක්ස්: 34-91-708-08-91 - ස්වීඩනය - ගොතන්බර්ග්
දුරකථන: 46-31-704-60-40 - ස්වීඩනය - ස්ටොක්හෝම්
දුරකථන: 46-8-5090-4654 - එක්සත් රාජධානිය - වෝකින්හැම්
දුරකථන: 44-118-921-5800
ෆැක්ස්: 44-118-921-5820
සටහන:
මෙම පවුලේ යොමු අත්පොත කොටස උපාංග දත්ත පත්රවලට අනුපූරකයක් ලෙස සේවය කිරීමට අදහස් කෙරේ. උපාංග ප්රභේදය මත පදනම්ව, මෙම අත්පොත කොටස සියලුම dsPIC33/PIC24 උපාංග සඳහා අදාළ නොවේ. මෙම ලේඛනය ඔබ භාවිතා කරන උපාංගයට සහය දක්වයිද යන්න පරීක්ෂා කිරීමට වත්මන් උපාංග දත්ත පත්රිකාවේ "Flash Program Memory" පරිච්ඡේදයේ ආරම්භයේ ඇති සටහන බලන්න.
Microchip Worldwide වෙතින් බාගත කිරීම සඳහා උපාංග දත්ත පත්රිකා සහ පවුලේ යොමු අත්පොත කොටස් තිබේ Webඅඩවියේ: http://www.microchip.com.
ලේඛන / සම්පත්
![]() |
මයික්රොචිප් PIC24 ෆ්ලෑෂ් ක්රමලේඛනය [pdf] පරිශීලක මාර්ගෝපදේශය PIC24 ෆ්ලෑෂ් ක්රමලේඛනය, PIC24, ෆ්ලෑෂ් ක්රමලේඛනය, ක්රමලේඛනය |
![]() |
මයික්රොචිප් PIC24 ෆ්ලෑෂ් ක්රමලේඛනය [pdf] පරිශීලක මාර්ගෝපදේශය PIC24 ෆ්ලෑෂ් ක්රමලේඛනය, PIC24, ෆ්ලෑෂ් ක්රමලේඛනය |