MICROCHIP-LOGO

MICROCHIP PIC24 Flash Proqramlaşdırma

MICROCHIP-PIC24-Flash-Proqramlaşdırma-PRO

Məhsul haqqında məlumat

Flash proqramlaşdırma
dsPIC33/PIC24 ailələri istifadəçi kodunun icrası üçün daxili proqramlaşdırıla bilən Flash proqram yaddaşına malikdir. Bu yaddaşı proqramlaşdırmağın üç üsulu var:

  • Cədvəl Təlimat Əməliyyatı
  • Circuit Serial Programming (ICSP)
  • Tətbiqdaxili Proqramlaşdırma (IAP)

Cədvəl təlimatları Flash proqram yaddaş sahəsi ilə dsPIC33/PIC24 cihazlarının məlumat yaddaş sahəsi arasında məlumatların ötürülməsi üsulunu təmin edir. TBLRDL təlimatı proqram yaddaşının bitlərindən[15:0] oxumaq üçün istifadə olunur. TBLWTL təlimatı Flash proqram yaddaş sahəsinin bitlərinə[15:0] yazmaq üçün istifadə olunur. TBLRDL və TBLWTL Flash proqram yaddaşına Word rejimində və ya Bayt rejimində daxil ola bilər.

Flash proqramının yaddaş ünvanına əlavə olaraq, cədvəl təlimatı həm də yazılacaq Flash proqramının yaddaş məlumatlarının mənbəyi olan W registrini (və ya yaddaş yerinə W Reyestr göstəricisini) və ya Flash proqramının təyinat yerini müəyyən edir. yaddaş oxudu.

Bu bölmə Flash proqram yaddaşının proqramlaşdırılması texnikasını təsvir edir. dsPIC33/PIC24 cihaz ailələri istifadəçi kodunun icrası üçün daxili proqramlaşdırıla bilən Flash proqram yaddaşına malikdir. Bu yaddaşı proqramlaşdırmağın üç üsulu var:

  • Run-time Self-Programming (RTSP)
  • In-Circuit Serial Programming™ (ICSP™)
  • Təkmilləşdirilmiş Circuit Serial Programming (EICSP)

RTSP icra zamanı tətbiq proqramı tərəfindən yerinə yetirilir, ICSP və EICSP isə cihaza serial məlumat bağlantısı istifadə edərək xarici proqramçı tərəfindən həyata keçirilir. ICSP və EICSP RTSP-dən daha sürətli proqramlaşdırma vaxtına imkan verir. RTSP texnikaları Bölmə 4.0 “İş vaxtı özünü proqramlaşdırma (RTSP)”də təsvir edilmişdir. ICSP və EICSP protokolları Mikroçipdən endirilə bilən müvafiq cihazlar üçün Proqramlaşdırma Spesifikasiyası sənədlərində müəyyən edilmişdir. webSayt (http://www.microchip.com). C dilində proqramlaşdırma zamanı Flash proqramlaşdırmanı asanlaşdıran bir neçə daxili funksiya mövcuddur. Daxili funksiyalarla bağlı təfərrüatlar üçün “MPLAB® XC16 C Kompilyator İstifadəçi Təlimatı”na (DS50002071) baxın.

Məhsuldan İstifadə Təlimatları

Flash proqram yaddaşını proqramlaşdırmaq üçün bu addımları yerinə yetirin:

  1. Ailənin istinad kitabçası bölməsinin istifadə etdiyiniz cihazı dəstəkləyib-dəstəkləmədiyini yoxlamaq üçün cihazın məlumat vərəqinə baxın.
  2. Microchip Worldwide-dən cihaz məlumat vərəqini və ailə istinad təlimatı bölmələrini endirin Websaytda: http://www.microchip.com.
  3. Yaddaşı proqramlaşdırmaq üçün üç üsuldan birini seçin (Cədvəl Təlimatları Əməliyyatı, Daxildə Serial Proqramlaşdırma (ICSP), Tətbiqdaxili Proqramlaşdırma (IAP)).
  4. Cədvəl Təlimatları Əməliyyatından istifadə edirsinizsə, proqram yaddaşının bitlərindən[15:0] oxumaq üçün TBLRDL təlimatından və Flash proqram yaddaş sahəsinin bitlərinə[15:0] yazmaq üçün TBLWTL təlimatından istifadə edin.
  5. Yazılacaq Flash proqramının yaddaş məlumatlarının mənbəyi kimi W registrini (və ya yaddaş yerini göstərən W Reyestr göstəricisini) və ya oxunan Flash proqram yaddaşının təyinat yerini təyin etməyinizə əmin olun.

Flash proqram yaddaşının proqramlaşdırılması ilə bağlı əlavə məlumat və təfərrüatlar üçün dsPIC33/PIC24 Ailə Referans Təlimatına baxın.

CƏDVƏL TƏLİMATLARININ ƏMƏLİYYATI

Cədvəl təlimatları Flash proqramının yaddaş sahəsi ilə dsPIC33/PIC24 cihazlarının məlumat yaddaş sahəsi arasında məlumatların ötürülməsi üsulunu təmin edir. Bu bölmə Flash proqram yaddaşının proqramlaşdırılması zamanı istifadə olunan cədvəl təlimatlarının xülasəsini təqdim edir. Dörd əsas cədvəl təlimatı var:

  • TBLRDL: Cədvəl Aşağı Oxu
  • TBLRDH: Cədvəl Yüksək Oxu
  • TBLWTL: Cədvəl Aşağı Yaz
  • TBLWTH: Cədvəl Yüksək Yaz

TBLRDL təlimatı proqram yaddaşının bitlərindən[15:0] oxumaq üçün istifadə olunur. TBLWTL təlimatı Flash proqram yaddaş sahəsinin bitlərinə[15:0] yazmaq üçün istifadə olunur. TBLRDL və TBLWTL Flash proqram yaddaşına Word rejimində və ya Bayt rejimində daxil ola bilər.

TBLRDH və TBLWTH təlimatları proqram yaddaş sahəsinin bitlərini [23:16] oxumaq və ya onlara yazmaq üçün istifadə olunur. TBLRDH və TBLWTH Word və ya Bayt rejimində Flash proqram yaddaşına daxil ola bilər. Flash proqram yaddaşının eni cəmi 24 bit olduğundan, TBLRDH və TBLWTH təlimatları mövcud olmayan Flash proqram yaddaşının yuxarı baytını ünvanlaya bilər. Bu bayt “fantom bayt” adlanır. Fantom baytın hər hansı oxunuşu 0x00 qaytaracaq. Fantom bayta yazının heç bir təsiri yoxdur. 24 bitlik Flash proqram yaddaşı, hər biri eyni ünvan diapazonunu paylaşan iki yan-yana 16 bitlik boşluq kimi qəbul edilə bilər. Buna görə də, TBLRDL və TBLWTL təlimatları “aşağı” proqram yaddaş sahəsinə (PM[15:0]) daxil olur. TBLRDH və TBLWTH təlimatları “yüksək” proqram yaddaşına daxil olur (PM[31:16]). PM[31:24]-ə hər hansı oxunuş və ya yazılar fantom (həyata keçirilməmiş) bayta daxil olacaq. Bayt rejimində cədvəl təlimatlarından hər hansı biri istifadə edildikdə, bayt seçmə biti kimi cədvəl ünvanının Ən Az Əhəmiyyətli biti (LSb) istifadə olunacaq. LSb yüksək və ya aşağı proqram yaddaşında hansı bayta daxil olunduğunu müəyyən edir.

Şəkil 2-1 Flash proqram yaddaşının cədvəl təlimatlarından istifadə etməklə necə ünvanlandığını göstərir. 24 bitlik proqram yaddaş ünvanı TBLPAG registrinin bitlərindən[7:0] və cədvəl təlimatında göstərilən W registrindən Effektiv Ünvandan (EA) istifadə etməklə formalaşır. 24 bitlik Proqram Sayğacı (PC) istinad üçün Şəkil 2-1-də təsvir edilmişdir. EA-nın yuxarı 23 biti Flash proqram yaddaşının yerini seçmək üçün istifadə olunur.

Bayt rejimi cədvəli təlimatları üçün EA W registrinin LSb-si 16 bitlik Flash proqram yaddaş sözünün hansı baytına ünvanlandığını seçmək üçün istifadə olunur; '1' bitləri seçir[15:8] və '0' bitləri seçir[7:0]. Word rejimində cədvəl təlimatı üçün W registrinin EA LSb-i nəzərə alınmır. Flash proqramının yaddaş ünvanına əlavə olaraq, cədvəl təlimatı həm də yazılacaq Flash proqramının yaddaş məlumatlarının mənbəyi olan W registrini (və ya yaddaş yerinə W Reyestr göstəricisini) və ya Flash proqramının təyinat yerini müəyyən edir. yaddaş oxudu. Bayt rejimində cədvəl yazma əməliyyatı üçün mənbə İş registrinin bitləri [15:8] nəzərə alınmır.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (1)

Cədvəldən istifadə edərək Təlimatları oxuyun
Cədvəl oxumaq iki addım tələb edir:

  1. Ünvan göstəricisi TBLPAG registrindən və W registrlərindən birindən istifadə etməklə qurulur.
  2. Ünvan yerindəki Flash proqramının yaddaş məzmunu oxuna bilər.

 

  1. SÖZ REJİMİNİ OXUYUN
    Ex-də göstərilən kodample 2-1 və Example 2-2 Word rejimində cədvəl təlimatlarından istifadə etməklə Flash proqram yaddaşının sözünü necə oxumağı göstərir.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (2) MICROCHIP-PIC24-Flash-Proqramlaşdırma- (3)
  2. BAYT REJİMİNİ OXUYUN
    Ex-də göstərilən kodample 2-3 aşağı baytın oxunmasında sonrakı artım operatorunu göstərir ki, bu da İşçi registrindəki ünvanın bir artımına səbəb olur. Bu, üçüncü yazma təlimatında orta bayta daxil olmaq üçün EA[0]-ı '1' olaraq təyin edir. Son artım sonrakı Flash proqramının yaddaş yerini göstərərək W0-ı bərabər ünvana qaytarır.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (4)
  3. CƏDVƏL YAZMA MƏNFƏLƏRİ
    Cədvəl yazma təlimatları birbaşa uçucu olmayan proqram yaddaşına yazmır. Bunun əvəzinə, cədvəl yazma təlimatları yazma məlumatlarını saxlayan yazma kilidlərini yükləyir. NVM Ünvanı registrləri kilidlənmiş məlumatların yazılacağı ilk ünvanla yüklənməlidir. Bütün yazma qapaqları yükləndikdə, xüsusi təlimatlar ardıcıllığını yerinə yetirməklə faktiki yaddaş proqramlaşdırma əməliyyatı başlayır. Proqramlaşdırma zamanı aparat yazma kilidlərindəki məlumatları Flash yaddaşa köçürür. Yazma kilidləri həmişə 0xFA0000 ünvanından başlayır və söz proqramlaşdırması üçün 0xFA0002 və ya sıra proqramlaşdırması olan cihazlar üçün 0xFA00FE vasitəsilə uzanır.

Qeyd: Yazma kilidlərinin sayı cihazdan asılı olaraq dəyişir. Mövcud yazma qapaqlarının sayı üçün xüsusi cihaz məlumat vərəqinin “Flash Proqram Yaddaşı” bölməsinə baxın.

NƏZARƏT QEYDİYYATLARI

Flash proqramının yaddaşını silmək və yazma əməliyyatlarını proqramlaşdırmaq üçün bir neçə Xüsusi Funksiya Reyestrindən (SFR) istifadə olunur: NVMCON, NVMKEY və NVM Ünvanı registrləri, NVMADR və NVMADRU.

NVMCON Qeydiyyatı
NVMCON reyestri Flash və proqram/silmə əməliyyatları üçün əsas nəzarət registridir. Bu registr silmə və ya proqram əməliyyatının icra edilib-edilməyəcəyini seçir və proqramı və ya silmə dövrünə başlaya bilər. NVMCON reyestri Reyestr 3-1-də göstərilmişdir. NVMCON-un aşağı baytı yerinə yetiriləcək NVM əməliyyatının növünü konfiqurasiya edir.

NVMKEY Qeydiyyatdan Keçin
NVMKEY reyestri (bax Reyestr 3-4) Flash yaddaşını korlaya bilən NVMCON-un təsadüfən yazılmasının qarşısını almaq üçün istifadə edilən yalnız yazma registridir. Kilidi açıldıqdan sonra NVMCON-a yazmağa WR bitinin silmə və ya proqram rutinini işə salmaq üçün təyin oluna biləcəyi bir təlimat dövrü üçün icazə verilir. Vaxt tələblərini nəzərə alaraq, fasilələri söndürmək tələb olunur.
Silmə və ya proqramlaşdırma ardıcıllığına başlamaq üçün aşağıdakı addımları yerinə yetirin:

  1. Fasilələri söndürün.
  2. NVMKEY-ə 0x55 yazın.
  3. NVMKEY-ə 0xAA yazın.
  4. WR bitini (NVMCON[15]) təyin etməklə proqramlaşdırma yazma dövrünə başlayın.
  5. İki NOP təlimatını yerinə yetirin.
  6. Fasilələri bərpa edin.

MICROCHIP-PIC24-Flash-Proqramlaşdırma- (5)

KESİLMƏLƏRİ QEYD EDİR
Uğurlu nəticəni təmin etmək üçün bütün Flash əməliyyatları üçün kəsmələrin söndürülməsi tələb olunur. NVMKEY kilidini açma ardıcıllığı zamanı kəsilmə baş verərsə, o, WR bitinə yazmağı bloklaya bilər. Bölmə 3.2 “NVMKEY Qeydiyyatı”nda müzakirə edildiyi kimi NVMKEY kilidini açma ardıcıllığı fasiləsiz icra edilməlidir.

Kesintilər iki üsuldan birində Qlobal Kesinti Aktivləşdirməsini (GIE bit) söndürməklə və ya DISI təlimatından istifadə etməklə aradan qaldırıla bilər. DISI təlimatı tövsiyə edilmir, çünki o, yalnız Prioritet 6 və ya aşağıda olan kəsmələri söndürür; buna görə də Qlobal Kesinti Aktivləşdirmə metodundan istifadə edilməlidir.

CPU GIE-yə yazır, kod axınına təsir etməzdən əvvəl iki təlimat dövrü alır. Daha sonra iki NOP təlimatı tələb olunur və ya NVMKEY-nin yüklənməsi kimi hər hansı digər faydalı iş təlimatı ilə əvəz edilə bilər; bu həm müəyyən, həm də aydın əməliyyatlara aiddir. Kesintiləri yenidən aktivləşdirərkən diqqətli olmaq lazımdır ki, NVM-in hədəflənmiş rejimi əvvəlki çağırılan funksiya onları başqa səbəblərdən söndürdüyü zaman kəsilməyə icazə verməsin. Bunu Assambleyada həll etmək üçün GIE bitinin vəziyyətini saxlamaq üçün stack push və pop istifadə edilə bilər. C-də, RAM-dakı dəyişən GIE-nin təmizlənməsindən əvvəl INTCON2-ni saxlamaq üçün istifadə edilə bilər. Kesintiləri aradan qaldırmaq üçün aşağıdakı ardıcıllığı istifadə edin:

  1. INTCON2-ni yığının üzərinə itələyin.
  2. GIE bitini təmizləyin.
  3. İki NOP və ya NVMKEY-ə yazır.
  4. WR bitini (NVMCON[15]) təyin etməklə proqramlaşdırma dövrünə başlayın.
  5. INTCON2 POP ilə GIE vəziyyətini bərpa edin.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (6)

NVM Ünvan Qeydləri
İki NVM Ünvanı registrləri, NVMADRU və NVMADR birləşdirildikdə proqramlaşdırma əməliyyatları üçün seçilmiş sətir və ya sözün 24 bitlik EA-nı təşkil edir. NVMADRU registrindən EA-nın yuxarı səkkiz bitini, NVMADR reyestri isə EA-nın aşağı 16 bitini saxlamaq üçün istifadə olunur. Bəzi qurğular NVMADRL və NVMADRH kimi eyni registrlərə istinad edə bilər. NVM Ünvan registrləri ikiqat təlimat sözünün proqramlaşdırılması əməliyyatını yerinə yetirərkən həmişə ikiqat təlimat sözünün sərhədini, sıra proqramlaşdırma əməliyyatını yerinə yetirərkən sıra sərhədini və ya səhifə silmə əməliyyatını yerinə yetirərkən səhifə sərhədini göstərməlidir.

Qeydiyyat 3-1: NVMCON: Flash Yaddaşa Nəzarət QeydiyyatıMICROCHIP-PIC24-Flash-Proqramlaşdırma- (7) MICROCHIP-PIC24-Flash-Proqramlaşdırma- (8)

Qeyd

  1. Bu bit yalnız Power-on Reset (POR) zamanı sıfırlana bilər (yəni, təmizlənə bilər).
  2. Boş rejimdən çıxdıqda, Flash proqram yaddaşı işə düşməzdən əvvəl işə başlama gecikməsi (TVREG) olur. Ətraflı məlumat üçün xüsusi cihaz məlumat vərəqinin “Elektrik xüsusiyyətləri” bölməsinə baxın.
  3. NVMOP[3:0]-ın bütün digər kombinasiyaları yerinə yetirilməmişdir.
  4. Bu funksiya bütün cihazlarda mövcud deyil. Mövcud əməliyyatlar üçün xüsusi cihaz məlumat vərəqindəki “Flash Proqram Yaddaşı” bölməsinə baxın.
  5. PWRSAV təlimatını yerinə yetirdikdən sonra enerjiyə qənaət rejiminə daxil olmaq bütün gözlənilən NVM əməliyyatlarının tamamlanmasından asılıdır.
  6. Bu bit yalnız RAM buferli sıra proqramlaşdırmasını dəstəkləyən cihazlarda mövcuddur. Mövcudluq üçün cihaza məxsus məlumat vərəqinə baxın.

MICROCHIP-PIC24-Flash-Proqramlaşdırma- (9)

Qeyd

  1. Bu bit yalnız Power-on Reset (POR) zamanı sıfırlana bilər (yəni, təmizlənə bilər).
  2. Boş rejimdən çıxdıqda, Flash proqram yaddaşı işə düşməzdən əvvəl işə başlama gecikməsi (TVREG) olur. Ətraflı məlumat üçün xüsusi cihaz məlumat vərəqinin “Elektrik xüsusiyyətləri” bölməsinə baxın.
  3. NVMOP[3:0]-ın bütün digər kombinasiyaları yerinə yetirilməmişdir.
  4. Bu funksiya bütün cihazlarda mövcud deyil. Mövcud əməliyyatlar üçün xüsusi cihaz məlumat vərəqindəki “Flash Proqram Yaddaşı” bölməsinə baxın.
  5. PWRSAV təlimatını yerinə yetirdikdən sonra enerjiyə qənaət rejiminə daxil olmaq bütün gözlənilən NVM əməliyyatlarının tamamlanmasından asılıdır.
  6. Bu bit yalnız RAM buferli sıra proqramlaşdırmasını dəstəkləyən cihazlarda mövcuddur. Mövcudluq üçün cihaza məxsus məlumat vərəqinə baxın.

Qeydiyyat 3-2: NVMADRU: Dəyişməz Yaddaş Üst Ünvan Qeydiyyatı

MICROCHIP-PIC24-Flash-Proqramlaşdırma- (10)

Qeydiyyat 3-3: NVMADR: Qeyri-dəyişkən Yaddaş Ünvanı Qeydiyyatı

MICROCHIP-PIC24-Flash-Proqramlaşdırma- (11)

Qeydiyyat 3-4: NVMKEY: Qeyri-dəyişkən Yaddaş Açar Qeydiyyatı

MICROCHIP-PIC24-Flash-Proqramlaşdırma- (12)

RUN-TIME ÖZÜNÜ PROQRAMLAMA (RTSP)

RTSP istifadəçi proqramına Flash proqram yaddaşının məzmununu dəyişməyə imkan verir. RTSP TBLRD (Cədvəl Oxu) və TBLWT (Cədvəl Yazma) təlimatlarından, TBLPAG registrindən və NVM Nəzarət registrlərindən istifadə etməklə həyata keçirilir. RTSP ilə istifadəçi proqramı Flash yaddaşın bir səhifəsini silə və müəyyən cihazlarda ya iki təlimat sözü, ya da 128-ə qədər təlimat sözü proqramlaşdıra bilər.

RTSP əməliyyatı
dsPIC33/PIC24 Flash proqram yaddaş massivi 1024-ə qədər təlimatı ehtiva edə bilən səhifələri silmək şəklində təşkil edilmişdir. İki sözlü proqramlaşdırma seçimi dsPIC33/PIC24 ailələrindəki bütün cihazlarda mövcuddur. Bundan əlavə, müəyyən cihazlar bir anda 128-ə qədər təlimat sözünün proqramlaşdırılmasına imkan verən sıra proqramlaşdırma qabiliyyətinə malikdir. Proqramlaşdırma və silmə əməliyyatları həmişə bərabər ikiqat proqramlaşdırma sözü, sıra və ya səhifə sərhədlərində baş verir. Proqramlaşdırma sırasının mövcudluğu və ölçüləri və silinmək üçün səhifə ölçüsü üçün xüsusi cihaz məlumat vərəqinin “Flash Proqram Yaddaşı” bölməsinə baxın. Flash proqram yaddaşı cihazdan asılı olaraq 128-ə qədər proqramlaşdırma məlumatı təlimatını ehtiva edə bilən yazma kilidləri adlanan saxlama buferlərini həyata keçirir. Faktiki proqramlaşdırma əməliyyatından əvvəl yazma məlumatları yazma qapaqlarına yüklənməlidir. RTSP üçün əsas ardıcıllıq Cədvəl Göstəricisini, TBLPAG registrini qurmaq və sonra yazma qapaqlarını yükləmək üçün bir sıra TBLWT təlimatlarını yerinə yetirməkdir. Proqramlaşdırma NVMCON registrində idarəetmə bitlərini təyin etməklə həyata keçirilir. Yazma qapaqlarını yükləmək üçün lazım olan TBLWTL və TBLWTH təlimatlarının sayı yazılacaq proqram sözlərinin sayına bərabərdir.

Qeyd: TBLPAG registrinin modifikasiyadan əvvəl saxlanması və istifadə edildikdən sonra bərpa edilməsi tövsiyə olunur.

DİQQƏT
Bəzi cihazlarda Konfiqurasiya bitləri proqramın Flash istifadəçi yaddaşının son səhifəsində “Flash Konfiqurasiya Baytları” adlı bölmədə saxlanılır. Bu cihazlarla proqram yaddaşının son səhifəsində səhifə silmə əməliyyatının yerinə yetirilməsi kodun qorunmasını təmin edən Flash Konfiqurasiya baytlarını silir. Buna görə də, istifadəçilər proqram yaddaşının son səhifəsində səhifə silmə əməliyyatlarını yerinə yetirməməlidirlər. Konfiqurasiya bitləri Konfiqurasiya yaddaşında “Cihaz Konfiqurasiya Qeydləri” adlı bölmədə saxlandıqda bu, narahatçılıq yaratmır. Konfiqurasiya bitlərinin harada yerləşdiyini müəyyən etmək üçün xüsusi cihaz məlumat vərəqinin “Yaddaşın təşkili” bölməsindəki Proqram Yaddaş Xəritəsinə baxın.

Flash proqramlaşdırma əməliyyatları
RTSP rejimində daxili Flash proqram yaddaşını proqramlaşdırmaq və ya silmək üçün proqram və ya silmə əməliyyatı lazımdır. Proqram və ya silmə əməliyyatı avtomatik olaraq cihaz tərəfindən vaxt təyin edilir (vaxt məlumatları üçün xüsusi cihazın məlumat vərəqinə baxın). WR bitinin (NVMCON[15]) qurulması əməliyyatı başlayır. Əməliyyat başa çatdıqdan sonra WR biti avtomatik olaraq silinir. Proqramlaşdırma əməliyyatı bitənə qədər CPU dayanır. CPU bu müddət ərzində heç bir təlimatı yerinə yetirməyəcək və ya kəsilməyə cavab verməyəcək. Proqramlaşdırma dövrü ərzində hər hansı fasilələr baş verərsə, onlar dövr tamamlanana qədər gözləmədə qalacaqlar. Bəzi dsPIC33/PIC24 cihazları köməkçi Flash proqram yaddaşı təmin edə bilər (ətraflı məlumat üçün cihazın xüsusi məlumat vərəqinin “Yaddaşın təşkili” bölməsinə baxın), bu, istifadəçinin Flash proqram yaddaşı silinərkən və/yaxud proqramlaşdırılarkən CPU dayanacaqları olmadan təlimatların icrasına imkan verir. Əksinə, köməkçi Flash proqram yaddaşı, istifadəçinin Flash proqram yaddaşından kod icra olunduğu müddətcə CPU Stallları olmadan proqramlaşdırıla bilər. NVM kəsilməsi proqramlaşdırma əməliyyatının tamamlandığını göstərmək üçün istifadə edilə bilər.

Qeyd

  1. RTSP silmə və ya proqramlaşdırma əməliyyatı davam edərkən POR və ya BOR hadisəsi baş verərsə, RTSP əməliyyatı dərhal dayandırılır. Cihaz Sıfırlamadan çıxdıqdan sonra istifadəçi RTSP əməliyyatını yenidən yerinə yetirməlidir.
  2. RTSP silmə və ya proqramlaşdırma əməliyyatı davam edərkən EXTR, SWR, WDTO, TRAPR, CM və ya IOPUWR Sıfırlama hadisəsi baş verərsə, cihaz yalnız RTSP əməliyyatı tamamlandıqdan sonra sıfırlanacaq.

RTSP PROQRAMLAMA ALQORİTMİ
Bu bölmə üç əsas prosesdən ibarət olan RTSP proqramlaşdırmasını təsvir edir.

Dəyişdiriləcək Məlumat Səhifəsinin RAM Şəkilinin yaradılması
Dəyişdiriləcək məlumat səhifəsinin RAM görüntüsünü yaratmaq üçün bu iki addımı yerinə yetirin:

  1. Flash proqram yaddaşının səhifəsini oxuyun və onu data "şəkil" kimi məlumatların RAM yaddaşında saxlayın. RAM şəkli səhifə ünvanı sərhədindən başlayaraq oxunmalıdır.
  2. Lazım gələrsə, RAM məlumat görüntüsünü dəyişdirin.

Flash proqram yaddaşının silinməsi
Yuxarıdakı 1 və 2-ci addımları tamamladıqdan sonra Flash proqramının yaddaş səhifəsini silmək üçün aşağıdakı dörd addımı yerinə yetirin:

  1. 3-ci addımdan oxunan Flash proqram yaddaşının səhifəsini silmək üçün NVMOP[0:3] bitlərini (NVMCON[0:1]) təyin edin.
  2. NVMADRU və NMVADR registrlərinə silinəcək səhifənin başlanğıc ünvanını yazın.
  3. Kesintilər qeyri-aktiv olduqda:
    • a) WR bitini (NVMCON[15]) təyin etmək üçün açar ardıcıllığını NVMKEY registrinə yazın.
    • b) WR bitini təyin edin; bu silmə dövrünə başlayacaq.
    • c) İki NOP təlimatını yerinə yetirin.
  4. Silmə dövrü tamamlandıqda WR biti təmizlənir.

Flash yaddaş səhifəsinin proqramlaşdırılması
Prosesin növbəti hissəsi Flash yaddaş səhifəsini proqramlaşdırmaqdır. Fləş yaddaş səhifəsi 1-ci addımda yaradılmış təsvirdən verilənlərdən istifadə etməklə proqramlaşdırılır. Məlumatlar ikiqat təlimat sözləri və ya sətir artımları ilə yazma kilidlərinə ötürülür. Bütün cihazlar ikiqat təlimat söz proqramlaşdırma qabiliyyətinə malikdir. (Sətir proqramlaşdırmasının mövcud olub-olmadığını və hansı növdə olduğunu müəyyən etmək üçün xüsusi cihaz məlumat vərəqindəki “Flash Proqram Yaddaşı” fəslinə baxın.) Yazma qapaqları yükləndikdən sonra proqramlaşdırma əməliyyatı işə salınır, hansı ki, məlumatları kompüterdən ötürür. flaş yaddaşa mandallar yazmaq. Bütün səhifə proqramlaşdırılana qədər bu təkrarlanır. Flash səhifəsinin ilk təlimat sözündən başlayaraq bütün səhifə proqramlaşdırılana qədər ikiqat proqram sözlərindən və ya təlimat sətirlərindən ibarət addımlarla artıraraq aşağıdakı üç addımı təkrarlayın:

  1. Yazma qapaqlarını yükləyin:
    • a) TBLPAG registrini yazma qapaqlarının yerini göstərmək üçün təyin edin.
    • b) TBLWTL və TBLWTH təlimat cütlərindən istifadə edərək istədiyiniz sayda kilidləri yükləyin:
    • İki sözlü proqramlaşdırma üçün iki cüt TBLWTL və TBLWTH təlimatı tələb olunur
    • Sətir proqramlaşdırması üçün hər bir təlimat sözü sətir elementi üçün bir cüt TBLWTL və TBLWTH təlimatı tələb olunur.
  2. Proqramlaşdırma əməliyyatına başlayın:
    • a) NVMOP[3:0] bitlərini (NVMCON[3:0]) uyğun olaraq ya ikiqat təlimat sözləri, ya da təlimat sırasını proqramlaşdırmaq üçün təyin edin.
      b) NVMADRU və NVMADR registrlərinə proqramlaşdırılacaq ikiqat təlimat sözünün və ya təlimat cərgəsinin birinci ünvanını yazın.
      c) Kesintilər söndürüldükdə:
      • WR bitini (NVMCON[15]) təyin etmək üçün açar ardıcıllığını NVMKEY registrinə yazın.
      • WR bitini təyin edin; bu silmə dövrünə başlayacaq
      • İki NOP təlimatını yerinə yetirin
  3. Proqramlaşdırma dövrü tamamlandıqda WR biti təmizlənir.

İstədiyiniz miqdarda Flash proqram yaddaşını proqramlaşdırmaq üçün lazım olduqda bütün prosesi təkrarlayın.

Qeyd

  1. İstifadəçi yadda saxlamalıdır ki, RTSP-dən istifadə etməklə silinə bilən Flash proqram yaddaşının minimum həcmi silinmiş səhifədir. Buna görə də, silmə dövrü başlamazdan əvvəl bu yerlərin təsvirinin ümumi təyinatlı RAM-da saxlanması vacibdir.
  2. Flash proqram yaddaşındakı sətir və ya söz silinməzdən əvvəl iki dəfədən çox proqramlaşdırılmamalıdır.
  3. Flash-ın son səhifəsində saxlanılan Konfiqurasiya baytları olan cihazlarda proqram yaddaşının son səhifəsində səhifə silmə əməliyyatının yerinə yetirilməsi, kodun qorunmasını təmin edən Konfiqurasiya baytlarını təmizləyir. Bu cihazlarda Flash yaddaşın son səhifəsi silinməməlidir.

FLAŞIN BİR SƏHİFƏSİNİN SİLİNMƏSİ
Ex-də göstərilən kod ardıcıllığıample 4-1 Flash proqram yaddaşının səhifəsini silmək üçün istifadə edilə bilər. NVMCON reyestri proqram yaddaşının bir səhifəsini silmək üçün konfiqurasiya edilmişdir. NVMADR və NMVADRU registrləri silinəcək səhifənin başlanğıc ünvanı ilə yüklənir. Proqram yaddaşı “cüt” səhifə ünvan sərhədində silinməlidir. Flash səhifəsinin ölçüsünü müəyyən etmək üçün xüsusi cihaz məlumat vərəqinin “Flash Proqram Yaddaşı” bölməsinə baxın.
Silinmə əməliyyatı WR bitini (NVMCON[15]) təyin etməzdən əvvəl NVMKEY reyestrinə xüsusi kilidin açılması və ya açar ardıcıllığının yazılması ilə başlanır. Kilidi açma ardıcıllığı Ex-də göstərildiyi kimi dəqiq qaydada yerinə yetirilməlidirample 4-1, fasiləsiz; buna görə də fasilələr aradan qaldırılmalıdır.
Silinmə dövründən sonra koda iki NOP təlimatı daxil edilməlidir. Müəyyən cihazlarda Konfiqurasiya bitləri Flash proqramının son səhifəsində saxlanılır. Bu cihazlarla proqram yaddaşının son səhifəsində səhifə silmə əməliyyatının yerinə yetirilməsi Flash Konfiqurasiya baytlarını silir və nəticədə kod qorunmasını təmin edir. İstifadəçilər proqram yaddaşının son səhifəsində səhifə silmə əməliyyatlarını yerinə yetirməməlidirlər.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (13)MICROCHIP-PIC24-Flash-Proqramlaşdırma- (14)

YAZIŞ QALÇILARI YÜKLƏNİR
Yazma qapaqları istifadəçi tətbiqi Cədvəl Yazıları ilə faktiki proqramlaşdırma ardıcıllığı arasında saxlama mexanizmi kimi istifadə olunur. Proqramlaşdırma əməliyyatı zamanı cihaz məlumatı yazma kilidlərindən Flash yaddaşa köçürür. Sıra proqramlaşdırmanı dəstəkləyən cihazlar üçün, Məsample 4-3 128 yazma kilidini (128 təlimat sözü) yükləmək üçün istifadə edilə bilən təlimatların ardıcıllığını göstərir. Flash proqram yaddaşının bir sıra proqramlaşdırılması üçün yazma qapaqlarını yükləmək üçün 128 TBLWTL və 128 TBLWTH təlimatı tələb olunur. Cihazınızda mövcud olan proqramlaşdırma kilidlərinin sayını müəyyən etmək üçün xüsusi cihaz məlumat vərəqinin “Flash Proqram Yaddaşı” bölməsinə baxın. Sıra proqramlaşdırmanı dəstəkləməyən cihazlar üçün, Məsample 4-4 iki yazma kilidini (iki təlimat sözü) yükləmək üçün istifadə edilə bilən təlimatların ardıcıllığını göstərir. Yazma qapaqlarını yükləmək üçün iki TBLWTL və iki TBLWTH təlimatı tələb olunur.

Qeyd

  1. Load_Write_Latch_Row kodu Ex-də göstərilmişdirample 4-3 və Load_Write_Latch_Word kodu Ex-də göstəriliramp4-4. Bunların hər ikisindəki kod keçmişamples sonrakı ex-də istinad ediliramples.
  2. Kilidlərin sayı üçün xüsusi cihaz məlumat vərəqinə baxın.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (15)

TEK SƏRƏRLƏ PROQRAMLAMA EXAMPLE
NVMCON reyestri Flash proqram yaddaşının bir sırasını proqramlaşdırmaq üçün konfiqurasiya edilmişdir. Proqramın işləməsi, WR bitini (NVMCON[15]) təyin etməzdən əvvəl NVMKEY registrinə xüsusi kilidin açılması və ya açar ardıcıllığının yazılması ilə başlanır. Kilidi açma ardıcıllığı Ex-də göstərildiyi kimi fasiləsiz və dəqiq qaydada yerinə yetirilməlidir.amp4-5. Buna görə də, ardıcıllığı yazmazdan əvvəl fasilələr söndürülməlidir.

Qeyd: Bütün cihazlar sıra proqramlaşdırma qabiliyyətinə malik deyil. Bu seçimin mövcud olub olmadığını müəyyən etmək üçün xüsusi cihaz məlumat vərəqinin “Flash Proqram Yaddaşı” bölməsinə baxın.

Proqramlaşdırma dövründən sonra koda iki NOP təlimatı daxil edilməlidir.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (16) MICROCHIP-PIC24-Flash-Proqramlaşdırma- (17)

RAM BUFERİNDƏN İSTİFADƏ EDİLƏN SƏTİRİN PROQRAMLANMASI
Seçilmiş dsPIC33 cihazları, TBLWT təlimatları ilə məlumatları ötürmək üçün saxlama kilidlərindən keçmək əvəzinə, cərgə proqramlaşdırmasının birbaşa məlumat RAM-da bufer boşluğundan yerinə yetirilməsinə icazə verir. RAM buferinin yeri yazılacaq proqram məlumatının ilk sözünü ehtiva edən məlumat RAM ünvanı ilə yüklənən NVMSRCADR registr(ləri) tərəfindən müəyyən edilir.

Proqram əməliyyatını yerinə yetirməzdən əvvəl RAM-da bufer sahəsi proqramlaşdırılacaq verilənlər cərgəsi ilə yüklənməlidir. RAM sıxılmış (qablaşdırılmış) və ya sıxılmamış formatda yüklənə bilər. Sıxılmış yaddaş iki bitişik proqram məlumat sözünün Ən Əhəmiyyətli Baytlarını (MSB) saxlamaq üçün bir məlumat sözündən istifadə edir. Sıxılmamış format hər bir proqram məlumat sözü üçün iki məlumat sözündən istifadə edir, hər bir digər sözün yuxarı baytı 00h olur. Sıxılmış format, sıxılmamış formatla müqayisədə məlumatların RAM-da yerin təxminən 3/4-dən istifadə edir. Sıxılmamış format, əksinə, yuxarı fantom baytı ilə tamamlanan 24 bitlik proqram məlumat sözünün strukturunu təqlid edir. Məlumat formatı RPDF biti (NVMCON[9]) ilə seçilir. Bu iki format Şəkil 4-1-də göstərilmişdir.

RAM buferi yükləndikdən sonra Flash Ünvan Göstəriciləri, NVMADR və NVMADRU, yazılacaq Flash sırasının 24 bitlik başlanğıc ünvanı ilə yüklənir. Yazma qapaqlarının proqramlaşdırılmasında olduğu kimi, proses NVM kilidini açmaq ardıcıllığını yazmaqla, sonra isə WR bitini təyin etməklə başlayır. Başlandıqdan sonra cihaz avtomatik olaraq düzgün kilidləri yükləyir və bütün baytlar proqramlaşdırılana qədər NVM Ünvanı qeydlərini artırır. Məsample 4-7 keçmişi göstərirampprosesin le. Əgər NVMSRCADR elə bir dəyərə qoyulubsa ki, verilənlərin işləməməsi xətası vəziyyəti baş versin, URERR biti (NVMCON[8]) vəziyyəti göstərmək üçün təyin ediləcək.
RAM bufer cərgəsinin proqramlaşdırılmasını həyata keçirən qurğular bir və ya iki yazma kilidini də həyata keçirir. Bunlar TBLWT təlimatlarından istifadə etməklə yüklənir və söz proqramlaşdırma əməliyyatlarını yerinə yetirmək üçün istifadə olunur.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (18)

SÖZ PROQRAMLAŞMASI
NVMCON reyestri Flash proqram yaddaşının iki təlimat sözünü proqramlaşdırmaq üçün konfiqurasiya edilmişdir. Proqramın işləməsi, WR bitini (NVMCON[15]) təyin etməzdən əvvəl NVMKEY registrinə xüsusi kilidin açılması və ya açar ardıcıllığının yazılması ilə başlanır. Kilidi açma ardıcıllığı Ex-də göstərildiyi kimi dəqiq qaydada yerinə yetirilməlidirample 4-8, fasiləsiz. Buna görə də, ardıcıllığı yazmazdan əvvəl fasilələr söndürülməlidir.
Proqramlaşdırma dövründən sonra koda iki NOP təlimatı daxil edilməlidir.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (19) MICROCHIP-PIC24-Flash-Proqramlaşdırma- (20)

Cihaz Konfiqurasiya Registrlərinə Yazılması
Müəyyən cihazlarda Konfiqurasiya bitləri konfiqurasiya yaddaşında “Cihaz Konfiqurasiya Qeydləri” adlı bölmədə saxlanılır. Digər cihazlarda Konfiqurasiya bitləri proqramın Flash istifadəçi yaddaşının son səhifəsində “Flash Konfiqurasiya Baytları” adlı bölmədə saxlanılır. Bu cihazlarla proqram yaddaşının son səhifəsində səhifə silmə əməliyyatının yerinə yetirilməsi kodun qorunmasını təmin edən Flash Konfiqurasiya baytlarını silir. Buna görə də, istifadəçilər proqram yaddaşının son səhifəsində səhifə silmə əməliyyatlarını yerinə yetirməməlidirlər. Konfiqurasiya bitlərinin harada yerləşdiyini müəyyən etmək üçün xüsusi cihaz məlumat vərəqinin “Yaddaşın təşkili” bölməsindəki Proqram Yaddaş Xəritəsinə baxın.

Konfiqurasiya bitləri konfiqurasiya yaddaşında saxlandıqda, RTSP cihazı Konfiqurasiya registrlərinə yazmaq üçün istifadə edilə bilər və RTSP hər bir Konfiqurasiya registrinə əvvəlcə silmə dövrü həyata keçirmədən fərdi şəkildə yenidən yazmağa imkan verir. Konfiqurasiya registrlərini yazarkən ehtiyatlı olmaq lazımdır, çünki onlar sistem saatının mənbəyi, PLL və WDT aktivliyi kimi kritik cihazın işləmə parametrlərinə nəzarət edirlər.

Cihazın konfiqurasiya registrinin proqramlaşdırılması proseduru Flash proqram yaddaşının proqramlaşdırılması proseduruna bənzəyir, yalnız TBLWTL təlimatlarının tələb olunduğu istisna olmaqla. Bunun səbəbi, hər bir cihazın Konfiqurasiya registrindəki yuxarı səkkiz bitin istifadə edilməməsidir. Bundan əlavə, Cədvəl Yazma ünvanının 23-cü biti Konfiqurasiya registrlərinə daxil olmaq üçün təyin edilməlidir. Cihaz Konfiqurasiya registrlərinin tam təsviri üçün “dsPIC70000618/PIC33 Ailə İstinad Təlimatında” “Cihaz Konfiqurasiyası” (DS24) və xüsusi cihaz məlumat vərəqindəki “Xüsusi Xüsusiyyətlər” bölməsinə baxın.

Qeyd

  1. Cihaza yazmaq Konfiqurasiya qeydləri bütün cihazlarda mövcud deyil. Cihaza məxsus NVMOP[3:0] bitlərinin tərifinə uyğun olaraq mövcud rejimləri müəyyən etmək üçün xüsusi cihaz məlumat vərəqindəki “Xüsusi Xüsusiyyətlər” fəslinə baxın.
  2. Cihaz Konfiqurasiya registrlərində RTSP həyata keçirərkən, cihaz daxili FRC Osilatorundan (PLL olmadan) istifadə edərək işləməlidir. Əgər cihaz başqa saat mənbəyindən işləyirsə, cihazın Konfiqurasiya registrlərində RTSP əməliyyatını yerinə yetirməzdən əvvəl daxili FRC Osilatoruna saat keçidi (NOSC[2:0] = 000) yerinə yetirilməlidir.
  3. Osilator Konfiqurasiya reyestrindəki (FOSC) Əsas Osilator Rejiminin Seçmə bitləri (POSCMD[1:0]) yeni dəyərə yenidən proqramlaşdırılırsa, istifadəçi Saat Kommutasiya Rejimi bitlərinin (FCKSM[1:0]) Bu RTSP əməliyyatını yerinə yetirməzdən əvvəl FOSC registrinin ilkin proqramlaşdırılmış dəyəri '0'dır.

KONFİQURASİYA QEYDİYYATI YAZMA ALQORİTMİ
Ümumi prosedur aşağıdakı kimidir:

  1. TBLWTL təlimatından istifadə edərək yeni konfiqurasiya dəyərini Cədvəl Yazma mandalına yazın.
  2. Konfiqurasiya qeydinin yazılması üçün NVMCON-u konfiqurasiya edin (NVMCON = 0x4000).
  3. NVMADRU və NVMADR registrlərinə proqramlaşdırılacaq Konfiqurasiya registrinin ünvanını yazın.
  4. Aktivdirsə, fasilələri söndürün.
  5. NVMKEY registrinə açar ardıcıllığını yazın.
  6. WR bitini (NVMCON[15]) təyin edərək yazma ardıcıllığına başlayın.
  7. Lazım gələrsə, fasilələri yenidən aktivləşdirin.

Example 4-10 cihazın Konfiqurasiya registrini dəyişdirmək üçün istifadə edilə bilən kod ardıcıllığını göstərir.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (21)

XƏRİTƏSİ QEYDİYYAT EDİN

Flash Proqramlaşdırma ilə əlaqəli registrlərin xülasəsi Cədvəl 5-1-də verilmişdir.MICROCHIP-PIC24-Flash-Proqramlaşdırma- (22)

ƏLAQƏLİ TƏTBİQ QEYDLƏRİ

Bu bölmə təlimatın bu bölməsinə aid olan tətbiq qeydlərini sadalayır. Bu proqram qeydləri dsPIC33/PIC24 məhsul ailələri üçün xüsusi olaraq yazıla bilməz, lakin anlayışlar uyğundur və dəyişiklik və mümkün məhdudiyyətlərlə istifadə oluna bilər. Flash Proqramlaşdırma ilə bağlı cari tətbiq qeydləri bunlardır:

Qeyd: Zəhmət olmasa Mikroçipə baş çəkin webSayt (www.microchip.com) əlavə Tətbiq Qeydləri və kod üçün məsələnampdsPIC33/PIC24 cihaz ailələri üçün.

TƏKLİF TARİXİ

Reviziya A (Avqust 2009)
Bu, bu sənədin ilkin buraxılmış versiyasıdır.

Reviziya B (fevral 2011)
Bu versiyaya aşağıdakı yeniləmələr daxildir:

  • Examples:
    • Silinmiş Example 5-3 və Examp5-4
    • Yenilənmiş Example 4-1, Məsample 4-5 və Examp4-10
    • #WR-ə hər hansı istinadlar Ex-də #15-ə yeniləndiample 4-1, Məsample 4-5 və Examp4-8
    • Ex-də aşağıdakılar yeniləndiamp4-3:
  • “Söz Proqramlaşdırması” başlığı “Sətrə Proqramlaşdırma üçün Yazma Qapağının Yüklənməsi” olaraq yeniləndi
  • #ram_image üçün hər hansı bir istinad #0xFA olaraq yeniləndi
    • Əlavə edilmiş Examp4-4
    • Ex-də başlıq yeniləndiamp4-8
  • Qeydlər:
    • Bölmə 4.2 “Flash Proqramlaşdırma Əməliyyatları”na iki qeyd əlavə edildi
    • Bölmə 4.5.2 “Yazma qapaqlarının yüklənməsi” qeydi yeniləndi
    • Bölmə 4.6 “Cihaz Konfiqurasiya Qeydiyyatlarına Yazmaq”a üç qeyd əlavə edildi
    • Cədvəl 1-5-ə Qeyd 1 əlavə edilib
  • Qeydiyyatlar:
    • NVMOP[3:0] üçün bit dəyərləri yeniləndi: NVM Əməliyyatı Flash Yaddaşa Nəzarət (NVMCON) registrində bitləri seçin (bax. Qeydiyyat 3-1)
  • Bölmələr:
    • Silinmiş bölmələr 5.2.1.4 “Write Word Mode” və 5.2.1.5 “Write Byte Mode”
    • Yenilənmiş Bölmə 3.0 “Nəzarət Registrləri”
    • 4.5.5 “Söz Proqramlaşdırması” bölməsində aşağıdakılar yeniləndi:
  • “Flash yaddaşın bir sözünün proqramlaşdırılması” bölməsinin başlığı “Söz proqramlaşdırması” olaraq dəyişdirildi.
  • Birinci abzas yeniləndi
  • İkinci abzasda “bir söz” ifadəsi “bir cüt söz” kimi dəyişdirilib
    • Bölmə 1 “Konfiqurasiya Qeydiyyatının Yazma Alqoritmi”nə yeni Addım 4.6.1 əlavə edildi
  • Cədvəllər:
    • Yenilənmiş Cədvəl 5-1
  • Proqram yaddaşına bir neçə istinad Flash proqram yaddaşına yeniləndi
  • Dil və format yeniləmələri kimi digər kiçik yeniləmələr sənədə daxil edilmişdir

Revision C (iyun 2011)
Bu versiyaya aşağıdakı yeniləmələr daxildir:

  • Examples:
    • Yenilənmiş Examp4-1
    • Yenilənmiş Examp4-8
  • Qeydlər:
    • Bölmə 4.1 “RTSP Əməliyyatı”na qeyd əlavə edildi
    • Bölmə 3 “Flash Proqramlaşdırma Əməliyyatları”na Qeyd 4.2 əlavə edildi
    • 3 “RTSP Proqramlaşdırma Alqoritmi” Bölməsinə 4.2.1 Qeyd əlavə edilib
    • Bölmə 4.5.1 “Flashın bir səhifəsinin silinməsi” qeydi əlavə edildi
    • Bölmə 2 “Yazma qapaqlarının yüklənməsi”nə Qeyd 4.5.2 əlavə edilib
  • Qeydiyyatlar:
    • Qeyri-sabit Yaddaş Ünvanı reyestrində 15-0 bit üçün bit təsviri yeniləndi (bax. Qeydiyyat 3-3)
  • Bölmələr:
    • Yenilənmiş Bölmə 4.1 “RTSP Əməliyyatı”
    • Yenilənmiş Bölmə 4.5.5 “Söz Proqramlaşdırması”
  • Dil və format yeniləmələri kimi digər kiçik yeniləmələr sənədə daxil edilmişdir

Revision D (dekabr 2011)
Bu versiyaya aşağıdakı yeniləmələr daxildir:

  • Yenilənmiş Bölmə 2.1.3 “Cədvəl Yazma Qapaqları”
  • Yenilənmiş Bölmə 3.2 “NVMKEY Qeydiyyatı”
  • NVMCON-da qeydlər yeniləndi: Flash Yaddaşa Nəzarət Qeydiyyatı (bax. Qeydiyyat 3-1)
  • Geniş yeniləmələr Bölmə 4.0 “Run-Time Self-Programming (RTSP)” boyunca edildi.
  • Dil və format yeniləmələri kimi digər kiçik yeniləmələr sənədə daxil edilmişdir

Reviziya E (Oktyabr 2018)
Bu versiyaya aşağıdakı yeniləmələr daxildir:

  • Əlavə edilmiş Example 2-2, Məsample 4-2, Məsample 4-6 və Examp4-9
  • Əlavə edilmiş Bölmə 4.5.4 “RAM Buferindən istifadə edərək Sıra Proqramlaşdırması”
  • Yenilənmiş Bölmə 1.0 “Giriş”, Bölmə 3.3 “NVM Ünvan Registrləri”, Bölmə 4.0 “İş vaxtı Özünü Proqramlaşdırması (RTSP)” və Bölmə 4.5.3 “Tək Sıralı Proqramlaşdırma Example ”
  • Yenilənmiş Qeydiyyat 3-1
  • Yenilənmiş Examp4-7
  • Yenilənmiş Cədvəl 5-1

Revision F (noyabr 2021)
Əlavə edilmiş Bölmə 3.2.1 “Kəsiklərin söndürülməsi”.
Yenilənmiş Example 3-1, Məsample 4-1, Məsample 4-2, Məsample 4-5, Məsample 4-6, Məsample 4-7, Məsample 4-8, Məsample 4-9 və Examp4-10.
Yenilənmiş Bölmə 3.2 “NVMKEY Register”, Bölmə 4.5.1 “Flash-ın bir səhifəsinin silinməsi”, Bölmə 4.5.3 “Tək Sıralı Proqramlaşdırma Example” və Bölmə 4.6.1 “Konfiqurasiya Qeydiyyatının Yazma Alqoritmi”.

Microchip məhsullarında kod mühafizəsi funksiyasının aşağıdakı detallarına diqqət yetirin:

  • Microchip məhsulları xüsusi Microchip Data Sheet-də olan spesifikasiyalara cavab verir.
  • Microchip hesab edir ki, onun məhsulları ailəsi nəzərdə tutulmuş qaydada, istismar spesifikasiyası daxilində və normal şəraitdə istifadə edildikdə təhlükəsizdir.
  • Mikroçip öz əqli mülkiyyət hüquqlarını qiymətləndirir və aqressiv şəkildə qoruyur. Microchip məhsulunun kod qoruma xüsusiyyətlərini pozmaq cəhdləri qəti qadağandır və Rəqəmsal Minilliyin Müəllif Hüququ Aktını poza bilər.
  • Nə Microchip, nə də hər hansı digər yarımkeçirici istehsalçısı öz kodunun təhlükəsizliyinə zəmanət verə bilməz. Kodun qorunması o demək deyil ki, biz məhsulun “qırılmaz” olmasına zəmanət veririk. Kod mühafizəsi daim inkişaf edir. Microchip məhsullarımızın kod qoruma xüsusiyyətlərini davamlı olaraq təkmilləşdirməyə sadiqdir

Bu nəşr və buradakı məlumatlar yalnız Microchip məhsulları ilə, o cümlədən Microchip məhsullarını layihələndirmək, sınaqdan keçirmək və tətbiqinizlə inteqrasiya etmək üçün istifadə edilə bilər. Bu məlumatın hər hansı başqa şəkildə istifadəsi bu şərtləri pozur. Cihaz tətbiqləri ilə bağlı məlumat yalnız sizin rahatlığınız üçün verilir və yeniləmələr onu əvəz edə bilər. Tətbiqinizin spesifikasiyalarınıza uyğun olmasını təmin etmək sizin məsuliyyətinizdir. Əlavə dəstək üçün yerli Microchip satış ofisinizlə əlaqə saxlayın və ya bu ünvanda əlavə dəstək əldə edin https://www.microchip.com/en-us/support/design-help/client-supportservices.

BU MƏLUMAT "OLDUĞU KİMİ" MİKROÇİP TARAFINDAN TƏQDİM EDİLİR. MICROCHIP, HƏR BİR NÖVLƏRDƏN İSTİFADƏ EDİLMƏYƏN BİR TƏMİNAT VƏ YAZILI, YAZILI və ya şifahi, qanunla müəyyən edilmiş və ya başqa cür, O cümlədən, heç bir NİYƏTƏNİLƏRİMLƏRİ İLƏ MƏHDUD OLMAYAN MƏLUMATLARLA BAĞLI XÜSUSİ MƏQSƏDƏ UYĞUNLUQ VƏ YA BAĞLI ZƏMANƏTLƏR ONUN VƏZİYYƏTİ, KEYFİYYƏTİ VƏ YA PERFORMANSI. MİKROÇİP HEÇ BİR HALDA MİKROÇİP MƏSULİYYƏT EDİLMƏYƏCƏK DOLAYI, XÜSUSİ, CƏZA, TƏSADİVƏ VEYA NƏTİCƏLİ İTKİYƏ, ZƏRƏ, XƏRÇƏ VƏ YA MƏSULİYYƏT EDİLMƏYƏCƏK. ROCHIP MƏSLƏHƏT OLUNMUŞDUR MÜMKÜN VƏ YA ZƏRƏRLƏR GÖRÜNƏMƏKDİR. QANUNUN İCAZƏ VERDİĞİ TAM HƏRÇƏDƏ MİKROÇİPİN BÜTÜN İDDİALAR ÜZRƏ MƏLUMAT VƏ YA ONUN İSTİFADƏSİ İLƏ ƏLAQƏLİ ÜZRƏ ÜMUMİ MƏSULİYYƏTİ, HƏMİ OLARSA, HƏMİN MƏLUMATLARININ MƏBLƏQİNDƏN ÇOX OLMAYACAQ. .

Mikroçip cihazlarının həyat dəstəyi və/və ya təhlükəsizlik proqramlarında istifadəsi riski tamamilə alıcının üzərinə düşür və alıcı Mikroçipi bu cür istifadə nəticəsində yaranan hər hansı və bütün zərərlərdən, iddialardan, iddialardan və ya xərclərdən müdafiə etməyə, kompensasiya etməyə və zərərsiz saxlamağa razılaşır. Başqa cür göstərilmədiyi təqdirdə heç bir Microchip əqli mülkiyyət hüquqları ilə bağlı heç bir lisenziya ötürülmür.

Microchip Keyfiyyət İdarəetmə Sistemləri ilə bağlı məlumat üçün müraciət edin www.microchip.com/quality.

Ticarət nişanları

Microchip adı və loqosu, Microchip loqosu, Adaptec, AnyRate, AVR, AVR loqosu, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, Links, LANChe maXTouch, MediaLB, megaAVR, Microsemi, Microsemi loqosu, MOST, MOST loqo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 loqosu, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Loqo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron və XMEGA Microchip Technology Incorporated şirkətinin ABŞ və digər ölkələrdə qeydə alınmış ticarət nişanlarıdır. 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 loqosu, Quiet- SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath və ZL ABŞ-da Incorporated Microchip Technology şirkətinin qeydiyyatdan keçmiş ticarət nişanlarıdır.

Qonşu Açarın Bastırılması, AKS, Rəqəmsal Yaş üçün Analoq, İstənilən Kondansatör, AnyIn, AnyOut, Artırılmış Kommutasiya, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, D.EMDICDEMmic, D.EMDSPmic, Augmented Switching, , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paraleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maks.View, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified loqotipi, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Hər şeyi bilən Kod Yaradılması, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QPureSilicon, , 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, USBChe, USBChe VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect və ZENA Microchip Technology Incorporated şirkətinin ABŞ və digər ölkələrdə ticarət nişanlarıdır.

SQTP ABŞ-da Microchip Technology Incorporated şirkətinin xidmət nişanıdır
Adaptec loqosu, Tələb Tezliyi, Silicon Storage Technology, Symmcom və Trusted Time Microchip Technology Inc.-in digər ölkələrdə qeydə alınmış ticarət nişanlarıdır.
GestIC, Microchip Technology Inc.-in törəmə şirkəti olan Microchip Technology Germany II GmbH & Co. KG-nin digər ölkələrdə qeydə alınmış ticarət nişanıdır.
Burada qeyd olunan bütün digər ticarət nişanları onların müvafiq şirkətlərinin mülkiyyətidir.
© 2009-2021, Microchip Technology Incorporated və onun törəmə şirkətləri.
Bütün hüquqlar qorunur.
ISBN: 978-1-5224-9314-3

Ümumdünya Satış və Xidmət

AMERİKA

ASİYA/SAKİT OKENA

  • Avstraliya - Sidney
    Tel: 61-2-9868-6733
  • Çin - Pekin
    Tel: 86-10-8569-7000
  • Çin - Çenqdu
    Tel: 86-28-8665-5511
  • Çin - Chongqing
    Tel: 86-23-8980-9588
  • Çin - Dongguan
    Tel: 86-769-8702-9880
  • Çin - Quançjou
    Tel: 86-20-8755-8029
  • Çin - Hançjou
    Tel: 86-571-8792-8115
  • Çin - Honq Konq SAR
    Tel: 852-2943-5100
  • Çin - Nankin
    Tel: 86-25-8473-2460
  • Çin - Qingdao
    Tel: 86-532-8502-7355
  • Çin - Şanxay
    Tel: 86-21-3326-8000
  • Çin - Şenyan
    Tel: 86-24-2334-2829
  • Çin - Shenzhen
    Tel: 86-755-8864-2200
  • Çin - Suzhou
    Tel: 86-186-6233-1526
  • Çin - Wuhan
    Tel: 86-27-5980-5300
  • Çin - Xian
    Tel: 86-29-8833-7252
  • Çin - Xiamen
    Tel: 86-592-2388138
  • Çin - Zhuhai
    Tel: 86-756-3210040
  • Hindistan - Banqalor
    Tel: 91-80-3090-4444
  • Hindistan - Yeni Dehli
    Tel: 91-11-4160-8631
  • Hindistan - Pune
    Tel: 91-20-4121-0141
  • Yaponiya - Osaka
    Tel: 81-6-6152-7160
  • Yaponiya - Tokio
    Tel: 81-3-6880-3770
  • Koreya - Daegu
    Tel: 82-53-744-4301
  • Koreya - Seul
    Tel: 82-2-554-7200
  • Malayziya – Kuala Lumpur
    Tel: 60-3-7651-7906
  • Malayziya - Penanq
    Tel: 60-4-227-8870
  • Filippin - Manila
    Tel: 63-2-634-9065
  • Sinqapur
    Tel: 65-6334-8870
  • Tayvan - Hsin Chu
    Tel: 886-3-577-8366
  • Tayvan - Kaohsiung
    Tel: 886-7-213-7830
  • Tayvan - Taypey
    Tel: 886-2-2508-8600
  • Tayland - Banqkok
    Tel: 66-2-694-1351
  • Vyetnam - Ho Şi Min
    Tel: 84-28-5448-2100

AVROPA

  • Avstriya – Wels
    Tel: 43-7242-2244-39
    Faks: 43-7242-2244-393
  • Danimarka - Kopenhagen
    Tel: 45-4485-5910
    Faks: 45-4485-2829
  • Finlandiya - Espoo
    Tel: 358-9-4520-820
  • Fransa - Paris
    Tel: 33-1-69-53-63-20
    Faks: 33-1-69-30-90-79
  • Almaniya - Garching
    Tel: 49-8931-9700
  • Almaniya - Haan
    Tel: 49-2129-3766400
  • Almaniya - Heilbronn
    Tel: 49-7131-72400
  • Almaniya - Karlsrue
    Tel: 49-721-625370
  • Almaniya - Münhen
    Tel: 49-89-627-144-0
    Faks: 49-89-627-144-44
  • Almaniya - Rosenheim
    Tel: 49-8031-354-560
  • İtaliya - Milan
    Tel: 39-0331-742611
    Faks: 39-0331-466781
  • İtaliya - Padova
    Tel: 39-049-7625286
  • Hollandiya - Drunen
    Tel: 31-416-690399
    Faks: 31-416-690340
  • Norveç - Trondheim
    Tel: 47-7288-4388
  • Polşa - Varşava
    Tel: 48-22-3325737
  • Rumıniya - Buxarest
    Tel: 40-21-407-87-50
  • İspaniya - Madrid
    Tel: 34-91-708-08-90
    Faks: 34-91-708-08-91
  • İsveç - Göteberq
    Tel: 46-31-704-60-40
  • İsveç - Stokholm
    Tel: 46-8-5090-4654
  • Böyük Britaniya - Wokingham
    Tel: 44-118-921-5800
    Faks: 44-118-921-5820

Qeyd:

Bu ailə istinad təlimatı bölməsi cihaz məlumat vərəqlərinə əlavə kimi xidmət etmək üçündür. Cihaz variantından asılı olaraq, bu təlimat bölməsi bütün dsPIC33/PIC24 cihazlarına aid olmaya bilər. Zəhmət olmasa, bu sənədin istifadə etdiyiniz cihazı dəstəklədiyini yoxlamaq üçün cari cihaz məlumat vərəqindəki “Flash Proqram Yaddaşı” fəslinin əvvəlindəki qeydə baxın.
Cihaz məlumat vərəqləri və ailə istinad təlimatı bölmələri Microchip Worldwide-dən yükləmək üçün mövcuddur Websaytda: http://www.microchip.com.

Sənədlər / Resurslar

MICROCHIP PIC24 Flash Proqramlaşdırma [pdf] İstifadəçi təlimatı
PIC24 Flash Proqramlaşdırma, PIC24, Flash Proqramlaşdırma, Proqramlaşdırma
MICROCHIP PIC24 Flash Proqramlaşdırma [pdf] İstifadəçi təlimatı
PIC24 Flash Proqramlaşdırma, PIC24, Flash Proqramlaşdırma

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *