مایکروچپ-لوګو

مایکروچیپ PIC24 فلش پروګرام کول

MICROCHIP-PIC24-Flash-Programming-PRO

د محصول معلومات

د فلش پروګرام کول
د وسایلو 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). کله چې په C ژبه کې پروګرام کول، ډیری جوړ شوي افعال شتون لري چې د فلش پروګرام کولو اسانتیا برابروي. د جوړ شوي دندو په اړه د توضیحاتو لپاره د "MPLAB® XC16 C کمپیلر کارونکي لارښود" (DS50002071) وګورئ.

د محصول کارولو لارښوونې

د فلش پروګرام حافظې پروګرام کولو لپاره، دا ګامونه تعقیب کړئ:

  1. د وسیلې ډیټا شیټ ته مراجعه وکړئ ترڅو وګورئ چې ایا د کورنۍ حواله لارښود برخه د هغه وسیلې ملاتړ کوي چې تاسو یې کاروئ.
  2. د وسیلې ډیټا شیټ او د کورنۍ حوالې لارښود برخې له مایکروچپ نړۍ څخه ډاونلوډ کړئ Webپه سایټ کې: http://www.microchip.com.
  3. د حافظې د برنامه کولو لپاره له دریو میتودونو څخه یوه غوره کړئ (د جدول لارښوونې عملیات ، په سرکټ کې سیریل برنامې (ICSP) ، د غوښتنلیک دننه برنامې (IAP)).
  4. که د جدول لارښوونې عملیات وکاروئ، د TBLRDL لارښوونې د بټونو [15:0] د برنامې حافظې ځای څخه لوستلو لپاره او د TBLWTL لارښوونې د فلش برنامې حافظې ځای بټونو ته لیکلو لپاره وکاروئ.
  5. ډاډ ترلاسه کړئ چې د 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-bit فلش برنامه حافظه د 16-bit ځایونو په توګه د دوه اړخونو په توګه ګڼل کیدی شي، هر ځای د ورته پته حد سره شریکوي. له همدې امله، د 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 د Word حالت کې د میز لارښوونې لپاره له پامه غورځول شوی. د فلش برنامې حافظې پتې سربیره ، د جدول لارښوونې د W راجستر (یا د حافظې ځای ته د W راجستر پوائنټر) هم مشخص کوي ، دا د فلش برنامې حافظې ډیټا سرچینه ده چې لیکل کیږي ، یا د فلش برنامې لپاره منزل. حافظه لوستل. په بایټ موډ کې د میز لیکلو عملیاتو لپاره، د سرچینې کاري راجستر بټونه [15:8] له پامه غورځول شوي.MICROCHIP-PIC24-Flash-Programming- (1)

