മൈക്രോചിപ്പ് PIC24 ഫ്ലാഷ് പ്രോഗ്രാമിംഗ്
ഉൽപ്പന്ന വിവരം
ഫ്ലാഷ് പ്രോഗ്രാമിംഗ്
ഉപകരണങ്ങളുടെ dsPIC33/PIC24 കുടുംബങ്ങൾക്ക് ഉപയോക്തൃ കോഡ് നടപ്പിലാക്കുന്നതിനായി ഒരു ആന്തരിക പ്രോഗ്രാം ചെയ്യാവുന്ന ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഉണ്ട്. ഈ മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിന് മൂന്ന് രീതികൾ വരെ ഉണ്ട്:
- ടേബിൾ ഇൻസ്ട്രക്ഷൻ ഓപ്പറേഷൻ
- ഇൻ-സർക്യൂട്ട് സീരിയൽ പ്രോഗ്രാമിംഗ് (ICSP)
- ഇൻ-ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് (IAP)
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിനും dsPIC33/PIC24 ഉപകരണങ്ങളുടെ ഡാറ്റ മെമ്മറി സ്പെയ്സിനും ഇടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്ന രീതി പട്ടിക നിർദ്ദേശങ്ങൾ നൽകുന്നു. പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിന്റെ ബിറ്റുകളിൽ[15:0] വായിക്കാൻ TBLRDL നിർദ്ദേശം ഉപയോഗിക്കുന്നു. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സ്പേസിന്റെ ബിറ്റുകളിലേക്ക്[15:0] എഴുതാൻ TBLWTL നിർദ്ദേശം ഉപയോഗിക്കുന്നു. TBLRDL, TBLWTL എന്നിവയ്ക്ക് വേഡ് മോഡിലോ ബൈറ്റ് മോഡിലോ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ആക്സസ് ചെയ്യാൻ കഴിയും.
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി വിലാസം കൂടാതെ, പട്ടിക നിർദ്ദേശം ഒരു W രജിസ്റ്ററും (അല്ലെങ്കിൽ ഒരു മെമ്മറി ലൊക്കേഷനിലേക്കുള്ള ഒരു W രജിസ്റ്റർ പോയിന്റർ) വ്യക്തമാക്കുന്നു, അതാണ് ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഡാറ്റയുടെ ഉറവിടം അല്ലെങ്കിൽ ഒരു ഫ്ലാഷ് പ്രോഗ്രാമിന്റെ ലക്ഷ്യസ്ഥാനം മെമ്മറി വായിച്ചു.
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാമിംഗ് ചെയ്യുന്നതിനുള്ള സാങ്കേതികത ഈ വിഭാഗം വിവരിക്കുന്നു. ഡിവൈസുകളുടെ dsPIC33/ PIC24 ഫാമിലികൾക്ക് ഉപയോക്തൃ കോഡ് നടപ്പിലാക്കുന്നതിനായി ഒരു ആന്തരിക പ്രോഗ്രാം ചെയ്യാവുന്ന ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഉണ്ട്. ഈ മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിന് മൂന്ന് രീതികൾ വരെ ഉണ്ട്:
- റൺ-ടൈം സ്വയം-പ്രോഗ്രാമിംഗ് (RTSP)
- ഇൻ-സർക്യൂട്ട് സീരിയൽ പ്രോഗ്രാമിംഗ്™ (ICSP™)
- മെച്ചപ്പെടുത്തിയ ഇൻ-സർക്യൂട്ട് സീരിയൽ പ്രോഗ്രാമിംഗ് (EICSP)
എക്സിക്യൂഷൻ സമയത്ത് ആപ്ലിക്കേഷൻ സോഫ്റ്റ്വെയറാണ് ആർടിഎസ്പി നിർവഹിക്കുന്നത്, അതേസമയം ഐസിഎസ്പിയും ഇഐസിഎസ്പിയും ഉപകരണത്തിലേക്കുള്ള സീരിയൽ ഡാറ്റ കണക്ഷൻ ഉപയോഗിച്ച് ഒരു ബാഹ്യ പ്രോഗ്രാമറിൽ നിന്നാണ് നടത്തുന്നത്. ICSP, EICSP എന്നിവ ആർടിഎസ്പിയേക്കാൾ വളരെ വേഗത്തിലുള്ള പ്രോഗ്രാമിംഗ് സമയം അനുവദിക്കുന്നു. RTSP ടെക്നിക്കുകൾ വിഭാഗം 4.0 “റൺ-ടൈം സെൽഫ് പ്രോഗ്രാമിംഗ് (RTSP)” ൽ വിവരിച്ചിരിക്കുന്നു. ICSP, EICSP പ്രോട്ടോക്കോളുകൾ അതത് ഉപകരണങ്ങളുടെ പ്രോഗ്രാമിംഗ് സ്പെസിഫിക്കേഷൻ ഡോക്യുമെന്റുകളിൽ നിർവചിച്ചിരിക്കുന്നു, അവ മൈക്രോചിപ്പിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്. webസൈറ്റ് (http://www.microchip.com). സി ഭാഷയിൽ പ്രോഗ്രാമിംഗ് ചെയ്യുമ്പോൾ, ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് സുഗമമാക്കുന്ന നിരവധി ബിൽറ്റ്-ഇൻ ഫംഗ്ഷനുകൾ ലഭ്യമാണ്. അന്തർനിർമ്മിത പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് "MPLAB® XC16 C കമ്പൈലർ ഉപയോക്തൃ ഗൈഡ്" (DS50002071) കാണുക.
ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
- നിങ്ങൾ ഉപയോഗിക്കുന്ന ഉപകരണത്തെ ഫാമിലി റഫറൻസ് മാനുവൽ വിഭാഗം പിന്തുണയ്ക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഉപകരണ ഡാറ്റ ഷീറ്റ് പരിശോധിക്കുക.
- മൈക്രോചിപ്പ് വേൾഡ് വൈഡിൽ നിന്ന് ഉപകരണ ഡാറ്റ ഷീറ്റും ഫാമിലി റഫറൻസ് മാനുവൽ വിഭാഗങ്ങളും ഡൗൺലോഡ് ചെയ്യുക Webസൈറ്റ്: http://www.microchip.com.
- മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിനുള്ള മൂന്ന് രീതികളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുക (ടേബിൾ ഇൻസ്ട്രക്ഷൻ ഓപ്പറേഷൻ, ഇൻ-സർക്യൂട്ട് സീരിയൽ പ്രോഗ്രാമിംഗ് (ICSP), ഇൻ-ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് (IAP)).
- ടേബിൾ ഇൻസ്ട്രക്ഷൻ ഓപ്പറേഷൻ ഉപയോഗിക്കുകയാണെങ്കിൽ, പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിന്റെ ബിറ്റുകളിൽ നിന്ന് [15:0] വായിക്കാൻ TBLRDL നിർദ്ദേശവും ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിന്റെ ബിറ്റുകളിലേക്ക്[15:0] എഴുതാനുള്ള TBLWTL നിർദ്ദേശവും ഉപയോഗിക്കുക.
- എഴുതേണ്ട ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഡാറ്റയുടെ ഉറവിടമായി ഒരു W രജിസ്റ്റർ (അല്ലെങ്കിൽ ഒരു മെമ്മറി ലൊക്കേഷനിലേക്കുള്ള ഒരു W രജിസ്റ്റർ പോയിന്റർ) അല്ലെങ്കിൽ ഒരു ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി റീഡിനുള്ള ലക്ഷ്യസ്ഥാനം വ്യക്തമാക്കുന്നത് ഉറപ്പാക്കുക.
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാമിംഗ് സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾക്കും വിശദാംശങ്ങൾക്കും, dsPIC33/PIC24 ഫാമിലി റഫറൻസ് മാനുവൽ കാണുക.
ടേബിൾ ഇൻസ്ട്രക്ഷൻ ഓപ്പറേഷൻ
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിനും dsPIC33/PIC24 ഉപകരണങ്ങളുടെ ഡാറ്റ മെമ്മറി സ്പെയ്സിനും ഇടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്ന രീതി പട്ടിക നിർദ്ദേശങ്ങൾ നൽകുന്നു. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ പ്രോഗ്രാമിംഗ് സമയത്ത് ഉപയോഗിക്കുന്ന പട്ടിക നിർദ്ദേശങ്ങളുടെ ഒരു സംഗ്രഹം ഈ വിഭാഗം നൽകുന്നു. നാല് അടിസ്ഥാന പട്ടിക നിർദ്ദേശങ്ങളുണ്ട്:
- TBLRDL: പട്ടിക കുറഞ്ഞ വായന
- TBLRDH: ടേബിൾ റീഡ് ഹൈ
- TBLWTL: പട്ടിക താഴ്ന്നത് എഴുതുക
- TBLWTH: പട്ടിക ഉയരത്തിൽ എഴുതുക
പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിന്റെ ബിറ്റുകളിൽ[15:0] വായിക്കാൻ TBLRDL നിർദ്ദേശം ഉപയോഗിക്കുന്നു. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സ്പേസിന്റെ ബിറ്റുകളിലേക്ക്[15:0] എഴുതാൻ TBLWTL നിർദ്ദേശം ഉപയോഗിക്കുന്നു. TBLRDL, TBLWTL എന്നിവയ്ക്ക് വേഡ് മോഡിലോ ബൈറ്റ് മോഡിലോ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ആക്സസ് ചെയ്യാൻ കഴിയും.
TBLRDH, TBLWTH നിർദ്ദേശങ്ങൾ പ്രോഗ്രാം മെമ്മറി സ്പേസിന്റെ ബിറ്റുകൾ[23:16] വായിക്കാനോ എഴുതാനോ ഉപയോഗിക്കുന്നു. TBLRDH, TBLWTH എന്നിവയ്ക്ക് വേഡ് അല്ലെങ്കിൽ ബൈറ്റ് മോഡിൽ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ആക്സസ് ചെയ്യാൻ കഴിയും. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ വീതി 24 ബിറ്റ് മാത്രമായതിനാൽ, TBLRDH, TBLWTH നിർദ്ദേശങ്ങൾക്ക് നിലവിലില്ലാത്ത ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു അപ്പർ ബൈറ്റ് പരിഹരിക്കാൻ കഴിയും. ഈ ബൈറ്റിനെ "ഫാന്റം ബൈറ്റ്" എന്ന് വിളിക്കുന്നു. ഫാന്റം ബൈറ്റിന്റെ ഏത് വായനയും 0x00 തിരികെ നൽകും. ഫാന്റം ബൈറ്റിലേക്ക് ഒരു എഴുത്ത് ഫലമുണ്ടാക്കില്ല. 24-ബിറ്റ് ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി രണ്ട് വശങ്ങളിലായി 16-ബിറ്റ് സ്പെയ്സുകളായി കണക്കാക്കാം, ഓരോ സ്പെയ്സും ഒരേ വിലാസ ശ്രേണി പങ്കിടുന്നു. അതിനാൽ, TBLRDL, TBLWTL നിർദ്ദേശങ്ങൾ "കുറഞ്ഞ" പ്രോഗ്രാം മെമ്മറി സ്പേസ് ആക്സസ് ചെയ്യുന്നു (PM[15:0]). TBLRDH, TBLWTH നിർദ്ദേശങ്ങൾ "ഉയർന്ന" പ്രോഗ്രാം മെമ്മറി സ്പേസ് ആക്സസ് ചെയ്യുന്നു (PM[31:16]). PM[31:24] വായിക്കുകയോ എഴുതുകയോ ചെയ്യുന്ന ഏതൊരു വ്യക്തിയും ഫാന്റം (നടപ്പിലാക്കാത്ത) ബൈറ്റ് ആക്സസ് ചെയ്യും. ബൈറ്റ് മോഡിൽ ഏതെങ്കിലും പട്ടിക നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുമ്പോൾ, പട്ടിക വിലാസത്തിന്റെ ഏറ്റവും കുറഞ്ഞ സുപ്രധാന ബിറ്റ് (LSb) ബൈറ്റ് തിരഞ്ഞെടുത്ത ബിറ്റായി ഉപയോഗിക്കും. ഉയർന്നതോ താഴ്ന്നതോ ആയ പ്രോഗ്രാം മെമ്മറി സ്പെയ്സിലെ ഏത് ബൈറ്റാണ് ആക്സസ് ചെയ്യപ്പെടേണ്ടതെന്ന് LSb നിർണ്ണയിക്കുന്നു.
ടേബിൾ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി എങ്ങനെ കൈകാര്യം ചെയ്യുന്നുവെന്ന് ചിത്രം 2-1 വ്യക്തമാക്കുന്നു. TBLPAG രജിസ്റ്ററിന്റെ ബിറ്റുകൾ[24:7] ഉപയോഗിച്ച് ഒരു 0-ബിറ്റ് പ്രോഗ്രാം മെമ്മറി വിലാസവും പട്ടിക നിർദ്ദേശത്തിൽ വ്യക്തമാക്കിയ W രജിസ്റ്ററിൽ നിന്നുള്ള എഫക്റ്റീവ് വിലാസവും (EA) രൂപീകരിക്കുന്നു. 24-ബിറ്റ് പ്രോഗ്രാം കൗണ്ടർ (പിസി) റഫറൻസിനായി ചിത്രം 2-1 ൽ ചിത്രീകരിച്ചിരിക്കുന്നു. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ലൊക്കേഷൻ തിരഞ്ഞെടുക്കാൻ EA-യുടെ മുകളിലെ 23 ബിറ്റുകൾ ഉപയോഗിക്കുന്നു.
ബൈറ്റ് മോഡ് ടേബിൾ നിർദ്ദേശങ്ങൾക്കായി, 16-ബിറ്റ് ഫ്ലാഷ് പ്രോഗ്രാമിന്റെ മെമ്മറി വേഡിന്റെ ഏത് ബൈറ്റാണ് അഭിസംബോധന ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കാൻ W രജിസ്റ്റർ EA-യുടെ LSb ഉപയോഗിക്കുന്നു; '1' ബിറ്റുകളും[15:8] '0' ബിറ്റുകളും തിരഞ്ഞെടുക്കുന്നു[7:0]. വേഡ് മോഡിലെ ഒരു ടേബിൾ നിർദ്ദേശത്തിനായി W രജിസ്റ്റർ EA-യുടെ LSb അവഗണിക്കപ്പെട്ടിരിക്കുന്നു. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി വിലാസം കൂടാതെ, പട്ടിക നിർദ്ദേശം ഒരു W രജിസ്റ്ററും (അല്ലെങ്കിൽ ഒരു മെമ്മറി ലൊക്കേഷനിലേക്കുള്ള ഒരു W രജിസ്റ്റർ പോയിന്റർ) വ്യക്തമാക്കുന്നു, അതാണ് ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഡാറ്റയുടെ ഉറവിടം അല്ലെങ്കിൽ ഒരു ഫ്ലാഷ് പ്രോഗ്രാമിന്റെ ലക്ഷ്യസ്ഥാനം മെമ്മറി വായിച്ചു. ബൈറ്റ് മോഡിൽ ഒരു ടേബിൾ റൈറ്റ് ഓപ്പറേഷനായി, സോഴ്സ് വർക്കിംഗ് രജിസ്റ്ററിന്റെ ബിറ്റുകൾ[15:8] അവഗണിക്കപ്പെടും.
പട്ടിക വായിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുന്നു
പട്ടിക വായിക്കുന്നതിന് രണ്ട് ഘട്ടങ്ങൾ ആവശ്യമാണ്:
- TBLPAG രജിസ്റ്ററും W രജിസ്റ്ററുകളിലൊന്നും ഉപയോഗിച്ചാണ് വിലാസ പോയിന്റർ സജ്ജീകരിച്ചിരിക്കുന്നത്.
- വിലാസ ലൊക്കേഷനിലെ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഉള്ളടക്കങ്ങൾ വായിച്ചേക്കാം.
- വേഡ് മോഡ് വായിക്കുക
Ex ൽ കാണിച്ചിരിക്കുന്ന കോഡ്ample 2-1 ഒപ്പം Exampവേഡ് മോഡിലെ പട്ടിക നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു വാക്ക് എങ്ങനെ വായിക്കാമെന്ന് le 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 ബിറ്റ് (NVMCON[15]) സജ്ജീകരിച്ച് പ്രോഗ്രാമിംഗ് റൈറ്റ് സൈക്കിൾ ആരംഭിക്കുക.
- രണ്ട് NOP നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കുക.
- തടസ്സങ്ങൾ പുനഃസ്ഥാപിക്കുക.
തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കുന്നു
വിജയകരമായ ഫലം ഉറപ്പാക്കാൻ എല്ലാ ഫ്ലാഷ് പ്രവർത്തനങ്ങൾക്കും തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കേണ്ടതുണ്ട്. NVMKEY അൺലോക്ക് ക്രമത്തിൽ ഒരു തടസ്സം സംഭവിക്കുകയാണെങ്കിൽ, അത് WR ബിറ്റിലേക്കുള്ള റൈറ്റിനെ തടയാം. വിഭാഗം 3.2 “NVMKEY രജിസ്റ്ററിൽ” ചർച്ച ചെയ്തതുപോലെ, NVMKEY അൺലോക്ക് സീക്വൻസ് തടസ്സമില്ലാതെ എക്സിക്യൂട്ട് ചെയ്യണം.
ഗ്ലോബൽ ഇന്ററപ്റ്റ് എനേബിൾ (ജിഐഇ ബിറ്റ്) പ്രവർത്തനരഹിതമാക്കുന്നതിലൂടെയോ ഡിഎസ്ഐ നിർദ്ദേശം ഉപയോഗിച്ചോ രണ്ട് രീതികളിൽ ഒന്നിൽ തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കാം. DISI നിർദ്ദേശം ശുപാർശ ചെയ്യുന്നില്ല, കാരണം ഇത് മുൻഗണന 6 അല്ലെങ്കിൽ അതിൽ താഴെയുള്ള തടസ്സങ്ങൾ മാത്രം പ്രവർത്തനരഹിതമാക്കുന്നു; അതിനാൽ, Global Interrupt Enable രീതി ഉപയോഗിക്കണം.
CPU, GIE-ലേക്ക് എഴുതുന്നു, കോഡ് ഫ്ലോയെ ബാധിക്കുന്നതിന് മുമ്പ് രണ്ട് നിർദ്ദേശ സൈക്കിളുകൾ എടുക്കുക. രണ്ട് NOP നിർദ്ദേശങ്ങൾ പിന്നീട് ആവശ്യമാണ്, അല്ലെങ്കിൽ NVMKEY ലോഡ് ചെയ്യുന്നത് പോലെയുള്ള മറ്റ് ഉപയോഗപ്രദമായ വർക്ക് നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം; സെറ്റ്, ക്ലിയർ പ്രവർത്തനങ്ങൾക്ക് ഇത് ബാധകമാണ്. തടസ്സങ്ങൾ വീണ്ടും പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ ശ്രദ്ധിക്കണം, അതുവഴി മുമ്പ് വിളിക്കപ്പെട്ട ഫംഗ്ഷൻ മറ്റ് കാരണങ്ങളാൽ അവയെ പ്രവർത്തനരഹിതമാക്കിയപ്പോൾ എൻവിഎം ടാർഗെറ്റുചെയ്ത ദിനചര്യ തടസ്സങ്ങൾ അനുവദിക്കില്ല. അസംബ്ലിയിൽ ഇത് പരിഹരിക്കാൻ, GIE ബിറ്റിന്റെ അവസ്ഥ നിലനിർത്താൻ ഒരു സ്റ്റാക്ക് പുഷും പോപ്പും ഉപയോഗിക്കാം. C-യിൽ, GIE ക്ലിയർ ചെയ്യുന്നതിന് മുമ്പ് INTCON2 സംഭരിക്കാൻ റാമിലെ ഒരു വേരിയബിൾ ഉപയോഗിക്കാം. തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കാൻ ഇനിപ്പറയുന്ന ശ്രേണി ഉപയോഗിക്കുക:
- INTCON2 സ്റ്റാക്കിലേക്ക് പുഷ് ചെയ്യുക.
- GIE ബിറ്റ് മായ്ക്കുക.
- രണ്ട് NOP-കൾ അല്ലെങ്കിൽ NVMKEY-ലേക്ക് എഴുതുക.
- WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിച്ച് പ്രോഗ്രാമിംഗ് സൈക്കിൾ ആരംഭിക്കുക.
- INTCON2-ന്റെ POP പ്രകാരം GIE നില പുനഃസ്ഥാപിക്കുക.
NVM വിലാസ രജിസ്റ്ററുകൾ
രണ്ട് NVM വിലാസ രജിസ്റ്ററുകൾ, NVMADRU, NVMADR എന്നിവ സംയോജിപ്പിക്കുമ്പോൾ, പ്രോഗ്രാമിംഗ് പ്രവർത്തനങ്ങൾക്കായി തിരഞ്ഞെടുത്ത വരിയുടെ അല്ലെങ്കിൽ പദത്തിന്റെ 24-ബിറ്റ് EA രൂപീകരിക്കുന്നു. EA-യുടെ മുകളിലെ എട്ട് ബിറ്റുകൾ കൈവശം വയ്ക്കാൻ NVMADRU രജിസ്റ്ററും EA-യുടെ താഴത്തെ 16 ബിറ്റുകൾ പിടിക്കാൻ NVMADR രജിസ്റ്ററും ഉപയോഗിക്കുന്നു. ചില ഉപകരണങ്ങൾ ഇതേ രജിസ്റ്ററുകളെ NVMADRL, NVMADRH എന്നിങ്ങനെ പരാമർശിച്ചേക്കാം. ഒരു ഡബിൾ ഇൻസ്ട്രക്ഷൻ വേഡ് പ്രോഗ്രാമിംഗ് ഓപ്പറേഷൻ നടത്തുമ്പോൾ NVM അഡ്രസ് രജിസ്റ്ററുകൾ എല്ലായ്പ്പോഴും ഒരു ഇരട്ട നിർദ്ദേശ പദ അതിർത്തി, ഒരു റോ പ്രോഗ്രാമിംഗ് ഓപ്പറേഷൻ നടത്തുമ്പോൾ ഒരു വരി അതിർത്തി അല്ലെങ്കിൽ ഒരു പേജ് മായ്ക്കൽ പ്രവർത്തനം നടത്തുമ്പോൾ ഒരു പേജ് അതിർത്തി എന്നിവ ചൂണ്ടിക്കാണിച്ചിരിക്കണം.
രജിസ്റ്റർ 3-1: NVMCON: ഫ്ലാഷ് മെമ്മറി കൺട്രോൾ രജിസ്റ്റർ
കുറിപ്പ്
- ഒരു പവർ-ഓൺ റീസെറ്റിൽ (POR) മാത്രമേ ഈ ബിറ്റ് പുനഃസജ്ജമാക്കാൻ കഴിയൂ (അതായത്, മായ്ച്ചു).
- നിഷ്ക്രിയ മോഡിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ, ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രവർത്തനക്ഷമമാകുന്നതിന് മുമ്പ് ഒരു പവർ-അപ്പ് കാലതാമസം (TVREG) ഉണ്ടാകുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഇലക്ട്രിക്കൽ സ്വഭാവം" എന്ന അധ്യായം കാണുക.
- NVMOP[3:0] ന്റെ മറ്റെല്ലാ കോമ്പിനേഷനുകളും നടപ്പിലാക്കിയിട്ടില്ല.
- ഈ പ്രവർത്തനം എല്ലാ ഉപകരണങ്ങളിലും ലഭ്യമല്ല. ലഭ്യമായ പ്രവർത്തനങ്ങൾക്കായി നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിലെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" എന്ന അധ്യായം കാണുക.
- ഒരു PWRSAV നിർദ്ദേശം നടപ്പിലാക്കിയതിന് ശേഷം ഒരു പവർ-സേവിംഗ് മോഡിലേക്ക് പ്രവേശിക്കുന്നത്, തീർപ്പുകൽപ്പിക്കാത്ത എല്ലാ NVM പ്രവർത്തനങ്ങളും പൂർത്തീകരിക്കുന്നതിന് വേണ്ടിയുള്ളതാണ്.
- റാം ബഫർ ചെയ്ത റോ പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങളിൽ മാത്രമേ ഈ ബിറ്റ് ലഭ്യമാകൂ. ലഭ്യതയ്ക്കായി ഉപകരണ-നിർദ്ദിഷ്ട ഡാറ്റ ഷീറ്റ് കാണുക.
കുറിപ്പ്
- ഒരു പവർ-ഓൺ റീസെറ്റിൽ (POR) മാത്രമേ ഈ ബിറ്റ് പുനഃസജ്ജമാക്കാൻ കഴിയൂ (അതായത്, മായ്ച്ചു).
- നിഷ്ക്രിയ മോഡിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ, ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രവർത്തനക്ഷമമാകുന്നതിന് മുമ്പ് ഒരു പവർ-അപ്പ് കാലതാമസം (TVREG) ഉണ്ടാകുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക് നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഇലക്ട്രിക്കൽ സ്വഭാവം" എന്ന അധ്യായം കാണുക.
- NVMOP[3:0] ന്റെ മറ്റെല്ലാ കോമ്പിനേഷനുകളും നടപ്പിലാക്കിയിട്ടില്ല.
- ഈ പ്രവർത്തനം എല്ലാ ഉപകരണങ്ങളിലും ലഭ്യമല്ല. ലഭ്യമായ പ്രവർത്തനങ്ങൾക്കായി നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിലെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" എന്ന അധ്യായം കാണുക.
- ഒരു PWRSAV നിർദ്ദേശം നടപ്പിലാക്കിയതിന് ശേഷം ഒരു പവർ-സേവിംഗ് മോഡിലേക്ക് പ്രവേശിക്കുന്നത്, തീർപ്പുകൽപ്പിക്കാത്ത എല്ലാ NVM പ്രവർത്തനങ്ങളും പൂർത്തീകരിക്കുന്നതിന് വേണ്ടിയുള്ളതാണ്.
- റാം ബഫർ ചെയ്ത റോ പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങളിൽ മാത്രമേ ഈ ബിറ്റ് ലഭ്യമാകൂ. ലഭ്യതയ്ക്കായി ഉപകരണ-നിർദ്ദിഷ്ട ഡാറ്റ ഷീറ്റ് കാണുക.
രജിസ്റ്റർ 3-2: NVMADRU: നോൺവോലേറ്റൈൽ മെമ്മറി അപ്പർ അഡ്രസ് രജിസ്റ്റർ
രജിസ്റ്റർ 3-3: NVMADR: നോൺവോലേറ്റൈൽ മെമ്മറി വിലാസ രജിസ്റ്റർ
രജിസ്റ്റർ 3-4: NVMKEY: അസ്ഥിരമല്ലാത്ത മെമ്മറി കീ രജിസ്റ്റർ
റൺ-ടൈം സെൽഫ്-പ്രോഗ്രാമിംഗ് (RTSP)
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഉള്ളടക്കങ്ങൾ പരിഷ്കരിക്കുന്നതിന് RTSP ഉപയോക്തൃ ആപ്ലിക്കേഷനെ അനുവദിക്കുന്നു. TBLRD (ടേബിൾ റീഡ്), TBLWT (ടേബിൾ റൈറ്റ്) നിർദ്ദേശങ്ങൾ, TBLPAG രജിസ്റ്റർ, NVM കൺട്രോൾ രജിസ്റ്ററുകൾ എന്നിവ ഉപയോഗിച്ചാണ് RTSP പൂർത്തിയാക്കുന്നത്. RTSP ഉപയോഗിച്ച്, ഉപയോക്തൃ ആപ്ലിക്കേഷന് ഫ്ലാഷ് മെമ്മറിയുടെ ഒരു പേജ് മായ്ക്കാനും ചില ഉപകരണങ്ങളിൽ രണ്ട് നിർദ്ദേശ പദങ്ങൾ അല്ലെങ്കിൽ 128 നിർദ്ദേശ പദങ്ങൾ വരെ പ്രോഗ്രാം ചെയ്യാനും കഴിയും.
RTSP ഓപ്പറേഷൻ
dsPIC33/PIC24 ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി അറേ 1024 നിർദ്ദേശങ്ങൾ വരെ അടങ്ങിയിരിക്കാവുന്ന മായ്ക്കുന്ന പേജുകളായി ക്രമീകരിച്ചിരിക്കുന്നു. dsPIC33/PIC24 കുടുംബങ്ങളിലെ എല്ലാ ഉപകരണങ്ങളിലും ഡബിൾ വേഡ് പ്രോഗ്രാമിംഗ് ഓപ്ഷൻ ലഭ്യമാണ്. കൂടാതെ, ചില ഉപകരണങ്ങൾക്ക് റോ പ്രോഗ്രാമിംഗ് കഴിവുണ്ട്, ഇത് ഒരു സമയം 128 നിർദ്ദേശ വാക്കുകൾ വരെ പ്രോഗ്രാമിംഗ് അനുവദിക്കുന്നു. പ്രോഗ്രാമിംഗും മായ്ക്കുന്ന പ്രവർത്തനങ്ങളും എല്ലായ്പ്പോഴും ഇരട്ട പ്രോഗ്രാമിംഗ് പദത്തിലോ വരിയിലോ പേജ് അതിരുകളിലോ സംഭവിക്കുന്നു. ഒരു പ്രോഗ്രാമിംഗ് വരിയുടെ ലഭ്യതയ്ക്കും വലുപ്പത്തിനും മായ്ക്കുന്നതിനുള്ള പേജ് വലുപ്പത്തിനും നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" അധ്യായം കാണുക. ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഹോൾഡിംഗ് ബഫറുകൾ നടപ്പിലാക്കുന്നു, ഇത് റൈറ്റ് ലാച്ചുകൾ എന്ന് വിളിക്കുന്നു, അതിൽ ഉപകരണത്തെ ആശ്രയിച്ച് പ്രോഗ്രാമിംഗ് ഡാറ്റയുടെ 128 നിർദ്ദേശങ്ങൾ വരെ അടങ്ങിയിരിക്കാം. യഥാർത്ഥ പ്രോഗ്രാമിംഗ് പ്രവർത്തനത്തിന് മുമ്പ്, റൈറ്റ് ഡാറ്റ റൈറ്റ് ലാച്ചുകളിലേക്ക് ലോഡ് ചെയ്യണം. ടേബിൾ പോയിന്റർ, TBLPAG രജിസ്റ്റർ സജ്ജീകരിക്കുക, തുടർന്ന് റൈറ്റ് ലാച്ചുകൾ ലോഡുചെയ്യുന്നതിന് TBLWT നിർദ്ദേശങ്ങളുടെ ഒരു പരമ്പര നടപ്പിലാക്കുക എന്നതാണ് RTSP-യുടെ അടിസ്ഥാന ക്രമം. NVMCON രജിസ്റ്ററിൽ കൺട്രോൾ ബിറ്റുകൾ സജ്ജീകരിച്ചാണ് പ്രോഗ്രാമിംഗ് നടത്തുന്നത്. റൈറ്റ് ലാച്ചുകൾ ലോഡുചെയ്യാൻ ആവശ്യമായ TBLWTL, TBLWTH നിർദ്ദേശങ്ങളുടെ എണ്ണം, എഴുതേണ്ട പ്രോഗ്രാം വാക്കുകളുടെ എണ്ണത്തിന് തുല്യമാണ്.
കുറിപ്പ്: TBLPAG രജിസ്റ്റർ പരിഷ്ക്കരിക്കുന്നതിന് മുമ്പ് സേവ് ചെയ്യാനും ഉപയോഗത്തിന് ശേഷം പുനഃസ്ഥാപിക്കാനും ശുപാർശ ചെയ്യുന്നു.
ജാഗ്രത
ചില ഉപകരണങ്ങളിൽ, കോൺഫിഗറേഷൻ ബിറ്റുകൾ പ്രോഗ്രാമിന്റെ അവസാന പേജിൽ "ഫ്ലാഷ് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ" എന്ന വിഭാഗത്തിൽ സംഭരിച്ചിരിക്കുന്നു. ഈ ഉപകരണങ്ങൾ ഉപയോഗിച്ച്, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഒരു പേജ് മായ്ക്കൽ പ്രവർത്തനം നടത്തുന്നത്, കോഡ് സംരക്ഷണം പ്രാപ്തമാക്കുന്ന ഫ്ലാഷ് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ മായ്ക്കുന്നു. അതിനാൽ, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഉപയോക്താക്കൾ പേജ് മായ്ക്കൽ പ്രവർത്തനങ്ങൾ നടത്തരുത്. കോൺഫിഗറേഷൻ ബിറ്റുകൾ കോൺഫിഗറേഷൻ മെമ്മറി സ്പെയ്സിൽ “ഡിവൈസ് കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ” എന്ന വിഭാഗത്തിൽ സംഭരിച്ചിരിക്കുമ്പോൾ ഇത് ഒരു പ്രശ്നമല്ല. കോൺഫിഗറേഷൻ ബിറ്റുകൾ എവിടെയാണെന്ന് നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "മെമ്മറി ഓർഗനൈസേഷൻ" അധ്യായത്തിലെ പ്രോഗ്രാം മെമ്മറി മാപ്പ് പരിശോധിക്കുക.
ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് പ്രവർത്തനങ്ങൾ
ആർടിഎസ്പി മോഡിൽ ഇന്റേണൽ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാമിംഗ് അല്ലെങ്കിൽ മായ്ക്കുന്നതിന് ഒരു പ്രോഗ്രാം അല്ലെങ്കിൽ മായ്ക്കൽ പ്രവർത്തനം ആവശ്യമാണ്. പ്രോഗ്രാം അല്ലെങ്കിൽ മായ്ക്കൽ പ്രവർത്തനം ഉപകരണം സ്വയമേവ സമയബന്ധിതമാക്കുന്നു (സമയ വിവരങ്ങൾക്കായി പ്രത്യേക ഉപകരണ ഡാറ്റ ഷീറ്റ് കാണുക). WR ബിറ്റ് (NVMCON[15]) സജ്ജമാക്കുന്നത് പ്രവർത്തനം ആരംഭിക്കുന്നു. പ്രവർത്തനം പൂർത്തിയാകുമ്പോൾ WR ബിറ്റ് സ്വയമേവ മായ്ക്കും. പ്രോഗ്രാമിംഗ് പ്രവർത്തനം പൂർത്തിയാകുന്നതുവരെ സിപിയു നിലച്ചു. ഈ സമയത്ത് സിപിയു നിർദ്ദേശങ്ങളൊന്നും നടപ്പിലാക്കുകയോ തടസ്സങ്ങളോട് പ്രതികരിക്കുകയോ ചെയ്യില്ല. പ്രോഗ്രാമിംഗ് സൈക്കിളിൽ എന്തെങ്കിലും തടസ്സങ്ങൾ സംഭവിക്കുകയാണെങ്കിൽ, സൈക്കിൾ പൂർത്തിയാകുന്നതുവരെ അവ തീർപ്പാക്കിയിട്ടില്ല. ചില dsPIC33/PIC24 ഉപകരണങ്ങൾ ഓക്സിലറി ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി നൽകിയേക്കാം (വിശദാംശങ്ങൾക്ക് നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "മെമ്മറി ഓർഗനൈസേഷൻ" അദ്ധ്യായം കാണുക), ഇത് ഉപയോക്തൃ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി മായ്ക്കുമ്പോഴും/അല്ലെങ്കിൽ പ്രോഗ്രാം ചെയ്യുമ്പോഴും CPU സ്റ്റാളുകളില്ലാതെ നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കാൻ അനുവദിക്കുന്നു. നേരെമറിച്ച്, ഉപയോക്തൃ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയിൽ നിന്ന് കോഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നിടത്തോളം, സഹായ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി സിപിയു സ്റ്റാളുകൾ ഇല്ലാതെ പ്രോഗ്രാം ചെയ്യാൻ കഴിയും. പ്രോഗ്രാമിംഗ് പ്രവർത്തനം പൂർത്തിയായി എന്ന് സൂചിപ്പിക്കാൻ NVM ഇന്ററപ്റ്റ് ഉപയോഗിക്കാം.
കുറിപ്പ്
- ഒരു RTSP മായ്ക്കൽ അല്ലെങ്കിൽ പ്രോഗ്രാമിംഗ് പ്രവർത്തനം പുരോഗമിക്കുമ്പോൾ ഒരു POR അല്ലെങ്കിൽ BOR ഇവന്റ് സംഭവിക്കുകയാണെങ്കിൽ, RTSP പ്രവർത്തനം ഉടനടി നിർത്തലാക്കും. ഉപകരണം റീസെറ്റിൽ നിന്ന് പുറത്തുവന്നതിന് ശേഷം ഉപയോക്താവ് RTSP പ്രവർത്തനം വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യണം.
- ഒരു RTSP മായ്ക്കൽ അല്ലെങ്കിൽ പ്രോഗ്രാമിംഗ് പ്രവർത്തനം പുരോഗമിക്കുമ്പോൾ ഒരു EXTR, SWR, WDTO, TRAPR, CM അല്ലെങ്കിൽ IOPUWR റീസെറ്റ് ഇവന്റ് സംഭവിക്കുകയാണെങ്കിൽ, RTSP പ്രവർത്തനം പൂർത്തിയായതിന് ശേഷം മാത്രമേ ഉപകരണം റീസെറ്റ് ചെയ്യുകയുള്ളൂ.
RTSP പ്രോഗ്രാമിംഗ് അൽഗോരിതം
ഈ വിഭാഗം RTSP പ്രോഗ്രാമിംഗിനെ വിവരിക്കുന്നു, അതിൽ മൂന്ന് പ്രധാന പ്രക്രിയകൾ ഉൾപ്പെടുന്നു.
പരിഷ്ക്കരിക്കുന്നതിന് ഡാറ്റ പേജിന്റെ ഒരു റാം ഇമേജ് സൃഷ്ടിക്കുന്നു
പരിഷ്ക്കരിക്കേണ്ട ഡാറ്റ പേജിന്റെ റാം ഇമേജ് സൃഷ്ടിക്കാൻ ഈ രണ്ട് ഘട്ടങ്ങൾ ചെയ്യുക:
- ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ പേജ് വായിച്ച് ഡാറ്റ റാമിൽ ഒരു ഡാറ്റ "ഇമേജ്" ആയി സംഭരിക്കുക. റാം ഇമേജ് ഒരു പേജ് വിലാസ പരിധിയിൽ നിന്ന് ആരംഭിക്കണം.
- റാം ഡാറ്റ ഇമേജ് ആവശ്യാനുസരണം പരിഷ്കരിക്കുക.
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി മായ്ക്കുന്നു
മുകളിലുള്ള ഘട്ടങ്ങൾ 1 ഉം 2 ഉം പൂർത്തിയാക്കിയ ശേഷം, ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പേജ് മായ്ക്കുന്നതിന് ഇനിപ്പറയുന്ന നാല് ഘട്ടങ്ങൾ ചെയ്യുക:
- ഘട്ടം 3-ൽ നിന്ന് വായിച്ച ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ പേജ് മായ്ക്കാൻ NVMOP[0:3] ബിറ്റുകൾ (NVMCON[0:1]) സജ്ജമാക്കുക.
- NVMADRU, NMVADR രജിസ്റ്ററുകളിൽ മായ്ക്കേണ്ട പേജിന്റെ ആരംഭ വിലാസം എഴുതുക.
- തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കി:
- a) WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിക്കാൻ NVMKEY രജിസ്റ്ററിലേക്ക് കീ സീക്വൻസ് എഴുതുക.
- b) WR ബിറ്റ് സജ്ജമാക്കുക; ഇത് മായ്ക്കൽ ചക്രം ആരംഭിക്കും.
- c) രണ്ട് NOP നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കുക.
- മായ്ക്കൽ സൈക്കിൾ പൂർത്തിയാകുമ്പോൾ WR ബിറ്റ് മായ്ക്കുന്നു.
ഫ്ലാഷ് മെമ്മറി പേജ് പ്രോഗ്രാമിംഗ്
പ്രക്രിയയുടെ അടുത്ത ഭാഗം ഫ്ലാഷ് മെമ്മറി പേജ് പ്രോഗ്രാം ചെയ്യുക എന്നതാണ്. ഘട്ടം 1-ൽ സൃഷ്ടിച്ച ഇമേജിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ചാണ് ഫ്ലാഷ് മെമ്മറി പേജ് പ്രോഗ്രാം ചെയ്തിരിക്കുന്നത്. ഡബിൾ ഇൻസ്ട്രക്ഷൻ പദങ്ങളുടെയോ വരികളുടെയോ ഇൻക്രിമെന്റിൽ ഡാറ്റ റൈറ്റ് ലാച്ചുകളിലേക്ക് മാറ്റുന്നു. എല്ലാ ഉപകരണങ്ങൾക്കും ഡബിൾ ഇൻസ്ട്രക്ഷൻ വേഡ് പ്രോഗ്രാമിംഗ് കഴിവുണ്ട്. (റോ പ്രോഗ്രാമിംഗ് ലഭ്യമാണോ, ഏത് തരം റോ പ്രോഗ്രാമിംഗ് ലഭ്യമാണോ എന്ന് നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റാ ഷീറ്റിലെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" അധ്യായം കാണുക.) റൈറ്റ് ലാച്ചുകൾ ലോഡുചെയ്തതിനുശേഷം, പ്രോഗ്രാമിംഗ് പ്രവർത്തനം ആരംഭിക്കുന്നു, അതിൽ നിന്ന് ഡാറ്റ കൈമാറുന്നു ഫ്ലാഷ് മെമ്മറിയിലേക്ക് ലാച്ചുകൾ എഴുതുക. മുഴുവൻ പേജും പ്രോഗ്രാം ചെയ്യപ്പെടുന്നതുവരെ ഇത് ആവർത്തിക്കുന്നു. ഇനിപ്പറയുന്ന മൂന്ന് ഘട്ടങ്ങൾ ആവർത്തിക്കുക, ഫ്ലാഷ് പേജിന്റെ ആദ്യ നിർദ്ദേശ പദത്തിൽ നിന്ന് ആരംഭിച്ച്, മുഴുവൻ പേജും പ്രോഗ്രാം ചെയ്യപ്പെടുന്നതുവരെ, ഇരട്ട പ്രോഗ്രാം വാക്കുകളുടെ അല്ലെങ്കിൽ നിർദ്ദേശ വരികളുടെ ഘട്ടങ്ങൾ വർദ്ധിപ്പിക്കുക:
- റൈറ്റ് ലാച്ചുകൾ ലോഡുചെയ്യുക:
- a) റൈറ്റ് ലാച്ചുകളുടെ സ്ഥാനത്തേക്ക് പോയിന്റ് ചെയ്യുന്നതിന് TBLPAG രജിസ്റ്റർ സജ്ജമാക്കുക.
- b) ജോഡി TBLWTL, TBLWTH നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് ആവശ്യമുള്ള എണ്ണം ലാച്ചുകൾ ലോഡുചെയ്യുക:
- ഡബിൾ വേഡ് പ്രോഗ്രാമിംഗിനായി, രണ്ട് ജോഡി TBLWTL, TBLWTH നിർദ്ദേശങ്ങൾ ആവശ്യമാണ്
- വരി പ്രോഗ്രാമിംഗിനായി, ഓരോ നിർദ്ദേശ പദ വരി ഘടകത്തിനും ഒരു ജോടി TBLWTL, TBLWTH നിർദ്ദേശങ്ങൾ ആവശ്യമാണ്
- പ്രോഗ്രാമിംഗ് പ്രവർത്തനം ആരംഭിക്കുക:
- എ) ഇരട്ട നിർദ്ദേശ പദങ്ങളോ നിർദ്ദേശ വരിയോ പ്രോഗ്രാം ചെയ്യുന്നതിന് NVMOP[3:0] ബിറ്റുകൾ (NVMCON[3:0]) സജ്ജമാക്കുക.
b) NVMADRU, NVMADR രജിസ്റ്ററുകളിലേക്ക് പ്രോഗ്രാം ചെയ്യേണ്ട ഇരട്ട നിർദ്ദേശ പദത്തിന്റെയോ നിർദ്ദേശ വരിയുടെയോ ആദ്യ വിലാസം എഴുതുക.
സി) തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കി:
• WR ബിറ്റ് സജ്ജീകരിക്കാൻ NVMKEY രജിസ്റ്ററിലേക്ക് കീ സീക്വൻസ് എഴുതുക (NVMCON[15])
• WR ബിറ്റ് സജ്ജമാക്കുക; ഇത് മായ്ക്കൽ ചക്രം ആരംഭിക്കും
• രണ്ട് NOP നിർദ്ദേശങ്ങൾ നടപ്പിലാക്കുക
- എ) ഇരട്ട നിർദ്ദേശ പദങ്ങളോ നിർദ്ദേശ വരിയോ പ്രോഗ്രാം ചെയ്യുന്നതിന് NVMOP[3:0] ബിറ്റുകൾ (NVMCON[3:0]) സജ്ജമാക്കുക.
- പ്രോഗ്രാമിംഗ് സൈക്കിൾ പൂർത്തിയാകുമ്പോൾ WR ബിറ്റ് മായ്ക്കപ്പെടുന്നു.
ആവശ്യമുള്ള ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിന് ആവശ്യമായ മുഴുവൻ പ്രക്രിയയും ആവർത്തിക്കുക.
കുറിപ്പ്
- RTSP ഉപയോഗിച്ച് മായ്ക്കാവുന്ന ഏറ്റവും കുറഞ്ഞ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി ഒരു സിംഗിൾ മായ്ച്ച പേജാണെന്ന് ഉപയോക്താവ് ഓർമ്മിക്കേണ്ടതാണ്. അതിനാൽ, ഒരു മായ്ക്കൽ ചക്രം ആരംഭിക്കുന്നതിന് മുമ്പ് ഈ ലൊക്കേഷനുകളുടെ ഒരു ഇമേജ് പൊതുവായ ഉദ്ദേശ്യമുള്ള റാമിൽ സംഭരിക്കുന്നത് പ്രധാനമാണ്.
- ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയിലെ ഒരു വരിയോ വാക്കോ മായ്ക്കുന്നതിന് മുമ്പ് രണ്ടുതവണയിൽ കൂടുതൽ പ്രോഗ്രാം ചെയ്യാൻ പാടില്ല.
- ഫ്ലാഷിന്റെ അവസാന പേജിൽ സംഭരിച്ചിരിക്കുന്ന കോൺഫിഗറേഷൻ ബൈറ്റുകൾ ഉള്ള ഉപകരണങ്ങളിൽ, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഒരു പേജ് മായ്ക്കൽ പ്രവർത്തനം നടത്തുന്നത് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ മായ്ക്കുന്നു, ഇത് കോഡ് പരിരക്ഷയെ പ്രാപ്തമാക്കുന്നു. ഈ ഉപകരണങ്ങളിൽ, ഫ്ലാഷ് മെമ്മറിയുടെ അവസാന പേജ് മായ്ക്കാൻ പാടില്ല.
ഫ്ലാഷിന്റെ ഒരു പേജ് മായ്ക്കുന്നു
Ex ൽ കാണിച്ചിരിക്കുന്ന കോഡ് ക്രമംampഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു പേജ് മായ്ക്കാൻ le 4-1 ഉപയോഗിക്കാം. പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു പേജ് മായ്ക്കുന്നതിനായി NVMCON രജിസ്റ്റർ ക്രമീകരിച്ചിരിക്കുന്നു. NVMADR, NMVADRU രജിസ്റ്ററുകൾ മായ്ക്കേണ്ട പേജിന്റെ ആരംഭ വിലാസം ലോഡുചെയ്തു. പ്രോഗ്രാം മെമ്മറി ഒരു "പോലും" പേജ് വിലാസ അതിർത്തിയിൽ മായ്ക്കേണ്ടതാണ്. ഫ്ലാഷ് പേജിന്റെ വലുപ്പം നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" അധ്യായം കാണുക.
WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിക്കുന്നതിന് മുമ്പ് NVMKEY രജിസ്റ്ററിലേക്ക് ഒരു പ്രത്യേക അൺലോക്ക് അല്ലെങ്കിൽ കീ സീക്വൻസ് എഴുതിയാണ് മായ്ക്കൽ പ്രവർത്തനം ആരംഭിക്കുന്നത്. എക്സിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, അൺലോക്ക് സീക്വൻസ് കൃത്യമായ ക്രമത്തിൽ നടപ്പിലാക്കേണ്ടതുണ്ട്ample 4-1, തടസ്സമില്ലാതെ; അതിനാൽ, തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കണം.
മായ്ക്കൽ സൈക്കിളിനുശേഷം കോഡിൽ രണ്ട് NOP നിർദ്ദേശങ്ങൾ ചേർക്കണം. ചില ഉപകരണങ്ങളിൽ, കോൺഫിഗറേഷൻ ബിറ്റുകൾ പ്രോഗ്രാം ഫ്ലാഷിന്റെ അവസാന പേജിൽ സംഭരിച്ചിരിക്കുന്നു. ഈ ഉപകരണങ്ങൾ ഉപയോഗിച്ച്, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഒരു പേജ് മായ്ക്കൽ പ്രവർത്തനം നടത്തുന്നത് ഫ്ലാഷ് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ മായ്ക്കുന്നു, ഫലമായി കോഡ് പരിരക്ഷണം സാധ്യമാക്കുന്നു. പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഉപയോക്താക്കൾ പേജ് മായ്ക്കൽ പ്രവർത്തനങ്ങൾ നടത്തരുത്.
റൈറ്റ് ലാച്ചുകൾ ലോഡ് ചെയ്യുന്നു
ഉപയോക്തൃ ആപ്ലിക്കേഷൻ ടേബിൾ റൈറ്റുകളും യഥാർത്ഥ പ്രോഗ്രാമിംഗ് സീക്വൻസും തമ്മിലുള്ള ഒരു സ്റ്റോറേജ് മെക്കാനിസമായി റൈറ്റ് ലാച്ചുകൾ ഉപയോഗിക്കുന്നു. പ്രോഗ്രാമിംഗ് പ്രവർത്തന സമയത്ത്, ഉപകരണം റൈറ്റ് ലാച്ചുകളിൽ നിന്നുള്ള ഡാറ്റ ഫ്ലാഷ് മെമ്മറിയിലേക്ക് മാറ്റും. വരി പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങൾക്കായി, എക്സിamp4 റൈറ്റ് ലാച്ചുകൾ (3 നിർദ്ദേശ പദങ്ങൾ) ലോഡ് ചെയ്യാൻ ഉപയോഗിക്കാവുന്ന നിർദ്ദേശങ്ങളുടെ ക്രമം le 128-128 കാണിക്കുന്നു. 128 TBLWTL ഉം 128 TBLWTH നിർദ്ദേശങ്ങളും ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു വരി പ്രോഗ്രാം ചെയ്യുന്നതിനായി റൈറ്റ് ലാച്ചുകൾ ലോഡ് ചെയ്യാൻ ആവശ്യമാണ്. നിങ്ങളുടെ ഉപകരണത്തിൽ ലഭ്യമായ പ്രോഗ്രാമിംഗ് ലാച്ചുകളുടെ എണ്ണം നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" അധ്യായം കാണുക. റോ പ്രോഗ്രാമിംഗിനെ പിന്തുണയ്ക്കാത്ത ഉപകരണങ്ങൾക്കായി, എക്സിampരണ്ട് റൈറ്റ് ലാച്ചുകൾ (രണ്ട് നിർദ്ദേശ പദങ്ങൾ) ലോഡ് ചെയ്യാൻ ഉപയോഗിക്കാവുന്ന നിർദ്ദേശങ്ങളുടെ ക്രമം le 4-4 കാണിക്കുന്നു. റൈറ്റ് ലാച്ചുകൾ ലോഡ് ചെയ്യാൻ രണ്ട് TBLWTL ഉം രണ്ട് TBLWTH നിർദ്ദേശങ്ങളും ആവശ്യമാണ്.
കുറിപ്പ്
- Load_Write_Latch_Row എന്നതിനുള്ള കോഡ് Ex-ൽ കാണിച്ചിരിക്കുന്നുample 4-3, Load_Write_Latch_Word-നുള്ള കോഡ് Ex-ൽ കാണിച്ചിരിക്കുന്നുample 4-4. ഇവ രണ്ടിലെയും കോഡ് മുൻampലെസിനെ തുടർന്നുള്ള എക്സിയിൽ പരാമർശിക്കുന്നുampലെസ്.
- ലാച്ചുകളുടെ എണ്ണത്തിനായി നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റ് കാണുക.
സിംഗിൾ റോ പ്രോഗ്രാമിംഗ് എക്സ്AMPLE
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ ഒരു വരി പ്രോഗ്രാം ചെയ്യുന്നതിനായി NVMCON രജിസ്റ്റർ ക്രമീകരിച്ചിരിക്കുന്നു. WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിക്കുന്നതിന് മുമ്പ് NVMKEY രജിസ്റ്ററിലേക്ക് ഒരു പ്രത്യേക അൺലോക്ക് അല്ലെങ്കിൽ കീ സീക്വൻസ് എഴുതിക്കൊണ്ടാണ് പ്രോഗ്രാം പ്രവർത്തനം ആരംഭിക്കുന്നത്. അൺലോക്ക് സീക്വൻസ് തടസ്സമില്ലാതെ എക്സിക്യൂട്ട് ചെയ്യേണ്ടതുണ്ട്, കൂടാതെ എക്സിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കൃത്യമായ ക്രമത്തിൽample 4-5. അതിനാൽ, ക്രമം എഴുതുന്നതിന് മുമ്പ് തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കണം.
കുറിപ്പ്: എല്ലാ ഉപകരണങ്ങൾക്കും റോ പ്രോഗ്രാമിംഗ് ശേഷിയില്ല. ഈ ഓപ്ഷൻ ലഭ്യമാണോ എന്ന് നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" അധ്യായം കാണുക.
പ്രോഗ്രാമിംഗ് സൈക്കിളിന് ശേഷം രണ്ട് NOP നിർദ്ദേശങ്ങൾ കോഡിൽ ചേർക്കണം.
റാം ബഫർ ഉപയോഗിച്ച് വരി പ്രോഗ്രാമിംഗ്
dsPIC33 ഉപകരണങ്ങൾ തിരഞ്ഞെടുക്കുക, TBLWT നിർദ്ദേശങ്ങളോടെ ഡാറ്റ കൈമാറുന്നതിന് ഹോൾഡിംഗ് ലാച്ചിലൂടെ പോകുന്നതിനുപകരം, ഡാറ്റ റാമിലെ ഒരു ബഫർ സ്പെയ്സിൽ നിന്ന് നേരിട്ട് റോ പ്രോഗ്രാമിംഗ് നടത്താൻ അനുവദിക്കുന്നു. റാം ബഫറിന്റെ സ്ഥാനം നിർണ്ണയിക്കുന്നത് NVMSRCADR രജിസ്റ്റർ(കൾ) ആണ്, അവ എഴുതേണ്ട പ്രോഗ്രാം ഡാറ്റയുടെ ആദ്യ വാക്ക് അടങ്ങിയ ഡാറ്റ റാം വിലാസത്തിൽ ലോഡ് ചെയ്യുന്നു.
പ്രോഗ്രാം ഓപ്പറേഷൻ നടത്തുന്നതിന് മുമ്പ്, റാമിലെ ബഫർ സ്പേസ്, പ്രോഗ്രാം ചെയ്യേണ്ട ഡാറ്റയുടെ നിരയിൽ ലോഡ് ചെയ്യണം. കംപ്രസ് ചെയ്ത (പാക്ക് ചെയ്ത) അല്ലെങ്കിൽ കംപ്രസ് ചെയ്യാത്ത ഫോർമാറ്റിൽ റാം ലോഡ് ചെയ്യാൻ കഴിയും. കംപ്രസ് ചെയ്ത സംഭരണം അടുത്തുള്ള രണ്ട് പ്രോഗ്രാം ഡാറ്റ പദങ്ങളുടെ ഏറ്റവും പ്രധാനപ്പെട്ട ബൈറ്റുകൾ (എംഎസ്ബി) സംഭരിക്കുന്നതിന് ഒരു ഡാറ്റ വാക്ക് ഉപയോഗിക്കുന്നു. കംപ്രസ് ചെയ്യാത്ത ഫോർമാറ്റ് ഓരോ പ്രോഗ്രാം ഡാറ്റ പദത്തിനും രണ്ട് ഡാറ്റ വാക്കുകൾ ഉപയോഗിക്കുന്നു, മറ്റെല്ലാ പദങ്ങളുടെയും മുകളിലെ ബൈറ്റ് 00h ആണ്. കംപ്രസ് ചെയ്യാത്ത ഫോർമാറ്റുമായി താരതമ്യം ചെയ്യുമ്പോൾ കംപ്രസ് ചെയ്ത ഫോർമാറ്റ് ഡാറ്റ റാമിൽ ഏകദേശം 3/4 ഇടം ഉപയോഗിക്കുന്നു. മറുവശത്ത്, കംപ്രസ് ചെയ്യാത്ത ഫോർമാറ്റ്, മുകളിലെ ഫാന്റം ബൈറ്റ് ഉപയോഗിച്ച് പൂർണ്ണമായ 24-ബിറ്റ് പ്രോഗ്രാം ഡാറ്റാ പദത്തിന്റെ ഘടനയെ അനുകരിക്കുന്നു. RPDF ബിറ്റ് (NVMCON[9]) ആണ് ഡാറ്റ ഫോർമാറ്റ് തിരഞ്ഞെടുത്തത്. ഈ രണ്ട് ഫോർമാറ്റുകളും ചിത്രം 4-1 ൽ കാണിച്ചിരിക്കുന്നു.
റാം ബഫർ ലോഡുചെയ്തുകഴിഞ്ഞാൽ, ഫ്ലാഷ് അഡ്രസ് പോയിന്ററുകൾ, NVMADR, NVMADRU എന്നിവ എഴുതേണ്ട ഫ്ലാഷ് വരിയുടെ 24-ബിറ്റ് ആരംഭ വിലാസത്തിൽ ലോഡ് ചെയ്യപ്പെടും. റൈറ്റ് ലാച്ചുകൾ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നതുപോലെ, എൻവിഎം അൺലോക്ക് സീക്വൻസ് എഴുതി WR ബിറ്റ് സജ്ജീകരിച്ച് പ്രക്രിയ ആരംഭിക്കുന്നു. ആരംഭിച്ചുകഴിഞ്ഞാൽ, ഉപകരണം സ്വയമേവ വലത് ലാച്ചുകൾ ലോഡുചെയ്യുകയും എല്ലാ ബൈറ്റുകളും പ്രോഗ്രാം ചെയ്യപ്പെടുന്നതുവരെ NVM വിലാസ രജിസ്റ്ററുകൾ വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഉദാample 4-7 ഒരു മുൻ കാണിക്കുന്നുampപ്രക്രിയയുടെ le. NVMSRCADR ഒരു ഡാറ്റ അണ്ടർറൺ പിശക് അവസ്ഥ സംഭവിക്കുന്ന ഒരു മൂല്യത്തിലേക്ക് സജ്ജമാക്കിയാൽ, വ്യവസ്ഥയെ സൂചിപ്പിക്കാൻ URERR ബിറ്റ് (NVMCON[8]) സജ്ജീകരിക്കും.
റാം ബഫർ റോ പ്രോഗ്രാമിംഗ് നടപ്പിലാക്കുന്ന ഉപകരണങ്ങളും ഒന്നോ രണ്ടോ റൈറ്റ് ലാച്ചുകൾ നടപ്പിലാക്കുന്നു. ഇവ TBLWT നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് ലോഡ് ചെയ്യുകയും വേഡ് പ്രോഗ്രാമിംഗ് പ്രവർത്തനങ്ങൾ നടത്താൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.
വേഡ് പ്രോഗ്രാമിംഗ്
ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയുടെ രണ്ട് നിർദ്ദേശ പദങ്ങൾ പ്രോഗ്രാം ചെയ്യുന്നതിനായി NVMCON രജിസ്റ്റർ ക്രമീകരിച്ചിരിക്കുന്നു. WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിക്കുന്നതിന് മുമ്പ് NVMKEY രജിസ്റ്ററിലേക്ക് ഒരു പ്രത്യേക അൺലോക്ക് അല്ലെങ്കിൽ കീ സീക്വൻസ് എഴുതിക്കൊണ്ടാണ് പ്രോഗ്രാം പ്രവർത്തനം ആരംഭിക്കുന്നത്. എക്സിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, അൺലോക്ക് സീക്വൻസ് കൃത്യമായ ക്രമത്തിൽ നടപ്പിലാക്കേണ്ടതുണ്ട്ample 4-8, തടസ്സമില്ലാതെ. അതിനാൽ, ക്രമം എഴുതുന്നതിന് മുമ്പ് തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കണം.
പ്രോഗ്രാമിംഗ് സൈക്കിളിന് ശേഷം രണ്ട് NOP നിർദ്ദേശങ്ങൾ കോഡിൽ ചേർക്കണം.
ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് എഴുതുന്നു
ചില ഉപകരണങ്ങളിൽ, കോൺഫിഗറേഷൻ ബിറ്റുകൾ "ഡിവൈസ് കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ" എന്ന വിഭാഗത്തിൽ കോൺഫിഗറേഷൻ മെമ്മറി സ്പെയ്സിൽ സംഭരിക്കുന്നു. മറ്റ് ഉപകരണങ്ങളിൽ, കോൺഫിഗറേഷൻ ബിറ്റുകൾ പ്രോഗ്രാമിന്റെ അവസാന പേജിൽ "ഫ്ലാഷ് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ" എന്ന വിഭാഗത്തിൽ സംഭരിച്ചിരിക്കുന്നു. ഈ ഉപകരണങ്ങൾ ഉപയോഗിച്ച്, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഒരു പേജ് മായ്ക്കൽ പ്രവർത്തനം നടത്തുന്നത്, കോഡ് സംരക്ഷണം പ്രാപ്തമാക്കുന്ന ഫ്ലാഷ് കോൺഫിഗറേഷൻ ബൈറ്റുകൾ മായ്ക്കുന്നു. അതിനാൽ, പ്രോഗ്രാം മെമ്മറിയുടെ അവസാന പേജിൽ ഉപയോക്താക്കൾ പേജ് മായ്ക്കൽ പ്രവർത്തനങ്ങൾ നടത്തരുത്. കോൺഫിഗറേഷൻ ബിറ്റുകൾ എവിടെയാണെന്ന് നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിന്റെ "മെമ്മറി ഓർഗനൈസേഷൻ" അധ്യായത്തിലെ പ്രോഗ്രാം മെമ്മറി മാപ്പ് പരിശോധിക്കുക.
കോൺഫിഗറേഷൻ മെമ്മറി സ്പെയ്സിൽ കോൺഫിഗറേഷൻ ബിറ്റുകൾ സൂക്ഷിക്കുമ്പോൾ, ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് എഴുതാൻ RTSP ഉപയോഗിക്കാം, കൂടാതെ RTSP ഓരോ കോൺഫിഗറേഷൻ രജിസ്റ്ററും ആദ്യം മായ്ക്കൽ സൈക്കിൾ നടത്താതെ തന്നെ വ്യക്തിഗതമായി പുനരാലേഖനം ചെയ്യാൻ അനുവദിക്കുന്നു. സിസ്റ്റം ക്ലോക്ക് ഉറവിടം, PLL, WDT എന്നിവ പ്രവർത്തനക്ഷമമാക്കുന്നത് പോലെയുള്ള നിർണായക ഉപകരണ ഓപ്പറേറ്റിംഗ് പാരാമീറ്ററുകൾ നിയന്ത്രിക്കുന്നതിനാൽ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ എഴുതുമ്പോൾ ജാഗ്രത പാലിക്കണം.
ഒരു ഡിവൈസ് കോൺഫിഗറേഷൻ രജിസ്റ്റർ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നതിനുള്ള നടപടിക്രമം ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി പ്രോഗ്രാമിംഗ് നടപടിക്രമത്തിന് സമാനമാണ്, അല്ലാതെ TBLWTL നിർദ്ദേശങ്ങൾ മാത്രം ആവശ്യമാണ്. ഓരോ ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററിലെയും മുകളിലെ എട്ട് ബിറ്റുകൾ ഉപയോഗിക്കാത്തതാണ് ഇതിന് കാരണം. കൂടാതെ, കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യുന്നതിന് ടേബിൾ റൈറ്റ് വിലാസത്തിന്റെ ബിറ്റ് 23 സജ്ജീകരിച്ചിരിക്കണം. ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളുടെ പൂർണ്ണമായ വിവരണത്തിനായി "dsPIC70000618/PIC33 ഫാമിലി റഫറൻസ് മാനുവൽ" എന്നതിലെ "ഡിവൈസ് കോൺഫിഗറേഷൻ" (DS24), നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിലെ "പ്രത്യേക സവിശേഷതകൾ" അദ്ധ്യായം എന്നിവ കാണുക.
കുറിപ്പ്
- ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് എഴുതുന്നത് എല്ലാ ഉപകരണങ്ങളിലും ലഭ്യമല്ല. ഉപകരണ-നിർദ്ദിഷ്ട NVMOP[3:0] ബിറ്റുകളുടെ നിർവചനം അനുസരിച്ച് ലഭ്യമായ മോഡുകൾ നിർണ്ണയിക്കാൻ നിർദ്ദിഷ്ട ഉപകരണ ഡാറ്റ ഷീറ്റിലെ "പ്രത്യേക സവിശേഷതകൾ" എന്ന അധ്യായം കാണുക.
- ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിൽ RTSP നടത്തുമ്പോൾ, ആന്തരിക FRC ഓസിലേറ്റർ (PLL ഇല്ലാതെ) ഉപയോഗിച്ച് ഉപകരണം പ്രവർത്തിക്കണം. മറ്റൊരു ക്ലോക്ക് ഉറവിടത്തിൽ നിന്നാണ് ഉപകരണം പ്രവർത്തിക്കുന്നതെങ്കിൽ, ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിൽ RTSP പ്രവർത്തനം നടത്തുന്നതിന് മുമ്പ് ആന്തരിക FRC ഓസിലേറ്ററിലേക്ക് (NOSC[2:0] = 000) ഒരു ക്ലോക്ക് സ്വിച്ച് നടത്തണം.
- ഓസിലേറ്റർ കോൺഫിഗറേഷൻ രജിസ്റ്ററിലെ (FOSC) പ്രൈമറി ഓസിലേറ്റർ മോഡ് സെലക്ട് ബിറ്റുകൾ (POSCMD[1:0]) ഒരു പുതിയ മൂല്യത്തിലേക്ക് റീപ്രോഗ്രാം ചെയ്യുന്നുണ്ടെങ്കിൽ, ഉപയോക്താവ് ക്ലോക്ക് സ്വിച്ചിംഗ് മോഡ് ബിറ്റുകൾ (FCKSM[1:0]) ഉറപ്പാക്കണം. ഈ RTSP പ്രവർത്തനം നടത്തുന്നതിന് മുമ്പ്, FOSC രജിസ്റ്ററിന് പ്രാരംഭ പ്രോഗ്രാം ചെയ്ത മൂല്യം '0' ഉണ്ട്.
കോൺഫിഗറേഷൻ രജിസ്റ്റർ റൈറ്റ് അൽഗോരിതം
പൊതുവായ നടപടിക്രമം ഇപ്രകാരമാണ്:
- TBLWTL നിർദ്ദേശം ഉപയോഗിച്ച് ടേബിൾ റൈറ്റ് ലാച്ചിലേക്ക് പുതിയ കോൺഫിഗറേഷൻ മൂല്യം എഴുതുക.
- ഒരു കോൺഫിഗറേഷൻ രജിസ്റ്റർ റൈറ്റിനായി NVMCON കോൺഫിഗർ ചെയ്യുക (NVMCON = 0x4000).
- NVMADRU, NVMADR രജിസ്റ്ററുകളിലേക്ക് പ്രോഗ്രാം ചെയ്യേണ്ട കോൺഫിഗറേഷൻ രജിസ്റ്ററിന്റെ വിലാസം എഴുതുക.
- പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, തടസ്സങ്ങൾ പ്രവർത്തനരഹിതമാക്കുക.
- NVMKEY രജിസ്റ്ററിലേക്ക് കീ സീക്വൻസ് എഴുതുക.
- WR ബിറ്റ് (NVMCON[15]) സജ്ജീകരിച്ച് എഴുത്ത് ക്രമം ആരംഭിക്കുക.
- ആവശ്യമെങ്കിൽ, തടസ്സങ്ങൾ വീണ്ടും പ്രവർത്തനക്ഷമമാക്കുക.
Exampഒരു ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററിൽ മാറ്റം വരുത്താൻ ഉപയോഗിക്കാവുന്ന കോഡ് ക്രമം le 4-10 കാണിക്കുന്നു.
രജിസ്റ്റർ മാപ്പ്
ഫ്ലാഷ് പ്രോഗ്രാമിംഗുമായി ബന്ധപ്പെട്ട രജിസ്റ്ററുകളുടെ ഒരു സംഗ്രഹം പട്ടിക 5-1 ൽ നൽകിയിരിക്കുന്നു.
മാനുവലിന്റെ ഈ വിഭാഗവുമായി ബന്ധപ്പെട്ട ആപ്ലിക്കേഷൻ കുറിപ്പുകൾ ഈ വിഭാഗം പട്ടികപ്പെടുത്തുന്നു. ഈ ആപ്ലിക്കേഷൻ കുറിപ്പുകൾ dsPIC33/PIC24 ഉൽപ്പന്ന കുടുംബങ്ങൾക്കായി പ്രത്യേകം എഴുതിയിരിക്കണമെന്നില്ല, എന്നാൽ ആശയങ്ങൾ പ്രസക്തവും പരിഷ്ക്കരണവും സാധ്യമായ പരിമിതികളും ഉപയോഗിച്ച് ഉപയോഗിക്കാവുന്നതാണ്. ഫ്ലാഷ് പ്രോഗ്രാമിംഗുമായി ബന്ധപ്പെട്ട നിലവിലെ ആപ്ലിക്കേഷൻ കുറിപ്പുകൾ ഇവയാണ്:
കുറിപ്പ്: ദയവായി മൈക്രോചിപ്പ് സന്ദർശിക്കുക webസൈറ്റ് (www.microchip.com) അധിക അപേക്ഷാ കുറിപ്പുകൾക്കും കോഡ് എക്സിampഉപകരണങ്ങളുടെ dsPIC33/PIC24 കുടുംബങ്ങൾക്കുള്ള les.
റിവിഷൻ ഹിസ്റ്ററി
റിവിഷൻ എ (ഓഗസ്റ്റ് 2009)
ഈ പ്രമാണത്തിന്റെ പ്രാരംഭ പതിപ്പാണിത്.
റിവിഷൻ ബി (ഫെബ്രുവരി 2011)
ഈ പുനരവലോകനത്തിൽ ഇനിപ്പറയുന്ന അപ്ഡേറ്റുകൾ ഉൾപ്പെടുന്നു:
- Exampകുറവ്:
- നീക്കംചെയ്ത മുൻample 5-3 ഒപ്പം Exampലെ 5-4
- അപ്ഡേറ്റ് ചെയ്ത എക്സിampലെ 4-1, ഉദാample 4-5 ഒപ്പം Exampലെ 4-10
- #WR-ലേക്കുള്ള എല്ലാ റഫറൻസുകളും Ex-ൽ #15 ആയി അപ്ഡേറ്റ് ചെയ്തുampലെ 4-1, ഉദാample 4-5 ഒപ്പം Exampലെ 4-8
- Ex-ൽ ഇനിപ്പറയുന്നവ അപ്ഡേറ്റ് ചെയ്തുampലെ 4-3:
- "വേഡ് പ്രോഗ്രാമിംഗ്" എന്ന ശീർഷകം "വരി പ്രോഗ്രാമിംഗിനായി റൈറ്റ് ലാച്ചുകൾ ലോഡുചെയ്യുന്നു" എന്നതിലേക്ക് അപ്ഡേറ്റ് ചെയ്തു
- #ram_image-നെ കുറിച്ചുള്ള ഏത് റഫറൻസും #0xFA ആയി അപ്ഡേറ്റ് ചെയ്തു
- മുൻ ചേർത്തുampലെ 4-4
- Ex എന്നതിൽ ശീർഷകം അപ്ഡേറ്റ് ചെയ്തുampലെ 4-8
- കുറിപ്പുകൾ:
- വിഭാഗം 4.2 “ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് ഓപ്പറേഷനുകൾ” എന്നതിൽ രണ്ട് കുറിപ്പുകൾ ചേർത്തു
- വിഭാഗം 4.5.2 "എഴുത്ത് ലാച്ചുകൾ ലോഡുചെയ്യുന്നു" എന്നതിലെ കുറിപ്പ് അപ്ഡേറ്റ് ചെയ്തു
- സെക്ഷൻ 4.6 "ഉപകരണ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് എഴുതുന്നു" എന്നതിൽ മൂന്ന് കുറിപ്പുകൾ ചേർത്തു
- പട്ടിക 1-5 ൽ കുറിപ്പ് 1 ചേർത്തു
- രജിസ്റ്ററുകൾ:
- NVMOP-നുള്ള ബിറ്റ് മൂല്യങ്ങൾ അപ്ഡേറ്റ് ചെയ്തു[3:0]: NVM പ്രവർത്തനം ഫ്ലാഷ് മെമ്മറി കൺട്രോൾ (NVMCON) രജിസ്റ്ററിൽ ബിറ്റുകൾ തിരഞ്ഞെടുക്കുക (രജിസ്റ്റർ 3-1 കാണുക)
- വിഭാഗങ്ങൾ:
- 5.2.1.4 “റൈറ്റ് വേഡ് മോഡ്”, 5.2.1.5 “റൈറ്റ് ബൈറ്റ് മോഡ്” എന്നീ വിഭാഗങ്ങൾ നീക്കം ചെയ്തു
- പരിഷ്കരിച്ച വിഭാഗം 3.0 “നിയന്ത്രണ രജിസ്റ്ററുകൾ”
- വിഭാഗം 4.5.5 “വേഡ് പ്രോഗ്രാമിംഗ്” ൽ ഇനിപ്പറയുന്നവ അപ്ഡേറ്റ് ചെയ്തു:
- “പ്രോഗ്രാമിംഗ് വൺ വേഡ് ഓഫ് ഫ്ലാഷ് മെമ്മറി” എന്ന വിഭാഗത്തിന്റെ തലക്കെട്ട് “വേഡ് പ്രോഗ്രാമിംഗ്” എന്നാക്കി മാറ്റി
- ആദ്യ ഖണ്ഡിക പുതുക്കി
- രണ്ടാമത്തെ ഖണ്ഡികയിലെ "ഒരു വാക്ക്" എന്ന പദങ്ങൾ "ഒരു ജോടി വാക്കുകൾ" എന്നാക്കി മാറ്റി
- സെക്ഷൻ 1 “കോൺഫിഗറേഷൻ രജിസ്റ്റർ റൈറ്റ് അൽഗോരിതം” എന്നതിലേക്ക് ഒരു പുതിയ ഘട്ടം 4.6.1 ചേർത്തു
- പട്ടികകൾ:
- പുതുക്കിയ പട്ടിക 5-1
- പ്രോഗ്രാം മെമ്മറിയെക്കുറിച്ചുള്ള ചില പരാമർശങ്ങൾ ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറിയിലേക്ക് അപ്ഡേറ്റ് ചെയ്തു
- ഭാഷയും ഫോർമാറ്റിംഗ് അപ്ഡേറ്റുകളും പോലുള്ള മറ്റ് ചെറിയ അപ്ഡേറ്റുകൾ പ്രമാണത്തിലുടനീളം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
റിവിഷൻ സി (ജൂൺ 2011)
ഈ പുനരവലോകനത്തിൽ ഇനിപ്പറയുന്ന അപ്ഡേറ്റുകൾ ഉൾപ്പെടുന്നു:
- Exampകുറവ്:
- അപ്ഡേറ്റ് ചെയ്ത എക്സിampലെ 4-1
- അപ്ഡേറ്റ് ചെയ്ത എക്സിampലെ 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 “വേഡ് പ്രോഗ്രാമിംഗ്”
- ഭാഷയും ഫോർമാറ്റിംഗ് അപ്ഡേറ്റുകളും പോലുള്ള മറ്റ് ചെറിയ അപ്ഡേറ്റുകൾ പ്രമാണത്തിലുടനീളം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
റിവിഷൻ ഡി (ഡിസംബർ 2011)
ഈ പുനരവലോകനത്തിൽ ഇനിപ്പറയുന്ന അപ്ഡേറ്റുകൾ ഉൾപ്പെടുന്നു:
- പരിഷ്കരിച്ച വിഭാഗം 2.1.3 “ടേബിൾ റൈറ്റ് ലാച്ചുകൾ”
- പരിഷ്കരിച്ച വിഭാഗം 3.2 “NVMKEY രജിസ്റ്റർ”
- NVMCON-ൽ കുറിപ്പുകൾ അപ്ഡേറ്റ് ചെയ്തു: ഫ്ലാഷ് മെമ്മറി കൺട്രോൾ രജിസ്റ്ററിൽ (രജിസ്റ്റർ 3-1 കാണുക)
- സെക്ഷൻ 4.0 “റൺ-ടൈം സെൽഫ് പ്രോഗ്രാമിംഗ് (RTSP)”-ൽ ഉടനീളം വിപുലമായ അപ്ഡേറ്റുകൾ നടത്തി.
- ഭാഷയും ഫോർമാറ്റിംഗ് അപ്ഡേറ്റുകളും പോലുള്ള മറ്റ് ചെറിയ അപ്ഡേറ്റുകൾ പ്രമാണത്തിലുടനീളം ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
റിവിഷൻ ഇ (ഒക്ടോബർ 2018)
ഈ പുനരവലോകനത്തിൽ ഇനിപ്പറയുന്ന അപ്ഡേറ്റുകൾ ഉൾപ്പെടുന്നു:
- മുൻ ചേർത്തുampലെ 2-2, ഉദാampലെ 4-2, ഉദാample 4-6 ഒപ്പം Exampലെ 4-9
- വിഭാഗം 4.5.4 ചേർത്തു “റാം ബഫർ ഉപയോഗിച്ചുള്ള റോ പ്രോഗ്രാമിംഗ്”
- പുതുക്കിയ വിഭാഗം 1.0 “ആമുഖം”, വിഭാഗം 3.3 “NVM വിലാസ രജിസ്റ്ററുകൾ”, വിഭാഗം 4.0 “റൺ-ടൈം സെൽഫ് പ്രോഗ്രാമിംഗ് (RTSP)”, വിഭാഗം 4.5.3 “സിംഗിൾ റോ പ്രോഗ്രാമിംഗ് എക്സ്ampലെ"
- പുതുക്കിയ രജിസ്റ്റർ 3-1
- അപ്ഡേറ്റ് ചെയ്ത എക്സിampലെ 4-7
- പുതുക്കിയ പട്ടിക 5-1
റിവിഷൻ എഫ് (നവംബർ 2021)
വിഭാഗം 3.2.1 "ഇന്ററപ്റ്റുകൾ പ്രവർത്തനരഹിതമാക്കൽ" ചേർത്തു.
അപ്ഡേറ്റ് ചെയ്ത എക്സിampലെ 3-1, ഉദാampലെ 4-1, ഉദാampലെ 4-2, ഉദാampലെ 4-5, ഉദാampലെ 4-6, ഉദാampലെ 4-7, ഉദാampലെ 4-8, ഉദാample 4-9 ഒപ്പം Example 4-10.
പുതുക്കിയ വിഭാഗം 3.2 “NVMKEY രജിസ്റ്റർ”, വിഭാഗം 4.5.1 “ഫ്ലാഷിന്റെ ഒരു പേജ് മായ്ക്കുന്നു”, വിഭാഗം 4.5.3 “സിംഗിൾ റോ പ്രോഗ്രാമിംഗ് എക്സിample", വിഭാഗം 4.6.1 "കോൺഫിഗറേഷൻ രജിസ്റ്റർ റൈറ്റ് അൽഗോരിതം" എന്നിവ.
മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിലെ കോഡ് പരിരക്ഷണ സവിശേഷതയുടെ ഇനിപ്പറയുന്ന വിശദാംശങ്ങൾ ശ്രദ്ധിക്കുക:
- മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ അവയുടെ പ്രത്യേക മൈക്രോചിപ്പ് ഡാറ്റ ഷീറ്റിൽ അടങ്ങിയിരിക്കുന്ന സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നു.
- ഉദ്ദേശിച്ച രീതിയിൽ, ഓപ്പറേറ്റിംഗ് സ്പെസിഫിക്കേഷനുകൾക്കുള്ളിൽ, സാധാരണ അവസ്ഥയിൽ ഉപയോഗിക്കുമ്പോൾ അതിൻ്റെ ഉൽപ്പന്നങ്ങളുടെ കുടുംബം സുരക്ഷിതമാണെന്ന് മൈക്രോചിപ്പ് വിശ്വസിക്കുന്നു.
- മൈക്രോചിപ്പ് അതിന്റെ ബൗദ്ധിക സ്വത്തവകാശങ്ങളെ വിലമതിക്കുകയും ആക്രമണാത്മകമായി സംരക്ഷിക്കുകയും ചെയ്യുന്നു. മൈക്രോചിപ്പ് ഉൽപ്പന്നത്തിന്റെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ ലംഘിക്കാനുള്ള ശ്രമങ്ങൾ കർശനമായി നിരോധിച്ചിരിക്കുന്നു കൂടാതെ ഡിജിറ്റൽ മില്ലേനിയം പകർപ്പവകാശ നിയമം ലംഘിച്ചേക്കാം.
- മൈക്രോചിപ്പിനോ മറ്റേതെങ്കിലും അർദ്ധചാലക നിർമ്മാതാക്കൾക്കോ അതിന്റെ കോഡിന്റെ സുരക്ഷ ഉറപ്പുനൽകാൻ കഴിയില്ല. കോഡ് പരിരക്ഷണം അർത്ഥമാക്കുന്നത് ഉൽപ്പന്നം "പൊട്ടാത്തത്" ആണെന്ന് ഞങ്ങൾ ഉറപ്പ് നൽകുന്നു എന്നല്ല. കോഡ് സംരക്ഷണം നിരന്തരം വികസിച്ചുകൊണ്ടിരിക്കുന്നു. ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ തുടർച്ചയായി മെച്ചപ്പെടുത്തുന്നതിന് Microchip പ്രതിജ്ഞാബദ്ധമാണ്
ഈ പ്രസിദ്ധീകരണവും ഇതിലെ വിവരങ്ങളും നിങ്ങളുടെ ആപ്ലിക്കേഷനുമായി മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നതിനും പരിശോധിക്കുന്നതിനും സംയോജിപ്പിക്കുന്നതിനും ഉൾപ്പെടെ, മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിൽ മാത്രമേ ഉപയോഗിക്കാവൂ. ഈ വിവരങ്ങൾ മറ്റേതെങ്കിലും രീതിയിൽ ഉപയോഗിക്കുന്നത് ഈ നിബന്ധനകൾ ലംഘിക്കുന്നു. ഉപകരണ ആപ്ലിക്കേഷനുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങളുടെ സൗകര്യാർത്ഥം മാത്രമാണ് നൽകിയിരിക്കുന്നത്, അപ്ഡേറ്റുകൾ അസാധുവാക്കിയേക്കാം. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ നിങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്. അധിക പിന്തുണയ്ക്കായി നിങ്ങളുടെ പ്രാദേശിക മൈക്രോചിപ്പ് സെയിൽസ് ഓഫീസുമായി ബന്ധപ്പെടുക അല്ലെങ്കിൽ അധിക പിന്തുണ നേടുക https://www.microchip.com/en-us/support/design-help/client-supportservices.
ഈ വിവരം മൈക്രോചിപ്പ് "ഉള്ളതുപോലെ" നൽകുന്നു. MICROCHIP പ്രസ്താവിച്ചതോ സൂചിപ്പിച്ചതോ, ലിഖിതമോ വാക്കാലുള്ളതോ, നിയമപരമോ അല്ലാത്തതോ ആയ ഏതെങ്കിലും തരത്തിലുള്ള പ്രതിനിധാനങ്ങളോ വാറന്റികളോ നൽകുന്നില്ല. ലംഘനം, വ്യാപാരം, ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തിനായുള്ള ഫിറ്റ്നസ്, അല്ലെങ്കിൽ ഇതുമായി ബന്ധപ്പെട്ട വാറന്റികൾ അതിന്റെ അവസ്ഥ, ഗുണനിലവാരം അല്ലെങ്കിൽ പ്രകടനം. ഒരു സാഹചര്യത്തിലും, ഏതെങ്കിലും തരത്തിലുള്ള പരോക്ഷമായ, പ്രത്യേകമായ, ശിക്ഷാപരമായ, ആകസ്മികമായ അല്ലെങ്കിൽ തുടർന്നുള്ള നഷ്ടം, നാശം, ചെലവ്, അല്ലെങ്കിൽ അതിനാവശ്യമായ ഏതെങ്കിലും തരത്തിലുള്ള ചെലവുകൾ എന്നിവയ്ക്ക് മൈക്രോചിപ്പ് ബാധ്യസ്ഥനായിരിക്കില്ല. മൈക്രോചിപ്പ് ഉപദേശിച്ചിട്ടുണ്ടെങ്കിലും ഉപയോഗിച്ചു സാധ്യത അല്ലെങ്കിൽ നാശനഷ്ടങ്ങൾ മുൻകൂട്ടി കാണാവുന്നതാണ്. നിയമം അനുവദനീയമായ പരമാവധി, വിവരങ്ങൾ അല്ലെങ്കിൽ അതിന്റെ ഉപയോഗം ബന്ധപ്പെട്ട എല്ലാ ക്ലെയിമുകളിലും മൈക്രോചിപ്പിന്റെ മൊത്തത്തിലുള്ള ബാധ്യത, ഫീസിന്റെ അളവ് കവിയാൻ പാടില്ല. വിവരങ്ങൾക്ക് ROCHIP.
ലൈഫ് സപ്പോർട്ടിലും കൂടാതെ/അല്ലെങ്കിൽ സുരക്ഷാ ആപ്ലിക്കേഷനുകളിലും മൈക്രോചിപ്പ് ഉപകരണങ്ങളുടെ ഉപയോഗം പൂർണ്ണമായും വാങ്ങുന്നയാളുടെ റിസ്കിലാണ്, കൂടാതെ അത്തരം ഉപയോഗത്തിൻ്റെ ഫലമായുണ്ടാകുന്ന എല്ലാ കേടുപാടുകൾ, ക്ലെയിമുകൾ, സ്യൂട്ടുകൾ അല്ലെങ്കിൽ ചെലവുകൾ എന്നിവയിൽ നിന്ന് ദോഷകരമല്ലാത്ത മൈക്രോചിപ്പിനെ പ്രതിരോധിക്കാനും നഷ്ടപരിഹാരം നൽകാനും വാങ്ങുന്നയാൾ സമ്മതിക്കുന്നു. ഏതെങ്കിലും മൈക്രോചിപ്പ് ബൗദ്ധിക സ്വത്തവകാശത്തിന് കീഴിലുള്ള ലൈസൻസുകളൊന്നും പരോക്ഷമായോ അല്ലാതെയോ പ്രസ്താവിച്ചിട്ടില്ലെങ്കിൽ കൈമാറുന്നതല്ല.
മൈക്രോചിപ്പിൻ്റെ ക്വാളിറ്റി മാനേജ്മെൻ്റ് സിസ്റ്റങ്ങളെ കുറിച്ചുള്ള വിവരങ്ങൾക്ക് ദയവായി സന്ദർശിക്കുക www.microchip.com/qualitty.
വ്യാപാരമുദ്രകൾ
മൈക്രോചിപ്പ് നാമവും ലോഗോയും, മൈക്രോചിപ്പ് ലോഗോ, അഡാപ്റ്റി, ഓറേറ്റ്, അവന്റ്, ക്രിപ്റ്റോമിമെറി, ക്രിപ്റ്റൈം, ഡിഎസ്പിക്, ഡിഎസ്പിക്, ഡിഎസ്പിക്ബ്ലോക്സ്, കീലോക്, ക്ലീൻ, ലഞ്ച്, എംഎസ്പിഎൽഎൽ, ലഞ്ച്, മാക്സ്സ്റ്റൈൽ, maXTouch, MediaLB, megaAVR, മൈക്രോസെമി, മൈക്രോസെമി ലോഗോ, MOST, MOST ലോഗോ, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ലോഗോ, PolarFire, Prochip Designer, QTouch, SAM-BA, SFyNSTGO, SFyNSTGo , 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 പ്ലസ്, പ്രോസിക്, പ്ലൂസ്, പ്ലൂസ് SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, ZL എന്നിവ യുഎസ്എയിൽ സംയോജിപ്പിച്ചിട്ടുള്ള മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.
തൊട്ടടുത്തുള്ള കീ സപ്രഷൻ, AKS, അനലോഗ്-ഫോർ-ദി-ഡിജിറ്റൽ ഏജ്, ഏതെങ്കിലും കപ്പാസിറ്റർ, AnyIn, AnyOut, ഓഗ്മെന്റഡ് സ്വിച്ചിംഗ്, ബ്ലൂസ്കൈ, ബോഡികോം, കോഡ്ഗാർഡ്, ക്രിപ്റ്റോ ഓതന്റിക്കേഷൻ, ക്രിപ്റ്റോ ഓട്ടോമോട്ടീവ്, ക്രിപ്റ്റോകമ്പാനിയൻ, ഡിഎംഐസിഡിഇ, ക്രിപ്റ്റോകാമ്പാനിയൻ, ഡിഎംഐസിഡിഇഎംഡിഇഎഎംഡിഇ , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, ഇന്റലിജന്റ് പാരലലിംഗ്, ഇന്റർ-ചിപ്പ് കണക്റ്റിവിറ്റി, JitterBlocker, Knob-on-Display, maxCrypto, maxCrypto,View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB സർട്ടിഫൈഡ് ലോഗോ, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, ഓമ്നിസിയന്റ് കോഡ് ജനറേഷൻ, PICDEM, PICDEM.net, PICkit, PICtail, PICtail, PICtail, PowerSilt, PowerSilt, , റിപ്പിൾ ബ്ലോക്കർ, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, USB ChTS, ടോട്ടൽ എൻഎച്ച്ആർസി വാരിസെൻസ്, വെക്റ്റർബ്ലോക്സ്, വെരിഫി, ViewSpan, WiperLock, XpressConnect, ZENA എന്നിവ യുഎസ്എയിലും മറ്റ് രാജ്യങ്ങളിലും സംയോജിപ്പിച്ചിട്ടുള്ള മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ വ്യാപാരമുദ്രകളാണ്.
യുഎസ്എയിൽ സംയോജിപ്പിച്ച മൈക്രോചിപ്പ് ടെക്നോളജിയുടെ സേവന ചിഹ്നമാണ് SQTP
അഡാപ്ടെക് ലോഗോ, ഫ്രീക്വൻസി ഓൺ ഡിമാൻഡ്, സിലിക്കൺ സ്റ്റോറേജ് ടെക്നോളജി, സിംകോം, ട്രസ്റ്റഡ് ടൈം എന്നിവ മറ്റ് രാജ്യങ്ങളിൽ മൈക്രോചിപ്പ് ടെക്നോളജി Inc. ന്റെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളാണ്.
GestIC മറ്റ് രാജ്യങ്ങളിലെ മൈക്രോചിപ്പ് ടെക്നോളജി ജർമ്മനി II GmbH & Co. KG-യുടെ ഒരു രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ്.
ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന മറ്റെല്ലാ വ്യാപാരമുദ്രകളും അതത് കമ്പനികളുടെ സ്വത്താണ്.
© 2009-2021, മൈക്രോചിപ്പ് ടെക്നോളജി ഇൻകോർപ്പറേറ്റഡ് അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങളും.
എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം.
ISBN: 978-1-5224-9314-3
ലോകമെമ്പാടുമുള്ള വിൽപ്പനയും സേവനവും
അമേരിക്ക
- കോർപ്പറേറ്റ് ഓഫീസ്
2355 വെസ്റ്റ് ചാൻഡലർ Blvd.
ചാൻഡലർ, 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 - ലോസ് ഏഞ്ചൽസ്
മിഷൻ വീജോ, 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
ഏഷ്യ/പസിഫിക്
- ഓസ്ട്രേലിയ - സിഡ്നി
ഫോൺ: 61-2-9868-6733 - ചൈന - ബീജിംഗ്
ഫോൺ: 86-10-8569-7000 - ചൈന - ചെങ്ഡു
ഫോൺ: 86-28-8665-5511 - ചൈന - ചോങ്കിംഗ്
ഫോൺ: 86-23-8980-9588 - ചൈന - ഡോംഗുവാൻ
ഫോൺ: 86-769-8702-9880 - ചൈന - ഗ്വാങ്ഷു
ഫോൺ: 86-20-8755-8029 - ചൈന - ഹാങ്സോ
ഫോൺ: 86-571-8792-8115 - ചൈന - ഹോങ്കോംഗ് SAR
ഫോൺ: 852-2943-5100 - ചൈന - നാൻജിംഗ്
ഫോൺ: 86-25-8473-2460 - ചൈന - ക്വിംഗ്ദാവോ
ഫോൺ: 86-532-8502-7355 - ചൈന - ഷാങ്ഹായ്
ഫോൺ: 86-21-3326-8000 - ചൈന - ഷെന്യാങ്
ഫോൺ: 86-24-2334-2829 - ചൈന - ഷെൻഷെൻ
ഫോൺ: 86-755-8864-2200 - ചൈന - സുഷു
ഫോൺ: 86-186-6233-1526 - ചൈന - വുഹാൻ
ഫോൺ: 86-27-5980-5300 - ചൈന - സിയാൻ
ഫോൺ: 86-29-8833-7252 - ചൈന - സിയാമെൻ
ഫോൺ: 86-592-2388138 - ചൈന - സുഹായ്
ഫോൺ: 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 - തായ്വാൻ - ഹ്സിൻ ചു
ഫോൺ: 886-3-577-8366 - തായ്വാൻ - കയോസിയുങ്
ഫോൺ: 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 - നെതർലാൻഡ്സ് - ഡ്രൂണൻ
ഫോൺ: 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 ഉപകരണങ്ങൾക്കും ബാധകമായേക്കില്ല. നിങ്ങൾ ഉപയോഗിക്കുന്ന ഉപകരണത്തെ ഈ ഡോക്യുമെന്റ് പിന്തുണയ്ക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ നിലവിലെ ഉപകരണ ഡാറ്റ ഷീറ്റിലെ "ഫ്ലാഷ് പ്രോഗ്രാം മെമ്മറി" എന്ന അധ്യായത്തിന്റെ തുടക്കത്തിലെ കുറിപ്പ് പരിശോധിക്കുക.
മൈക്രോചിപ്പ് വേൾഡ് വൈഡിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാൻ ഉപകരണ ഡാറ്റ ഷീറ്റുകളും ഫാമിലി റഫറൻസ് മാനുവൽ വിഭാഗങ്ങളും ലഭ്യമാണ് Webസൈറ്റ്: http://www.microchip.com.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
മൈക്രോചിപ്പ് PIC24 ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് [pdf] ഉപയോക്തൃ ഗൈഡ് PIC24 ഫ്ലാഷ് പ്രോഗ്രാമിംഗ്, PIC24, ഫ്ലാഷ് പ്രോഗ്രാമിംഗ്, പ്രോഗ്രാമിംഗ് |
![]() |
മൈക്രോചിപ്പ് PIC24 ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് [pdf] ഉപയോക്തൃ ഗൈഡ് PIC24 ഫ്ലാഷ് പ്രോഗ്രാമിംഗ്, PIC24, ഫ്ലാഷ് പ്രോഗ്രാമിംഗ് |