மைக்ரோசிப் 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 ஐ விட மிக வேகமான நிரலாக்க நேரத்தை அனுமதிக்கின்றன. RTSP நுட்பங்கள் பிரிவு 4.0 “ரன்-டைம் சுய-நிரலாக்கம் (RTSP)” இல் விவரிக்கப்பட்டுள்ளன. ICSP மற்றும் EICSP நெறிமுறைகள் அந்தந்த சாதனங்களுக்கான நிரலாக்க விவரக்குறிப்பு ஆவணங்களில் வரையறுக்கப்பட்டுள்ளன, அவற்றை மைக்ரோசிப்பில் இருந்து பதிவிறக்கம் செய்யலாம். webதளம் (http://www.microchip.com) சி மொழியில் நிரலாக்கம் செய்யும் போது, ஃப்ளாஷ் நிரலாக்கத்தை எளிதாக்கும் பல உள்ளமைக்கப்பட்ட செயல்பாடுகள் கிடைக்கின்றன. உள்ளமைக்கப்பட்ட செயல்பாடுகள் பற்றிய விவரங்களுக்கு “MPLAB® XC16 C கம்பைலர் பயனர் கையேட்டை” (DS50002071) பார்க்கவும்.
தயாரிப்பு பயன்பாட்டிற்கான வழிமுறைகள்
ஃப்ளாஷ் நிரல் நினைவகத்தை நிரல் செய்ய, இந்த வழிமுறைகளைப் பின்பற்றவும்:
- குடும்பக் குறிப்பு கையேடு பிரிவு நீங்கள் பயன்படுத்தும் சாதனத்தை ஆதரிக்கிறதா என்பதைச் சரிபார்க்க சாதனத் தரவுத் தாளைப் பார்க்கவும்.
- Microchip Worldwide இலிருந்து சாதனத் தரவுத் தாள் மற்றும் குடும்பக் குறிப்பு கையேடு பிரிவுகளைப் பதிவிறக்கவும் Webதளத்தில்: http://www.microchip.com.
- நினைவகத்தை நிரல் செய்ய மூன்று முறைகளில் ஒன்றைத் தேர்வு செய்யவும் (டேபிள் இன்ஸ்ட்ரக்ஷன் ஆபரேஷன், இன்-சர்க்யூட் சீரியல் புரோகிராமிங் (ஐசிஎஸ்பி), இன்-அப்ளிகேஷன் புரோகிராமிங் (ஐஏபி)).
- டேபிள் இன்ஸ்ட்ரக்ஷன் ஆபரேஷனைப் பயன்படுத்தினால், நிரல் நினைவக இடத்தின் பிட்களில்[15:0] இருந்து படிக்க TBLRDL வழிமுறைகளையும், ஃபிளாஷ் நிரல் நினைவக இடத்தின் பிட்களில்[15:0] எழுத TBLWTL வழிமுறைகளையும் பயன்படுத்தவும்.
- எழுதப்பட வேண்டிய ஃப்ளாஷ் நிரல் நினைவகத் தரவின் மூலமாகவோ அல்லது ஃப்ளாஷ் நிரல் நினைவகத்தை வாசிப்பதற்கான இலக்காகவோ ஒரு W பதிவேட்டை (அல்லது நினைவக இருப்பிடத்திற்கு ஒரு W பதிவு சுட்டிக்காட்டி) குறிப்பிடுவதை உறுதிசெய்யவும்.
ஃப்ளாஷ் நிரல் நினைவகத்தை நிரலாக்கம் பற்றிய கூடுதல் தகவல் மற்றும் விவரங்களுக்கு, dsPIC33/PIC24 குடும்ப குறிப்பு கையேட்டைப் பார்க்கவும்.
அட்டவணை அறிவுறுத்தல் செயல்பாடு
டேபிள் வழிமுறைகள் ஃப்ளாஷ் புரோகிராம் மெமரி ஸ்பேஸ் மற்றும் dsPIC33/PIC24 சாதனங்களின் டேட்டா மெமரி ஸ்பேஸ் இடையே தரவை மாற்றும் முறையை வழங்குகிறது. ஃப்ளாஷ் நிரல் நினைவகத்தின் நிரலாக்கத்தின் போது பயன்படுத்தப்படும் அட்டவணை வழிமுறைகளின் சுருக்கத்தை இந்தப் பகுதி வழங்குகிறது. நான்கு அடிப்படை அட்டவணை வழிமுறைகள் உள்ளன:
- TBLRDL: அட்டவணை குறைந்த வாசிப்பு
- TBLRDH: அட்டவணை உயர்வாகப் படிக்கவும்
- TBLWTL: அட்டவணை குறைவாக எழுதவும்
- TBLWTH: அட்டவணை உயர் எழுதவும்
நிரல் நினைவக இடத்தின் பிட்களில்[15:0] படிக்க TBLRDL அறிவுறுத்தல் பயன்படுத்தப்படுகிறது. ஃபிளாஷ் நிரல் நினைவக இடத்தின் பிட்களுக்கு[15:0] எழுத TBLWTL அறிவுறுத்தல் பயன்படுத்தப்படுகிறது. TBLRDL மற்றும் TBLWTL ஃப்ளாஷ் நிரல் நினைவகத்தை வேர்ட் பயன்முறையில் அல்லது பைட் முறையில் அணுகலாம்.
நிரல் நினைவக இடத்தின் பிட்களை[23:16] படிக்க அல்லது எழுத TBLRDH மற்றும் TBLWTH வழிமுறைகள் பயன்படுத்தப்படுகின்றன. 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 விளக்குகிறது. 24-பிட் நிரல் நினைவக முகவரியானது TBLPAG பதிவேட்டின் பிட்கள்[7:0] மற்றும் அட்டவணை அறிவுறுத்தலில் குறிப்பிடப்பட்டுள்ள W பதிவேட்டில் இருந்து பயனுள்ள முகவரி (EA) ஆகியவற்றைப் பயன்படுத்தி உருவாக்கப்படுகிறது. 24-பிட் நிரல் கவுண்டர் (PC) குறிப்புக்காக படம் 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 திறத்தல் வரிசை தடையின்றி செயல்படுத்தப்பட வேண்டும்.
குளோபல் இன்டெரப்ட் இனேபிள் (GIE பிட்) ஐ முடக்குவதன் மூலம் அல்லது DISI அறிவுறுத்தலைப் பயன்படுத்துவதன் மூலம் இரண்டு முறைகளில் ஒன்றில் குறுக்கீடுகளை முடக்கலாம். DISI அறிவுறுத்தல் பரிந்துரைக்கப்படவில்லை, ஏனெனில் இது முன்னுரிமை 6 அல்லது அதற்குக் குறைவான குறுக்கீடுகளை மட்டுமே முடக்குகிறது; எனவே, Global Interrupt Enable முறையைப் பயன்படுத்த வேண்டும்.
CPU குறியீடு ஓட்டத்தை பாதிக்கும் முன் GIE க்கு இரண்டு அறிவுறுத்தல் சுழற்சிகளை எடுக்கிறது. இரண்டு NOP வழிமுறைகள் பின்னர் தேவை, அல்லது NVMKEY ஐ ஏற்றுவது போன்ற வேறு ஏதேனும் பயனுள்ள பணி வழிமுறைகளுடன் மாற்றலாம்; இது செட் மற்றும் தெளிவான செயல்பாடுகள் இரண்டிற்கும் பொருந்தும். குறுக்கீடுகளை மீண்டும் இயக்கும் போது கவனமாக இருக்க வேண்டும், இதனால் NVM இலக்கிடப்பட்ட வழக்கமான செயல்பாடு மற்ற காரணங்களுக்காக அவற்றை முடக்கும் போது குறுக்கீடுகளை அனுமதிக்காது. இதை சட்டமன்றத்தில் நிவர்த்தி செய்ய, GIE பிட்டின் நிலையைத் தக்கவைக்க ஸ்டாக் புஷ் மற்றும் பாப் பயன்படுத்தப்படலாம். C இல், GIE ஐ அழிக்கும் முன் INTCON2 ஐ சேமிக்க RAM இல் உள்ள ஒரு மாறி பயன்படுத்தப்படலாம். குறுக்கீடுகளை முடக்க பின்வரும் வரிசையைப் பயன்படுத்தவும்:
- INTCON2ஐ அடுக்கின் மீது அழுத்தவும்.
- GIE பிட்டை அழிக்கவும்.
- இரண்டு NOPகள் அல்லது NVMKEY க்கு எழுதுகிறது.
- WR பிட்டை (NVMCON[15]) அமைப்பதன் மூலம் நிரலாக்க சுழற்சியைத் தொடங்கவும்.
- INTCON2 இன் POP மூலம் GIE நிலையை மீட்டெடுக்கவும்.

என்விஎம் முகவரி பதிவுகள்
இரண்டு NVM முகவரி பதிவேடுகள், NVMADRU மற்றும் NVMADR ஆகியவை இணைக்கப்படும் போது, தேர்ந்தெடுக்கப்பட்ட வரிசையின் 24-பிட் EA அல்லது நிரலாக்க செயல்பாடுகளுக்கான வார்த்தைகளை உருவாக்குகிறது. EA இன் மேல் எட்டு பிட்களை வைத்திருக்க NVMADRU பதிவு பயன்படுத்தப்படுகிறது, மேலும் EA இன் கீழ் 16 பிட்களை வைத்திருக்க NVMADR பதிவு பயன்படுத்தப்படுகிறது. சில சாதனங்கள் இதே பதிவேடுகளை NVMADRL மற்றும் NVMADRH என குறிப்பிடலாம். என்விஎம் முகவரி பதிவேடுகள் இரட்டை அறிவுறுத்தல் வார்த்தை நிரலாக்க செயல்பாட்டைச் செய்யும்போது இரட்டை அறிவுறுத்தல் வார்த்தை எல்லையையும், ஒரு வரிசை நிரலாக்க செயல்பாட்டைச் செய்யும்போது ஒரு வரிசை எல்லையையும் அல்லது பக்கத்தை அழிக்கும் செயல்பாட்டைச் செய்யும்போது ஒரு பக்க எல்லையையும் சுட்டிக்காட்ட வேண்டும்.
பதிவு 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 அனுமதிக்கிறது. RTSP ஆனது TBLRD (டேபிள் ரீட்) மற்றும் TBLWT (டேபிள் ரைட்) வழிமுறைகள், TBLPAG பதிவு மற்றும் NVM கட்டுப்பாட்டுப் பதிவேடுகளைப் பயன்படுத்தி நிறைவேற்றப்படுகிறது. RTSP உடன், பயனர் பயன்பாடு ஃப்ளாஷ் நினைவகத்தின் ஒரு பக்கத்தை அழிக்கலாம் மற்றும் குறிப்பிட்ட சாதனங்களில் இரண்டு அறிவுறுத்தல் வார்த்தைகள் அல்லது 128 அறிவுறுத்தல் வார்த்தைகள் வரை நிரல் செய்யலாம்.
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.
குறிப்பு: TBLPAG பதிவேட்டை மாற்றுவதற்கு முன் சேமித்து, பயன்பாட்டிற்குப் பிறகு மீட்டமைக்க பரிந்துரைக்கப்படுகிறது.
எச்சரிக்கை
சில சாதனங்களில், கட்டமைப்பு பிட்கள் நிரல் ஃப்ளாஷ் பயனர் நினைவகத்தின் கடைசிப் பக்கத்தில், "ஃப்ளாஷ் உள்ளமைவு பைட்டுகள்" என்ற பிரிவில் சேமிக்கப்படும். இந்த சாதனங்கள் மூலம், நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பக்க அழித்தல் செயல்பாட்டைச் செய்வது ஃப்ளாஷ் உள்ளமைவு பைட்டுகளை அழிக்கிறது, இது குறியீடு பாதுகாப்பை செயல்படுத்துகிறது. எனவே, நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பயனர்கள் பக்க அழித்தல் செயல்பாடுகளைச் செய்யக்கூடாது. "சாதன கட்டமைப்பு பதிவுகள்" என்ற பிரிவில் உள்ளமைவு நினைவகத்தில் உள்ளமைவு பிட்கள் சேமிக்கப்படும் போது இது ஒரு கவலையாக இருக்காது. உள்ளமைவு பிட்கள் எங்குள்ளது என்பதைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளின் "நினைவக அமைப்பு" அத்தியாயத்தில் உள்ள நிரல் நினைவக வரைபடத்தைப் பார்க்கவும்.
ஃபிளாஷ் நிரலாக்க செயல்பாடுகள்
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.
குறிப்பு
- RTSP அழித்தல் அல்லது நிரலாக்கச் செயல்பாடு நடந்து கொண்டிருக்கும் போது POR அல்லது BOR நிகழ்வு ஏற்பட்டால், RTSP செயல்பாடு உடனடியாக நிறுத்தப்படும். சாதனம் மீட்டமைப்பிலிருந்து வெளியே வந்த பிறகு பயனர் RTSP செயல்பாட்டை மீண்டும் இயக்க வேண்டும்.
- RTSP அழித்தல் அல்லது நிரலாக்க செயல்பாடு நடந்து கொண்டிருக்கும் போது EXTR, SWR, WDTO, TRAPR, CM அல்லது IOPUWR மீட்டமைப்பு நிகழ்வு ஏற்பட்டால், RTSP செயல்பாடு முடிந்த பிறகுதான் சாதனம் மீட்டமைக்கப்படும்.
RTSP புரோகிராமிங் அல்காரிதம்
இந்த பிரிவு RTSP நிரலாக்கத்தை விவரிக்கிறது, இதில் மூன்று முக்கிய செயல்முறைகள் உள்ளன.
மாற்றப்பட வேண்டிய தரவுப் பக்கத்தின் ரேம் படத்தை உருவாக்குதல்
மாற்றப்பட வேண்டிய தரவுப் பக்கத்தின் ரேம் படத்தை உருவாக்க, இந்த இரண்டு படிகளைச் செய்யவும்:
- ஃப்ளாஷ் நிரல் நினைவகத்தின் பக்கத்தைப் படித்து அதை தரவு ரேமில் தரவு “படமாக” சேமிக்கவும். RAM படத்தை ஒரு பக்க முகவரி எல்லையில் இருந்து படிக்க வேண்டும்.
- ரேம் தரவு படத்தை தேவைக்கேற்ப மாற்றவும்.
Erasing Flash Program Memory
மேலே உள்ள படிகள் 1 மற்றும் 2 ஐ முடித்த பிறகு, Flash நிரல் நினைவக பக்கத்தை அழிக்க பின்வரும் நான்கு படிகளைச் செய்யவும்:
- படி 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 வழிமுறைகள் தேவை.
- நிரலாக்க செயல்பாட்டைத் தொடங்கவும்:
- a) NVMOP[3:0] பிட்களை (NVMCON[3:0]) பொருத்தமாக, இரட்டை அறிவுறுத்தல் வார்த்தைகள் அல்லது ஒரு அறிவுறுத்தல் வரிசையை நிரல்படுத்தவும்.
b) NVMADRU மற்றும் NVMADR பதிவேடுகளில் திட்டமிடப்பட வேண்டிய இரட்டை அறிவுறுத்தல் வார்த்தை அல்லது அறிவுறுத்தல் வரிசையின் முதல் முகவரியை எழுதவும்.
c) குறுக்கீடுகள் முடக்கப்பட்ட நிலையில்:
• WR பிட்டை (NVMCON[15]) அமைப்பதற்கு NVMKEY பதிவேட்டில் முக்கிய வரிசையை எழுதவும்
• WR பிட்டை அமைக்கவும்; இது அழிக்கும் சுழற்சியைத் தொடங்கும்
• இரண்டு NOP வழிமுறைகளை செயல்படுத்தவும்
- a) NVMOP[3:0] பிட்களை (NVMCON[3:0]) பொருத்தமாக, இரட்டை அறிவுறுத்தல் வார்த்தைகள் அல்லது ஒரு அறிவுறுத்தல் வரிசையை நிரல்படுத்தவும்.
- நிரலாக்க சுழற்சி முடிந்ததும் WR பிட் அழிக்கப்படும்.
தேவையான அளவு ஃப்ளாஷ் நிரல் நினைவகத்தை நிரல் செய்ய தேவையான முழு செயல்முறையையும் மீண்டும் செய்யவும்.
குறிப்பு
- RTSP ஐப் பயன்படுத்தி அழிக்கக்கூடிய ஃப்ளாஷ் நிரல் நினைவகத்தின் குறைந்தபட்ச அளவு ஒரு பாடல் அழிக்கப்பட்ட பக்கம் என்பதை பயனர் நினைவில் கொள்ள வேண்டும். எனவே, அழித்தல் சுழற்சி தொடங்கும் முன், இந்த இடங்களின் படத்தை பொது நோக்கத்திற்காக RAM இல் சேமித்து வைப்பது முக்கியம்.
- ஃப்ளாஷ் நிரல் நினைவகத்தில் ஒரு வரிசை அல்லது வார்த்தை அழிக்கப்படுவதற்கு முன் இரண்டு முறைக்கு மேல் நிரலாக்கப்படக்கூடாது.
- ஃப்ளாஷின் கடைசிப் பக்கத்தில் உள்ளமைவு பைட்டுகளைக் கொண்ட சாதனங்களில், நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பக்க அழித்தல் செயல்பாட்டைச் செய்வது, குறியீடு பாதுகாப்பை செயல்படுத்தும் உள்ளமைவு பைட்டுகளை அழிக்கிறது. இந்த சாதனங்களில், Flash நினைவகத்தின் கடைசிப் பக்கத்தை அழிக்கக்கூடாது.
ERASING ONE PAGE OF FLASH
Ex இல் காட்டப்பட்டுள்ள குறியீடு வரிசைampஃபிளாஷ் நிரல் நினைவகத்தின் பக்கத்தை அழிக்க le 4-1 ஐப் பயன்படுத்தலாம். நிரல் நினைவகத்தின் ஒரு பக்கத்தை அழிக்க NVMCON பதிவு கட்டமைக்கப்பட்டுள்ளது. NVMADR மற்றும் NMVADRU பதிவேடுகள் அழிக்கப்பட வேண்டிய பக்கத்தின் தொடக்க முகவரியுடன் ஏற்றப்படும். நிரல் நினைவகம் "கூட" பக்க முகவரி எல்லையில் அழிக்கப்பட வேண்டும். ஃப்ளாஷ் பக்கத்தின் அளவைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளின் “ஃப்ளாஷ் நிரல் நினைவகம்” அத்தியாயத்தைப் பார்க்கவும்.
WR பிட்டை (NVMCON[15]) அமைப்பதற்கு முன் NVMKEY பதிவேட்டில் ஒரு சிறப்புத் திறத்தல் அல்லது முக்கிய வரிசையை எழுதுவதன் மூலம் அழிக்கும் செயல்பாடு தொடங்கப்படுகிறது. Ex. இல் காட்டப்பட்டுள்ளபடி, திறத்தல் வரிசையை சரியான வரிசையில் செயல்படுத்த வேண்டும்ample 4-1, குறுக்கீடு இல்லாமல்; எனவே, குறுக்கீடுகள் முடக்கப்பட வேண்டும்.
அழித்தல் சுழற்சிக்குப் பிறகு குறியீட்டில் இரண்டு NOP வழிமுறைகள் செருகப்பட வேண்டும். சில சாதனங்களில், ஃபிளாஷ் நிரலின் கடைசிப் பக்கத்தில் உள்ளமைவு பிட்கள் சேமிக்கப்படும். இந்த சாதனங்கள் மூலம், நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பக்க அழித்தல் செயல்பாட்டைச் செய்வது ஃப்ளாஷ் உள்ளமைவு பைட்டுகளை அழிக்கிறது, இதன் விளைவாக குறியீடு பாதுகாப்பை செயல்படுத்துகிறது. நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பயனர்கள் பக்கத்தை அழிக்கும் செயல்பாடுகளைச் செய்யக்கூடாது.

எழுது தாழ்ப்பாள்களை ஏற்றுகிறது
பயனர் பயன்பாட்டு டேபிள் ரைட்ஸ் மற்றும் உண்மையான நிரலாக்க வரிசைக்கு இடையே ஒரு சேமிப்பக பொறிமுறையாக எழுதும் தாழ்ப்பாள்கள் பயன்படுத்தப்படுகின்றன. நிரலாக்க செயல்பாட்டின் போது, சாதனம் எழுதும் தாழ்ப்பாள்களிலிருந்து தரவை ஃப்ளாஷ் நினைவகத்திற்கு மாற்றும். வரிசை நிரலாக்கத்தை ஆதரிக்கும் சாதனங்களுக்கு, Example 4-3 128 எழுதும் தாழ்ப்பாள்களை (128 அறிவுறுத்தல் வார்த்தைகள்) ஏற்றுவதற்குப் பயன்படுத்தக்கூடிய வழிமுறைகளின் வரிசையைக் காட்டுகிறது. 128 TBLWTL மற்றும் 128 TBLWTH வழிமுறைகள் ஃப்ளாஷ் நிரல் நினைவகத்தின் வரிசையை நிரலாக்க எழுதும் தாழ்ப்பாள்களை ஏற்றுவதற்கு தேவை. உங்கள் சாதனத்தில் கிடைக்கும் நிரலாக்கத் தாழ்ப்பாள்களின் எண்ணிக்கையைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளின் "ஃப்ளாஷ் நிரல் நினைவகம்" அத்தியாயத்தைப் பார்க்கவும். வரிசை நிரலாக்கத்தை ஆதரிக்காத சாதனங்களுக்கு, Example 4-4 இரண்டு எழுதும் தாழ்ப்பாள்களை (இரண்டு அறிவுறுத்தல் வார்த்தைகள்) ஏற்றுவதற்குப் பயன்படுத்தக்கூடிய வழிமுறைகளின் வரிசையைக் காட்டுகிறது. எழுதும் தாழ்ப்பாள்களை ஏற்றுவதற்கு இரண்டு TBLWTL மற்றும் இரண்டு TBLWTH வழிமுறைகள் தேவை.
குறிப்பு
- Load_Write_Latch_Row க்கான குறியீடு Ex இல் காட்டப்பட்டுள்ளதுample 4-3 மற்றும் Load_Write_Latch_Word க்கான குறியீடு Ex இல் காட்டப்பட்டுள்ளதுample 4-4. இந்த இரண்டிலும் உள்ள குறியீடு முன்னாள்amples என்பது அடுத்தடுத்த ex இல் குறிப்பிடப்படுகிறதுampலெஸ்.
- தாழ்ப்பாள்களின் எண்ணிக்கைக்கு குறிப்பிட்ட சாதனத் தரவுத் தாளைப் பார்க்கவும்.

ஒற்றை வரிசை புரோகிராமிங் எக்ஸ்AMPLE
ஃப்ளாஷ் நிரல் நினைவகத்தின் ஒரு வரிசையில் நிரல் செய்ய NVMCON பதிவு கட்டமைக்கப்பட்டுள்ளது. WR பிட்டை (NVMCON[15]) அமைப்பதற்கு முன் NVMKEY பதிவேட்டில் ஒரு சிறப்புத் திறத்தல் அல்லது முக்கிய வரிசையை எழுதுவதன் மூலம் நிரல் செயல்பாடு தொடங்கப்படுகிறது. திறத்தல் வரிசையானது குறுக்கீடு இல்லாமல், Ex இல் காட்டப்பட்டுள்ளபடி சரியான வரிசையில் செயல்படுத்தப்பட வேண்டும்.ample 4-5. எனவே, வரிசையை எழுதும் முன் குறுக்கீடுகளை முடக்க வேண்டும்.
குறிப்பு: எல்லா சாதனங்களிலும் வரிசை நிரலாக்க திறன் இல்லை. இந்த விருப்பம் உள்ளதா என்பதைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளின் "ஃப்ளாஷ் நிரல் நினைவகம்" அத்தியாயத்தைப் பார்க்கவும்.
நிரலாக்க சுழற்சிக்குப் பிறகு குறியீட்டில் இரண்டு NOP வழிமுறைகள் செருகப்பட வேண்டும்.

ரேம் பஃபரைப் பயன்படுத்தி வரிசை நிரலாக்கம்
dsPIC33 சாதனங்களைத் தேர்ந்தெடுங்கள், TBLWT வழிமுறைகளுடன் தரவை மாற்றுவதற்கு ஹோல்டிங் லாட்சுகள் வழியாகச் செல்வதற்குப் பதிலாக, டேட்டா ரேமில் உள்ள ஒரு இடையக இடத்திலிருந்து நேரடியாக வரிசை நிரலாக்கத்தைச் செயல்படுத்த அனுமதிக்கிறது. ரேம் இடையகத்தின் இருப்பிடம் NVMSRCADR பதிவேடு(கள்) மூலம் தீர்மானிக்கப்படுகிறது, அவை எழுதப்பட வேண்டிய நிரல் தரவின் முதல் வார்த்தையைக் கொண்ட தரவு ரேம் முகவரியுடன் ஏற்றப்படும்.
நிரல் செயல்பாட்டைச் செய்வதற்கு முன், RAM இல் உள்ள இடையக இடம் நிரலாக்கப்பட வேண்டிய தரவுகளின் வரிசையுடன் ஏற்றப்பட வேண்டும். ரேம் சுருக்கப்பட்ட (பேக் செய்யப்பட்ட) அல்லது சுருக்கப்படாத வடிவத்தில் ஏற்றப்படலாம். சுருக்கப்பட்ட சேமிப்பகம் இரண்டு அருகிலுள்ள நிரல் தரவு வார்த்தைகளின் மிக முக்கியமான பைட்டுகளை (MSBs) சேமிக்க ஒரு தரவு வார்த்தையைப் பயன்படுத்துகிறது. சுருக்கப்படாத வடிவம் ஒவ்வொரு நிரல் தரவு வார்த்தைக்கும் இரண்டு தரவு வார்த்தைகளைப் பயன்படுத்துகிறது, மற்ற ஒவ்வொரு வார்த்தையின் மேல் பைட் 00h. சுருக்கப்படாத வடிவமைப்புடன் ஒப்பிடும்போது, சுருக்கப்பட்ட வடிவம் தரவு ரேமில் சுமார் 3/4 இடத்தைப் பயன்படுத்துகிறது. சுருக்கப்படாத வடிவம், மறுபுறம், 24-பிட் நிரல் தரவு வார்த்தையின் கட்டமைப்பைப் பிரதிபலிக்கிறது, இது மேல் பாண்டம் பைட்டுடன் நிறைவுற்றது. தரவு வடிவம் RPDF பிட் (NVMCON[9]) மூலம் தேர்ந்தெடுக்கப்பட்டது. இந்த இரண்டு வடிவங்களும் படம் 4-1 இல் காட்டப்பட்டுள்ளன.
ரேம் பஃபர் ஏற்றப்பட்டதும், Flash Address Pointers, NVMADR மற்றும் NVMADRU ஆகியவை எழுதப்பட வேண்டிய ஃபிளாஷ் வரிசையின் 24-பிட் தொடக்க முகவரியுடன் ஏற்றப்படும். எழுதும் தாழ்ப்பாள்களை நிரலாக்குவது போல, என்விஎம் திறத்தல் வரிசையை எழுதுவதன் மூலம் செயல்முறை தொடங்கப்படுகிறது, அதைத் தொடர்ந்து WR பிட்டை அமைப்பது. தொடங்கப்பட்டதும், சாதனம் தானாகவே சரியான தாழ்ப்பாள்களை ஏற்றுகிறது மற்றும் அனைத்து பைட்டுகளும் நிரல்படுத்தப்படும் வரை NVM முகவரி பதிவேடுகளை அதிகரிக்கும். Example 4-7 ஒரு முன்னாள் காட்டுகிறதுampசெயல்முறையின் le. NVMSRCADR ஆனது ஒரு டேட்டா அண்டர்ரன் எர்ரர் கண்டிஷன் ஏற்படும் வகையில் ஒரு மதிப்பிற்கு அமைக்கப்பட்டால், நிபந்தனையைக் குறிக்க URERR பிட் (NVMCON[8]) அமைக்கப்படும்.
ரேம் இடையக வரிசை நிரலாக்கத்தை செயல்படுத்தும் சாதனங்கள் ஒன்று அல்லது இரண்டு எழுதும் தாழ்ப்பாள்களையும் செயல்படுத்துகின்றன. இவை TBLWT வழிமுறைகளைப் பயன்படுத்தி ஏற்றப்பட்டு, சொல் நிரலாக்க செயல்பாடுகளைச் செய்யப் பயன்படுத்தப்படுகின்றன.
வேர்ட் புரோகிராமிங்
ஃப்ளாஷ் நிரல் நினைவகத்தின் இரண்டு அறிவுறுத்தல் வார்த்தைகளை நிரல் செய்ய NVMCON பதிவு கட்டமைக்கப்பட்டுள்ளது. WR பிட்டை (NVMCON[15]) அமைப்பதற்கு முன் NVMKEY பதிவேட்டில் ஒரு சிறப்புத் திறத்தல் அல்லது முக்கிய வரிசையை எழுதுவதன் மூலம் நிரல் செயல்பாடு தொடங்கப்படுகிறது. Ex. இல் காட்டப்பட்டுள்ளபடி, திறத்தல் வரிசையை சரியான வரிசையில் செயல்படுத்த வேண்டும்ample 4-8, குறுக்கீடு இல்லாமல். எனவே, வரிசையை எழுதும் முன் குறுக்கீடுகளை முடக்க வேண்டும்.
நிரலாக்க சுழற்சிக்குப் பிறகு குறியீட்டில் இரண்டு NOP வழிமுறைகள் செருகப்பட வேண்டும்.

சாதன உள்ளமைவுப் பதிவேடுகளுக்கு எழுதுதல்
சில சாதனங்களில், கட்டமைப்பு பிட்கள் "சாதன கட்டமைப்பு பதிவுகள்" என்ற பிரிவில் உள்ளமைவு நினைவக இடத்தில் சேமிக்கப்படும். மற்ற சாதனங்களில், கட்டமைப்பு பிட்கள் நிரல் ஃப்ளாஷ் பயனர் நினைவகத்தின் கடைசிப் பக்கத்தில், “ஃப்ளாஷ் உள்ளமைவு பைட்டுகள்” என்ற பிரிவில் சேமிக்கப்படும். இந்த சாதனங்கள் மூலம், நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பக்க அழித்தல் செயல்பாட்டைச் செய்வது ஃப்ளாஷ் உள்ளமைவு பைட்டுகளை அழிக்கிறது, இது குறியீடு பாதுகாப்பை செயல்படுத்துகிறது. எனவே, நிரல் நினைவகத்தின் கடைசிப் பக்கத்தில் பயனர்கள் பக்க அழித்தல் செயல்பாடுகளைச் செய்யக்கூடாது. உள்ளமைவு பிட்கள் எங்குள்ளது என்பதைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளின் "நினைவக அமைப்பு" அத்தியாயத்தில் உள்ள நிரல் நினைவக வரைபடத்தைப் பார்க்கவும்.
கட்டமைப்பு பிட்கள் உள்ளமைவு நினைவக இடத்தில் சேமிக்கப்படும் போது, RTSP ஆனது சாதன உள்ளமைவு பதிவேடுகளுக்கு எழுத பயன்படுத்தப்படலாம், மேலும் RTSP ஒவ்வொரு உள்ளமைவு பதிவேட்டையும் முதலில் அழிக்கும் சுழற்சியை செய்யாமல் தனித்தனியாக மீண்டும் எழுத அனுமதிக்கிறது. உள்ளமைவுப் பதிவேடுகளை எழுதும் போது எச்சரிக்கையுடன் இருக்க வேண்டும், ஏனெனில் அவை கணினி கடிகார ஆதாரம், PLL மற்றும் WDT போன்ற முக்கியமான சாதன இயக்க அளவுருக்களைக் கட்டுப்படுத்துகின்றன.
டிபிஎல்டபிள்யூடிஎல் வழிமுறைகள் மட்டுமே தேவைப்படுவதைத் தவிர, சாதன உள்ளமைவுப் பதிவேட்டை நிரலாக்க செயல்முறை ஃப்ளாஷ் நிரல் நினைவகத்தை நிரலாக்க செயல்முறையைப் போன்றது. ஏனெனில் ஒவ்வொரு சாதன உள்ளமைவுப் பதிவேட்டிலும் மேல் எட்டு பிட்கள் பயன்படுத்தப்படவில்லை. மேலும், உள்ளமைவு பதிவேடுகளை அணுக அட்டவணை எழுதும் முகவரியின் பிட் 23 அமைக்கப்பட வேண்டும். "dsPIC70000618/PIC33 குடும்ப குறிப்பு கையேட்டில்" உள்ள "சாதன கட்டமைப்பு" (DS24) மற்றும் சாதன உள்ளமைவு பதிவேடுகளின் முழு விளக்கத்திற்கு குறிப்பிட்ட சாதன தரவு தாளில் உள்ள "சிறப்பு அம்சங்கள்" அத்தியாயத்தைப் பார்க்கவும்.
குறிப்பு
- சாதன உள்ளமைவுப் பதிவேடுகளுக்கு எழுதுதல் எல்லா சாதனங்களிலும் கிடைக்காது. சாதனம் சார்ந்த NVMOP[3:0] பிட்களின் வரையறையின்படி கிடைக்கும் பயன்முறைகளைத் தீர்மானிக்க, குறிப்பிட்ட சாதனத் தரவுத் தாளில் உள்ள “சிறப்பு அம்சங்கள்” அத்தியாயத்தைப் பார்க்கவும்.
- சாதன உள்ளமைவுப் பதிவேடுகளில் RTSPஐச் செய்யும்போது, சாதனமானது உள் FRC ஆஸிலேட்டரைப் பயன்படுத்தி (பிஎல்எல் இல்லாமல்) இயங்க வேண்டும். சாதனம் வேறொரு கடிகார மூலத்திலிருந்து இயங்கினால், சாதன உள்ளமைவுப் பதிவேடுகளில் 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]) அமைப்பதன் மூலம் எழுதும் வரிசையைத் தொடங்கவும்.
- தேவைப்பட்டால், குறுக்கீடுகளை மீண்டும் இயக்கவும்.
Example 4-10 ஆனது சாதன உள்ளமைவு பதிவேட்டை மாற்ற பயன்படும் குறியீடு வரிசையை காட்டுகிறது.
பதிவு வரைபடம்
ஃப்ளாஷ் நிரலாக்கத்துடன் தொடர்புடைய பதிவேடுகளின் சுருக்கம் அட்டவணை 5-1 இல் கொடுக்கப்பட்டுள்ளது.
கையேட்டின் இந்தப் பகுதியுடன் தொடர்புடைய பயன்பாட்டுக் குறிப்புகளை இந்தப் பிரிவு பட்டியலிடுகிறது. இந்தப் பயன்பாட்டுக் குறிப்புகள் குறிப்பாக dsPIC33/PIC24 தயாரிப்புக் குடும்பங்களுக்காக எழுதப்படாமல் இருக்கலாம், ஆனால் கருத்துகள் பொருத்தமானவை மற்றும் மாற்றங்கள் மற்றும் சாத்தியமான வரம்புகளுடன் பயன்படுத்தப்படலாம். Flash Programming தொடர்பான தற்போதைய பயன்பாட்டுக் குறிப்புகள்:
குறிப்பு: மைக்ரோசிப்பைப் பார்வையிடவும் webதளம் (www.microchip.com) கூடுதல் விண்ணப்பக் குறிப்புகள் மற்றும் குறியீடு முன்னாள்ampசாதனங்களின் dsPIC33/PIC24 குடும்பங்களுக்கான les.
மறுஆய்வு வரலாறு
திருத்தம் A (ஆகஸ்ட் 2009)
இது இந்த ஆவணத்தின் ஆரம்ப பதிப்பாகும்.
திருத்தம் பி (பிப்ரவரி 2011)
இந்தத் திருத்தம் பின்வரும் புதுப்பிப்புகளை உள்ளடக்கியது:
- Examples:
- நீக்கப்பட்ட முன்னாள்ample 5-3 மற்றும் Exampலெ 5-4
- புதுப்பிக்கப்பட்ட முன்னாள்ample 4-1, Example 4-5 மற்றும் Exampலெ 4-10
- #WR க்கான எந்த குறிப்புகளும் Ex இல் #15 க்கு புதுப்பிக்கப்பட்டனample 4-1, Example 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 “Write Word Mode” மற்றும் 5.2.1.5 “Write Byte Mode”
- புதுப்பிக்கப்பட்ட பிரிவு 3.0 “கட்டுப்பாட்டுப் பதிவுகள்”
- பிரிவு 4.5.5 “வேர்ட் புரோகிராமிங்” இல் பின்வருபவை புதுப்பிக்கப்பட்டது:
- "புரோகிராமிங் ஒன் வேர்ட் ஆஃப் ஃப்ளாஷ் மெமரி" என்ற பகுதியின் தலைப்பை "வேர்ட் புரோகிராமிங்" என்று மாற்றியது
- முதல் பத்தி புதுப்பிக்கப்பட்டது
- இரண்டாவது பத்தியில் "ஒரு வார்த்தை" என்ற சொற்களை "ஒரு ஜோடி வார்த்தைகள்" என்று மாற்றியது
- பிரிவு 1 “உள்ளமைவுப் பதிவு எழுதும் அல்காரிதம்” க்கு புதிய படி 4.6.1 சேர்க்கப்பட்டது
- அட்டவணைகள்:
- புதுப்பிக்கப்பட்ட அட்டவணை 5-1
- நிரல் நினைவகத்திற்கான சில குறிப்புகள் ஃப்ளாஷ் நிரல் நினைவகத்திற்கு புதுப்பிக்கப்பட்டன
- மொழி மற்றும் வடிவமைப்பு புதுப்பிப்புகள் போன்ற பிற சிறிய புதுப்பிப்புகள் ஆவணம் முழுவதும் இணைக்கப்பட்டுள்ளன
திருத்தம் சி (ஜூன் 2011)
இந்தத் திருத்தம் பின்வரும் புதுப்பிப்புகளை உள்ளடக்கியது:
- Examples:
- புதுப்பிக்கப்பட்ட முன்னாள்ampலெ 4-1
- புதுப்பிக்கப்பட்ட முன்னாள்ampலெ 4-8
- குறிப்புகள்:
- பிரிவு 4.1 “RTSP ஆபரேஷன்” இல் குறிப்பு சேர்க்கப்பட்டது
- பிரிவு 3 “ஃப்ளாஷ் புரோகிராமிங் செயல்பாடுகள்” இல் குறிப்பு 4.2 சேர்க்கப்பட்டது
- பிரிவு 3 “RTSP புரோகிராமிங் அல்காரிதம்” இல் குறிப்பு 4.2.1 சேர்க்கப்பட்டது
- Added a note in Section 4.5.1 “Erasing One Page of Flash”
- பிரிவு 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)” முழுவதும் விரிவான புதுப்பிப்புகள் செய்யப்பட்டன.
- மொழி மற்றும் வடிவமைப்பு புதுப்பிப்புகள் போன்ற பிற சிறிய புதுப்பிப்புகள் ஆவணம் முழுவதும் இணைக்கப்பட்டுள்ளன
திருத்தம் E (அக்டோபர் 2018)
இந்தத் திருத்தம் பின்வரும் புதுப்பிப்புகளை உள்ளடக்கியது:
- முன்னாள் சேர்க்கப்பட்டதுample 2-2, Example 4-2, Example 4-6 மற்றும் Exampலெ 4-9
- பிரிவு 4.5.4 “ரேம் இடையகத்தைப் பயன்படுத்தி வரிசை நிரலாக்கம்” சேர்க்கப்பட்டது
- புதுப்பிக்கப்பட்ட பிரிவு 1.0 “அறிமுகம்”, பிரிவு 3.3 “NVM முகவரிப் பதிவுகள்”, பிரிவு 4.0 “இயங்கும் நேர சுய-நிரலாக்கம் (RTSP)” மற்றும் பிரிவு 4.5.3 “ஒற்றை வரிசை நிரலாக்க முன்னாள்ample "
- புதுப்பிக்கப்பட்ட பதிவு 3-1
- புதுப்பிக்கப்பட்ட முன்னாள்ampலெ 4-7
- புதுப்பிக்கப்பட்ட அட்டவணை 5-1
திருத்தம் எஃப் (நவம்பர் 2021)
பிரிவு 3.2.1 “குறுக்கீடுகளை முடக்குதல்” சேர்க்கப்பட்டது.
புதுப்பிக்கப்பட்ட முன்னாள்ample 3-1, Example 4-1, Example 4-2, Example 4-5, Example 4-6, Example 4-7, Example 4-8, Example 4-9 மற்றும் Exampலீ 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” மற்றும் பிரிவு 4.6.1 “உள்ளமைவுப் பதிவு எழுதும் வழிமுறை”.
மைக்ரோசிப் தயாரிப்புகளில் குறியீடு பாதுகாப்பு அம்சத்தின் பின்வரும் விவரங்களைக் கவனியுங்கள்:
- மைக்ரோசிப் தயாரிப்புகள் அவற்றின் குறிப்பிட்ட மைக்ரோசிப் டேட்டா ஷீட்டில் உள்ள விவரக்குறிப்புகளைப் பூர்த்தி செய்கின்றன.
- மைக்ரோசிப், அதன் தயாரிப்புகளின் குடும்பம் நோக்கம் கொண்ட முறையில், செயல்பாட்டு விவரக்குறிப்புகளுக்குள் மற்றும் சாதாரண நிலைமைகளின் கீழ் பயன்படுத்தப்படும் போது பாதுகாப்பானது என்று நம்புகிறது.
- மைக்ரோசிப் அதன் அறிவுசார் சொத்துரிமைகளை மதிப்பிடுகிறது மற்றும் தீவிரமாக பாதுகாக்கிறது. மைக்ரோசிப் தயாரிப்பின் குறியீடு பாதுகாப்பு அம்சங்களை மீறும் முயற்சிகள் கண்டிப்பாக தடைசெய்யப்பட்டுள்ளது மற்றும் டிஜிட்டல் மில்லினியம் பதிப்புரிமைச் சட்டத்தை மீறலாம்.
- மைக்ரோசிப் அல்லது வேறு எந்த குறைக்கடத்தி உற்பத்தியாளர்களும் அதன் குறியீட்டின் பாதுகாப்பிற்கு உத்தரவாதம் அளிக்க முடியாது. குறியீடு பாதுகாப்பு என்பது தயாரிப்பு "உடைக்க முடியாதது" என்று நாங்கள் உத்தரவாதம் அளிக்கிறோம் என்று அர்த்தமல்ல. குறியீடு பாதுகாப்பு தொடர்ந்து உருவாகி வருகிறது. எங்கள் தயாரிப்புகளின் குறியீடு பாதுகாப்பு அம்சங்களை தொடர்ந்து மேம்படுத்த மைக்ரோசிப் உறுதிபூண்டுள்ளது
இந்த வெளியீடும் இங்குள்ள தகவல்களும் மைக்ரோசிப் தயாரிப்புகளுடன் மட்டுமே பயன்படுத்தப்படலாம், இதில் மைக்ரோசிப் தயாரிப்புகளை வடிவமைத்தல், சோதனை செய்தல் மற்றும் உங்கள் பயன்பாட்டுடன் ஒருங்கிணைத்தல் ஆகியவை அடங்கும். இந்தத் தகவலை வேறு எந்த வகையிலும் பயன்படுத்துவது இந்த விதிமுறைகளை மீறுகிறது. சாதன பயன்பாடுகள் தொடர்பான தகவல்கள் உங்கள் வசதிக்காக மட்டுமே வழங்கப்படுகின்றன மற்றும் புதுப்பிப்புகளால் மாற்றப்படலாம். உங்கள் விண்ணப்பம் உங்களின் விவரக்குறிப்புகளுடன் பொருந்துகிறதா என்பதை உறுதிப்படுத்துவது உங்கள் பொறுப்பு. கூடுதல் ஆதரவுக்காக உங்கள் உள்ளூர் மைக்ரோசிப் விற்பனை அலுவலகத்தைத் தொடர்புகொள்ளவும் அல்லது கூடுதல் ஆதரவைப் பெறவும் https://www.microchip.com/en-us/support/design-help/client-supportservices.
இந்த தகவல் மைக்ரோசிப் மூலம் வழங்கப்படுகிறது. MICROCHIP எந்த விதமான பிரதிநிதித்துவங்கள் அல்லது உத்தரவாதங்களை வழங்காது, வெளிப்படையாகவோ அல்லது மறைமுகமாகவோ, எழுதப்பட்டதாகவோ அல்லது வாய்மொழியாகவோ, சட்டப்பூர்வமாகவோ அல்லது வேறுவிதமாகவோ, குறிப்பிடப்பட்டுள்ள தகவல்களுடன் தொடர்புடையது விதிமீறல், வர்த்தகம் மற்றும் ஒரு குறிப்பிட்ட நோக்கத்திற்காக உடற்தகுதி, அல்லது தொடர்புடைய உத்தரவாதங்கள் அதன் நிபந்தனை, தரம் அல்லது செயல்திறன். எந்தவொரு சந்தர்ப்பத்திலும் மைக்ரோசிப் எந்தவொரு மறைமுகமான, சிறப்பு, தண்டனைக்குரிய, தற்செயலான அல்லது அடுத்தடுத்த இழப்புகள், சேதம், செலவு, அல்லது அது தொடர்பான எந்தவொரு உபயோகத்திற்கும் பொறுப்பாகாது. பயன்படுத்தப்பட்டது, மைக்ரோசிப் அறிவுறுத்தப்பட்டாலும் கூட சாத்தியம் அல்லது சேதங்கள் முன்னறிவிக்கக்கூடியவை. சட்டத்தால் அனுமதிக்கப்படும் முழு அளவில், மைக்ரோசிப்பின் அனைத்து உரிமைகோரல்களின் மொத்தப் பொறுப்பும், தகவல் அல்லது அதன் பயன்பாடு தொடர்பான எந்த வகையிலும், உணவுத் தொகையின் அளவை மீறாது தகவலுக்கு ரோச்சிப்.
லைஃப் சப்போர்ட் மற்றும்/அல்லது பாதுகாப்புப் பயன்பாடுகளில் மைக்ரோசிப் சாதனங்களைப் பயன்படுத்துவது முற்றிலும் வாங்குபவரின் ஆபத்தில் உள்ளது, மேலும் இதுபோன்ற பயன்பாட்டினால் ஏற்படும் எந்தவொரு மற்றும் அனைத்து சேதங்கள், உரிமைகோரல்கள், வழக்குகள் அல்லது செலவினங்களிலிருந்து பாதிப்பில்லாத மைக்ரோசிப்பைப் பாதுகாக்கவும், இழப்பீடு வழங்கவும் மற்றும் வைத்திருக்கவும் வாங்குபவர் ஒப்புக்கொள்கிறார். மைக்ரோசிப் அறிவுசார் சொத்துரிமையின் கீழ், வேறுவிதமாகக் கூறப்படாவிட்டால், மறைமுகமாகவோ அல்லது வேறுவிதமாகவோ உரிமங்கள் தெரிவிக்கப்படாது.
மைக்ரோசிப்பின் தர மேலாண்மை அமைப்புகள் பற்றிய தகவலுக்கு, தயவுசெய்து பார்வையிடவும் www.microchip.com/quality.
வர்த்தக முத்திரைகள்
மைக்ரோசிப் பெயர் மற்றும் லோகோ, மைக்ரோசிப் லோகோ, அடாப்டெக், அன்ரேட், ஏ.வி.ஆர், ஏ.வி.ஆர் லோகோ, ஏ.வி.ஆர் ஃப்ரீக்ஸ், பெஸ்டைம், பிட்க்ளூட், கிரிப்டோமெமோரி, கிரிப்டோர்ஃப், டிஎஸ்பிக், ஃப்ளெக்ஸ் பி.டபிள்யூ.ஆர். maXTouch, MediaLB, megaAVR, மைக்ரோசெமி, மைக்ரோசெமி லோகோ, MOST, MOST லோகோ, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 லோகோ, PolarFire, ப்ரோச்சிப் டிசைனர், QTouch, SAM-BA, SFyNSTo, 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 ஆகியவை அமெரிக்காவில் இணைக்கப்பட்ட மைக்ரோசிப் டெக்னாலஜியின் பதிவு செய்யப்பட்ட வர்த்தக முத்திரைகளாகும்.
அட்ஜசென்ட் கீ சப்ரஷன், ஏகேஎஸ், அனலாக் ஃபார்-தி-டிஜிட்டல் வயது, ஏதேனும் மின்தேக்கி, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, DMICDE, CryptoCompanion, DMICDE, 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, Powersilt, பவர்ஸ்மார்ட் , சிற்றலை தடுப்பான், RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, Synchrophe, USBChTS EnchroPHY, மொத்த வேரிசென்ஸ், வெக்டர் ப்ளாக்ஸ், வெரிஃபி, ViewSpan, WiperLock, XpressConnect மற்றும் ZENA ஆகியவை அமெரிக்கா மற்றும் பிற நாடுகளில் உள்ள மைக்ரோசிப் தொழில்நுட்பத்தின் வர்த்தக முத்திரைகளாகும்.
SQTP என்பது அமெரிக்காவில் இணைக்கப்பட்ட மைக்ரோசிப் தொழில்நுட்பத்தின் சேவை அடையாளமாகும்
அடாப்டெக் லோகோ, தேவைக்கான அதிர்வெண், சிலிக்கான் சேமிப்பக தொழில்நுட்பம், சிம்காம் மற்றும் நம்பகமான நேரம் ஆகியவை பிற நாடுகளில் உள்ள மைக்ரோசிப் டெக்னாலஜி இன்க். பதிவு செய்யப்பட்ட வர்த்தக முத்திரைகளாகும்.
GestIC என்பது மைக்ரோசிப் டெக்னாலஜி ஜெர்மனி II GmbH & Co. KG இன் பதிவு செய்யப்பட்ட வர்த்தக முத்திரையாகும், இது மற்ற நாடுகளில் உள்ள Microchip Technology Inc. இன் துணை நிறுவனமாகும்.
இங்கு குறிப்பிடப்பட்டுள்ள மற்ற அனைத்து வர்த்தக முத்திரைகளும் அந்தந்த நிறுவனங்களின் சொத்து.
© 2009-2021, Microchip Technology Incorporated மற்றும் அதன் துணை நிறுவனங்கள்.
அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.
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 - ராலே, NC
தொலைபேசி: 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 - சீனா - டோங்குவான்
தொலைபேசி: 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 - ஜெர்மனி - ஹெய்ல்பிரான்
தொலைபேசி: 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, ஃப்ளாஷ் புரோகிராமிங் |






