मायक्रोचिप-लोगो

मायक्रोचिप PIC24 फ्लॅश प्रोग्रामिंग

MICROCHIP-PIC24-Flash-Programming-PRO

उत्पादन माहिती

फ्लॅश प्रोग्रामिंग
उपकरणांच्या dsPIC33/PIC24 कुटुंबांमध्ये वापरकर्ता कोडच्या अंमलबजावणीसाठी अंतर्गत प्रोग्राम करण्यायोग्य फ्लॅश प्रोग्राम मेमरी असते. ही मेमरी प्रोग्राम करण्यासाठी तीन पद्धती आहेत:

  • टेबल सूचना ऑपरेशन
  • इन-सर्किट सीरियल प्रोग्रामिंग (ICSP)
  • इन-अॅप्लिकेशन प्रोग्रामिंग (IAP)

टेबल सूचना फ्लॅश प्रोग्राम मेमरी स्पेस आणि dsPIC33/PIC24 डिव्हाइसेसच्या डेटा मेमरी स्पेस दरम्यान डेटा हस्तांतरित करण्याची पद्धत प्रदान करते. TBLRDL सूचना प्रोग्राम मेमरी स्पेसच्या बिट[१५:०] मधून वाचण्यासाठी वापरली जाते. TBLWTL सूचना फ्लॅश प्रोग्राम मेमरी स्पेसच्या बिट[१५:०] वर लिहिण्यासाठी वापरली जाते. TBLRDL आणि TBLWTL फ्लॅश प्रोग्राम मेमरी वर्ड मोड किंवा बाइट मोडमध्ये ऍक्सेस करू शकतात.

फ्लॅश प्रोग्राम मेमरी अॅड्रेस व्यतिरिक्त, टेबल इंस्ट्रक्शन डब्ल्यू रजिस्टर (किंवा मेमरी स्थानासाठी डब्ल्यू रजिस्टर पॉइंटर) देखील निर्दिष्ट करते, जो फ्लॅश प्रोग्राम मेमरी डेटाचा स्त्रोत आहे किंवा फ्लॅश प्रोग्रामसाठी गंतव्यस्थान आहे. मेमरी वाचली.

हा विभाग फ्लॅश प्रोग्राम मेमरी प्रोग्रामिंग करण्याच्या तंत्राचे वर्णन करतो. dsPIC33/PIC24 उपकरणांच्या कुटुंबांमध्ये वापरकर्ता कोडच्या अंमलबजावणीसाठी अंतर्गत प्रोग्राम करण्यायोग्य फ्लॅश प्रोग्राम मेमरी असते. ही मेमरी प्रोग्राम करण्यासाठी तीन पद्धती आहेत:

  • रन-टाइम सेल्फ-प्रोग्रामिंग (RTSP)
  • इन-सर्किट सीरियल प्रोग्रामिंग™ (ICSP™)
  • वर्धित इन-सर्किट सीरियल प्रोग्रामिंग (EICSP)

RTSP कार्यान्वित करताना ऍप्लिकेशन सॉफ्टवेअरद्वारे केले जाते, तर ICSP आणि EICSP बाह्य प्रोग्रामरद्वारे डिव्हाइसवर अनुक्रमांक डेटा कनेक्शन वापरून केले जातात. ICSP आणि EICSP RTSP पेक्षा जास्त वेगवान प्रोग्रामिंग वेळ देतात. RTSP तंत्रांचे वर्णन विभाग 4.0 “रन-टाइम सेल्फ-प्रोग्रामिंग (RTSP)” मध्ये केले आहे. ICSP आणि EICSP प्रोटोकॉल संबंधित उपकरणांसाठी प्रोग्रामिंग स्पेसिफिकेशन दस्तऐवजांमध्ये परिभाषित केले आहेत, जे मायक्रोचिपवरून डाउनलोड केले जाऊ शकतात. webजागा (http://www.microchip.com). सी भाषेत प्रोग्रामिंग करताना, अनेक अंगभूत फंक्शन्स उपलब्ध असतात जी फ्लॅश प्रोग्रामिंगची सुविधा देतात. बिल्ट-इन फंक्शन्सच्या तपशीलांसाठी “MPLAB® XC16 C कंपाइलर यूजर्स गाइड” (DS50002071) पहा.

उत्पादन वापर सूचना

फ्लॅश प्रोग्राम मेमरी प्रोग्राम करण्यासाठी, या चरणांचे अनुसरण करा:

  1. फॅमिली रेफरन्स मॅन्युअल विभाग तुम्ही वापरत असलेल्या डिव्हाइसला सपोर्ट करतो की नाही हे तपासण्यासाठी डिव्हाइस डेटा शीटचा संदर्भ घ्या.
  2. मायक्रोचिप वर्ल्डवाइड वरून डिव्हाइस डेटा शीट आणि कुटुंब संदर्भ मॅन्युअल विभाग डाउनलोड करा Webयेथे साइट: http://www.microchip.com.
  3. मेमरी प्रोग्राम करण्यासाठी तीन पद्धतींपैकी एक निवडा (टेबल इंस्ट्रक्शन ऑपरेशन, इन-सर्किट सीरियल प्रोग्रामिंग (ICSP), इन-अॅप्लिकेशन प्रोग्रामिंग (IAP)).
  4. टेबल इंस्ट्रक्शन ऑपरेशन वापरत असल्यास, प्रोग्राम मेमरी स्पेसच्या बिट[१५:०] पासून वाचण्यासाठी TBLRDL सूचना वापरा आणि फ्लॅश प्रोग्राम मेमरी स्पेसच्या बिट्स[15:0] वर लिहिण्यासाठी TBLWTL सूचना वापरा.
  5. फ्लॅश प्रोग्राम मेमरी डेटाचा स्रोत किंवा फ्लॅश प्रोग्राम मेमरी वाचण्याचे गंतव्यस्थान म्हणून W रजिस्टर (किंवा मेमरी स्थानासाठी डब्ल्यू नोंदणी पॉइंटर) निर्दिष्ट करण्याचे सुनिश्चित करा.

फ्लॅश प्रोग्राम मेमरी प्रोग्रामिंगबद्दल अधिक माहिती आणि तपशीलांसाठी, dsPIC33/PIC24 फॅमिली रेफरन्स मॅन्युअल पहा.

टेबल सूचना ऑपरेशन

टेबल सूचना फ्लॅश प्रोग्राम मेमरी स्पेस आणि dsPIC33/PIC24 डिव्हाइसेसच्या डेटा मेमरी स्पेस दरम्यान डेटा हस्तांतरित करण्याची पद्धत प्रदान करते. हा विभाग फ्लॅश प्रोग्राम मेमरीच्या प्रोग्रामिंग दरम्यान वापरल्या जाणार्‍या टेबल सूचनांचा सारांश प्रदान करतो. टेबलमध्ये चार मूलभूत सूचना आहेत:

  • TBLRDL: टेबल कमी वाचा
  • TBLRDH: टेबल उच्च वाचा
  • TBLWTL: टेबल कमी लिहा
  • TBLWTH: टेबल उच्च लिहा

TBLRDL सूचना प्रोग्राम मेमरी स्पेसच्या बिट[१५:०] मधून वाचण्यासाठी वापरली जाते. TBLWTL सूचना फ्लॅश प्रोग्राम मेमरी स्पेसच्या बिट[१५:०] वर लिहिण्यासाठी वापरली जाते. TBLRDL आणि TBLWTL फ्लॅश प्रोग्राम मेमरी वर्ड मोड किंवा बाइट मोडमध्ये ऍक्सेस करू शकतात.

TBLRDH आणि TBLWTH सूचना प्रोग्राम मेमरी स्पेसच्या बिट[२३:१६] वाचण्यासाठी किंवा लिहिण्यासाठी वापरल्या जातात. TBLRDH आणि TBLWTH फ्लॅश प्रोग्राम मेमरी वर्ड किंवा बाइट मोडमध्ये ऍक्सेस करू शकतात. फ्लॅश प्रोग्राम मेमरी केवळ 23 बिट रुंद असल्यामुळे, TBLRDH आणि TBLWTH सूचना फ्लॅश प्रोग्राम मेमरीच्या वरच्या बाइटला संबोधित करू शकतात जी अस्तित्वात नाही. या बाइटला "फँटम बाइट" म्हणतात. फॅंटम बाइटचे कोणतेही वाचन 16x24 परत करेल. फॅंटम बाइटवर लिहिण्याचा कोणताही परिणाम होत नाही. 0-बिट फ्लॅश प्रोग्राम मेमरी दोन शेजारी शेजारी 00-बिट स्पेस म्हणून ओळखली जाऊ शकते, प्रत्येक स्पेस समान पत्ता श्रेणी सामायिक करते. म्हणून, TBLRDL आणि TBLWTL सूचना "कमी" प्रोग्राम मेमरी स्पेसमध्ये प्रवेश करतात (PM[24:16]). TBLRDH आणि TBLWTH सूचना "उच्च" प्रोग्राम मेमरी स्पेसमध्ये प्रवेश करतात (PM[15:0]). PM[31:16] ला कोणतेही वाचन किंवा लिहीले तर ते फँटम (अप्ररुपित) बाइटमध्ये प्रवेश करेल. जेव्हा टेबलच्या कोणत्याही सूचना बाइट मोडमध्ये वापरल्या जातात, तेव्हा टेबल अॅड्रेसचा सर्वात कमी महत्त्वाचा बिट (LSb) बाइट सिलेक्ट बिट म्हणून वापरला जाईल. उच्च किंवा कमी प्रोग्राम मेमरी स्पेसमधील कोणत्या बाइटमध्ये प्रवेश केला जातो हे LSb निर्धारित करते.

आकृती 2-1 टेबल निर्देशांचा वापर करून फ्लॅश प्रोग्राम मेमरी कशी संबोधित केली जाते हे स्पष्ट करते. 24-बिट प्रोग्राम मेमरी अॅड्रेस TBLPAG रजिस्टरच्या बिट्स[7:0] वापरून तयार केला जातो आणि टेबल इंस्ट्रक्शनमध्ये निर्दिष्ट केलेल्या W रजिस्टरमधून प्रभावी पत्ता (EA) तयार केला जातो. 24-बिट प्रोग्राम काउंटर (पीसी) संदर्भासाठी आकृती 2-1 मध्ये स्पष्ट केले आहे. फ्लॅश प्रोग्राम मेमरी स्थान निवडण्यासाठी EA च्या वरच्या 23 बिट्सचा वापर केला जातो.

बाइट मोड टेबल सूचनांसाठी, 16-बिट फ्लॅश प्रोग्राम मेमरी शब्दाचा कोणता बाइट संबोधित केला आहे हे निवडण्यासाठी W रजिस्टर EA चा LSb वापरला जातो; '1' बिट्स निवडतो[15:8] आणि '0' बिट्स निवडतो[7:0]. वर्ड मोडमधील टेबल सूचनेसाठी W रजिस्टर EA च्या LSbकडे दुर्लक्ष केले जाते. फ्लॅश प्रोग्राम मेमरी अॅड्रेस व्यतिरिक्त, टेबल इंस्ट्रक्शन डब्ल्यू रजिस्टर (किंवा मेमरी स्थानासाठी डब्ल्यू रजिस्टर पॉइंटर) देखील निर्दिष्ट करते, जो फ्लॅश प्रोग्राम मेमरी डेटाचा स्त्रोत आहे किंवा फ्लॅश प्रोग्रामसाठी गंतव्यस्थान आहे. मेमरी वाचली. बाइट मोडमध्ये टेबल लिहिण्याच्या ऑपरेशनसाठी, सोर्स वर्किंग रजिस्टरचे बिट[१५:८] दुर्लक्षित केले जातात.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (1)

टेबल वाचण्याच्या सूचना वापरणे
सारणी वाचण्यासाठी दोन चरण आवश्यक आहेत:

  1. पत्ता सूचक TBLPAG रजिस्टर आणि डब्ल्यू रजिस्टरपैकी एक वापरून सेट केला जातो.
  2. पत्ता स्थानावरील फ्लॅश प्रोग्राम मेमरी सामग्री वाचली जाऊ शकते.

 

  1. शब्द मोड वाचा
    उदा मध्ये दर्शविलेले कोडample 2-1 आणि माजीample 2-2 वर्ड मोडमधील टेबल सूचना वापरून फ्लॅश प्रोग्राम मेमरीचा शब्द कसा वाचायचा हे दाखवते.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (2) MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (3)
  2. बाइट मोड वाचा
    उदा मध्ये दर्शविलेले कोडample 2-3 कमी बाइटच्या रीडवर पोस्ट-इन्क्रिमेंट ऑपरेटर दर्शविते, ज्यामुळे वर्किंग रजिस्टरमधील पत्ता एकने वाढतो. हे EA[0] ला तिसऱ्या लेखन सूचनेमध्ये मध्य बाइटमध्ये प्रवेश करण्यासाठी '1' वर सेट करते. शेवटची पोस्ट-इन्क्रिमेंट पुढील फ्लॅश प्रोग्राम मेमरी स्थानाकडे निर्देश करून, W0 ला सम पत्त्यावर परत सेट करते.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (4)
  3. टेबल राइट लॅचेस
    टेबल लिहिण्याच्या सूचना थेट नॉनव्होलॅटाइल प्रोग्राम मेमरीवर लिहित नाहीत. त्याऐवजी, टेबल लिहिण्याच्या सूचना लोड राइट लॅचेस जे राईट डेटा संग्रहित करतात. NVM पत्ता नोंदणी पहिल्या पत्त्यासह लोड करणे आवश्यक आहे जेथे लॅच केलेला डेटा लिहिला गेला पाहिजे. जेव्हा सर्व राईट लॅचेस लोड केले जातात, तेव्हा वास्तविक मेमरी प्रोग्रामिंग ऑपरेशन सूचनांचा एक विशेष क्रम कार्यान्वित करून सुरू केले जाते. प्रोग्रामिंग दरम्यान, हार्डवेअर राइट लॅचमधील डेटा फ्लॅश मेमरीमध्ये हस्तांतरित करतो. राइट लॅचेस नेहमी 0xFA0000 पत्त्यापासून सुरू होतात आणि वर्ड प्रोग्रामिंगसाठी 0xFA0002 किंवा रो प्रोग्रामिंग असलेल्या उपकरणांसाठी 0xFA00FE द्वारे विस्तारित होतात.

टीप: राईट लॅचची संख्या उपकरणानुसार बदलते. उपलब्ध लेखन लॅचेसच्या संख्येसाठी विशिष्ट डिव्हाइस डेटा शीटच्या "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या.

नियंत्रण नोंदणी

फ्लॅश प्रोग्राम मेमरी इरेज आणि लेखन ऑपरेशन्स प्रोग्राम करण्यासाठी अनेक स्पेशल फंक्शन रजिस्टर्स (SFRs) वापरले जातात: NVMCON, NVMKEY, आणि NVM अॅड्रेस रजिस्टर्स, NVMADR आणि NVMADRU.

NVMCON नोंदणी
NVMCON रजिस्टर हे फ्लॅश आणि प्रोग्राम/इरेज ऑपरेशन्ससाठी प्राथमिक नियंत्रण रजिस्टर आहे. हे रजिस्टर इरेज किंवा प्रोग्राम ऑपरेशन केले जाईल की नाही हे निवडते आणि प्रोग्राम किंवा इरेज सायकल सुरू करू शकते. NVMCON रजिस्टर रजिस्टर 3-1 मध्ये दाखवले आहे. NVMCON चा खालचा बाइट NVM ऑपरेशनचा प्रकार कॉन्फिगर करतो जे केले जाईल.

NVMKEY नोंदणी
NVMKEY रजिस्टर (नोंदणी 3-4 पहा) हे NVMCON चे अपघाती लेखन रोखण्यासाठी वापरले जाणारे केवळ लिहिण्यायोग्य रजिस्टर आहे जे फ्लॅश मेमरी दूषित करू शकते. एकदा अनलॉक केल्यावर, NVMCON ला लिहिणे एका सूचना चक्रासाठी अनुमती आहे ज्यामध्ये मिटवणे किंवा प्रोग्राम रूटीन सुरू करण्यासाठी WR बिट सेट केला जाऊ शकतो. वेळेची आवश्यकता लक्षात घेता, व्यत्यय अक्षम करणे आवश्यक आहे.
मिटवणे किंवा प्रोग्रामिंग क्रम सुरू करण्यासाठी खालील पायऱ्या करा:

  1. व्यत्यय अक्षम करा.
  2. NVMKEY वर 0x55 लिहा.
  3. NVMKEY वर 0xAA लिहा.
  4. WR बिट (NVMCON[15]) सेट करून प्रोग्रामिंग लेखन चक्र सुरू करा.
  5. दोन NOP सूचना अंमलात आणा.
  6. व्यत्यय पुनर्संचयित करा.

MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (5)

व्यत्यय अक्षम करणे
यशस्वी परिणाम सुनिश्चित करण्यासाठी सर्व फ्लॅश ऑपरेशन्ससाठी व्यत्यय अक्षम करणे आवश्यक आहे. NVMKEY अनलॉक क्रमादरम्यान व्यत्यय आल्यास, ते WR बिटवर लेखन अवरोधित करू शकते. विभाग 3.2 “NVMKEY रजिस्टर” मध्ये चर्चा केल्याप्रमाणे NVMKEY अनलॉक क्रम कोणत्याही व्यत्ययाशिवाय कार्यान्वित करणे आवश्यक आहे.

ग्लोबल इंटरप्ट सक्षम (GIE बिट) अक्षम करून किंवा DISI सूचना वापरून, दोनपैकी एका पद्धतीमध्ये व्यत्यय अक्षम केला जाऊ शकतो. DISI सूचना शिफारस केलेली नाही कारण ती केवळ प्राधान्य 6 किंवा त्याखालील व्यत्यय अक्षम करते; म्हणून, ग्लोबल इंटरप्ट सक्षम पद्धत वापरली पाहिजे.

कोड फ्लोवर परिणाम होण्यापूर्वी CPU GIE ला दोन सूचना चक्र घेते. दोन NOP सूचना नंतर आवश्यक आहेत, किंवा NVMKEY लोड करण्यासारख्या इतर कोणत्याही उपयुक्त कामाच्या सूचनांसह बदलल्या जाऊ शकतात; हे सेट आणि क्लिअर दोन्ही ऑपरेशन्ससाठी लागू आहे. व्यत्यय पुन्हा-सक्षम करताना काळजी घेतली पाहिजे जेणेकरुन NVM लक्ष्यित दिनचर्या व्यत्यय आणू देत नाही जेव्हा पूर्वीच्या कॉल फंक्शनने इतर कारणांमुळे ते अक्षम केले असेल. असेंब्लीमध्ये याचे निराकरण करण्यासाठी, GIE बिटची स्थिती टिकवून ठेवण्यासाठी स्टॅक पुश आणि पॉपचा वापर केला जाऊ शकतो. C मध्ये, RAM मधील व्हेरिएबल GIE साफ करण्यापूर्वी INTCON2 संचयित करण्यासाठी वापरले जाऊ शकते. व्यत्यय अक्षम करण्यासाठी खालील क्रम वापरा:

  1. स्टॅकवर INTCON2 पुश करा.
  2. GIE बिट साफ करा.
  3. दोन NOPs किंवा NVMKEY ला पत्र.
  4. WR बिट (NVMCON[15]) सेट करून प्रोग्रामिंग सायकल सुरू करा.
  5. INTCON2 च्या POP द्वारे GIE स्थिती पुनर्संचयित करा.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (6)

NVM पत्ता नोंदणी
दोन NVM अॅड्रेस रजिस्टर, NVMADRU आणि NVMADR, एकत्र केल्यावर, निवडलेल्या पंक्तीचा 24-बिट EA किंवा प्रोग्रामिंग ऑपरेशन्ससाठी शब्द तयार करतात. NVMADRU रजिस्टरचा वापर EA च्या वरच्या आठ बिट्स ठेवण्यासाठी केला जातो आणि NVMADR रजिस्टरचा वापर EA च्या खालच्या 16 बिट्स ठेवण्यासाठी केला जातो. काही उपकरणे या समान रजिस्टर्सचा संदर्भ NVMADRL आणि NVMADRH म्हणून देऊ शकतात. NVM अॅड्रेस रजिस्टरने नेहमी डबल इंस्ट्रक्शन वर्ड प्रोग्रामिंग ऑपरेशन करताना दुहेरी इंस्ट्रक्शन वर्ड बाउंड्री, रो प्रोग्रामिंग ऑपरेशन करताना पंक्तीची सीमा किंवा पेज इरेज ऑपरेशन करत असताना पेजची सीमा दर्शवली पाहिजे.

नोंदणी 3-1: NVMCON: फ्लॅश मेमरी कंट्रोल रजिस्टरMICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (7) MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (8)

नोंद

  1. हा बिट फक्त पॉवर-ऑन रीसेट (POR) वर रीसेट केला जाऊ शकतो (म्हणजे साफ).
  2. निष्क्रिय मोडमधून बाहेर पडताना, फ्लॅश प्रोग्राम मेमरी कार्यान्वित होण्यापूर्वी पॉवर-अप विलंब (TVREG) होतो. अधिक माहितीसाठी विशिष्ट डिव्हाइस डेटा शीटच्या "इलेक्ट्रिकल वैशिष्ट्ये" प्रकरणाचा संदर्भ घ्या.
  3. NVMOP[3:0] ची इतर सर्व संयोजने अप्रभावी आहेत.
  4. ही कार्यक्षमता सर्व उपकरणांवर उपलब्ध नाही. उपलब्ध ऑपरेशन्ससाठी विशिष्ट डिव्हाइस डेटा शीटमधील "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या.
  5. PWRSAV सूचना अंमलात आणल्यानंतर पॉवर-सेव्हिंग मोडमध्ये प्रवेश करणे सर्व प्रलंबित NVM ऑपरेशन्स पूर्ण करण्यावर अवलंबून असते.
  6. हा बिट फक्त RAM बफर केलेल्या रो प्रोग्रामिंगला सपोर्ट करणाऱ्या उपकरणांवर उपलब्ध आहे. उपलब्धतेसाठी डिव्हाइस-विशिष्ट डेटा शीटचा संदर्भ घ्या.

MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (9)

नोंद

  1. हा बिट फक्त पॉवर-ऑन रीसेट (POR) वर रीसेट केला जाऊ शकतो (म्हणजे साफ).
  2. निष्क्रिय मोडमधून बाहेर पडताना, फ्लॅश प्रोग्राम मेमरी कार्यान्वित होण्यापूर्वी पॉवर-अप विलंब (TVREG) होतो. अधिक माहितीसाठी विशिष्ट डिव्हाइस डेटा शीटच्या "इलेक्ट्रिकल वैशिष्ट्ये" प्रकरणाचा संदर्भ घ्या.
  3. NVMOP[3:0] ची इतर सर्व संयोजने अप्रभावी आहेत.
  4. ही कार्यक्षमता सर्व उपकरणांवर उपलब्ध नाही. उपलब्ध ऑपरेशन्ससाठी विशिष्ट डिव्हाइस डेटा शीटमधील "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या.
  5. PWRSAV सूचना अंमलात आणल्यानंतर पॉवर-सेव्हिंग मोडमध्ये प्रवेश करणे सर्व प्रलंबित NVM ऑपरेशन्स पूर्ण करण्यावर अवलंबून असते.
  6. हा बिट फक्त RAM बफर केलेल्या रो प्रोग्रामिंगला सपोर्ट करणाऱ्या उपकरणांवर उपलब्ध आहे. उपलब्धतेसाठी डिव्हाइस-विशिष्ट डेटा शीटचा संदर्भ घ्या.

नोंदणी 3-2: NVMADRU: नॉनव्होलॅटाइल मेमरी अप्पर अॅड्रेस रजिस्टर

MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (10)

नोंदणी 3-3: NVMADR: नॉनव्होलॅटाइल मेमरी अॅड्रेस रजिस्टर

MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (11)

नोंदणी 3-4: NVMKEY: नॉनव्होलॅटाइल मेमरी की रजिस्टर

MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (12)

रन-टाइम सेल्फ-प्रोग्रामिंग (RTSP)

RTSP वापरकर्ता ऍप्लिकेशनला फ्लॅश प्रोग्राम मेमरी सामग्री सुधारण्याची परवानगी देतो. RTSP TBLRD (टेबल रीड) आणि TBLWT (टेबल लेखन) सूचना, TBLPAG रजिस्टर आणि NVM कंट्रोल रजिस्टर वापरून पूर्ण केले जाते. RTSP सह, वापरकर्ता अनुप्रयोग फ्लॅश मेमरी आणि प्रोग्रामचे एक पृष्ठ मिटवू शकतो एकतर दोन सूचना शब्द किंवा ठराविक उपकरणांवर 128 सूचना शब्द.

RTSP ऑपरेशन
dsPIC33/PIC24 फ्लॅश प्रोग्राम मेमरी अ‍ॅरे मिटवलेल्या पृष्‍ठांमध्ये व्‍यवस्‍थापित केले आहे ज्यात 1024 सूचना असू शकतात. दुहेरी-शब्द प्रोग्रामिंग पर्याय dsPIC33/PIC24 कुटुंबांमधील सर्व उपकरणांमध्ये उपलब्ध आहे. याव्यतिरिक्त, काही उपकरणांमध्ये पंक्ती प्रोग्रामिंग क्षमता असते, जी एका वेळी 128 सूचना शब्दांपर्यंत प्रोग्रामिंग करण्यास अनुमती देते. प्रोग्रामिंग आणि इरेज ऑपरेशन्स नेहमी दुहेरी प्रोग्रामिंग शब्द, पंक्ती किंवा पृष्ठ सीमांवर होतात. प्रोग्रामिंग पंक्तीची उपलब्धता आणि आकार आणि मिटवण्यासाठी पृष्ठ आकारासाठी विशिष्ट डिव्हाइस डेटा शीटच्या "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या. फ्लॅश प्रोग्राम मेमरी होल्डिंग बफर लागू करते, ज्याला राइट लॅचेस म्हणतात, ज्यामध्ये डिव्हाइसवर अवलंबून प्रोग्रामिंग डेटाच्या 128 सूचना असू शकतात. वास्तविक प्रोग्रामिंग ऑपरेशनपूर्वी, लेखन डेटा लेखन लॅचमध्ये लोड करणे आवश्यक आहे. RTSP साठी मूलभूत क्रम म्हणजे टेबल पॉइंटर, TBLPAG रजिस्टर सेट करणे आणि नंतर राइट लॅचेस लोड करण्यासाठी TBLWT निर्देशांची मालिका करणे. NVMCON रजिस्टरमध्ये कंट्रोल बिट्स सेट करून प्रोग्रामिंग केले जाते. लेखन लॅचेस लोड करण्यासाठी आवश्यक असलेल्या TBLWTL आणि TBLWTH सूचनांची संख्या प्रोग्राम शब्दांच्या संख्येइतकी आहे.

टीप: टीबीएलपीएजी रजिस्टरमध्ये फेरफार करण्यापूर्वी जतन करून वापरल्यानंतर पुनर्संचयित करण्याची शिफारस केली जाते.

खबरदारी
काही उपकरणांवर, कॉन्फिगरेशन बिट्स प्रोग्रामच्या शेवटच्या पानावर फ्लॅश यूजर मेमरी स्पेसमध्ये "फ्लॅश कॉन्फिगरेशन बाइट्स" नावाच्या विभागात संग्रहित केले जातात. या उपकरणांसह, प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसून टाकण्याचे ऑपरेशन केल्याने फ्लॅश कॉन्फिगरेशन बाइट्स मिटतात, जे कोड संरक्षण सक्षम करते. म्हणून, वापरकर्त्यांनी प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसण्याची क्रिया करू नये. जेव्हा कॉन्फिगरेशन बिट्स कॉन्फिगरेशन मेमरी स्पेसमध्ये "डिव्हाइस कॉन्फिगरेशन रजिस्टर्स" नावाच्या विभागात संग्रहित केले जातात तेव्हा ही चिंता नसते. कॉन्फिगरेशन बिट्स कुठे आहेत हे निर्धारित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटच्या "मेमरी ऑर्गनायझेशन" प्रकरणातील प्रोग्राम मेमरी मॅपचा संदर्भ घ्या.

फ्लॅश प्रोग्रामिंग ऑपरेशन्स
प्रोग्रामिंग किंवा RTSP मोडमध्ये अंतर्गत फ्लॅश प्रोग्राम मेमरी मिटवण्यासाठी प्रोग्राम किंवा इरेज ऑपरेशन आवश्यक आहे. प्रोग्राम किंवा इरेज ऑपरेशन डिव्हाइसद्वारे स्वयंचलितपणे वेळेवर केले जाते (वेळ माहितीसाठी विशिष्ट डिव्हाइस डेटा शीट पहा). WR बिट (NVMCON[15]) सेट केल्याने ऑपरेशन सुरू होते. ऑपरेशन पूर्ण झाल्यावर WR बिट स्वयंचलितपणे साफ केले जाते. प्रोग्रामिंग ऑपरेशन पूर्ण होईपर्यंत CPU थांबते. या वेळी CPU कोणत्याही सूचनांची अंमलबजावणी करणार नाही किंवा व्यत्ययांना प्रतिसाद देणार नाही. प्रोग्रामिंग सायकल दरम्यान कोणतेही व्यत्यय आल्यास, ते सायकल पूर्ण होईपर्यंत प्रलंबित राहतील. काही dsPIC33/PIC24 उपकरणे सहाय्यक फ्लॅश प्रोग्राम मेमरी प्रदान करू शकतात (तपशीलांसाठी विशिष्ट डिव्हाइस डेटा शीटच्या “मेमरी ऑर्गनायझेशन” प्रकरणाचा संदर्भ घ्या), जे वापरकर्ता फ्लॅश प्रोग्राम मेमरी मिटवले जात असताना आणि/किंवा प्रोग्राम केलेले असताना CPU स्टॉल्सशिवाय सूचना कार्यान्वित करण्यास अनुमती देते. याउलट, सहाय्यक फ्लॅश प्रोग्राम मेमरी सीपीयू स्टॉलशिवाय प्रोग्राम केली जाऊ शकते, जोपर्यंत वापरकर्ता फ्लॅश प्रोग्राम मेमरीमधून कोड कार्यान्वित केला जातो. NVM व्यत्यय प्रोग्रामिंग ऑपरेशन पूर्ण झाल्याचे सूचित करण्यासाठी वापरले जाऊ शकते.

नोंद

  1. RTSP मिटवणे किंवा प्रोग्रामिंग ऑपरेशन चालू असताना POR किंवा BOR घटना घडल्यास, RTSP ऑपरेशन त्वरित रद्द केले जाते. डिव्हाइस रीसेटमधून बाहेर आल्यानंतर वापरकर्त्याने RTSP ऑपरेशन पुन्हा कार्यान्वित केले पाहिजे.
  2. RTSP मिटवणे किंवा प्रोग्रामिंग ऑपरेशन चालू असताना EXTR, SWR, WDTO, TRAPR, CM किंवा IOPUWR रीसेट इव्हेंट घडल्यास, RTSP ऑपरेशन पूर्ण झाल्यानंतरच डिव्हाइस रीसेट केले जाईल.

आरटीएसपी प्रोग्रामिंग अल्गोरिदम
हा विभाग RTSP प्रोग्रामिंगचे वर्णन करतो, ज्यामध्ये तीन प्रमुख प्रक्रिया असतात.

सुधारित करण्यासाठी डेटा पृष्ठाची RAM प्रतिमा तयार करणे
सुधारित करण्यासाठी डेटा पृष्ठाची RAM प्रतिमा तयार करण्यासाठी या दोन चरणांचे पालन करा:

  1. फ्लॅश प्रोग्राम मेमरीचे पृष्ठ वाचा आणि डेटा "इमेज" म्हणून डेटा रॅममध्ये संग्रहित करा. RAM प्रतिमा पृष्ठ पत्त्याच्या सीमारेषेपासून वाचली जाणे आवश्यक आहे.
  2. आवश्यकतेनुसार RAM डेटा प्रतिमा सुधारित करा.

फ्लॅश प्रोग्राम मेमरी मिटवत आहे
वरील चरण 1 आणि 2 पूर्ण केल्यानंतर, फ्लॅश प्रोग्राम मेमरी पृष्ठ मिटवण्यासाठी खालील चार चरणे करा:

  1. स्टेप 3 वरून वाचलेल्या फ्लॅश प्रोग्राम मेमरीचे पान मिटवण्यासाठी NVMOP[0:3] बिट्स (NVMCON[0:1]) सेट करा.
  2. NVMADRU आणि NMVADR रजिस्टर्समध्ये मिटवल्या जाणार्‍या पृष्ठाचा प्रारंभिक पत्ता लिहा.
  3. व्यत्यय अक्षम करून:
    • a) WR बिट (NVMCON[15]) सेट करणे सक्षम करण्यासाठी NVMKEY रजिस्टरमध्ये मुख्य क्रम लिहा.
    • b) WR बिट सेट करा; हे मिटवण्याचे चक्र सुरू करेल.
    • c) दोन NOP सूचना अंमलात आणा.
  4. इरेज सायकल पूर्ण झाल्यावर WR बिट साफ केला जातो.

फ्लॅश मेमरी पृष्ठ प्रोग्रामिंग
प्रक्रियेचा पुढील भाग म्हणजे फ्लॅश मेमरी पृष्ठ प्रोग्राम करणे. फ्लॅश मेमरी पृष्ठ चरण 1 मध्ये तयार केलेल्या प्रतिमेतील डेटा वापरून प्रोग्राम केलेले आहे. डेटा दुहेरी सूचना शब्द किंवा पंक्तींच्या वाढीमध्ये लेखन लॅचमध्ये हस्तांतरित केला जातो. सर्व उपकरणांमध्ये दुहेरी सूचना शब्द प्रोग्रामिंग क्षमता आहे. (विशिष्ट उपकरण डेटा शीटमधील “फ्लॅश प्रोग्रॅम मेमरी” प्रकरणाचा संदर्भ घ्या, की नाही आणि कोणत्या प्रकारचे, रो प्रोग्रामिंग उपलब्ध आहे.) राइट लॅचेस लोड झाल्यानंतर, प्रोग्रामिंग ऑपरेशन सुरू केले जाते, जे डेटाचे हस्तांतरण करते. फ्लॅश मेमरीमध्ये लॅचेस लिहा. संपूर्ण पृष्ठ प्रोग्राम होईपर्यंत हे पुनरावृत्ती होते. खालील तीन चरणांची पुनरावृत्ती करा, फ्लॅश पृष्ठाच्या पहिल्या सूचना शब्दापासून प्रारंभ करून आणि संपूर्ण पृष्ठ प्रोग्राम होईपर्यंत दुहेरी प्रोग्राम शब्द किंवा सूचना पंक्तींच्या चरणांमध्ये वाढ करा:

  1. लेखन लॅच लोड करा:
    • a) राइट लॅचेसच्या स्थानाकडे निर्देश करण्यासाठी TBLPAG रजिस्टर सेट करा.
    • b) TBLWTL आणि TBLWTH सूचनांच्या जोड्या वापरून इच्छित संख्येने लॅच लोड करा:
    • दुहेरी-शब्द प्रोग्रामिंगसाठी, TBLWTL आणि TBLWTH सूचनांच्या दोन जोड्या आवश्यक आहेत
    • पंक्ती प्रोग्रामिंगसाठी, प्रत्येक सूचना शब्द पंक्ती घटकासाठी TBLWTL आणि TBLWTH सूचनांची जोडी आवश्यक आहे
  2. प्रोग्रामिंग ऑपरेशन सुरू करा:
    • अ) NVMOP[3:0] बिट्स (NVMCON[3:0]) एकतर दुहेरी सूचना शब्द किंवा सूचना पंक्ती, योग्य म्हणून प्रोग्राम करण्यासाठी सेट करा.
      b) NVMADRU आणि NVMADR रजिस्टर्समध्ये प्रोग्राम केलेल्या दुहेरी सूचना शब्दाचा किंवा सूचना पंक्तीचा पहिला पत्ता लिहा.
      c) व्यत्यय अक्षम करून:
      • WR बिट (NVMCON[15]) सेट करणे सक्षम करण्यासाठी NVMKEY रजिस्टरमध्ये मुख्य क्रम लिहा.
      • WR बिट सेट करा; हे मिटवण्याचे चक्र सुरू करेल
      • दोन NOP सूचना अंमलात आणा
  3. प्रोग्रामिंग सायकल पूर्ण झाल्यावर WR बिट साफ केला जातो.

फ्लॅश प्रोग्राम मेमरीची इच्छित रक्कम प्रोग्राम करण्यासाठी आवश्यकतेनुसार संपूर्ण प्रक्रिया पुन्हा करा.

नोंद

  1. वापरकर्त्याने लक्षात ठेवावे की किमान फ्लॅश प्रोग्राम मेमरी जी आरटीएसपी वापरून पुसली जाऊ शकते ते एक सिंग इरेज केलेले पृष्ठ आहे. त्यामुळे, इरेज सायकल सुरू होण्यापूर्वी या स्थानांची प्रतिमा सामान्य हेतू RAM मध्ये संग्रहित करणे महत्त्वाचे आहे.
  2. फ्लॅश प्रोग्राम मेमरीमधील एक पंक्ती किंवा शब्द मिटवण्याआधी दोनदा प्रोग्राम केले जाऊ नयेत.
  3. फ्लॅशच्या शेवटच्या पानावर संग्रहित केलेल्या कॉन्फिगरेशन बाइट्स असलेल्या डिव्हाइसेसवर, प्रोग्राम मेमरीच्या शेवटच्या पानावर पेज इरेज ऑपरेशन केल्याने कॉन्फिगरेशन बाइट्स साफ होतात, जे कोड संरक्षण सक्षम करते. या उपकरणांवर, फ्लॅश मेमरीचे शेवटचे पृष्ठ मिटवले जाऊ नये.

फ्लॅशचे एक पृष्ठ मिटवत आहे
उदा. मध्ये दाखवलेला कोड क्रमample 4-1 फ्लॅश प्रोग्राम मेमरीचे पृष्ठ पुसण्यासाठी वापरले जाऊ शकते. NVMCON रजिस्टर हे प्रोग्राम मेमरीचे एक पृष्ठ पुसण्यासाठी कॉन्फिगर केले आहे. NVMADR आणि NMVADRU रजिस्टर्स मिटवल्या जाणार्‍या पृष्ठाच्या सुरुवातीच्या पत्त्यासह लोड केले जातात. प्रोग्राम मेमरी "सम" पृष्ठ पत्त्याच्या सीमेवर मिटविली जाणे आवश्यक आहे. फ्लॅश पृष्ठाचा आकार निश्चित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटचा “फ्लॅश प्रोग्राम मेमरी” अध्याय पहा.
WR बिट (NVMCON[15]) सेट करण्यापूर्वी NVMKEY रजिस्टरमध्ये एक विशेष अनलॉक किंवा की अनुक्रम लिहून मिटवण्याची क्रिया सुरू केली जाते. अनलॉक क्रम उदाample 4-1, व्यत्ययाशिवाय; म्हणून, व्यत्यय अक्षम करणे आवश्यक आहे.
इरेज सायकल नंतर कोडमध्ये दोन NOP सूचना घातल्या पाहिजेत. काही उपकरणांवर, कॉन्फिगरेशन बिट्स प्रोग्राम फ्लॅशच्या शेवटच्या पृष्ठावर संग्रहित केले जातात. या उपकरणांसह, प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसून टाकण्याचे ऑपरेशन केल्याने फ्लॅश कॉन्फिगरेशन बाइट्स मिटतात, परिणामी कोड संरक्षण सक्षम करते. वापरकर्त्यांनी प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसण्याची क्रिया करू नये.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (13)MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (14)

राइट लॅचेस लोड करत आहे
राइट लॅचेस वापरकर्ता ऍप्लिकेशन टेबल राइट्स आणि वास्तविक प्रोग्रामिंग क्रम यांच्या दरम्यान स्टोरेज यंत्रणा म्हणून वापरतात. प्रोग्रामिंग ऑपरेशन दरम्यान, डिव्हाइस राइट लॅचेसमधील डेटा फ्लॅश मेमरीमध्ये स्थानांतरित करेल. पंक्ती प्रोग्रामिंगला समर्थन देणाऱ्या उपकरणांसाठी, उदाample 4-3 सूचनांचा क्रम दर्शविते ज्याचा वापर 128 लेखन लॅचेस (128 सूचना शब्द) लोड करण्यासाठी केला जाऊ शकतो. 128 TBLWTL आणि 128 TBLWTH सूचना फ्लॅश प्रोग्राम मेमरीच्या एका पंक्तीच्या प्रोग्रामिंगसाठी राइट लॅचेस लोड करण्यासाठी आवश्यक आहेत. तुमच्या डिव्हाइसवर उपलब्ध असलेल्या प्रोग्रामिंग लॅचची संख्या निश्चित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटच्या "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या. पंक्ती प्रोग्रामिंगला सपोर्ट न करणाऱ्या उपकरणांसाठी, उदाample 4-4 सूचनांचा क्रम दर्शवितो ज्याचा वापर दोन लेखन लॅच लोड करण्यासाठी केला जाऊ शकतो (दोन सूचना शब्द). लेखन लॅचेस लोड करण्यासाठी दोन TBLWTL आणि दोन TBLWTH सूचना आवश्यक आहेत.

नोंद

  1. Load_Write_Latch_Row साठी कोड उदाample 4-3 आणि Load_Write_Latch_Word साठी कोड उदाampले 4-4. या दोन्हीमधील कोड माजीamples नंतरच्या ex मध्ये संदर्भित आहेampलेस
  2. लॅचेसच्या संख्येसाठी विशिष्ट डिव्हाइस डेटा शीटचा संदर्भ घ्या.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (15)

सिंगल रो प्रोग्रामिंग उदाAMPLE
NVMCON रजिस्टर फ्लॅश प्रोग्राम मेमरीच्या एका पंक्तीला प्रोग्राम करण्यासाठी कॉन्फिगर केले आहे. WR बिट (NVMCON[15]) सेट करण्यापूर्वी NVMKEY रजिस्टरमध्ये एक विशेष अनलॉक किंवा की अनुक्रम लिहून प्रोग्राम ऑपरेशन सुरू केले जाते. अनलॉक क्रम व्यत्ययाशिवाय आणि अचूक क्रमाने अंमलात आणणे आवश्यक आहे, जसे एक्स मध्ये दर्शविल्याप्रमाणेampले 4-5. म्हणून, क्रम लिहिण्यापूर्वी व्यत्यय अक्षम करणे आवश्यक आहे.

टीप: सर्व उपकरणांमध्ये रो प्रोग्रामिंग क्षमता नसते. हा पर्याय उपलब्ध आहे की नाही हे निर्धारित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटच्या "फ्लॅश प्रोग्राम मेमरी" प्रकरणाचा संदर्भ घ्या.

प्रोग्रामिंग सायकलनंतर कोडमध्ये दोन NOP सूचना घातल्या पाहिजेत.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (16) MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (17)

रॅम बफर वापरून रो प्रोग्रामिंग
TBLWT सूचनांसह डेटा हस्तांतरित करण्यासाठी होल्डिंग लॅचेसमधून जाण्याऐवजी डेटा RAM मधील बफर स्पेसमधून थेट dsPIC33 डिव्हाइसेस रो प्रोग्रामिंग करण्याची परवानगी देतात. RAM बफरचे स्थान NVMSRCADR रजिस्टर (रे) द्वारे निर्धारित केले जाते, जे प्रोग्राम डेटाचा पहिला शब्द असलेल्या डेटा रॅम पत्त्यासह लोड केले जाते.

प्रोग्राम ऑपरेशन करण्यापूर्वी, RAM मधील बफर स्पेस प्रोग्राम केलेल्या डेटाच्या पंक्तीसह लोड करणे आवश्यक आहे. RAM एकतर संकुचित (पॅक केलेले) किंवा असंपीडित स्वरूपात लोड केली जाऊ शकते. कॉम्प्रेस्ड स्टोरेज दोन समीप प्रोग्राम डेटा शब्दांचे मोस्ट सिग्निफिकंट बाइट्स (MSBs) संग्रहित करण्यासाठी एक डेटा शब्द वापरतो. अनकम्प्रेस्ड फॉरमॅट प्रत्येक प्रोग्राम डेटा शब्दासाठी दोन डेटा शब्द वापरते, प्रत्येक इतर शब्दाचा वरचा बाइट 00h असतो. कंप्रेस्ड फॉरमॅट डेटा RAM मधील सुमारे 3/4 जागा वापरते, अनकंप्रेस्ड फॉरमॅटच्या तुलनेत. अनकम्प्रेस्ड फॉरमॅट, दुसरीकडे, 24-बिट प्रोग्राम डेटा शब्दाच्या संरचनेची नक्कल करतो, वरच्या फॅंटम बाइटसह पूर्ण होतो. डेटा फॉरमॅट RPDF बिट (NVMCON[9]) द्वारे निवडला जातो. हे दोन स्वरूप आकृती 4-1 मध्ये दर्शविले आहेत.

रॅम बफर लोड झाल्यावर, फ्लॅश अॅड्रेस पॉइंटर्स, NVMADR आणि NVMADRU, फ्लॅश पंक्तीच्या 24-बिट स्टार्ट अॅड्रेससह लोड केले जातात. लेखन लॅचेस प्रोग्रामिंग प्रमाणे, प्रक्रिया NVM अनलॉक क्रम लिहून सुरू केली जाते, त्यानंतर WR बिट सेट करून. एकदा सुरू केल्यावर, डिव्हाइस स्वयंचलितपणे योग्य लॅचेस लोड करते आणि सर्व बाइट्स प्रोग्राम होईपर्यंत NVM अॅड्रेसची नोंदणी वाढवते. उदाample 4-7 माजी दाखवतेampप्रक्रियेचे le. जर NVMSRCADR मूल्यावर सेट केले असेल जसे की डेटा अंडररन एरर कंडिशन उद्भवते, URERR बिट (NVMCON[8]) स्थिती दर्शवण्यासाठी सेट केले जाईल.
RAM बफर रो प्रोग्रामिंगची अंमलबजावणी करणारी उपकरणे एक किंवा दोन लेखन लॅचेस देखील लागू करतात. हे TBLWT सूचना वापरून लोड केले जातात आणि शब्द प्रोग्रामिंग ऑपरेशन्स करण्यासाठी वापरले जातात.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (18)

वर्ड प्रोग्रामिंग
NVMCON रजिस्टर फ्लॅश प्रोग्राम मेमरीचे दोन निर्देश शब्द प्रोग्राम करण्यासाठी कॉन्फिगर केले आहे. WR बिट (NVMCON[15]) सेट करण्यापूर्वी NVMKEY रजिस्टरमध्ये एक विशेष अनलॉक किंवा की अनुक्रम लिहून प्रोग्राम ऑपरेशन सुरू केले जाते. अनलॉक क्रम उदाample 4-8, व्यत्ययाशिवाय. म्हणून, क्रम लिहिण्यापूर्वी व्यत्यय अक्षम केला पाहिजे.
प्रोग्रामिंग सायकलनंतर कोडमध्ये दोन NOP सूचना घातल्या पाहिजेत.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (19) MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (20)

डिव्‍हाइस कॉन्फिगरेशन रजिस्टरवर लिहिणे
काही उपकरणांवर, कॉन्फिगरेशन बिट्स कॉन्फिगरेशन मेमरी स्पेसमध्ये "डिव्हाइस कॉन्फिगरेशन रजिस्टर्स" नावाच्या विभागात संग्रहित केले जातात. इतर उपकरणांवर, कॉन्फिगरेशन बिट्स प्रोग्रामच्या शेवटच्या पानावर फ्लॅश यूजर मेमरी स्पेसमध्ये "फ्लॅश कॉन्फिगरेशन बाइट्स" नावाच्या विभागात संग्रहित केले जातात. या उपकरणांसह, प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसून टाकण्याचे ऑपरेशन केल्याने फ्लॅश कॉन्फिगरेशन बाइट्स मिटतात, जे कोड संरक्षण सक्षम करते. म्हणून, वापरकर्त्यांनी प्रोग्राम मेमरीच्या शेवटच्या पृष्ठावर पृष्ठ पुसण्याची क्रिया करू नये. कॉन्फिगरेशन बिट्स कुठे आहेत हे निर्धारित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटच्या “मेमरी ऑर्गनायझेशन” प्रकरणातील प्रोग्राम मेमरी मॅपचा संदर्भ घ्या.

जेव्हा कॉन्फिगरेशन बिट्स कॉन्फिगरेशन मेमरी स्पेसमध्ये संग्रहित केले जातात, तेव्हा RTSP चा वापर डिव्हाइस कॉन्फिगरेशन रजिस्टरवर लिहिण्यासाठी केला जाऊ शकतो आणि RTSP प्रत्येक कॉन्फिगरेशन रजिस्टरला प्रथम इरेज सायकल न करता स्वतंत्रपणे पुन्हा लिहिण्याची परवानगी देतो. कॉन्फिगरेशन रजिस्टर्स लिहिताना सावधगिरी बाळगणे आवश्यक आहे कारण ते सिस्टम क्लॉक सोर्स, पीएलएल आणि डब्ल्यूडीटी सक्षम यासारख्या महत्त्वपूर्ण डिव्हाइस ऑपरेटिंग पॅरामीटर्स नियंत्रित करतात.

डिव्हाइस कॉन्फिगरेशन रजिस्टर प्रोग्रामिंग करण्याची प्रक्रिया फ्लॅश प्रोग्राम मेमरी प्रोग्रामिंग प्रक्रियेसारखीच आहे, फक्त TBLWTL सूचना आवश्यक आहेत. कारण प्रत्येक डिव्हाईस कॉन्फिगरेशन रजिस्टरमधील वरचे आठ बिट न वापरलेले असतात. शिवाय, कॉन्फिगरेशन रजिस्टर्समध्ये प्रवेश करण्यासाठी टेबल लेखन पत्त्याचा बिट 23 सेट करणे आवश्यक आहे. डिव्हाइस कॉन्फिगरेशन रजिस्टरच्या संपूर्ण वर्णनासाठी “dsPIC70000618/PIC33 फॅमिली रेफरन्स मॅन्युअल” मधील “डिव्हाइस कॉन्फिगरेशन” (DS24) आणि विशिष्ट डिव्हाइस डेटा शीटमधील “विशेष वैशिष्ट्ये” प्रकरणाचा संदर्भ घ्या.

नोंद

  1. डिव्हाइस कॉन्फिगरेशन रजिस्टरवर लिहिणे सर्व उपकरणांमध्ये उपलब्ध नाही. डिव्हाइस-विशिष्ट NVMOP[3:0] बिट्सच्या व्याख्येनुसार उपलब्ध असलेले मोड निर्धारित करण्यासाठी विशिष्ट डिव्हाइस डेटा शीटमधील “विशेष वैशिष्ट्ये” प्रकरणाचा संदर्भ घ्या.
  2. डिव्‍हाइस कॉन्फिगरेशन रजिस्टरवर RTSP करत असताना, डिव्‍हाइसने अंतर्गत FRC ऑसिलेटर (PLL शिवाय) वापरून कार्य करणे आवश्‍यक आहे. जर उपकरण वेगळ्या घड्याळ स्त्रोतावरून कार्य करत असेल तर, डिव्हाइस कॉन्फिगरेशन रजिस्टरमध्ये RTSP ऑपरेशन करण्यापूर्वी अंतर्गत FRC ऑसिलेटर (NOSC[2:0] = 000) वर घड्याळ स्विच करणे आवश्यक आहे.
  3. जर ऑसिलेटर कॉन्फिगरेशन रजिस्टर (FOSC) मधील प्राइमरी ऑसिलेटर मोड सिलेक्ट बिट्स (POSCMD[1:0]) नवीन मूल्यावर पुन्हा प्रोग्राम केले जात असतील, तर वापरकर्त्याने क्लॉक स्विचिंग मोड बिट्स (FCKSM[1:0]) मध्ये असल्याची खात्री करणे आवश्यक आहे. हे आरटीएसपी ऑपरेशन करण्यापूर्वी FOSC रजिस्टरचे प्रारंभिक प्रोग्राम केलेले मूल्य '0' असते.

कॉन्फिगरेशन नोंदणी अल्गोरिदम लिहा
सामान्य प्रक्रिया खालीलप्रमाणे आहे:

  1. TBLWTL सूचना वापरून टेबल राईट लॅचवर नवीन कॉन्फिगरेशन मूल्य लिहा.
  2. कॉन्फिगरेशन रजिस्टर राइटसाठी NVMCON कॉन्फिगर करा (NVMCON = 0x4000).
  3. NVMADRU आणि NVMADR रजिस्टर्समध्ये प्रोग्राम केलेल्या कॉन्फिगरेशन रजिस्टरचा पत्ता लिहा.
  4. सक्षम असल्यास, व्यत्यय अक्षम करा.
  5. NVMKEY रजिस्टरमध्ये मुख्य क्रम लिहा.
  6. WR बिट (NVMCON[15]) सेट करून लेखन क्रम सुरू करा.
  7. आवश्यक असल्यास, व्यत्यय पुन्हा-सक्षम करा.

Example 4-10 कोड क्रम दर्शविते ज्याचा वापर डिव्हाइस कॉन्फिगरेशन रजिस्टरमध्ये बदल करण्यासाठी केला जाऊ शकतो.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (21)

नकाशा नोंदणी करा

फ्लॅश प्रोग्रामिंगशी संबंधित रजिस्टर्सचा सारांश तक्ता 5-1 मध्ये प्रदान केला आहे.MICROCHIP-PIC24-फ्लॅश-प्रोग्रामिंग- (22)

संबंधित अर्ज नोट्स

हा विभाग मॅन्युअलच्या या विभागाशी संबंधित असलेल्या ऍप्लिकेशन नोट्सची सूची देतो. या ऍप्लिकेशन नोट्स विशेषतः dsPIC33/PIC24 उत्पादन कुटुंबांसाठी लिहिल्या जाऊ शकत नाहीत, परंतु संकल्पना समर्पक आहेत आणि त्या बदल आणि संभाव्य मर्यादांसह वापरल्या जाऊ शकतात. फ्लॅश प्रोग्रामिंगशी संबंधित वर्तमान अनुप्रयोग नोट्स आहेत:

टीप: कृपया मायक्रोचिप ला भेट द्या webजागा (www.microchip.com) अतिरिक्त ऍप्लिकेशन नोट्स आणि कोड उदाampउपकरणांच्या dsPIC33/PIC24 कुटुंबांसाठी.

पुनरावृत्ती इतिहास

पुनरावृत्ती A (ऑगस्ट 2009)
या दस्तऐवजाची ही प्रारंभिक रिलीझ केलेली आवृत्ती आहे.

पुनरावृत्ती B (फेब्रुवारी 2011)
या पुनरावृत्तीमध्ये खालील अद्यतनांचा समावेश आहे:

  • Exampलेस:
    • काढले माजीample 5-3 आणि माजीampले 5-4
    • अद्यतनित माजीample 4-1, उदाample 4-5 आणि माजीampले 4-10
    • #WR चे कोणतेही संदर्भ माजी मध्ये #15 वर अपडेट केले गेलेample 4-1, उदाample 4-5 आणि माजीampले 4-8
    • माजी मध्ये खालील अद्यतनित केलेampले ४-३:
  • "वर्ड प्रोग्रामिंग" शीर्षक "पंक्ती प्रोग्रामिंगसाठी लॅचेस लोड करत आहे" वर अद्यतनित केले
  • #ram_image चा कोणताही संदर्भ #0xFA वर अपडेट केला गेला
    • जोडले माजीampले 4-4
    • माजी मध्ये शीर्षक अद्यतनित केले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
  • प्रोग्राम मेमरीचे काही संदर्भ फ्लॅश प्रोग्राम मेमरीवर अपडेट केले गेले
  • इतर किरकोळ अद्यतने जसे की भाषा आणि स्वरूपन अद्यतने संपूर्ण दस्तऐवजात समाविष्ट केली गेली

पुनरावृत्ती C (जून 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 “वर्ड प्रोग्रामिंग”
  • इतर किरकोळ अद्यतने जसे की भाषा आणि स्वरूपन अद्यतने संपूर्ण दस्तऐवजात समाविष्ट केली गेली

पुनरावृत्ती D (डिसेंबर 2011)
या पुनरावृत्तीमध्ये खालील अद्यतनांचा समावेश आहे:

  • अद्यतनित विभाग 2.1.3 “टेबल राईट लॅचेस”
  • अद्यतनित विभाग 3.2 “NVMKEY नोंदणी”
  • NVMCON मध्ये नोट्स अपडेट केल्या: फ्लॅश मेमरी कंट्रोल रजिस्टर (नोंदणी 3-1 पहा)
  • संपूर्ण विभाग 4.0 "रन-टाइम सेल्फ-प्रोग्रामिंग (RTSP)" मध्ये विस्तृत अद्यतने केली गेली.
  • इतर किरकोळ अद्यतने जसे की भाषा आणि स्वरूपन अद्यतने संपूर्ण दस्तऐवजात समाविष्ट केली गेली

पुनरावृत्ती E (ऑक्टोबर 2018)
या पुनरावृत्तीमध्ये खालील अद्यतनांचा समावेश आहे:

  • जोडले माजीample 2-2, उदाample 4-2, उदाample 4-6 आणि माजीampले 4-9
  • विभाग 4.5.4 जोडले “RAM बफर वापरून रो प्रोग्रामिंग”
  • विभाग 1.0 “परिचय”, विभाग 3.3 “NVM पत्ता नोंदणी”, विभाग 4.0 “रन-टाइम सेल्फ-प्रोग्रामिंग (RTSP)” आणि विभाग 4.5.3 “सिंगल रो प्रोग्रामिंग एक्सampले ”
  • अद्यतनित नोंदणी 3-1
  • अद्यतनित माजीampले 4-7
  • अद्यतनित तक्ता 5-1

पुनरावृत्ती F (नोव्हेंबर २०२१)
विभाग 3.2.1 “व्यत्यय अक्षम करणे” जोडले.
अद्यतनित माजीample 3-1, उदाample 4-1, उदाample 4-2, उदाample 4-5, उदाample 4-6, उदाample 4-7, उदाample 4-8, उदाample 4-9 आणि माजीampले 4-10.
विभाग 3.2 “NVMKEY रजिस्टर”, विभाग 4.5.1 “फ्लॅशचे एक पृष्ठ मिटवणे”, विभाग 4.5.3 “सिंगल रो प्रोग्रामिंग एक्सample” आणि विभाग 4.6.1 “कॉन्फिगरेशन रजिस्टर राईट अल्गोरिदम”.

मायक्रोचिप उत्पादनांवरील कोड संरक्षण वैशिष्ट्याचे खालील तपशील लक्षात घ्या:

  • मायक्रोचिप उत्पादने त्यांच्या विशिष्ट मायक्रोचिप डेटा शीटमध्ये समाविष्ट असलेल्या वैशिष्ट्यांची पूर्तता करतात.
  • मायक्रोचिपचा असा विश्वास आहे की त्याच्या उत्पादनांचे कुटुंब इच्छित पद्धतीने, ऑपरेटिंग वैशिष्ट्यांमध्ये आणि सामान्य परिस्थितीत वापरल्यास सुरक्षित आहे.
  • मायक्रोचिप त्याच्या बौद्धिक संपदा अधिकारांचे मूल्य आणि आक्रमकपणे संरक्षण करते. मायक्रोचिप उत्पादनाच्या कोड संरक्षण वैशिष्ट्यांचा भंग करण्याचा प्रयत्न कठोरपणे प्रतिबंधित आहे आणि डिजिटल मिलेनियम कॉपीराइट कायद्याचे उल्लंघन करू शकते.
  • मायक्रोचिप किंवा इतर कोणताही सेमीकंडक्टर निर्माता त्याच्या कोडच्या सुरक्षिततेची हमी देऊ शकत नाही. कोड संरक्षणाचा अर्थ असा नाही की आम्ही उत्पादन "अटूट" असल्याची हमी देत ​​आहोत. कोड संरक्षण सतत विकसित होत आहे. मायक्रोचिप आमच्या उत्पादनांची कोड संरक्षण वैशिष्ट्ये सतत सुधारण्यासाठी वचनबद्ध आहे

हे प्रकाशन आणि यातील माहिती केवळ मायक्रोचिप उत्पादनांसह वापरली जाऊ शकते, ज्यामध्ये तुमच्या अनुप्रयोगासह मायक्रोचिप उत्पादनांची रचना, चाचणी आणि एकत्रीकरण समाविष्ट आहे. या माहितीचा इतर कोणत्याही प्रकारे वापर या अटींचे उल्लंघन करते. डिव्‍हाइस अ‍ॅप्लिकेशन्सशी संबंधित माहिती केवळ तुमच्या सोयीसाठी प्रदान केली जाते आणि ती अपडेट्सद्वारे बदलली जाऊ शकते. तुमचा अर्ज तुमच्या वैशिष्ट्यांशी जुळतो याची खात्री करणे तुमची जबाबदारी आहे. अतिरिक्त समर्थनासाठी तुमच्या स्थानिक मायक्रोचिप विक्री कार्यालयाशी संपर्क साधा किंवा येथे अतिरिक्त समर्थन मिळवा https://www.microchip.com/en-us/support/design-help/client-supportservices.

ही माहिती मायक्रोचिप द्वारे "जशी आहे तशी" प्रदान केली जाते. MICROCHIP कोणत्याही प्रकारचे कोणतेही प्रतिनिधित्व किंवा हमी देत ​​नाही मग ते स्पष्ट किंवा निहित, लिखित किंवा मौखिक, वैधानिक किंवा अन्यथा, माहितीशी संबंधित परंतु मर्यादित न करता, मर्यादित नसलेले विशेष उद्देशासाठी चांन्टेबिलिटी, आणि फिटनेस, किंवा संबंधित हमी त्याची स्थिती, गुणवत्ता किंवा कार्यप्रदर्शन. कोणत्याही परिस्थितीत, कोणत्याही अप्रत्यक्ष, विशेष, दंडात्मक, आकस्मिक किंवा परिणामी नुकसान, नुकसान, खर्च किंवा कोणत्याही प्रकारच्या खर्चासाठी मायक्रोचिप जबाबदार राहणार नाही. इक्रोचिपला याचा सल्ला देण्यात आला आहे संभाव्यता किंवा नुकसान अंदाजे आहेत. कायद्याने परवानगी दिलेल्या पूर्ण मर्यादेपर्यंत, माहिती किंवा तिच्या वापराशी संबंधित कोणत्याही प्रकारे सर्व दाव्यांवर मायक्रोचिपची संपूर्ण उत्तरदायित्व, जर तुम्हाला काही असेल तर, शुल्काच्या रकमेपेक्षा जास्त नसेल. माहिती.

लाइफ सपोर्ट आणि/किंवा सुरक्षा ऍप्लिकेशन्समध्ये मायक्रोचिप उपकरणांचा वापर पूर्णपणे खरेदीदाराच्या जोखमीवर आहे आणि खरेदीदार अशा वापरामुळे होणारे कोणतेही आणि सर्व नुकसान, दावे, दावे किंवा खर्चापासून निरुपद्रवी मायक्रोचिपचा बचाव, नुकसानभरपाई आणि ठेवण्यास सहमती देतो. कोणत्याही मायक्रोचिप बौद्धिक संपदा अधिकारांतर्गत कोणताही परवाना स्पष्टपणे किंवा अन्यथा सांगितल्याशिवाय दिला जात नाही.

मायक्रोचिपच्या क्वालिटी मॅनेजमेंट सिस्टम्सच्या माहितीसाठी, कृपया भेट द्या www.microchip.com/quality.

ट्रेडमार्क

मायक्रोचिपचे नाव आणि लोगो, मायक्रोचिप लोगो, Adaptec, AnyRate, AVR, AVR लोगो, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KKLEXLAX, लिंक्स, लिंक्स, लिंक्स maXTouch, MediaLB, megaAVR, Microsemi, Microsemi लोगो, MOST, MOST लोगो, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 लोगो, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpySTgo, SFNSTgo, SFNICS , 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, ProASIC Plus, ProASIC Plus, वाय-एएसआयसी प्लस SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath आणि ZL हे यूएसए मध्ये अंतर्भूत मायक्रोचिप तंत्रज्ञानाचे नोंदणीकृत ट्रेडमार्क आहेत.

संलग्न की सप्रेशन, AKS, analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, DAMPIEM CDERMIC, डीएएमपीआयएम, डीएएमपीआयएम, डीएएमपीआयएम नेटवर , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralling, Inter-chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB प्रमाणित लोगो, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, सर्वज्ञ कोड जनरेशन, PICDEM, PICDEM.net, PICKit, PICtail, PowerSmart, IQMatrix, PureSmart , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USB, TSHARC VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, आणि ZENA हे यूएसए आणि इतर देशांमध्ये अंतर्भूत मायक्रोचिप तंत्रज्ञानाचे ट्रेडमार्क आहेत.

SQTP हे यूएसए मधील मायक्रोचिप तंत्रज्ञानाचे सेवा चिन्ह आहे
Adaptec लोगो, फ्रिक्वेन्सी ऑन डिमांड, सिलिकॉन स्टोरेज टेक्नॉलॉजी, Symmcom आणि ट्रस्टेड टाइम हे इतर देशांमध्ये मायक्रोचिप टेक्नॉलॉजी इंक. चे नोंदणीकृत ट्रेडमार्क आहेत.
GestIC हा मायक्रोचिप टेक्नॉलॉजी जर्मनी II GmbH & Co. KG चा नोंदणीकृत ट्रेडमार्क आहे, जो इतर देशांतील Microchip Technology Inc. ची उपकंपनी आहे.
येथे नमूद केलेले इतर सर्व ट्रेडमार्क त्यांच्या संबंधित कंपन्यांची मालमत्ता आहेत.
© 2009-2021, Microchip Technology Incorporated आणि त्याच्या सहाय्यक कंपन्या.
सर्व हक्क राखीव.
ISBN: 978-1-5224-9314-3

जगभरातील विक्री आणि सेवा

अमेरिका

आशिया/पॅसिफिक

  • ऑस्ट्रेलिया - सिडनी
    दूरध्वनी: 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
    दूरध्वनी: ५७४-५३७-८९००
  • चीन - नानजिंग
    दूरध्वनी: 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
  • चीन - झियामेन
    दूरध्वनी: ५७४-५३७-८९००
  • चीन - झुहाई
    दूरध्वनी: ५७४-५३७-८९००
  • भारत - बंगलोर
    दूरध्वनी: 91-80-3090-4444
  • भारत - नवी दिल्ली
    दूरध्वनी: 91-11-4160-8631
  • भारत - पुणे
    दूरध्वनी: 91-20-4121-0141
  • जपान - ओसाका
    दूरध्वनी: 81-6-6152-7160
  • जपान - टोकियो
    दूरध्वनी: ०८२-०१४-००- ७
  • कोरिया - डेगू
    दूरध्वनी: 82-53-744-4301
  • कोरिया - सोल
    दूरध्वनी: 82-2-554-7200
  • मलेशिया - क्वालालंपूर
    दूरध्वनी: 60-3-7651-7906
  • मलेशिया - पेनांग
    दूरध्वनी: 60-4-227-8870
  • फिलीपिन्स - मनिला
    दूरध्वनी: 63-2-634-9065
  • सिंगापूर
    दूरध्वनी: ५७४-५३७-८९००
  • तैवान - हसीन चू
    दूरध्वनी: 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
  • डेन्मार्क - कोपनहेगन
    दूरध्वनी: ५७४-५३७-८९००
    फॅक्स: ५७४-५३७-८९००
  • फिनलंड - एस्पू
    दूरध्वनी: 358-9-4520-820
  • फ्रान्स - पॅरिस
    दूरध्वनी: 33-1-69-53-63-20
    फॅक्स: 33-1-69-30-90-79
  • जर्मनी - गार्चिंग
    दूरध्वनी: ५७४-५३७-८९००
  • जर्मनी - हान
    दूरध्वनी: ५७४-५३७-८९००
  • जर्मनी - हेलब्रॉन
    दूरध्वनी: ५७४-५३७-८९००
  • जर्मनी - कार्लस्रुहे
    दूरध्वनी: ५७४-५३७-८९००
  • जर्मनी - म्युनिक
    दूरध्वनी: 49-89-627-144-0
    फॅक्स: 49-89-627-144-44
  • जर्मनी - रोझेनहाइम
    दूरध्वनी: 49-8031-354-560
  • इटली - मिलान
    दूरध्वनी: ५७४-५३७-८९००
    फॅक्स: ५७४-५३७-८९००
  • इटली - पाडोवा
    दूरध्वनी: ५७४-५३७-८९००
  • नेदरलँड्स - ड्रुनेन
    दूरध्वनी: ५७४-५३७-८९००
    फॅक्स: ५७४-५३७-८९००
  • नॉर्वे - ट्रॉन्डहाइम
    दूरध्वनी: ५७४-५३७-८९००
  • पोलंड - वॉर्सा
    दूरध्वनी: ५७४-५३७-८९००
  • रोमानिया - बुखारेस्ट
    दूरध्वनी: 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, फ्लॅश प्रोग्रामिंग

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *