مائڪروچپ PIC24 فليش پروگرامنگ

پيداوار جي ڄاڻ
فليش پروگرامنگ
ڊوائيسز جي dsPIC33/PIC24 خاندانن ۾ صارف ڪوڊ جي عمل لاءِ اندروني پروگرام قابل فليش پروگرام ميموري آهي. هن ياداشت کي پروگرام ڪرڻ لاء ٽي طريقا آهن:
- ٽيبل هدايتون آپريشن
- ان-سرڪٽ سيريل پروگرامنگ (ICSP)
- ان-ايپليڪيشن پروگرامنگ (IAP)
جدول جون هدايتون فليش پروگرام ميموري اسپيس ۽ dsPIC33/PIC24 ڊوائيسز جي ڊيٽا ميموري اسپيس جي وچ ۾ ڊيٽا جي منتقلي جو طريقو مهيا ڪن ٿيون. TBLRDL ھدايت بٽس [15:0] پروگرام جي ميموري اسپيس مان پڙھڻ لاءِ استعمال ٿيندي آھي. TBLWTL هدايتون استعمال ڪيو ويندو آهي بٽس [15:0] کي فليش پروگرام ميموري اسپيس ۾ لکڻ لاءِ. TBLRDL ۽ TBLWTL ورڊ موڊ يا بائيٽ موڊ ۾ فليش پروگرام ميموري تائين رسائي ڪري سگھن ٿا.
فليش پروگرام جي ميموري ايڊريس کان علاوه، ٽيبل جي هدايت پڻ هڪ W رجسٽر (يا W رجسٽر پوائنٽر کي ميموري جي جڳهه تي) بيان ڪري ٿي، جيڪو فليش پروگرام ميموري ڊيٽا جو ذريعو آهي جيڪو لکيو وڃي ٿو، يا فليش پروگرام جي منزل. ياداشت پڙهڻ.
هي سيڪشن فليش پروگرام ميموري پروگرامنگ جي ٽيڪنڪ کي بيان ڪري ٿو. ڊوائيسز جي 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 Compiler User’s Guide“ (DS50002071) تفصيل لاءِ بلٽ ان افعال جي حوالي سان.
پيداوار جي استعمال جون هدايتون
فليش پروگرام ميموري کي پروگرام ڪرڻ لاء، انهن قدمن تي عمل ڪريو:
- چيڪ ڪرڻ لاءِ ڊوائيس جي ڊيٽا شيٽ ڏانهن رجوع ڪريو ته ڇا خانداني حوالو دستياب سيڪشن ان ڊوائيس کي سپورٽ ڪري ٿو جيڪو توهان استعمال ڪري رهيا آهيو.
- ڊائون لوڊ ڪريو ڊيوائس ڊيٽا شيٽ ۽ فيملي ريفرنس مينوئل سيڪشنز مان مائڪروچپ ورلڊ وائڊ Webسائيٽ تي: http://www.microchip.com.
- ميموري کي پروگرام ڪرڻ لاءِ ٽن طريقن مان هڪ چونڊيو (ٽيبل انسٽرڪشن آپريشن، ان-سرڪٽ سيريل پروگرامنگ (ICSP)، ان-ايپليڪيشن پروگرامنگ (IAP)).
- جيڪڏهن ٽيبل انسٽرڪشن آپريشن استعمال ڪري رهيا آهيو، استعمال ڪريو TBLRDL هدايتون پڙهڻ لاءِ بِٽس[15:0] پروگرام جي ميموري اسپيس مان ۽ TBLWTL هدايتون لکڻ لاءِ بِٽس[15:0] فليش پروگرام ميموري اسپيس ۾.
- پڪ ڪريو ته W رجسٽر (يا W رجسٽر پوائنٽر کي ميموري جي جڳھ) جي طور تي فليش پروگرام ميموري ڊيٽا جو ماخذ لکيو وڃي، يا فليش پروگرام ميموري پڙهڻ جي منزل.
فليش پروگرام ميموري کي پروگرام ڪرڻ تي وڌيڪ معلومات ۽ تفصيلن لاءِ، dsPIC33/PIC24 خانداني حوالو دستياب ڏسو.
ٽيبل هدايتون آپريشن
جدول جون هدايتون فليش پروگرام جي ميموري اسپيس ۽ dsPIC33/PIC24 ڊوائيسز جي ڊيٽا ميموري اسپيس جي وچ ۾ ڊيٽا جي منتقلي جو طريقو مهيا ڪن ٿيون. هي سيڪشن فليش پروگرام ميموري جي پروگرامنگ دوران استعمال ڪيل جدول جي هدايتن جو خلاصو مهيا ڪري ٿو. هتي چار بنيادي ٽيبل هدايتون آهن:
- TBLRDL: ٽيبل گهٽ پڙهو
- TBLRDH: ٽيبل پڙهي اعلي
- TBLWTL: ٽيبل گھٽ لکو
- TBLWTH: ٽيبل اعليٰ لکو
TBLRDL هدايتون استعمال ڪيو ويندو آهي بٽس [15:0] پروگرام جي ميموري اسپيس مان پڙهڻ لاءِ. TBLWTL هدايتون استعمال ڪيو ويندو آهي بٽس [15:0] کي فليش پروگرام ميموري اسپيس ۾ لکڻ لاءِ. 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 ڏيکاري ٿو ته ڪيئن فليش پروگرام ميموري کي ايڊريس ڪيو وڃي ٿو ٽيبل جي هدايتن کي استعمال ڪندي. هڪ 24-bit پروگرام ميموري ايڊريس TBLPAG رجسٽر جي بٽس [7:0] استعمال ڪندي ٺاهي وئي آهي ۽ ٽيبل جي هدايتن ۾ بيان ڪيل W رجسٽر مان اثرائتو پتو (EA). 24-bit پروگرام ڪائونٽر (PC) کي تصوير 2-1 ۾ بيان ڪيو ويو آھي حوالي لاءِ. EA جا مٿئين 23 بٽ استعمال ڪيا ويندا آھن فليش پروگرام ميموري جي جڳھ کي چونڊڻ لاءِ.
بائيٽ موڊ ٽيبل جي هدايتن لاءِ، W رجسٽر EA جو LSb استعمال ڪيو ويندو آھي چونڊڻ لاءِ 16-bit فليش پروگرام ميموري لفظ جو ڪھڙو بائيٽ خطاب ڪيو ويو آھي؛ '1' بِٽ چونڊيندو آهي[15:8] ۽ '0' بِٽ چونڊيندو آهي[7:0]. W رجسٽرڊ EA جو LSb لفظ موڊ ۾ ٽيبل جي هدايتن لاءِ نظرانداز ڪيو ويو آھي. فليش پروگرام جي ميموري ايڊريس کان علاوه، ٽيبل جي هدايت پڻ هڪ W رجسٽر (يا W رجسٽر پوائنٽر کي ميموري جي جڳهه تي) بيان ڪري ٿي، جيڪو فليش پروگرام ميموري ڊيٽا جو ذريعو آهي جيڪو لکيو وڃي ٿو، يا فليش پروگرام جي منزل. ياداشت پڙهڻ. بائيٽ موڊ ۾ ٽيبل لکڻ جي عمل لاءِ، بِٽ[15:8] ماخذ ڪم ڪندڙ رجسٽر کي نظرانداز ڪيو ويو آهي.
ٽيبل پڙهڻ جون هدايتون استعمال ڪندي
ٽيبل پڙهڻ جي ضرورت آهي ٻه قدم:
- ايڊريس پوائنٽر TBLPAG رجسٽر ۽ W رجسٽر مان ھڪڙو استعمال ڪندي سيٽ ڪيو ويو آھي.
- پتي جي جڳھ تي فليش پروگرام ميموري مواد پڙهي سگھجي ٿو.
- لفظ موڊ پڙهو
۾ ڏيکاريل ڪوڊ Example 2-1 ۽ Example 2-2 ڏيکاري ٿو فليش پروگرام ميموري جو لفظ ڪيئن پڙھجي ورڈ موڊ ۾ ٽيبل ھدايتون استعمال ڪندي.

- بائيٽ موڊ پڙهو
۾ ڏيکاريل ڪوڊ Example 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 بٽ ڏانهن لکڻ کي بلاڪ ڪري سگهي ٿو. NVMKEY انلاڪ جي ترتيب کي بغير ڪنهن مداخلت جي عمل ڪرڻ گهرجي، جيئن سيڪشن 3.2 ۾ بحث ڪيو ويو آهي "NVMKEY رجسٽر".
مداخلت کي ٻن طريقن مان هڪ ۾ غير فعال ڪري سگهجي ٿو، گلوبل انٽرپٽ فعال (GIE bit) کي غير فعال ڪرڻ سان، يا DISI هدايتون استعمال ڪندي. DISI هدايت جي سفارش نه ڪئي وئي آهي ڇو ته اها صرف ترجيح 6 يا هيٺ ڏنل مداخلت کي بند ڪري ٿي. تنهن ڪري، Global Interrupt Enable طريقو استعمال ڪيو وڃي.
سي پي يو GIE ڏانهن لکي ٿو ٻه هدايتون سائيڪلون وٺي ڪوڊ جي وهڪري کي متاثر ڪرڻ کان اڳ. ٻه NOP هدايتون بعد ۾ گهربل آهن، يا ڪنهن ٻئي مفيد ڪم جي هدايتن سان تبديل ٿي سگهن ٿيون، جهڙوڪ NVMKEY لوڊ ڪرڻ؛ اهو ٻنهي سيٽ ۽ صاف عملن تي لاڳو ٿئي ٿو. احتياط ڪرڻ گهرجي جڏهن مداخلتن کي ٻيهر چالو ڪيو وڃي ته جيئن NVM ٽارگيٽ ڪيل روٽين مداخلت جي اجازت نه ڏئي جڏهن اڳئين سڏايل فنڪشن انهن کي ٻين سببن جي ڪري غير فعال ڪيو آهي. اسيمبلي ۾ هن کي پتو ڏيڻ لاء، هڪ اسٽيڪ پش ۽ پاپ استعمال ڪري سگهجي ٿو GIE بٽ جي حالت کي برقرار رکڻ لاء. C ۾، رام ۾ ھڪڙو متغير استعمال ڪري سگھجي ٿو INTCON2 کي ذخيرو ڪرڻ لاء GIE صاف ڪرڻ کان اڳ. مداخلت کي غير فعال ڪرڻ لاء هيٺ ڏنل ترتيب استعمال ڪريو:
- اسٽيڪ تي INTCON2 کي دٻايو.
- GIE بٽ صاف ڪريو.
- ٻه NOPs يا NVMKEY ڏانهن لکي ٿو.
- WR بٽ (NVMCON[15]) کي ترتيب ڏيندي پروگرامنگ چڪر شروع ڪريو.
- INTCON2 جي POP ذريعي GIE اسٽيٽ بحال ڪريو.

NVM ايڊريس رجسٽر
ٻه NVM ايڊريس رجسٽر، NVMADRU ۽ NVMADR، جڏهن ڳنڍجي وڃن ٿا، چونڊيل قطار جي 24-bit EA ٺاهيندا آهن يا پروگرامنگ آپريشنز لاءِ لفظ. NVMADRU رجسٽر استعمال ڪيو ويندو آھي EA جي مٿئين اٺ بِٽس کي رکڻ لاءِ، ۽ NVMADR رجسٽر استعمال ڪيو ويندو آھي EA جي ھيٺين 16 بِٽس کي رکڻ لاءِ. ڪجھ ڊوائيس انهن ساڳين رجسٽرن کي NVMADRL ۽ NVMADRH طور حوالو ڏئي سگھن ٿا. NVM ايڊريس رجسٽرز کي ھميشه ھڪڙي ڊبل ھدايت واري لفظ جي حد ڏانھن اشارو ڪرڻ گھرجي جڏھن ڊبل ھدايت واري لفظ پروگرامنگ آپريشن کي انجام ڏيو، ھڪڙي قطار جي حد جڏھن ھڪڙي قطار پروگرامنگ آپريشن کي انجام ڏيو يا ھڪڙي صفحي جي حد کي انجام ڏيو جڏھن ھڪڙي صفحي کي ختم ڪرڻ واري عمل کي انجام ڏيو.
رجسٽر 3-1: NVMCON: فليش ميموري ڪنٽرول رجسٽر

نوٽ
- هي بٽ صرف پاور آن ري سيٽ (POR) تي ري سيٽ ڪري سگھجي ٿو (يعني صاف ڪيو ويو).
- Idle mode مان نڪرڻ وقت، فليش پروگرام ميموري جي فعال ٿيڻ کان اڳ پاور اپ ڊيلي (TVREG) ٿئي ٿي. وڌيڪ معلومات لاءِ مخصوص ڊيوائس جي ڊيٽا شيٽ جو ”برقي خاصيتون“ باب ڏسو.
- NVMOP جا ٻيا سڀ مجموعا[3:0] غير لاڳو ٿيل آھن.
- هي ڪارڪردگي سڀني ڊوائيسز تي دستياب ناهي. حوالو ڏيو ”فليش پروگرام ميموري“ باب مخصوص ڊيوائس ڊيٽا شيٽ ۾ موجود عملن لاءِ.
- PWRSAV ھدايتن تي عمل ڪرڻ کان پوءِ پاور-سيونگ موڊ ۾ داخل ٿيڻ سڀني التوا واري NVM عملن جي مڪمل ٿيڻ تي منحصر آھي.
- هي بٽ صرف انهن ڊوائيسز تي موجود آهي جيڪي سپورٽ ڪن ٿيون رام بفر ٿيل قطار پروگرامنگ. دستيابي لاءِ ڊوائيس جي مخصوص ڊيٽا شيٽ ڏانهن رجوع ڪريو.

نوٽ
- هي بٽ صرف پاور آن ري سيٽ (POR) تي ري سيٽ ڪري سگھجي ٿو (يعني صاف ڪيو ويو).
- Idle mode مان نڪرڻ وقت، فليش پروگرام ميموري جي فعال ٿيڻ کان اڳ پاور اپ ڊيلي (TVREG) ٿئي ٿي. وڌيڪ معلومات لاءِ مخصوص ڊيوائس جي ڊيٽا شيٽ جو ”برقي خاصيتون“ باب ڏسو.
- NVMOP جا ٻيا سڀ مجموعا[3:0] غير لاڳو ٿيل آھن.
- هي ڪارڪردگي سڀني ڊوائيسز تي دستياب ناهي. حوالو ڏيو ”فليش پروگرام ميموري“ باب مخصوص ڊيوائس ڊيٽا شيٽ ۾ موجود عملن لاءِ.
- PWRSAV ھدايتن تي عمل ڪرڻ کان پوءِ پاور-سيونگ موڊ ۾ داخل ٿيڻ سڀني التوا واري NVM عملن جي مڪمل ٿيڻ تي منحصر آھي.
- هي بٽ صرف انهن ڊوائيسز تي موجود آهي جيڪي سپورٽ ڪن ٿيون رام بفر ٿيل قطار پروگرامنگ. دستيابي لاءِ ڊوائيس جي مخصوص ڊيٽا شيٽ ڏانهن رجوع ڪريو.
رجسٽر 3-2: NVMADRU: Nonvolatile Memory Upper Address Register

رجسٽر 3-3: NVMADR: غير مستحڪم ميموري ايڊريس رجسٽر

رجسٽر 3-4: NVMKEY: Nonvolatile Memory Key Register

رن-ٽائم سيلف پروگرامنگ (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.
نوٽ
- جيڪڏهن هڪ POR يا BOR واقعو ٿئي ٿو جڏهن هڪ RTSP ختم ڪرڻ يا پروگرامنگ آپريشن جاري آهي، RTSP آپريشن کي فوري طور تي ختم ڪيو ويندو. ڊيوائس ري سيٽ مان نڪرڻ کان پوءِ صارف کي RTSP آپريشن ٻيهر ڪرڻ گهرجي.
- جيڪڏهن هڪ EXTR، SWR، WDTO، TRAPR، CM يا IOPUWR ري سيٽ واقعو ٿئي ٿو جڏهن هڪ RTSP ختم ڪرڻ يا پروگرامنگ آپريشن جاري آهي، ڊوائيس صرف RTSP آپريشن مڪمل ٿيڻ کان پوء ري سيٽ ڪيو ويندو.
RTSP پروگرامنگ الگورتھم
هي حصو RTSP پروگرامنگ کي بيان ڪري ٿو، جيڪو ٽن وڏن عملن تي مشتمل آهي.
ڊيٽا جي صفحي جي رام تصوير کي تبديل ڪرڻ لاء ٺاھيو
انهن ٻن قدمن تي عمل ڪريو ريم تصوير ٺاهڻ لاءِ ڊيٽا جي صفحي کي تبديل ڪرڻ لاءِ:
- فليش پروگرام ميموري جو صفحو پڙهو ۽ ان کي ڊيٽا "تصوير" طور ڊيٽا رام ۾ ذخيرو ڪريو. RAM تصوير کي لازمي طور پڙھڻ گھرجي ھڪڙي صفحي جي پتي جي حد کان شروع ڪندي.
- تبديل ڪريو رام ڊيٽا تصوير جي ضرورت مطابق.
Erasing Flash Program Memory
مٿيون مرحلا 1 ۽ 2 مڪمل ڪرڻ کان پوءِ، فليش پروگرام ميموري واري صفحي کي ختم ڪرڻ لاءِ هيٺيان چار قدم انجام ڏيو:
- اسٽيپ 3 مان پڙهيل فليش پروگرام ميموري جي صفحي کي ختم ڪرڻ لاءِ NVMOP[0:3] بِٽس (NVMCON[0:1]) سيٽ ڪريو.
- NVMADRU ۽ NMVADR رجسٽرز ۾ ختم ٿيڻ واري صفحي جو شروعاتي پتو لکو.
- مداخلت بند ڪرڻ سان:
- a) WR بٽ (NVMCON[15]) سيٽنگ کي فعال ڪرڻ لاءِ NVMKEY رجسٽر ۾ اهم تسلسل لکو.
- b) WR بٽ سيٽ ڪريو؛ اهو ختم ڪرڻ وارو سلسلو شروع ڪندو.
- c) ٻه NOP هدايتون عمل ڪريو.
- WR بٽ صاف ڪيو ويندو آهي جڏهن ختم ڪرڻ واري چڪر مڪمل ٿي ويندي آهي.
فليش ميموري صفحي کي پروگرام ڪرڻ
عمل جو ايندڙ حصو فليش ميموري صفحي کي پروگرام ڪرڻ آهي. فليش ميموري پيج کي پروگرام ڪيو ويو آهي ڊيٽا کي استعمال ڪندي تصوير مان ٺاهيل اسٽيپ 1 ۾. ڊيٽا کي ڊبل هدايتن وارن لفظن يا قطارن جي واڌ ويجهه ۾ لکڻ جي ليچز ڏانهن منتقل ڪيو ويندو آهي. سڀني ڊوائيسز کي ڊبل هدايتون لفظ پروگرامنگ جي صلاحيت آهي. (ڏسو ”فليش پروگرام ميموري“ باب مخصوص ڊوائيس جي ڊيٽا شيٽ ۾ اهو طئي ڪرڻ لاءِ ته ڇا، ۽ ڪهڙي قسم جي، قطار جي پروگرامنگ موجود آهي.) لکڻ جي ليچز جي لوڊ ٿيڻ کان پوءِ، پروگرامنگ آپريشن شروع ڪيو ويندو آهي، جيڪو ڊيٽا کي ڊيوائس مان منتقل ڪري ٿو. فليش ياداشت ۾ latches لکو. اهو بار بار ڪيو ويندو آهي جيستائين سڄو صفحو پروگرام ڪيو ويو آهي. ھيٺين ٽن مرحلن کي ورجايو، فليش صفحي جي پھرين ھدايت واري لفظ کان شروع ٿي ۽ ڊبل پروگرام لفظن، يا ھدايت واري قطار جي مرحلن ۾ واڌارو ڪندي، جيستائين سڄو صفحو پروگرام ڪيو ويو آھي:
- لکڻ جي ليچ لوڊ ڪريو:
- a) TBLPAG رجسٽر کي سيٽ ڪريو لکڻ جي لچ جي جڳھ ڏانھن اشارو ڪرڻ لاء.
- b) TBLWTL ۽ TBLWTH هدايتون جوڙو استعمال ڪندي لچن جو گهربل تعداد لوڊ ڪريو:
- ڊبل لفظ پروگرامنگ لاءِ، ٻه جوڙا TBLWTL ۽ TBLWTH هدايتون گھربل آھن
- قطار پروگرامنگ لاءِ، TBLWTL ۽ TBLWTH هدايتن جو هڪ جوڙو هر هدايت واري لفظ قطار عنصر لاءِ گهربل آهي
- پروگرامنگ آپريشن شروع ڪريو:
- a) پروگرام ڪرڻ لاءِ NVMOP[3:0] بِٽس (NVMCON[3:0]) سيٽ ڪريو يا ته ٻه ھدايت وارا لفظ يا ھدايت واري قطار، جيئن مناسب.
b) يا ته ڊبل هدايت واري لفظ يا هدايت واري قطار جو پهريون پتو لکو جيڪو پروگرام ڪيو وڃي NVMADRU ۽ NVMADR رجسٽرز ۾.
ج) مداخلت بند ڪرڻ سان:
• WR بٽ (NVMCON[15]) سيٽنگ کي فعال ڪرڻ لاءِ NVMKEY رجسٽر ۾ اهم تسلسل لکو
• WR بٽ سيٽ ڪريو؛ هي ختم ڪرڻ وارو سلسلو شروع ڪندو
• ٻن NOP ھدايتن تي عمل ڪريو
- a) پروگرام ڪرڻ لاءِ NVMOP[3:0] بِٽس (NVMCON[3:0]) سيٽ ڪريو يا ته ٻه ھدايت وارا لفظ يا ھدايت واري قطار، جيئن مناسب.
- WR بٽ صاف ٿي ويندو آهي جڏهن پروگرامنگ چڪر مڪمل ٿئي ٿي.
فليش پروگرام ميموري جي گهربل مقدار کي پروگرام ڪرڻ جي ضرورت مطابق پوري عمل کي ورجايو.
نوٽ
- استعمال ڪندڙ کي ياد رکڻ گهرجي ته فليش پروگرام ميموري جي گهٽ ۾ گهٽ مقدار جيڪا RTSP استعمال ڪندي ختم ڪري سگهجي ٿي هڪ سنگ ختم ٿيل صفحو آهي. تنهن ڪري، اهو ضروري آهي ته انهن جڳهن جي هڪ تصوير کي عام مقصد جي RAM ۾ محفوظ ڪيو وڃي ان کان اڳ ختم ٿيڻ واري چڪر کي شروع ڪيو وڃي.
- فليش پروگرام ميموري ۾ هڪ قطار يا لفظ کي ختم ٿيڻ کان پهريان ٻه ڀيرا وڌيڪ پروگرام نه ڪيو وڃي.
- فليش جي آخري صفحي ۾ محفوظ ڪيل ڪنفيگريشن بائيٽس سان ڊوائيسز تي، پروگرام ميموري جي آخري صفحي تي صفحي کي ختم ڪرڻ واري عمل کي انجام ڏيڻ سان ڪنفيگريشن بائيٽ صاف ٿي ويندا آهن، جيڪو ڪوڊ جي حفاظت کي فعال ڪري ٿو. انهن ڊوائيسز تي، فليش ياداشت جي آخري صفحي کي ختم نه ٿيڻ گهرجي.
ERASING ONE PAGE OF FLASH
ڪوڊ جي ترتيب Ex ۾ ڏيکاريل آهيample 4-1 فليش پروگرام ميموري جي هڪ صفحي کي ختم ڪرڻ لاء استعمال ڪري سگهجي ٿو. NVMCON رجسٽرڊ پروگرام ميموري جي ھڪڙي صفحي کي ختم ڪرڻ لاءِ ترتيب ڏنل آھي. NVMADR ۽ NMVADRU رجسٽرڊ لوڊ ٿيل آھن صفحي جي شروعاتي ايڊريس کي ختم ڪرڻ لاءِ. پروگرام جي ياداشت کي لازمي طور تي ختم ڪيو وڃي "جيون" صفحي جي پتي جي حد تي. فليش پيج جي سائيز کي طئي ڪرڻ لاءِ مخصوص ڊيوائس ڊيٽا شيٽ جو ”فليش پروگرام ميموري“ باب ڏسو.
ختم ڪرڻ جو عمل شروع ڪيو ويو آهي خاص انلاڪ لکڻ سان، يا ڪيئي ترتيب، WR بٽ (NVMCON[15]) کي سيٽ ڪرڻ کان اڳ NVMKEY رجسٽر ڏانهن. انلاڪ جي ترتيب کي درست ترتيب ۾ عمل ڪرڻ جي ضرورت آهي، جيئن ڏيکاريل آهي Example 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 ۾ ڏيکاريل آهيampلي 4-4. انهن ٻنهي ۾ ڪوڊ اڳوڻيamples جو حوالو بعد ۾ آيل آهيamples.
- latches جي تعداد لاء مخصوص ڊيوائس ڊيٽا شيٽ ڏانهن رجوع ڪريو.

سنگل قطار پروگرامنگ EXAMPLE
NVMCON رجسٽر کي ترتيب ڏنل آھي ھڪڙي قطار کي پروگرام ڪرڻ لاءِ فليش پروگرام ميموري. WR بٽ (NVMCON[15]). ان لاڪ جي ترتيب کي بغير ڪنهن رڪاوٽ جي، ۽ صحيح ترتيب ۾، جيئن ڏيکاريل آهي Ex.ampلي 4-5. تنهن ڪري، ترتيب لکڻ کان اڳ مداخلت بند ٿيڻ گهرجي.
نوٽ: نه سڀئي ڊوائيسز قطار پروگرامنگ جي صلاحيت رکن ٿيون. ڏسو ”فليش پروگرام ميموري“ باب مخصوص ڊيوائس ڊيٽا شيٽ جو اهو معلوم ڪرڻ لاءِ ته هي اختيار موجود آهي.
پروگرامنگ چڪر کان پوء ڪوڊ ۾ ٻه NOP هدايتون داخل ٿيڻ گهرجن.

ريم بفر استعمال ڪندي رو پروگرامنگ
منتخب ڪريو dsPIC33 ڊوائيسز قطار پروگرامنگ کي سڌو سنئون ڊيٽا RAM ۾ بفر اسپيس مان انجام ڏيڻ جي اجازت ڏين ٿيون، بجاءِ TBLWT هدايتون سان ڊيٽا منتقل ڪرڻ لاءِ هولڊنگ ليچز ذريعي. RAM بفر جو مقام NVMSRCADR رجسٽر (رجسٽرن) پاران طئي ڪيو ويندو آھي، جيڪي ڊيٽا رام ايڊريس سان لوڊ ڪيا ويندا آھن جنھن ۾ پروگرام ڊيٽا جو پھريون لفظ لکيل ھوندو آھي.
پروگرام جي عمل کي انجام ڏيڻ کان اڳ، رام ۾ بفر اسپيس کي پروگرام ڪرڻ لاء ڊيٽا جي قطار سان لوڊ ڪيو وڃي. ريم کي يا ته ڪمپريس ٿيل (پيڪ ٿيل) يا انڪپريسڊ فارميٽ ۾ لوڊ ڪري سگھجي ٿو. ڪمپريسر ٿيل اسٽوريج ٻن ڀرپاسي پروگرام ڊيٽا لفظن جي سڀ کان اهم بائيٽ (MSBs) کي ذخيرو ڪرڻ لاء هڪ ڊيٽا لفظ استعمال ڪري ٿو. uncompressed فارميٽ هر پروگرام ڊيٽا لفظ لاء ٻه ڊيٽا لفظ استعمال ڪري ٿو، هر ٻئي لفظ جي اپر بائيٽ سان 00h. ڪمپريسڊ فارميٽ استعمال ڪري ٿو اٽڪل 3/4 اسپيس جو ڊيٽا RAM ۾ ان جي مقابلي ۾ غير ڪمپريس فارميٽ. ٻئي طرف، اڻ ٺهڪندڙ فارميٽ، 24-bit پروگرام ڊيٽا لفظ جي جوڙجڪ کي نقل ڪري ٿو، اپر پريتم بائيٽ سان مڪمل. ڊيٽا فارميٽ RPDF بٽ (NVMCON[9]) پاران چونڊيو ويو آهي. اهي ٻئي فارميٽ شڪل 4-1 ۾ ڏيکاريا ويا آهن.
هڪ ڀيرو رام بفر لوڊ ٿي ويندو آهي، فليش ايڊريس پوائنٽرز، NVMADR ۽ NVMADRU، 24-bit شروعاتي ايڊريس سان لوڊ ڪيا ويندا آهن فليش قطار جي لکڻ لاءِ. جيئن ته پروگرامنگ سان گڏ لکڻ جي لچ، عمل NVM انلاڪ ترتيب لکڻ سان شروع ڪيو ويو آهي، بعد ۾ WR بٽ سيٽنگ ڪندي. هڪ دفعو شروع ڪيو ويو، ڊوائيس خودڪار طريقي سان صحيح ليچز کي لوڊ ڪري ٿو ۽ NVM ايڊريس رجسٽرڊ وڌائي ٿو جيستائين سڀئي بائيٽ پروگرام نه ڪيا ويا آهن. مثالample 4-7 هڪ اڳوڻو ڏيکاري ٿوampعمل جي le. جيڪڏهن NVMSRCADR هڪ قدر تي سيٽ ڪيو ويو آهي جيئن ته ڊيٽا جي هيٺان غلطي جي حالت ٿئي ٿي، URERR بٽ (NVMCON[8]) شرط کي ظاهر ڪرڻ لاء مقرر ڪيو ويندو.
ڊيوائسز جيڪي RAM بفر قطار پروگرامنگ کي لاڳو ڪن ٿيون پڻ هڪ يا ٻه لکڻ جي لچ کي لاڳو ڪن ٿيون. اهي TBLWT هدايتون استعمال ڪندي لوڊ ڪيا ويا آهن ۽ لفظ پروگرامنگ عملن کي انجام ڏيڻ لاءِ استعمال ڪيا ويندا آهن.
لفظ پروگرامنگ
NVMCON رجسٽر کي ترتيب ڏنو ويو آھي پروگرام جي ٻن ھدايت واري لفظن کي فليش پروگرام ميموري جي. WR بٽ (NVMCON[15]). انلاڪ جي ترتيب کي درست ترتيب ۾ عمل ڪرڻ جي ضرورت آهي، جيئن ڏيکاريل آهي Exampلي 4-8، بغير ڪنهن مداخلت جي. تنهن ڪري، تسلسل لکڻ کان اڳ مداخلت بند ڪيو وڃي.
پروگرامنگ چڪر کان پوء ڪوڊ ۾ ٻه NOP هدايتون داخل ٿيڻ گهرجن.

ڊيوائس ڪنفيگريشن رجسٽرز ڏانهن لکڻ
ڪجھ ڊوائيسن تي، ڪنفيگريشن بِٽس ڪنفيگريشن ميموري اسپيس ۾ محفوظ ٿيل آھن سيڪشن ۾ جنھن کي ”ڊيوائس ڪنفيگريشن رجسٽرز“ چيو ويندو آھي. ٻين ڊوائيسن تي، ڪنفيگريشن بِٽس پروگرام جي آخري صفحي ۾ محفوظ ٿيل آهن فليش يوزر ميموري اسپيس ۾ هڪ سيڪشن ۾، جنهن کي "فليش ڪنفيگريشن بائيٽس" سڏيو ويندو آهي. انهن ڊوائيسز سان، پروگرام ميموري جي آخري صفحي تي هڪ صفحي کي ختم ڪرڻ واري عمل کي انجام ڏيڻ سان فليش ڪنفيگريشن بائيٽ کي ختم ڪري ٿو، جيڪو ڪوڊ تحفظ کي فعال ڪري ٿو. تنهن ڪري، صارفين کي پروگرام ميموري جي آخري صفحي تي صفحي کي ختم ڪرڻ جي عمل کي انجام نه ڏيڻ گهرجي. مخصوص ڊيوائس ڊيٽا شيٽ جي ”ميموري آرگنائيزيشن“ باب ۾ پروگرام ميموري ميپ ڏانهن رجوع ڪريو اهو معلوم ڪرڻ لاءِ ته ڪنفيگريشن بٽس ڪٿي آهن.
جڏهن ڪنفيگريشن بٽس ڪنفيگريشن ميموري اسپيس ۾ محفوظ ڪيا ويندا آهن، آر ٽي ايس پي ڊيوائس تي لکڻ لاءِ استعمال ٿي سگهي ٿو ڪنفيگريشن رجسٽرز، ۽ آر ٽي ايس پي اجازت ڏئي ٿو ته هر ڪنفيگريشن رجسٽر کي انفرادي طور تي ٻيهر لکڻ جي اجازت ڏني وڃي بغير ختم ڪرڻ واري چڪر کي. ڪنفيگريشن رجسٽر لکڻ وقت احتياط ڪرڻ گھرجي ڇو ته اھي نازڪ ڊوائيس آپريٽنگ پيٽرولر کي ڪنٽرول ڪن ٿا، جھڙوڪ سسٽم ڪلاڪ سورس، PLL ۽ WDT فعال.
ڊيوائس ڪنفيگريشن رجسٽر کي پروگرام ڪرڻ جو طريقو فليش پروگرام ميموري جي پروگرامنگ جي طريقيڪار سان ملندڙ جلندڙ آهي، سواءِ ان جي ته صرف TBLWTL هدايتون گهربل آهن. اهو ئي سبب آهي ته هر ڊوائيس جي ترتيب واري رجسٽر ۾ مٿين اٺ بٽ غير استعمال ٿيل آهن. ان کان علاوه، ٽيبل لکڻ جي ايڊريس جو bit 23 لازمي طور تي ترتيب ڏيڻ جي رجسٽر تائين رسائي ڪرڻ لاء مقرر ڪيو وڃي. ڏسو ”ڊيوائس ڪنفيگريشن“ (DS70000618) ”dsPIC33/PIC24 فيملي ريفرنس مينوئل“ ۾ ۽ ”خاص خاصيتون“ باب مخصوص ڊيوائس ڊيٽا شيٽ ۾ ڊيوائس ڪنفيگريشن رجسٽرز جي مڪمل وضاحت لاءِ.
نوٽ
- ڊيوائس ڪنفيگريشن رجسٽر تي لکڻ سڀني ڊوائيسن ۾ موجود ناهي. مخصوص ڊيوائس جي ڊيٽا شيٽ ۾ ”خاص خاصيتون“ باب کي ڏسو ته جيئن ڊيوائس جي مخصوص NVMOP[3:0] بِٽس جي وصف مطابق موجود طريقن کي طئي ڪرڻ لاءِ.
- ڊيوائس ڪنفيگريشن رجسٽرز تي RTSP انجام ڏيڻ دوران، ڊوائيس کي اندروني FRC اوسيليٽر (PLL کان سواءِ) استعمال ڪرڻ گهرجي. جيڪڏهن ڊوائيس مختلف ڪلاڪ جي ذريعن کان ڪم ڪري رهي آهي، هڪ ڪلاڪ سوئچ اندروني FRC اوسيليٽر (NOSC[2:0] = 000) کي انجام ڏيڻ کان اڳ انجام ڏيڻ لازمي آهي RTSP آپريشن کي ڊوائيس ڪنفيگريشن رجسٽرز ۾.
- جيڪڏهن پرائمري اوسيليٽر موڊ سليڪٽ بِٽس (POSCMD[1:0]) Oscillator Configuration register (FOSC) ۾ ٻيهر پروگرام ڪيو پيو وڃي، صارف کي پڪ ڪرڻ گهرجي ته ڪلاڪ سوئچنگ موڊ بِٽس (FCKSM[1:0]) ۾ هن RTSP آپريشن کي انجام ڏيڻ کان اڳ، FOSC رجسٽر ۾ '0' جي شروعاتي پروگرام ڪيل قيمت آهي.
configuration رجسٽر لکڻ الگورتھم
عام عمل هن ريت آهي:
- TBLWTL هدايتون استعمال ڪندي ٽيبل لکڻ جي ليچ تي نئين ترتيب جي قيمت لکو.
- NVMCON ترتيب ڏيڻ لاءِ ڪنفيگريشن رجسٽر لکڻ (NVMCON = 0x4000).
- NVMADRU ۽ NVMADR رجسٽرز ۾ پروگرام ڪرڻ لاءِ ڪنفيگريشن رجسٽر جو پتو لکو.
- مداخلت بند ڪريو، جيڪڏھن چالو ڪيو وڃي.
- NVMKEY رجسٽر ۾ اهم تسلسل لکو.
- WR بٽ (NVMCON[15]) کي ترتيب ڏيندي لکڻ جو سلسلو شروع ڪريو.
- مداخلت کي ٻيهر فعال ڪريو، جيڪڏهن ضرورت هجي.
Example 4-10 ڏيکاري ٿو ڪوڊ جي ترتيب جيڪا ڊيوائس ڪنفيگريشن رجسٽر کي تبديل ڪرڻ لاءِ استعمال ٿي سگهي ٿي.
نقشو رجسٽر ڪريو
فليش پروگرامنگ سان لاڳاپيل رجسٽرن جو خلاصو جدول 5-1 ۾ ڏنو ويو آهي.
هي سيڪشن ايپليڪيشن نوٽس لسٽ ڪري ٿو جيڪي مينوئل جي هن حصي سان لاڳاپيل آهن. اهي ايپليڪيشن نوٽس خاص طور تي dsPIC33/PIC24 پراڊڪٽ خاندانن لاءِ نه لکي سگهجن ٿا، پر تصور مناسب آهن ۽ ترميم ۽ ممڪن حدن سان استعمال ٿي سگهن ٿا. فليش پروگرامنگ سان لاڳاپيل موجوده ايپليڪيشن نوٽس آهن:
نوٽ: مهرباني ڪري دورو ڪريو Microchip webسائيٽ (www.microchip.com) اضافي ايپليڪيشن نوٽس ۽ ڪوڊ اڳampڊوائيسز جي dsPIC33/PIC24 خاندانن لاءِ.
نظرثاني جي تاريخ
نظرثاني A (آگسٽ 2009)
هي هن دستاويز جو ابتدائي جاري ڪيل نسخو آهي.
نظرثاني B (فيبروري 2011)
ھن ترميم ۾ ھيٺيون اپڊيٽ شامل آھن:
- Examples:
- هٽايو ويو Example 5-3 ۽ Exampلي 5-4
- اپڊيٽ ٿيل Exampلي 4-1، مثالample 4-5 ۽ Exampلي 4-10
- #WR جا ڪي به حوالا اپڊيٽ ڪيا ويا #15 ۾ Exampلي 4-1، مثالample 4-5 ۽ Exampلي 4-8
- هيٺ ڏنل اپڊيٽ ڪيو Exampلي 4-3:
- "لفظ پروگرامنگ" جي عنوان کي اپڊيٽ ڪيو ويو "رو پروگرامنگ لاءِ لوڊنگ لکندڙ لچز" ۾
- #ram_image جو ڪو به حوالو #0xFA تي اپڊيٽ ڪيو ويو
- شامل ڪيو ويو Exampلي 4-4
- تازه ڪاري عنوان ۾ Exampلي 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” and 5.2.1.5 “Write Byte Mode”
- اپڊيٽ ٿيل سيڪشن 3.0 ”ڪنٽرول رجسٽرز“
- سيڪشن 4.5.5 ”لفظ پروگرامنگ“ ۾ ھيٺين کي اپڊيٽ ڪيو:
- سيڪشن جو عنوان ”پروگرامنگ ون ورڊ آف فليش ميموري“ ۾ تبديل ڪيو ويو ”لفظ پروگرامنگ“
- پهريون پيراگراف اپڊيٽ ڪيو
- ٻئي پيراگراف ۾ ”هڪ لفظ“ کي ”لفظن جو هڪ جوڙو“ ۾ تبديل ڪيو
- سيڪشن 1 ۾ نئون قدم 4.6.1 شامل ڪيو ويو “ڪانفيگريشن رجسٽر لکو الگورٿم”
- جدول:
- اپڊيٽ ٿيل جدول 5-1
- پروگرام ميموري جا ڪجھ حوالا فليش پروگرام ميموري ۾ اپڊيٽ ڪيا ويا
- ٻيون معمولي تازه ڪاريون جهڙوڪ ٻولي ۽ فارميٽنگ تازه ڪاريون سڄي دستاويز ۾ شامل ڪيون ويون آهن
نظرثاني C (جون 2011)
ھن ترميم ۾ ھيٺيون اپڊيٽ شامل آھن:
- Examples:
- اپڊيٽ ٿيل Exampلي 4-1
- اپڊيٽ ٿيل Exampلي 4-8
- نوٽس:
- سيڪشن 4.1 ۾ هڪ نوٽ شامل ڪيو ويو “RTSP آپريشن”
- شامل ڪيو ويو نوٽ 3 سيڪشن 4.2 ۾ ”فليش پروگرامنگ آپريشنز“
- شامل ڪيو ويو نوٽ 3 سيڪشن 4.2.1 ۾ “RTSP پروگرامنگ الگورٿم”
- 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 “لفظ پروگرامنگ”
- ٻيون معمولي تازه ڪاريون جهڙوڪ ٻولي ۽ فارميٽنگ تازه ڪاريون سڄي دستاويز ۾ شامل ڪيون ويون آهن
نظرثاني ڊي (ڊسمبر 2011)
ھن ترميم ۾ ھيٺيون اپڊيٽ شامل آھن:
- تازه ڪاري ٿيل سيڪشن 2.1.3 ”ٽيبل لکن ٿا“
- اپڊيٽ ٿيل سيڪشن 3.2 “NVMKEY رجسٽر”
- NVMCON ۾ نوٽس اپڊيٽ ڪيو: فليش ميموري ڪنٽرول رجسٽر (ڏسو رجسٽر 3-1)
- سيڪشن 4.0 ”رن-ٽائم سيلف پروگرامنگ (RTSP)“ ۾ وسيع اپ ڊيٽ ڪيا ويا.
- ٻيون معمولي تازه ڪاريون جهڙوڪ ٻولي ۽ فارميٽنگ تازه ڪاريون سڄي دستاويز ۾ شامل ڪيون ويون آهن
نظرثاني E (آڪٽوبر 2018)
ھن ترميم ۾ ھيٺيون اپڊيٽ شامل آھن:
- شامل ڪيو ويو Exampلي 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 “سنگل رو پروگرامنگ Exampلي"
- اپڊيٽ ٿيل رجسٽر 3-1
- اپڊيٽ ٿيل Exampلي 4-7
- اپڊيٽ ٿيل جدول 5-1
نظرثاني F (نومبر 2021)
شامل ڪيو ويو سيڪشن 3.2.1 “مداخلت کي بند ڪرڻ”.
اپڊيٽ ٿيل Exampلي 3-1، مثالampلي 4-1، مثالampلي 4-2، مثالampلي 4-5، مثالampلي 4-6، مثالampلي 4-7، مثالampلي 4-8، مثالample 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 “Configuration Register Write Algorithm”.
مائڪروچپ پروڊڪٽس تي ڪوڊ تحفظ جي خصوصيت جا هيٺيان تفصيل نوٽ ڪريو:
- مائڪروچپ پروڊڪٽس انهن جي خاص مائڪروچپ ڊيٽا شيٽ ۾ موجود وضاحتن کي پورا ڪن ٿيون.
- مائڪروچپ يقين رکي ٿو ته ان جي پروڊڪٽس جو خاندان محفوظ آهي جڏهن استعمال ٿيل انداز ۾، آپريٽنگ وضاحتن جي اندر، ۽ عام حالتن ۾.
- مائڪروچپ قدر ۽ جارحتي طور تي ان جي دانشورانه ملڪيت جي حقن جي حفاظت ڪري ٿو. Microchip پراڊڪٽ جي ڪوڊ تحفظ جي خصوصيتن جي ڀڃڪڙي ڪرڻ جي ڪوشش سختي سان منع ٿيل آهي ۽ ڊجيٽل ملينيم ڪاپي رائيٽ ايڪٽ جي ڀڃڪڙي ٿي سگهي ٿي.
- نه ئي Microchip ۽ نه ئي ڪو ٻيو سيمي ڪنڊڪٽر ٺاهيندڙ ان جي ڪوڊ جي حفاظت جي ضمانت ڏئي سگهي ٿو. ڪوڊ تحفظ جو مطلب اهو ناهي ته اسان ضمانت ڪري رهيا آهيون پراڊڪٽ ”ناقابل برداشت“ آهي. ڪوڊ تحفظ مسلسل ترقي ڪري رهيو آهي. Microchip مسلسل اسان جي پروڊڪٽس جي ڪوڊ تحفظ خاصيتن کي بهتر ڪرڻ لاء پرعزم آهي
هي پبليڪيشن ۽ هتي ڏنل معلومات صرف مائڪروچپ پراڊڪٽس سان استعمال ٿي سگهي ٿي، جنهن ۾ توهان جي ايپليڪيشن سان مائڪروچپ پروڊڪٽس کي ڊزائين ڪرڻ، ٽيسٽ ڪرڻ ۽ ضم ڪرڻ شامل آهي. ڪنهن ٻئي طريقي سان هن معلومات جو استعمال انهن شرطن جي ڀڃڪڙي آهي. ڊوائيس ايپليڪيشنن جي حوالي سان معلومات صرف توهان جي سهولت لاء مهيا ڪئي وئي آهي ۽ ٿي سگهي ٿي تازه ڪاري جي ذريعي. اهو توهان جي ذميواري آهي انهي کي يقيني بڻائڻ ته توهان جي درخواست توهان جي وضاحتن سان ملن ٿا. اضافي مدد لاءِ پنهنجي مقامي مائڪروچپ سيلز آفيس سان رابطو ڪريو يا، تي اضافي مدد حاصل ڪريو 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، KelXLoche، لنڪس، لنڪس maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST لوگو, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyST, SyFNST, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, ۽ XMEGA آمريڪا ۽ ٻين ملڪن ۾ شامل ڪيل Microchip ٽيڪنالاجي جا رجسٽرڊ ٽريڊ مارڪ آھن. 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, Qureiet, ProASIC Plus, Qureiet SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, and ZL آھن رجسٽرڊ ٽريڊ مارڪ مائڪروچپ ٽيڪنالاجي جا شامل آھن آمريڪا ۾
ڀرپاسي ڪي دٻائڻ، AKS، اينالاگ-جي-ڊجيٽل ايج، ڪو به ڪيپيسيٽر، AnyIn، AnyOut، Augmented Switching، BlueSky، BodyCom، CodeGuard، CryptoAuthentication، CryptoAutomotive، CryptoCompanion، CryptoCompanion، DAMPIEM، CryptoCompanionCompany، CryptoCompanion. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB تصديق ٿيل لوگو, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSmart, IQMALICE , 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, USBChe VariSense، VectorBlox، VeriPHY، ViewSpan، WiperLock، XpressConnect، ۽ ZENA آمريڪا ۽ ٻين ملڪن ۾ شامل ڪيل مائڪروچپ ٽيڪنالاجي جا ٽريڊ مارڪ آهن.
SQTP آمريڪا ۾ شامل ڪيل مائڪروچپ ٽيڪنالاجي جو هڪ خدمت نشان آهي
Adaptec لوگو، فريڪوئنسي آن ڊيمانڊ، سلڪون اسٽوريج ٽيڪنالاجي، Symmcom، ۽ قابل اعتماد وقت ٻين ملڪن ۾ Microchip Technology Inc. جا رجسٽرڊ ٽريڊ مارڪ آهن.
GestIC Microchip Technology Germany II GmbH & Co. KG جو هڪ رجسٽرڊ ٽريڊ مارڪ آهي، جيڪو Microchip Technology Inc. جي ماتحت آهي، ٻين ملڪن ۾.
هتي ذڪر ڪيل ٻيا سڀئي ٽريڊ مارڪ انهن جي لاڳاپيل ڪمپنين جي ملڪيت آهن.
© 2009-2021، Microchip ٽيڪنالاجي شامل ڪيل ۽ ان جي ماتحت.
سڀ حق محفوظ آهن.
ISBN: 978-1-5224-9314-3
عالمي وڪرو ۽ خدمت
آمريڪا
- ڪارپوريٽ آفيس
2355 ويسٽ چانڊلر بل وي ڊي.
چانڊلر، AZ 85224-6199
ٽيليفون: 480-792-7200
فيڪس: 480-792-7277
ٽيڪنيڪل سپورٽ: http://www.microchip.com/
حمايت Web ائڊريس: www.microchip.com - ائٽلانتا
دولٿ، GA
ٽيليفون: 678-957-9614
فيڪس: 678-957-1455 - آسٽن، TX
ٽيليفون: 512-257-3370 - بوسٽن
ويسٽبورو، ايم اي
ٽيليفون: 774-760-0087
فيڪس: 774-760-0088 - شڪاگو
Itasca، IL
ٽيليفون: 630-285-0071
فيڪس: 630-285-0075 - ڊالس
ايسنسن، TX
ٽيليفون: 972-818-7423
فيڪس: 972-818-2924 - ڊيٽرائيٽ
نووي، ايم
ٽيليفون: 248-848-4000 - هوسٽن، TX
ٽيليفون: 281-894-5983 - انڊينپوليس
Noblesville, 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 - چين - Qingdao
ٽيليفون: 86-532-8502-7355 - چين - شنگھائي
ٽيليفون: 86-21-3326-8000 - چين - شين يانگ
ٽيليفون: 86-24-2334-2829 - چين - شينزين
ٽيليفون: 86-755-8864-2200 - چين - سوزو
ٽيليفون: 86-186-6233-1526 - چين - ووهان
ٽيليفون: 86-27-5980-5300 - چين - Xian
ٽيليفون: 86-29-8833-7252 - چين - Xiamen
ٽيليفون: 86-592-2388138 - چين - Zhuhai
ٽيليفون: 86-756-3210040 - انڊيا - بنگلور
ٽيليفون: 91-80-3090-4444 - انڊيا - نئين دهلي
ٽيليفون: 91-11-4160-8631 - انڊيا - پون
ٽيليفون: 91-20-4121-0141 - جاپان - اوساڪا
ٽيليفون: 81-6-6152-7160 - جاپان - ٽوڪيو
ٽيليفون: 81-3-6880- 3770 - ڪوريا - ڊيگو
ٽيليفون: 82-53-744-4301 - ڪوريا - سيول
ٽيليفون: 82-2-554-7200 - ملائيشيا - ڪوالالمپور
ٽيليفون: 60-3-7651-7906 - ملائيشيا - پينانگ
ٽيليفون: 60-4-227-8870 - فلپائن - منيلا
ٽيليفون: 63-2-634-9065 - سينگاپور
ٽيليفون: 65-6334-8870 - تائيوان - Hsin Chu
ٽيليفون: 886-3-577-8366 - تائيوان - Kaohsiung
ٽيليفون: 886-7-213-7830 - تائيوان - تائيپي
ٽيليفون: 886-2-2508-8600 - ٿائيلينڊ - بئنڪاڪ
ٽيليفون: 66-2-694-1351 - ويتنام - هو چي من
ٽيليفون: 84-28-5448-2100
يورپ
- آسٽريا - ويلز
ٽيليفون: 43-7242-2244-39
فيڪس: 43-7242-2244-393 - ڊنمارڪ - ڪوپن هيگن
ٽيليفون: 45-4485-5910
فيڪس: 45-4485-2829 - فنلينڊ - ايسپو
ٽيليفون: 358-9-4520-820 - فرانس - پئرس
ٽيليفون: 33-1-69-53-63-20
فيڪس: 33-1-69-30-90-79 - جرمني - گرچنگ
ٽيليفون: 49-8931-9700 - جرمني - هان
ٽيليفون: 49-2129-3766400 - جرمني - هيلبرون
ٽيليفون: 49-7131-72400 - جرمني - ڪارلسرو
ٽيليفون: 49-721-625370 - جرمني - ميونخ
ٽيليفون: 49-89-627-144-0
فيڪس: 49-89-627-144-44 - جرمني - Rosenheim
ٽيليفون: 49-8031-354-560 - اٽلي - ملان
ٽيليفون: 39-0331-742611
فيڪس: 39-0331-466781 - اٽلي - Padova
ٽيليفون: 39-049-7625286 - هالينڊ - Drunen
ٽيليفون: 31-416-690399
فيڪس: 31-416-690340 - ناروي - Trondheim
ٽيليفون: 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 - UK - Wokingham
ٽيليفون: 44-118-921-5800
فيڪس: 44-118-921-5820
نوٽ:
ھي خانداني حوالو مينوئل سيڪشن جو مطلب آھي ڊيوائس ڊيٽا شيٽس جي مڪمل طور تي خدمت ڪرڻ لاءِ. ڊوائيس جي مختلف قسمن تي منحصر ڪري، هي دستياب سيڪشن سڀني dsPIC33/PIC24 ڊوائيسز تي لاڳو نه ٿي سگھي. مھرباني ڪري موجوده ڊيوائس جي ڊيٽا شيٽ ۾ ”فليش پروگرام ميموري“ باب جي شروعات ۾ نوٽ وٺي ڏسو ته ڇا ھي دستاويز توھان جي استعمال ڪيل ڊوائيس کي سپورٽ ڪري ٿو.
ڊيوائس ڊيٽا شيٽ ۽ خانداني حوالا مينوئل سيڪشن مائڪروچپ ورلڊ وائڊ تان ڊائون لوڊ ڪرڻ لاءِ موجود آهن Webسائيٽ تي: http://www.microchip.com.
دستاويز / وسيلا
![]() |
مائڪروچپ PIC24 فليش پروگرامنگ [pdf] استعمال ڪندڙ ھدايت PIC24 فليش پروگرامنگ، PIC24، فليش پروگرامنگ، پروگرامنگ |
![]() |
مائڪروچپ PIC24 فليش پروگرامنگ [pdf] استعمال ڪندڙ ھدايت PIC24 فليش پروگرامنگ، PIC24، فليش پروگرامنگ |