د جدول لوستلو لارښوونې کارول
د جدول لوستل دوه مرحلو ته اړتیا لري:

  1. د آدرس پوائنټر د TBLPAG راجستر او د W راجسترونو څخه یو په کارولو سره تنظیم شوی.
  2. د پتې په ځای کې د فلش برنامې حافظې مینځپانګې لوستل کیدی شي.

 

  1. د کلمې موډ ولولئ
    کوډ په Example 2-1 او Example 2-2 ښیې چې څنګه د Word موډ کې د جدول لارښوونو په کارولو سره د فلش برنامې حافظې کلمه ولولئ.MICROCHIP-PIC24-Flash-Programming- (2) MICROCHIP-PIC24-Flash-Programming- (3)
  2. د بایټ موډ ولولئ
    کوډ په Example 2-3 د ټیټ بایټ په لوستلو کې د وروسته زیاتوالي آپریټر ښیې ، کوم چې په کاري راجستر کې پته د یو لخوا زیاتوالي لامل کیږي. دا د دریم لیکلو لارښوونې کې منځني بایټ ته د لاسرسي لپاره EA [0] '1' ته ټاکي. وروستنۍ وروسته زیاتوالی W0 بیرته یو حتی پته ته ټاکي، د راتلونکي فلش پروګرام حافظې ځای ته اشاره کوي.MICROCHIP-PIC24-Flash-Programming- (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-Flash-Programming- (5)

د خنډونو غیر فعالول
د بریالۍ پایلې ډاډ ترلاسه کولو لپاره د ټولو فلش عملیاتو لپاره د مداخلو غیر فعال کول اړین دي. که د NVMKEY انلاک ترتیب په جریان کې مداخله رامینځته شي ، دا کولی شي WR بټ ته لیکل بند کړي. د NVMKEY انلاک ترتیب باید پرته له مداخلې اجرا شي، لکه څنګه چې په 3.2 برخه "NVMKEY راجستر" کې بحث شوی.

مداخله د دوو میتودونو څخه په یوه کې غیر فعال کیدی شي، د ګلوبل انټرپټ فعالولو (GIE bit) په غیر فعالولو سره، یا د DISI لارښوونې په کارولو سره. د DISI لارښوونې سپارښتنه نه کیږي ځکه چې دا یوازې د لومړیتوب 6 یا لاندې مداخلې غیر فعالوي؛ نو ځکه، د نړیوال مداخلې فعال طریقه باید وکارول شي.

CPU GIE ته لیکي مخکې لدې چې د کوډ جریان اغیزه وکړي دوه لارښوونې دورې واخلي. وروسته د NOP دوه لارښوونو ته اړتیا ده، یا د نورو ګټورو کاري لارښوونو سره بدله کیدی شي، لکه د NVMKEY بار کول؛ دا په دواړو ترتیب او واضح عملیاتو کې تطبیق کیږي. د مداخلو د بیا فعالولو په وخت کې باید پاملرنه وشي ترڅو د NVM په نښه شوي معمول مداخلو ته اجازه ورنکړي کله چې پخوانی ویل شوي فنکشن دوی د نورو دلیلونو لپاره غیر فعال کړي. په مجلس کې د دې حل کولو لپاره، د GIE بټ حالت ساتلو لپاره د سټیک فشار او پاپ کارول کیدی شي. په C کې، په رام کې یو متغیر د GIE پاکولو دمخه د INTCON2 ذخیره کولو لپاره کارول کیدی شي. د مداخلو غیر فعالولو لپاره لاندې ترتیب وکاروئ:

  1. INTCON2 سټیک ته فشار ورکړئ.
  2. د GIE بټ پاک کړئ.
  3. دوه NOPs یا NVMKEY ته لیک.
  4. د WR بټ (NVMCON[15]) په ترتیبولو سره د پروګرام کولو دوره پیل کړئ.
  5. د INTCON2 POP لخوا د GIE حالت بحال کړئ.MICROCHIP-PIC24-Flash-Programming- (6)

د NVM پته راجستر
دوه NVM پته راجسترونه، NVMADRU او NVMADR، کله چې یوځای شي، د پروګرام کولو عملیاتو لپاره د ټاکل شوي قطار یا کلمې 24-bit EA جوړوي. د NVMADRU راجستر د EA د پورتنۍ اتو بټونو ساتلو لپاره کارول کیږي، او د NVMADR راجستر د EA ټیټ 16 بټونو ساتلو لپاره کارول کیږي. ځینې ​​وسایل ممکن ورته راجسترونو ته د NVMADRL او NVMADRH په توګه راجع کړي. د NVM پته راجسترونه باید تل د دوه ګوني لارښوونې کلمې حد ته اشاره وکړي کله چې د دوه ګوني لارښوونې کلمې پروګرام کولو عملیات ترسره کوي، د قطار حدود کله چې د قطار پروګرام کولو عملیات ترسره کوي یا د پاڼې حد د پاڼې پاکولو عملیات ترسره کوي.

راجستر 3-1: NVMCON: د فلش حافظې کنټرول راجسترMICROCHIP-PIC24-Flash-Programming- (7) MICROCHIP-PIC24-Flash-Programming- (8)

نوټ

  1. دا بټ یوازې د پاور آن ریسیټ (POR) کې ری سیٹ کیدی شي (یعنې پاک شوی).
  2. کله چې د غیر فعال حالت څخه وځي، د بریښنا پورته کولو ځنډ (TVREG) مخکې له دې چې د فلش پروګرام حافظه فعاله شي. د نورو معلوماتو لپاره د ځانګړي وسیلې ډیټا شیټ "برقی ځانګړتیاوې" څپرکي ته مراجعه وکړئ.
  3. د NVMOP [3:0] نور ټول ترکیبونه پلي شوي ندي.
  4. دا فعالیت په ټولو وسیلو کې شتون نلري. د شته عملیاتو لپاره د ځانګړي وسیلې ډیټا شیټ کې د "فلش برنامې حافظې" څپرکي ته مراجعه وکړئ.
  5. د PWRSAV لارښوونې پلي کولو وروسته د بریښنا سپمولو حالت ته ننوتل د NVM ټولو پاتې عملیاتو بشپړولو پورې اړه لري.
  6. دا بټ یوازې په وسیلو کې شتون لري چې د رام بفر شوي قطار برنامې ملاتړ کوي. د شتون لپاره د وسیلې ځانګړي ډیټا شیټ ته مراجعه وکړئ.

MICROCHIP-PIC24-Flash-Programming- (9)

نوټ

  1. دا بټ یوازې د پاور آن ریسیټ (POR) کې ری سیٹ کیدی شي (یعنې پاک شوی).
  2. کله چې د غیر فعال حالت څخه وځي، د بریښنا پورته کولو ځنډ (TVREG) مخکې له دې چې د فلش پروګرام حافظه فعاله شي. د نورو معلوماتو لپاره د ځانګړي وسیلې ډیټا شیټ "برقی ځانګړتیاوې" څپرکي ته مراجعه وکړئ.
  3. د NVMOP [3:0] نور ټول ترکیبونه پلي شوي ندي.
  4. دا فعالیت په ټولو وسیلو کې شتون نلري. د شته عملیاتو لپاره د ځانګړي وسیلې ډیټا شیټ کې د "فلش برنامې حافظې" څپرکي ته مراجعه وکړئ.
  5. د PWRSAV لارښوونې پلي کولو وروسته د بریښنا سپمولو حالت ته ننوتل د NVM ټولو پاتې عملیاتو بشپړولو پورې اړه لري.
  6. دا بټ یوازې په وسیلو کې شتون لري چې د رام بفر شوي قطار برنامې ملاتړ کوي. د شتون لپاره د وسیلې ځانګړي ډیټا شیټ ته مراجعه وکړئ.

ثبت کول 3-2: NVMADRU: د بې ثباته حافظې پورتنۍ پته راجستر

MICROCHIP-PIC24-Flash-Programming- (10)

3-3 راجستر: NVMADR: د غیر متزلزل حافظې پته راجستر

MICROCHIP-PIC24-Flash-Programming- (11)

راجستر 3-4: NVMKEY: د بې ثباته حافظې کیلي راجستر

MICROCHIP-PIC24-Flash-Programming- (12)

د چلولو وخت د ځان پروګرام کول (RTSP)

RTSP د کارونکي غوښتنلیک ته اجازه ورکوي چې د فلش برنامې حافظې مینځپانګې بدل کړي. RTSP د TBLRD (د جدول لوستل) او TBLWT (د جدول لیکلو) لارښوونو، د TBLPAG راجستر، او د NVM کنټرول راجسترونو په کارولو سره ترسره کیږي. د RTSP سره، د کاروونکي اپلیکیشن کولی شي د فلش حافظې یوه پاڼه پاکه کړي او یا په ځانګړو وسیلو کې دوه لارښوونې کلمې یا تر 128 لارښوونې کلمې پروګرام کړي.

د RTSP عملیات
د dsPIC33/PIC24 فلش برنامه حافظه سرې د پاکولو پا pagesو کې تنظیم شوي چې تر 1024 پورې لارښوونې لري. د دوه کلمې پروګرام کولو اختیار په ټولو وسیلو کې د dsPIC33/PIC24 کورنیو کې شتون لري. سربیره پردې، ځینې وسایل د قطار پروګرام کولو وړتیا لري، کوم چې په یو وخت کې تر 128 پورې لارښوونې کلمو پروګرام کولو ته اجازه ورکوي. د پروګرام کولو او پاکولو عملیات تل د حتی دوه ګونی پروګرامینګ کلمې، قطار یا پاڼې حدود کې واقع کیږي. د پروګرام کولو قطار د شتون او اندازې لپاره، او د پاکولو لپاره د پاڼې اندازه لپاره د ځانګړي وسیلې ډیټا شیټ "د فلش پروګرام حافظه" څپرکي ته مراجعه وکړئ. د فلش برنامه حافظه د هولډ بفرونه پلي کوي ، چې د رایټ لیچ په نوم یادیږي ، کوم چې د وسیلې پورې اړوند د برنامې ډیټا تر 128 پورې لارښوونې لري. د حقیقي برنامه کولو عملیاتو دمخه ، د لیکلو ډاټا باید د لیکلو لیچونو کې بار شي. د RTSP لپاره اساسي ترتیب د جدول پوائنټر، د TBLPAG راجستر ترتیب کول دي، او بیا د لیکلو لیچونو بارولو لپاره د TBLWT لارښوونو لړۍ ترسره کول دي. برنامه کول د NVMCON راجستر کې د کنټرول بټونو تنظیم کولو سره ترسره کیږي. د TBLWTL او TBLWTH لارښوونو شمیر چې د لیکلو لیچونو بارولو لپاره اړین دي د لیکلو لپاره د برنامې کلمو شمیر سره مساوي دي.

یادونه: دا سپارښتنه کیږي چې د TBLPAG راجستر د ترمیم دمخه خوندي شي او د کارولو وروسته بیا ځای په ځای شي.

احتیاط
په ځینو وسیلو کې، د کنفیګریشن بټونه د پروګرام په وروستي مخ کې د فلش کاروونکي حافظې ځای کې په یوه برخه کې زیرمه شوي چې "د فلش کنفیګریشن بایټس" نومیږي. د دې وسیلو سره، د برنامه حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره کول د فلش کنفیګریشن بایټونه له مینځه وړي، کوم چې د کوډ محافظت وړ کوي. نو ځکه، کاروونکي باید د پروګرام حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره نکړي. دا کومه اندیښنه نده کله چې د کنفیګریشن بټونه د کنفیګریشن حافظې ځای کې په یوه برخه کې زیرمه شي چې "د وسیلې تنظیم کونکي راجسترونه" نومیږي. د ځانګړي وسیلې ډیټا شیټ د "میموري تنظیم" څپرکي کې د برنامې حافظې نقشې ته مراجعه وکړئ ترڅو معلومه کړئ چې د کنفیګریشن بټونه چیرې دي.

د فلش پروګرام کولو عملیات
په RTSP حالت کې د برنامه کولو یا د داخلي فلش برنامې حافظې له مینځه وړو لپاره د برنامه یا پاکولو عملیات اړین دي. د برنامه یا پاکولو عملیات په اوتومات ډول د وسیلې لخوا ټاکل کیږي (د وخت معلوماتو لپاره ځانګړي وسیلې ډیټا شیټ ته مراجعه وکړئ). د WR بټ تنظیم کول (NVMCON[15]) عملیات پیل کوي. د WR بټ په اوتومات ډول پاک شوی کله چې عملیات پای ته ورسیږي. CPU د پروګرام کولو عملیات پای ته رسیدو پورې ودریږي. CPU به پدې وخت کې هیڅ لارښوونې اجرا نه کړي یا مداخلو ته ځواب ووایی. که چیرې د پروګرام کولو دورې په جریان کې کوم خنډونه رامینځته شي، دوی به تر هغه وخته پورې پاتې وي چې دوره بشپړه شي. ځینې ​​​​dsPIC33/PIC24 وسیلې ممکن د فلش برنامې حافظه چمتو کړي (د توضیحاتو لپاره د ځانګړي وسیلې ډیټا شیټ "میموري تنظیم" څپرکي ته مراجعه وکړئ) ، کوم چې د CPU سټالونو پرته لارښوونې اجرا کولو ته اجازه ورکوي پداسې حال کې چې د کارونکي فلش برنامې حافظه له مینځه وړل کیږي او/یا برنامه کیږي. برعکس، د معاون فلش پروګرام حافظه د CPU سټالونو پرته پروګرام کیدی شي، تر هغه چې کوډ د کاروونکي فلش پروګرام حافظې څخه اجرا شي. د NVM مداخله د دې ښودلو لپاره کارول کیدی شي چې د برنامه کولو عملیات بشپړ شوي.

نوټ

  1. که چیرې د POR یا BOR پیښه رامینځته شي پداسې حال کې چې د RTSP پاکولو یا برنامه کولو عملیات په جریان کې وي ، د RTSP عملیات سمدلاسه لغوه کیږي. کارونکي باید د RTSP عملیات بیا اجرا کړي وروسته له دې چې وسیله له ری سیٹ څخه راووځي.
  2. که چیرې د EXTR, SWR, WDTO, TRAPR, CM یا IOPUWR بیا تنظیم پیښه رامینځته شي پداسې حال کې چې د RTSP پاکولو یا برنامه کولو عملیات په جریان کې وي ، وسیله به یوازې د RTSP عملیاتو بشپړیدو وروسته بیا تنظیم شي.

د RTSP پروګرام کولو الګوریتم
دا برخه د RTSP پروګرامونه تشریح کوي، کوم چې درې لوی پروسې لري.

د بدلون لپاره د معلوماتو پاڼې د RAM انځور جوړول
دا دوه مرحلې ترسره کړئ ترڅو د ډیټا پا pageې RAM عکس رامینځته کړئ ترڅو ترمیم شي:

  1. د فلش برنامه حافظې پاڼه ولولئ او دا د ډیټا "انځور" په توګه په ډیټا RAM کې ذخیره کړئ. د RAM انځور باید د مخ پته له حد څخه پیل شي.
  2. د اړتیا سره سم د RAM ډیټا عکس بدل کړئ.

د فلش برنامه حافظه له مینځه وړل
د پورته 1 او 2 مرحلو بشپړولو وروسته، د فلش پروګرام حافظې پاڼې پاکولو لپاره لاندې څلور مرحلې ترسره کړئ:

  1. NVMOP [3:0] بټونه (NVMCON [3:0]) تنظیم کړئ ترڅو د لومړي ګام څخه لوستل شوي د فلش برنامې حافظې پا pageه له مینځه ویسي.
  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 بټ تنظیم کولو لپاره د NVMKEY راجستر ته کلیدي ترتیب ولیکئ (NVMCON[15])
      • د WR بټ ترتیب کړئ؛ دا به د پاکولو دوره پیل کړي
      • د NOP دوه لارښوونې اجرا کړئ
  3. د WR بټ پاکیږي کله چې د پروګرام کولو دوره بشپړه شي.

د اړتیا سره سم د فلش برنامې حافظې مطلوب مقدار برنامه کولو لپاره ټوله پروسه تکرار کړئ.

نوټ

  1. کاروونکی باید په یاد ولري چې د فلش برنامې حافظې لږترلږه مقدار چې د RTSP په کارولو سره له مینځه وړل کیدی شي د سینګ له مینځه وړل شوې پاڼه ده. له همدې امله، دا مهمه ده چې د دې ځایونو عکس په عمومي هدف RAM کې زیرمه شي مخکې له دې چې د پاکولو دورې پیل شي.
  2. د فلش برنامه حافظه کې یو قطار یا کلمه باید له مینځه وړلو دمخه دوه ځله ډیر نه وي.
  3. په هغه وسیلو کې چې د فلش په وروستي مخ کې زیرمه شوي د کنفیګریشن بایټس سره ، د برنامه حافظې په وروستي مخ کې د مخ پاکولو عملیات ترسره کول د ترتیب بایټس پاکوي ، کوم چې د کوډ محافظت وړ کوي. په دې وسایلو کې، د فلش حافظې وروستۍ پاڼه باید له منځه لاړ نشي.

د فلش یوه پاڼه پاکول
د کوډ ترتیب په Example 4-1 د فلش برنامه حافظې د مخ پاکولو لپاره کارول کیدی شي. د NVMCON راجستر د برنامه حافظې یوه مخ پاکولو لپاره ترتیب شوی. د NVMADR او NMVADRU راجسترونه د پاڼې د پیل شوي پتې سره ډک شوي چې له مینځه وړل کیږي. د پروګرام حافظه باید د "حتی" پاڼې پته حد کې له منځه یوړل شي. د فلش پاڼې اندازه معلومولو لپاره د ځانګړي وسیلې ډیټا شیټ "فلش برنامې حافظه" فصل وګورئ.
د پاکولو عملیات د WR بټ (NVMCON[15]) تنظیم کولو دمخه NVMKEY راجستر ته د ځانګړي انلاک یا کلیدي ترتیب لیکلو سره پیل کیږي. د خلاصولو ترتیب باید په دقیق ترتیب کې اجرا شي، لکه څنګه چې په Example 4-1، پرته له مداخلې؛ نو ځکه، مداخلې باید غیر فعال شي.
دوه NOP لارښوونې باید د پاکولو دورې وروسته په کوډ کې داخل شي. په ځینو وسیلو کې، د ترتیب بټونه د پروګرام فلش په وروستي پاڼه کې زیرمه شوي. د دې وسیلو سره، د برنامه حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره کول د فلش کنفیګریشن بایټونه له مینځه وړي، د پایلې په توګه د کوډ محافظت فعالوي. کاروونکي باید د برنامه حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره نکړي.MICROCHIP-PIC24-Flash-Programming- (13)MICROCHIP-PIC24-Flash-Programming- (14)

د لیکلو لیچونه پورته کول
د لیکلو لیچونه د کارونکي غوښتنلیک جدول لیکونو او اصلي برنامې ترتیب ترمینځ د ذخیره کولو میکانیزم په توګه کارول کیږي. د پروګرام کولو عملیاتو په جریان کې، وسیله به د لیکلو لیچونو څخه ډاټا فلش حافظې ته انتقال کړي. د هغو وسیلو لپاره چې د قطار پروګرام کولو ملاتړ کوي، Example 4-3 د لارښوونو ترتیب ښیي چې د 128 لیکلو لیچونو بارولو لپاره کارول کیدی شي (128 لارښوونې کلمې). 128 TBLWTL او 128 TBLWTH لارښوونو ته اړتیا ده چې د فلش برنامې حافظې د قطار پروګرام کولو لپاره د لیکلو لیچونو بارولو لپاره. د ځانګړي وسیلې ډیټا شیټ "فلش برنامه حافظه" څپرکي ته مراجعه وکړئ ترڅو ستاسو په وسیله کې د موجود برنامو لیچونو شمیر مشخص کړئ. د هغو وسیلو لپاره چې د قطار پروګرام کولو ملاتړ نه کوي، Example 4-4 د لارښوونو ترتیب ښیي چې د دوه لیکلو لیچونو بارولو لپاره کارول کیدی شي (دوه لارښوونې کلمې). د لیکلو لیچونو بارولو لپاره دوه TBLWTL او دوه TBLWTH لارښوونو ته اړتیا ده.

نوټ

  1. د Load_Write_Latch_Row لپاره کوډ په Example 4-3 او د Load_Write_Latch_Word لپاره کوډ په Ex کې ښودل شویample 4-4. په دې دواړو کې کوډ examples په راتلونکو پخوانیو کې راجع کیږيamples.
  2. د لیچونو شمیر لپاره ځانګړي وسیلې ډیټا شیټ ته مراجعه وکړئ.MICROCHIP-PIC24-Flash-Programming- (15)

د واحد قطار پروګرام کولو EXAMPLE
د NVMCON راجستر د فلش پروګرام حافظې یو قطار پروګرام کولو لپاره ترتیب شوی. د پروګرام عملیات د WR بټ (NVMCON[15]) تنظیم کولو دمخه د NVMKEY راجستر ته د ځانګړي انلاک یا کلیدي ترتیب لیکلو سره پیل کیږي. د خلاصولو ترتیب باید پرته له مداخلې اجرا شي، او په دقیق ترتیب کې، لکه څنګه چې په Ex کې ښودل شوي.ample 4-5. نو ځکه، د ترتیب لیکلو دمخه مداخله باید غیر فعاله شي.

یادونه: ټول وسایل د قطار پروګرام کولو وړتیا نلري. د ځانګړي وسیلې ډیټا شیټ "د فلش برنامې حافظې" څپرکي ته مراجعه وکړئ ترڅو معلومه کړئ چې ایا دا اختیار شتون لري.

دوه NOP لارښوونې باید د پروګرام کولو دورې وروسته په کوډ کې داخل شي.MICROCHIP-PIC24-Flash-Programming- (16) MICROCHIP-PIC24-Flash-Programming- (17)

د RAM بفر په کارولو سره د قطار پروګرام کول
dsPIC33 وسیلې غوره کړئ د قطار پروګرام کولو ته اجازه ورکوي چې په مستقیم ډول په ډیټا RAM کې د بفر ځای څخه ترسره شي، د دې پرځای چې د TBLWT لارښوونو سره د معلوماتو لیږدولو لپاره د هولډ لیچونو څخه تیر شي. د RAM بفر موقعیت د NVMSRCADR راجستر (s) لخوا ټاکل کیږي، کوم چې د ډیټا RAM پتې سره ډک شوي چې د برنامې ډیټا لومړۍ کلمه پکې لیکل کیږي.

د برنامه عملیاتو ترسره کولو دمخه ، په RAM کې د بفر ځای باید د برنامه کولو لپاره د ډیټا قطار سره بار شي. RAM په یا هم په کمپریس شوي (بیک شوي) یا غیر کمپریس شوي شکل کې بار کیدی شي. کمپریس شوی ذخیره د دوه نږدې برنامه ډیټا کلمو خورا مهم بایټس (MSBs) ذخیره کولو لپاره یوه ډیټا کلمه کاروي. غیر کمپریس شوی فارمیټ د هرې برنامې ډیټا کلمې لپاره دوه ډیټا کلمې کاروي ، د هرې بلې کلمې پورتنۍ بایټ 00h دی. کمپریس شوی فارمیټ د غیر کمپریس شوي فارمیټ په پرتله د ډیټا RAM کې شاوخوا 3/4 ځای کاروي. له بل پلوه غیر کمپریس شوی فارمیټ د 24-bit برنامې ډیټا کلمې جوړښت تقلید کوي ، د پورتنۍ فینټم بایټ سره بشپړ شوی. د معلوماتو بڼه د RPDF بټ (NVMCON[9]) لخوا غوره شوې. دا دوه شکلونه په 4-1 شکل کې ښودل شوي.

یوځل چې د رام بفر پورته شي، د فلش پته پوائنټرونه، NVMADR او NVMADRU، د فلش قطار د 24-bit پیل پته سره د لیکلو لپاره ډک شوي. لکه څنګه چې د لیکلو لیچونو برنامه کولو سره ، پروسه د NVM انلاک ترتیب لیکلو سره پیل کیږي ، وروسته د WR بټ تنظیم کولو سره. یوځل چې پیل شي، وسیله په اوتومات ډول سم لیچونه پورته کوي او د NVM پته راجستر زیاتوي تر هغه چې ټول بایټونه برنامه شوي نه وي. Example 4-7 یو پخوانی ښیيampد پروسې څخه. که چیرې NVMSRCADR داسې ارزښت ته تنظیم شي چې د معلوماتو لاندې خرابۍ حالت رامینځته شي ، د URERR بټ (NVMCON[8]) به د حالت څرګندولو لپاره تنظیم شي.
هغه وسایل چې د RAM بفر قطار پروګرامونه پلي کوي یو یا دوه د لیکلو لیچونه هم پلي کوي. دا د TBLWT لارښوونو په کارولو سره بار شوي او د کلمې پروګرام کولو عملیاتو ترسره کولو لپاره کارول کیږي.MICROCHIP-PIC24-Flash-Programming- (18)

د کلمې پروګرام کول
د NVMCON راجستر د فلش پروګرام حافظې دوه لارښوونې کلمې پروګرام کولو لپاره ترتیب شوی. د پروګرام عملیات د WR بټ (NVMCON[15]) تنظیم کولو دمخه د NVMKEY راجستر ته د ځانګړي انلاک یا کلیدي ترتیب لیکلو سره پیل کیږي. د خلاصولو ترتیب باید په دقیق ترتیب کې اجرا شي، لکه څنګه چې په Example 4-8، پرته له مداخلې. نو ځکه، د ترتیب لیکلو دمخه مداخله باید غیر فعاله شي.
دوه NOP لارښوونې باید د پروګرام کولو دورې وروسته په کوډ کې داخل شي.MICROCHIP-PIC24-Flash-Programming- (19) MICROCHIP-PIC24-Flash-Programming- (20)

د وسیلې ترتیبولو راجسترونو ته لیکل
په ځینو وسیلو کې، د ترتیب کولو بټونه د ترتیب کولو حافظې ځای کې په یوه برخه کې زیرمه شوي چې "د وسیلې کنفیګریشن راجستر" نومیږي. په نورو وسیلو کې، د ترتیب کولو بټونه د پروګرام په وروستي مخ کې د فلش کاروونکي حافظې ځای کې په یوه برخه کې زیرمه شوي، چې "د فلش کنفیګریشن بایټس" نومیږي. د دې وسیلو سره، د برنامه حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره کول د فلش کنفیګریشن بایټونه له مینځه وړي، کوم چې د کوډ محافظت وړ کوي. نو ځکه، کاروونکي باید د پروګرام حافظې په وروستي مخ کې د پاڼې پاکولو عملیات ترسره نکړي. د ځانګړي وسیلې ډیټا شیټ د "میموري تنظیم" څپرکي کې د برنامې حافظې نقشې ته مراجعه وکړئ ترڅو معلومه کړئ چې د کنفیګریشن بټونه چیرې دي.

کله چې د کنفیګریشن بټونه د کنفیګریشن حافظې ځای کې زیرمه شي ، RTSP د وسیلې ترتیب کولو راجسټرونو ته لیکلو لپاره کارول کیدی شي ، او RTSP د هر ترتیب راجستر ته اجازه ورکوي چې په انفرادي ډول بیا لیکل شي پرته لدې چې لومړی د پاکولو دورې ترسره کړي. د ترتیب کولو راجسترونو لیکلو پرمهال باید احتیاط وکارول شي ځکه چې دوی د وسیلې مهم عملیاتي پیرامیټونه کنټرولوي لکه د سیسټم ساعت سرچینه ، PLL او WDT فعالوي.

د وسیلې د تنظیم کولو راجستر د برنامه کولو طرزالعمل د فلش برنامې حافظې برنامې کولو پروسې ته ورته دی ، پرته له دې چې یوازې د TBLWTL لارښوونې ته اړتیا وي. دا ځکه چې د هرې وسیلې کنفیګریشن راجستر کې پورتنۍ اته بټونه نه کارول شوي. سربیره پردې، د جدول لیکلو پته 23 بټ باید د ترتیب کولو راجسترونو ته د لاسرسي لپاره تنظیم شي. د وسیلې کنفیګریشن (DS70000618) ته مراجعه وکړئ په "dsPIC33/PIC24 د کورنۍ حوالې لارښود" او د ځانګړي وسیلې ډیټا شیټ کې "ځانګړي ځانګړتیاوې" څپرکي د وسیلې ترتیب کولو راجسترونو بشپړ توضیحاتو لپاره.

نوټ

  1. د وسیلې ترتیبولو راجسترونو ته لیکل په ټولو وسیلو کې شتون نلري. د ځانګړي وسیلې ډیټا شیټ کې "ځانګړي ځانګړتیاوې" څپرکي ته مراجعه وکړئ ترڅو هغه حالتونه مشخص کړئ چې د وسیلې ځانګړي NVMOP [3:0] بټونو تعریف سره سم شتون لري.
  2. پداسې حال کې چې RTSP د آلې د تنظیم کولو راجسترونو کې ترسره کوي، وسیله باید د داخلي FRC آسیلیټر (پرته PLL) په کارولو سره کار وکړي. که چیرې وسیله د مختلف ساعت سرچینې څخه کار کوي، د داخلي FRC آسیلیټر (NOSC[2:0] = 000) ته د ساعت سویچ باید د RTSP عملیاتو ترسره کولو دمخه د آلې د تنظیم کولو راجسترونو کې ترسره شي.
  3. که چیرې د اوسیلیټر کنفیګریشن راجستر (FOSC) کې د لومړني اوسیلیټر حالت انتخاب بټونه (POSCMD[1:0]) نوي ارزښت ته بیا برنامه شوي وي ، نو کارونکي باید ډاډ ترلاسه کړي چې د کلاک سویچنګ حالت بټونه (FCKSM[1:0]) د FOSC راجستر د دې RTSP عملیاتو ترسره کولو دمخه د '0' لومړنی پروګرام شوی ارزښت لري.

د ترتیب ثبتول الګوریتم ولیکئ
عمومي کړنلاره په لاندې ډول ده:

  1. د TBLWTL لارښوونې په کارولو سره د جدول لیکلو لیچ ته د نوي ترتیب ارزښت ولیکئ.
  2. د تنظیم کولو راجستر لیکلو لپاره NVMCON ترتیب کړئ (NVMCON = 0x4000).
  3. د تنظیم کولو راجستر پته ولیکئ چې د NVMADRU او NVMADR راجسترونو کې برنامه کیږي.
  4. مداخلې غیر فعال کړئ، که فعال وي.
  5. د NVMKEY راجستر ته کلیدي ترتیب ولیکئ.
  6. د WR بټ (NVMCON[15]) په ترتیب کولو سره د لیکلو لړۍ پیل کړئ.
  7. د اړتیا په صورت کې مداخلې بیا فعال کړئ.

Example 4-10 د کوډ ترتیب ښیي چې د وسیلې د تنظیم کولو راجستر بدلولو لپاره کارول کیدی شي.MICROCHIP-PIC24-Flash-Programming- (21)

نقشه ثبت کړئ

د فلش پروګرام کولو سره د راجسترونو لنډیز په جدول 5-1 کې وړاندې شوی.MICROCHIP-PIC24-Flash-Programming- (22)

اړونده غوښتنلیک یادښتونه

دا برخه د غوښتنلیک یادداشتونه لیست کوي چې د لارښود له دې برخې سره تړاو لري. دا غوښتنلیک یادښتونه ممکن په ځانګړې توګه د dsPIC33/PIC24 محصول کورنیو لپاره نه وي لیکل شوي، مګر مفکورې مناسب دي او د تعدیل او احتمالي محدودیتونو سره کارول کیدی شي. د فلش پروګرام کولو اړوند اوسني غوښتنلیک یادښتونه په لاندې ډول دي:

یادونه: مهرباني وکړئ مایکروچپ ته مراجعه وکړئ webسایټ (www.microchip.com) د اضافي غوښتنلیک نوټونو او کوډ مثال لپارهampد وسایلو د dsPIC33/PIC24 کورنیو لپاره.

د بیاکتنې تاریخ

بیاکتنه A (اګسټ 2009)
دا د دې سند لومړنۍ خپره شوې نسخه ده.

بیاکتنه B (فبروري 2011)
پدې بیاکتنه کې لاندې تازه معلومات شامل دي:

  • Examples:
    • لرې شوی Example 5-3 او Example 5-4
    • تازه شوی Example 4-1، Example 4-5 او Example 4-10
    • #WR ته هر ډول حوالې په Ex کې #15 ته تازه شويample 4-1، Example 4-5 او Example 4-8
    • لاندې تازه شوي په Exampلی 4-3:
  • د "ورډ پروګرامینګ" سرلیک "د قطار پروګرام کولو لپاره د لیکلو لیچونو بارولو" ته تازه شو
  • د #ram_image هر ډول حواله #0xFA ته تازه شوه
    • Example 4-4
    • په Example 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)
پدې بیاکتنه کې لاندې تازه معلومات شامل دي:

  • Examples:
    • تازه شوی Example 4-1
    • تازه شوی Example 4-8
  • یادونه:
    • په 4.1 برخه "RTSP عملیات" کې یو یادداشت اضافه شوی
    • په 3 برخه کې یادښت 4.2 اضافه شوی "د فلش پروګرام کولو عملیات"
    • په 3 برخه "RTSP پروګرام کولو الګوریتم" کې یادښت 4.2.1 اضافه شوی
    • په 4.5.1 برخه کې یو یادښت اضافه شوی "د فلش یوه پاڼه پاکول"
    • په 2 برخه کې یادښت 4.5.2 اضافه شوی "د لیکلو لیچونو بار کول"
  • ثبتونه:
    • د بې ثباته حافظې ادرس راجستر کې د بټونو 15-0 لپاره د بټ توضیحات تازه کړل (رجسټر 3-3 وګورئ)
  • برخې:
    • تازه شوی برخه 4.1 "RTSP عملیات"
    • تازه شوی برخه 4.5.5 "د کلمې پروګرام کول"
  • نور کوچني تازه معلومات لکه ژبه او فارمیټ تازه معلومات په ټول سند کې شامل شوي

بیاکتنه D (دسمبر 2011)
پدې بیاکتنه کې لاندې تازه معلومات شامل دي:

  • تازه شوی برخه 2.1.3 "د جدول لیکونه"
  • تازه شوی برخه 3.2 "NVMKEY راجستر"
  • نوټونه په NVMCON کې تازه شوي: د فلش حافظې کنټرول راجستر (رجسټر 3-1 وګورئ)
  • پراخه تازه معلومات د 4.0 برخه "د چلولو وخت د ځان پروګرام کولو (RTSP)" په اوږدو کې رامینځته شوي.
  • نور کوچني تازه معلومات لکه ژبه او فارمیټ تازه معلومات په ټول سند کې شامل شوي

بیا کتنه E (اکتوبر 2018)
پدې بیاکتنه کې لاندې تازه معلومات شامل دي:

  • Example 2-2، Example 4-2، Example 4-6 او Example 4-9
  • 4.5.4 برخه اضافه کړه "د RAM بفر په کارولو سره د قطار پروګرام کول"
  • تازه شوی برخه 1.0 "پیژندنه"، برخه 3.3 "د NVM پته راجسترونه" برخهampلی "
  • تازه شوی راجستر 3-1
  • تازه شوی Example 4-7
  • تازه شوی جدول 5-1

بیا کتنه F (نومبر 2021)
3.2.1 برخه "د مداخلو غیر فعالول" اضافه شوي.
تازه شوی Example 3-1، Example 4-1، Example 4-2، Example 4-5، Example 4-6، Example 4-7، Example 4-8، Example 4-9 او Example 4-10.
تازه شوی برخه 3.2 "NVMKEY راجستر"، برخه 4.5.1 "د فلش یوه پاڼه پاکول"، برخه 4.5.3 "د واحد قطار پروګرام کولو Example" او برخه 4.6.1 "د ترتیب ثبتولو الګوریتم لیکل".

په مایکروچپ محصولاتو کې د کوډ محافظت ځانګړتیا لاندې توضیحات یاد کړئ:

  • د مایکروچپ محصولات د دوی ځانګړي مایکروچپ ډیټا شیټ کې موجود مشخصات پوره کوي.
  • مایکروچپ باور لري چې د محصولاتو کورنۍ خوندي ده کله چې په مطلوب ډول کارول کیږي، په عملیاتي ځانګړتیاو کې، او په نورمال شرایطو کې.
  • مایکروچپ ارزښتونه لري او په کلکه د خپل فکري ملکیت حقونه ساتي. د مایکروچپ محصول د کوډ محافظت ځانګړتیاو څخه د سرغړونې هڅې په کلکه منع دي او ممکن د ډیجیټل ملیونیم کاپي حق قانون څخه سرغړونه وکړي.
  • نه مایکروچپ او نه کوم بل سیمیکمډکټر جوړونکی کولی شي د دې کوډ امنیت تضمین کړي. د کوډ محافظت پدې معنی ندي چې موږ تضمین کوو چې محصول "نه ماتیدونکی" دی. د کوډ محافظت په دوامداره توګه وده کوي. مایکروچپ ژمن دی چې زموږ د محصولاتو د کوډ محافظت ځانګړتیاوې په دوامداره توګه ښه کړي

دا خپرونه او معلومات دلته یوازې د مایکروچپ محصولاتو سره کارول کیدی شي، پشمول ستاسو د غوښتنلیک سره د مایکروچپ محصولاتو ډیزاین، ازموینه او یوځای کول. د دې معلوماتو کارول په بل ډول د دې شرایطو څخه سرغړونه ده. د وسیلې غوښتنلیکونو په اړه معلومات یوازې ستاسو د اسانتیا لپاره چمتو شوي او ممکن د تازه معلوماتو لخوا ځای په ځای شي. دا ستاسو مسؤلیت دی چې ډاډ ترلاسه کړئ چې ستاسو غوښتنلیک ستاسو د ځانګړتیاو سره سمون لري. د اضافي ملاتړ لپاره د خپل ځایي مایکروچپ پلور دفتر سره اړیکه ونیسئ یا اضافي ملاتړ ترلاسه کړئ https://www.microchip.com/en-us/support/design-help/client-supportservices.

دا معلومات د مایکروچپ لخوا چمتو شوي "لکه څنګه چې دي". مایکروچیپ هیڅ ډول نمایش یا تضمین نه کوي که څرګند یا ضمیمه وي، لیکل شوي یا شفاهي، قانوني یا بل ډول، د معلوماتو سره تړاو لري په شمول د محدودیت پرته، محدود نه وي امکانات، او د یو ځانګړي هدف لپاره مناسبیت، یا د دې پورې اړوند تضمینونه د دې حالت، کیفیت، یا فعالیت. په هیڅ صورت کې به مایکروچپ د هر ډول غیر مستقیم، ځانګړي، مجازاتو، تصادفي، یا په پایله کې د زیان، زیان، لګښت، یا د هر ډول لګښت لپاره مسؤل نه وي چې د امریکا د متحده ایالاتو د هر ډول پیښو سره تړاو لري. آیکروچیپ ته د دې په اړه مشوره ورکړل شوې ده احتمال یا زیانونه د وړاندوینې وړ دي. د قانون لخوا په بشپړ ډول اجازه ورکړل شوې، د معلوماتو یا د هغې کارول به د ټولو ادعاګانو په اړه د مایکروچپ بشپړ مسؤلیت په هره طریقه کې د فیسونو له مقدار څخه زیات نه وي، که تاسو په هر ډول غیرقانوني توګه، معلومات.

د ژوند مالتړ او / یا خوندیتوب غوښتنلیکونو کې د مایکروچپ وسیلو کارول په بشپړ ډول د پیرودونکي په خطر کې دي ، او پیرودونکي موافق دي چې د دې ډول کارونې په پایله کې د هر ډول زیانونو ، ادعاګانو ، سوټونو یا لګښتونو څخه بې ضرر مایکروچپ دفاع ، جبران او ساتي. هیڅ جوازونه، په ښکاره یا بل ډول، د مایکروچپ د فکري ملکیت حقونو الندې، پرته لدې چې بل ډول ویل شوي وي.

د مایکروچپ د کیفیت مدیریت سیسټمونو په اړه د معلوماتو لپاره، مهرباني وکړئ لیدنه وکړئ www.microchip.com/quality.

سوداګریزې نښې

د مایکروچپ نوم او لوګو، د مایکروچپ لوگو، اډاپټیک، هر ډول راټ، AVR، AVR لوگو، AVR فریکس، بیس ټایم، بټ کلاوډ، کریپټو میموری، کریپټو آر ایف، dsPIC، flexPWR، HELDO، IGLOO، JukeBlox، KleXleckeLoche، کیلوکس maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 لوگو, PolarFire, Prochip ډیزاینر, QTouch, SAM-BA, SenGenuity, SpyST, SyFNIC, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron، او XMEGA په متحده ایالاتو او نورو هیوادونو کې د مایکروچپ ټیکنالوژۍ ثبت شوي سوداګریزې نښې دي. AgileSwitch, APT, ClockWorks, د ایمبیډډ کنټرول حلونو شرکت, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermit 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus, ProASIC Plus, Qureiet SmartFusion، SyncWorld، Temux، TimeCesium، TimeHub، TimePictra، TimeProvider، TrueTime، WinPath، او ZL په متحده ایالاتو کې د مایکروچپ ټیکنالوژۍ ثبت شوي سوداګریزې نښې دي.

نږدې کیلي سپپریشن، AKS، د ډیجیټل عمر لپاره انلاګ، هر ډول کیپسیټر، هر ان، هر آوټ، اګمینټ سویچنګ، بلیو اسکای، باډي کام، کوډ ګارډ، کریپټو تصدیق کول، کریپټو آٹوموټیو، کریپټو کامپینین، سی ډی ایم پی ای ایم، سی ډی ایم پی ای ایم ټیچنګ، ډی ایم پی ای ایم ټیچنګ، سی ډی ایم پی ای ایم اینټرنیټ. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, هوښیار موازي, د انټر چپ ارتباط, 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, PICKIT, PICtail, PowerSmart, PureSmart, IQMatrix , 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, USBC, TSHARC VariSense، VectorBlox، VeriPHY، ViewSpan، WiperLock، XpressConnect، او ZENA د مایکروچپ ټیکنالوژۍ سوداګریزې نښې دي چې په متحده ایالاتو او نورو هیوادونو کې شامل دي.

SQTP په متحده ایالاتو کې د مایکروچپ ټیکنالوژۍ د خدماتو نښه ده
د اډاپټیک لوګو، فریکونسی آن ډیمانډ، د سیلیکون ذخیره کولو ټیکنالوژي، سم کام، او باوري وخت په نورو هیوادونو کې د مایکروچپ ټیکنالوژۍ شرکت راجستر شوي سوداګریزې نښې دي.
GestIC د مایکروچپ ټیکنالوژۍ جرمني II GmbH & Co. KG راجستر شوی سوداګریز نښه ده، چې د مایکروچپ ټکنالوژۍ شرکت یوه فرعي شرکت، په نورو هیوادونو کې.
نورې ټولې سوداګریزې نښې چې دلته ذکر شوي د دوی د اړوندو شرکتونو ملکیت دی.
© 2009-2021، د مایکروچپ ټیکنالوژي شرکت او د هغې فرعي شرکتونه.
ټول حقونه خوندي دي.
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
    ټیلیفون: 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
  • چین – ژیان
    ټیلیفون: 86-29-8833-7252
  • چین - Xiamen
    ټیلیفون: 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
  • هالنډ – Drunen
    ټیلیفون: 31-416-690399
    فکس: 31-416-690340
  • ناروې - ټرونډیم
    ټیلیفون: 47-7288-4388
  • پولنډ – وارسا
    ټیلیفون: 48-22-3325737
  • رومانیا - بخارست
    ټیلیفون: 40-21-407-87-50
  • هسپانیه – مادرید
    ټیلیفون: 34-91-708-08-90
    فکس: 34-91-708-08-91
  • سویډن – ګوتنبرګ
    ټیلیفون: 46-31-704-60-40
  • سویډن – ستاکهولم
    ټیلیفون: 46-8-5090-4654
  • انګلستان – ووکینګم
    ټیلیفون: 44-118-921-5800
    فکس: 44-118-921-5820

یادونه:

دا د کورنۍ حوالې لارښود برخه د دې لپاره ده چې د وسیلې ډیټا شیټونو کې د تکمیل په توګه خدمت وکړي. د وسیلې ډول پورې اړه لري ، دا لارښود برخه ممکن په ټولو dsPIC33/PIC24 وسیلو کې پلي نشي. مهرباني وکړئ د اوسني وسیلې ډیټا شیټ کې د "فلش برنامې حافظې" څپرکي په پیل کې یادداشت سره مشوره وکړئ ترڅو وګورئ چې ایا دا سند د هغه وسیلې ملاتړ کوي چې تاسو یې کاروئ.
د وسیلې ډیټا شیټونه او د کورنۍ حوالې لارښود برخې د مایکروچپ نړۍ څخه ډاونلوډ لپاره شتون لري Webپه سایټ کې: http://www.microchip.com.

اسناد / سرچینې

مایکروچیپ PIC24 فلش پروګرام کول [pdf] د کارونکي لارښود
PIC24 فلش پروګرام کول، PIC24، فلش پروګرام کول، پروګرام کول
مایکروچیپ PIC24 فلش پروګرام کول [pdf] د کارونکي لارښود
PIC24 فلش پروګرامینګ، PIC24، فلش پروګرامینګ

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *