MICROCHIP-LOGO

MICROCHIP dsPIC33/PIC24 DMT Deadman Taymer Modulu

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Taymer-Module-MƏHSUL

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.
Lütfən, bu sənədin istifadə etdiyiniz cihazı dəstəkləyib-dəstəkləmədiyini yoxlamaq üçün cari cihaz məlumat vərəqindəki “Ölü Adam Taymeri (DMT)” fəslinin əvvəlindəki qeydə müraciət edin.
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.

GİRİŞ

Deadman Timer (DMT) modulu istifadəçi tərəfindən müəyyən edilmiş vaxt pəncərəsində vaxtaşırı taymer kəsilməsini tələb etməklə, istifadəçilərə tətbiqi proqram təminatının sağlamlığına nəzarət etmək imkanı vermək üçün nəzərdə tutulmuşdur. DMT modulu sinxron sayğacdır və işə salındıqda, təlimatların alınmasını hesablayır və yumşaq tələ/kesinti yarada bilir. DMT hadisəsinin yumşaq tələ olub-olmadığını yoxlamaq üçün cari cihaz məlumat vərəqindəki “Kəsmə nəzarətçisi” fəslinə baxın, əgər DMT sayğacı müəyyən edilmiş təlimatlar çərçivəsində təmizlənməyibsə. DMT adətən prosessoru idarə edən sistem saatına (TCY) qoşulur. İstifadəçi taymerin vaxt aşımı dəyərini və müqayisə hadisəsi üçün nəzərə alınmayan saylar diapazonu olan pəncərənin diapazonunu təyin edən maska ​​dəyərini təyin edir.
Bu modulun əsas xüsusiyyətlərindən bəziləri bunlardır:

  • Konfiqurasiya və ya proqram təminatına nəzarət edilir
  • İstifadəçi tərəfindən konfiqurasiya edilə bilən fasilə müddəti və ya təlimatların sayı
  • Taymeri təmizləmək üçün iki təlimat ardıcıllığı
  • Taymeri təmizləmək üçün 32-bit konfiqurasiya edilə bilən pəncərə
    Şəkil 1-1 Deadman Timer modulunun blok diaqramını göstərir.

Şəkil 1-1: Deadman Timer Modul Blok DiaqramıMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Taymer-Modulu-FIG 1

Qeyd

  1. DMT ya Konfiqurasiya registrində, FDMT, ya da Xüsusi Funksiya Reyestrində (SFR), DMTCON-da aktivləşdirilə bilər.
  2. Təlimatlar sistem saatından istifadə edərək prosessor tərəfindən götürüldükdə DMT saatlanır. məsələnample, GOTO təlimatını yerinə yetirdikdən sonra (dörd təlimat dövründən istifadə edir), DMT sayğacı yalnız bir dəfə artırılacaq.
  3. BAD1 və BAD2 düzgün olmayan ardıcıllıq bayraqlarıdır. Əlavə məlumat üçün Bölmə 3.5 “DMT-nin sıfırlanması”na baxın.
  4. DMT Max Count FDMTCNL və FDMTCNH registrlərinin ilkin dəyəri ilə idarə olunur.
  5. DMT hadisəsi maskalana bilməyən yumşaq tələ və ya kəsmədir.

Şəkil 1-2 Deadman Timer hadisəsinin vaxt diaqramını göstərir.
Şəkil 1-2: Deadman Timer HadisəsiMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Taymer-Modulu-FIG 2

DMT QEYDİYYATLARI

Qeyd: Hər bir dsPIC33/PIC24 ailə cihazı variantında bir və ya daha çox DMT modulu ola bilər.
Daha ətraflı məlumat üçün xüsusi cihaz məlumat vərəqlərinə baxın.

DMT modulu aşağıdakı Xüsusi Funksiya Registrlərindən (SFR) ibarətdir:

  • DMTCON: Deadman Timer Nəzarət Qeydiyyatı
    Bu registr Deadman Timer-ı aktivləşdirmək və ya söndürmək üçün istifadə olunur.
  • DMTPRECLR: Deadman Timer Öncədən Təmizləmə Qeydiyyatı
    Bu registr sonda Deadman Timer-ı silmək üçün əvvəlcədən aydın açar söz yazmaq üçün istifadə olunur.
  • DMCLR: Deadman Timer Qeydiyyatı Sil
    Bu registr DMTPRECLR registrinə əvvəlcədən aydın söz yazıldıqdan sonra aydın açar söz yazmaq üçün istifadə olunur. Deadman Timer aydın açar söz yazdıqdan sonra silinəcək.
  • DMTSTAT: Deadman Timer Status Qeydiyyatı
    Bu registr səhv açar söz dəyərləri və ya ardıcıllığı və ya Ölü Adam Taymeri hadisələri və DMT təmizləmə pəncərəsinin açıq olub-olmaması vəziyyətini təmin edir.
  • DMTCNTL: Deadman Timer Count Qeydiyyatdan Az və
    DMTCNTH: Deadman Timer Count Yüksək Qeydiyyatdan keçin

Bu aşağı və daha yüksək hesab registrləri 32 bitlik sayğac reyestri kimi istifadəçi proqram təminatına DMT sayğacının məzmununu oxumağa imkan verir.

  • DMTPSCNTL: Post Status DMT Say Status Qeydiyyatını Aşağı və DMTPSCNTH konfiqurasiya edin: Post Status DMT Say Status Qeydiyyatını Yüksək Konfiqurasiya edin

Bu aşağı və yuxarı registrlər müvafiq olaraq FDMTCNTL və FDMTCNTH registrlərindəki DMTCNTx Konfiqurasiya bitlərinin dəyərini təmin edir.

  • DMTPSINTVL: Post Status DMT Interval Status Register aşağı və DMTPSINTVH konfiqurasiya: Post Status DMT Interval Status Qeydiyyatını Konfiqurasiya Yüksək

Bu aşağı və daha yüksək registrlər müvafiq olaraq FDMTIVTL və FDMTIVTH registrlərindəki DMTIVTx Konfiqurasiya bitlərinin dəyərini təmin edir.

  • DMTHOLDREG: DMT Tutma Qeydiyyatı
    Bu registr DMTCNTH və DMTCNTL registrləri oxunduqda DMTCNTH registrinin son oxunan dəyərini saxlayır.

Cədvəl 2-1: Deadman Timer Moduluna Təsir Edən Qoruyucu Konfiqurasiya Qeydləri

Qeydiyyat Adı Təsvir
FDMT Bu registrdə DMTEN bitinin təyin edilməsi DMT modulunu işə salır və bu bit aydındırsa, DMT DMTCON reyestri vasitəsilə proqram təminatında aktivləşdirilə bilər.
FDMTCNTL və FDMTCNTH Aşağı (DMTCNT[15:0]) və yuxarı (DMTCNT[31:16])

16 bit 32 bitlik DMT təlimatının sayma müddətini konfiqurasiya edir. Bu registrlərə yazılan dəyər DMT hadisəsi üçün tələb olunan təlimatların ümumi sayıdır.

FDMTIVTL və FDMTIVTH Aşağı (DMTIVT[15:0]) və yuxarı (DMTIVT[31:16])

16 bit 32 bitlik DMT pəncərə intervalını konfiqurasiya edir. Bu registrlərə yazılan dəyər DMT-ni təmizləmək üçün tələb olunan təlimatların minimum sayıdır.

Qeydiyyat xəritəsi
Deadman Timer (DMT) modulu ilə əlaqəli registrlərin xülasəsi Cədvəl 2-2-də verilmişdir.

Cədvəl 2-2: DMT Qeydiyyat Xəritəsi

SFR Adı Bit 15 Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DMTCON ON
DMTPRECLR ADDIM 1[7:0]
DMTCLR ADDIM 2[7:0]
DMTSTAT BAD1 BAD2 DMTEVENT WINOPN
DMTCNTL SAYAÇ[15:0]
DMTCNTH SAYAÇ[31:16]
DMTHOLDREG UPRCNT[15:0]
DMTPSCNTL PSCNT[15:0]
DMTPSCNTH PSCNT[31:16]
DMTPSINTVL PSINTV[15:0]
DMTPSINTVH PSINTV[31:16]

Əfsanə:  = həyata keçirilməmiş, '0' kimi oxunur. Sıfırlama dəyərləri onaltılıq sistemdə göstərilir.

DMT Nəzarət Qeydiyyatı

Qeydiyyat 2-1: DMTCON: Deadman Timer Nəzarət Qeydiyyatı

R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
ON(1,2)
bit 15             bit 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 7             bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15

ON: Ölü Adam Taymeri Modulu Aktivləşdirin bit(1,2) 1 = Ölü Adam Taymeri modulu aktivdir
0 = Deadman Timer modulu aktiv deyil
bit 14-0 İcra olunmayıb: '0' kimi oxuyun

Qeyd 

  1. Bu bit yalnız FDMT registrində DMTEN = 0 olduqda nəzarətə malikdir.
  2. DMT proqram təminatında söndürülə bilməz. Bu bitə '0' yazmağın heç bir təsiri yoxdur.

Qeydiyyat 2-2: DMTPRECLR: Deadman Timer Öncədən Təmizləmə Qeydiyyatı

R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
ADDIM 1[7:0](1)
bit 15 bit 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 7             bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-8 ADDIM 1[7:0]: DMT Əvvəlcədən Təmizləmə Aktiv bitləri(1)
01000000 = Deadman Taymerinin əvvəlcədən təmizlənməsini aktivləşdirir (Addım 1)
bit 7-0 Bütün Digər Yazı Nümunələri = BAD1 bayrağını təyin edir. İcra olunmayıb: '0' kimi oxuyun

Qeyd 1: DMT sayğacı STEP15 və STEP8-nin düzgün ardıcıllığını yazmaqla sıfırlandıqda bitlər[1:2] təmizlənir.

Qeydiyyat 2-3: DMTCLR: Deadman Timer Qeydiyyatını Sil

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 15             bit 8
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
ADDIM 2[7:0](1)
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-8 İcra olunmayıb: '0' kimi oxuyun
bit 7-0 STEP2[7:0]: DMT Clear Timer bitləri(1)
00001000 = STEP1[7:0], STEP2[7:0] və Ölü Adam Taymerini təmizləyir, əgər əvvəl STEP1[7:0] bitləri düzgün ardıcıllıqla düzgün yüklənirsə. Bu bitlərə yazı DMTCNT registrini oxumaqla və sayğacın sıfırlandığını müşahidə etməklə yoxlanıla bilər.
Bütün Digər Yazı Nümunələri = BAD2 bayrağını təyin edir. STEP1[7:0] dəyəri dəyişməz qalacaq və STEP2[7:0] tərəfindən yazılan yeni dəyər tutulacaq.

Qeyd 1: DMT sayğacı STEP7 və STEP0-nin düzgün ardıcıllığını yazmaqla sıfırlandıqda bitlər[1:2] təmizlənir.

Qeydiyyat 2-4: DMTSTAT: Deadman Timer Vəziyyət Qeydiyyatı

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bit 15             bit 8
R-0 R-0 R-0 U-0 U-0 U-0 U-0 R-0
BAD1(1) BAD2(1) DMTEVENT(1) WINOPN
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-8 İcra olunmayıb: '0' kimi oxuyun
bit 7 BAD1: Səhv STEP1[7:0] Dəyər Təsbit biti(1)
1 = Yanlış STEP1[7:0] dəyəri aşkar edildi
0 = Yanlış STEP1[7:0] dəyəri aşkar edilmədi
bit 6 BAD2: Səhv STEP2[7:0] Dəyər Təsbit biti(1)
1 = Yanlış STEP2[7:0] dəyəri aşkar edildi
0 = Yanlış STEP2[7:0] dəyəri aşkar edilmədi
bit 5 DMTEVENT: Deadman Timer Hadisə biti(1)
1 = Deadman Timer hadisəsi aşkar edildi (sayğacın müddəti bitdi və ya sayğac artımından əvvəl səhv STEP1[7:0] və ya STEP2[7:0] dəyəri daxil edildi)
0 = Deadman Timer hadisəsi aşkar edilmədi
bit 4-1 İcra olunmayıb: '0' kimi oxuyun
bit 0 WINOPN: Deadman Timer Clear Window bit
1 = Deadman Timer silmə pəncərəsi açıqdır
0 = Deadman Timer silmə pəncərəsi açıq deyil

Qeyd 1: BAD1, BAD2 və DMTEVENT bitləri yalnız Sıfırlama zamanı təmizlənir.

Qeydiyyat 2-5: DMTCNTL: Deadman Taymer Sayısı Azdır

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
SAYAÇ[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
SAYAÇ[7:0]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 SAYAÇ[15:0]: Aşağı DMT Sayğac bitlərinin cari məzmununu oxuyun

Qeydiyyat 2-6: DMTCNTH: Deadman Timer Count Yüksək Qeydiyyatdan keçin

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
SAYAÇ[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
SAYAÇ[23:16]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 SAYAÇ[31:16]: Yüksək DMT Sayğac bitlərinin Cari Məzmunu oxuyun

Qeydiyyat 2-7: DMTPSCNTL: Post Status DMT Say Status Qeydiyyatını Konfiqurasiya Aşağı

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[7:0]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 PSCNT[15:0]: Aşağı DMT Təlimatlarının Say Dəyəri Konfiqurasiya Status bitləri
Bu həmişə FDMTCNTL Konfiqurasiya registrinin dəyəridir.

Qeydiyyat 2-8: DMTPSCNTH: Post Status DMT Say Status Qeydiyyatını Yüksək Konfiqurasiya edin

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[23:16]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 PSCNT[31:16]: Daha yüksək DMT Təlimatı Say Dəyəri Konfiqurasiya Status bitləri
Bu həmişə FDMTCNTH Konfiqurasiya registrinin dəyəridir.

Qeydiyyat 2-9: DMTPSINTVL: Post Status DMT Interval Status Qeydiyyatını Konfiqurasiya Aşağı

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[15:8]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[7:0]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 PSINTV[15:0]: Aşağı DMT Pəncərə Aralığı Konfiqurasiya Status bitləri
Bu həmişə FDMTIVTL Konfiqurasiya registrinin dəyəridir.

Qeydiyyat 2-10: DMTPSINTVH: Post Status DMT Interval Status Qeydiyyatını Konfiqurasiya Yüksək

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[31:24]
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[23:16]
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 PSINTV[31:16]: Daha yüksək DMT Pəncərə Aralığı Konfiqurasiya Status bitləri
Bu həmişə FDMTIVTH Konfiqurasiya registrinin dəyəridir.

Qeydiyyat 2-11: DMTHOLDREG: DMT Tutma Qeydiyyatı

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[15:8](1)
bit 15 bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[7:0](1)
bit 7 bit 0
Əfsanə:

R = Oxunan bit W = Yazıla bilən bit U = İcra olunmayan bit, '0' kimi oxunur

-n = POR-da dəyər '1' = Bit '0' təyin edildi = Bit təmizləndi x = Bit naməlum

bit 15-0 UPRCNT[15:0]: DMTCNTL və DMTCNTH registrləri Son oxunuş bitləri olduqda DMTCNTH Registrinin Dəyərini ehtiva edir(1)
Qeyd 1: DMTHOLDREG registri Sıfırlama zamanı '0' olaraq işə salınır və yalnız DMTCNTL və DMTCNTH registrləri oxunduqda yüklənir.

DMT əməliyyatı

Əməliyyat rejimləri
Deadman Timer (DMT) modulunun əsas funksiyası proqram təminatının nasazlığı zamanı prosessoru dayandırmaqdır. Sistem saatında işləyən DMT modulu, sayma uyğunluğu baş verənə qədər təlimatın alınması baş verdikdə saatla işləyən sərbəst işləyən təlimat alma taymeridir. Prosessor Yuxu rejimində olduqda təlimatlar alınmır.
DMT modulu 32 bitlik sayğacdan ibarətdir, yalnız oxumaq üçün nəzərdə tutulmuş DMTCNTL və DMTCNTH registrləri iki xarici, 16 bitlik Konfiqurasiya Sigortası registrləri, FDMTCNTL və FDMTCNTH tərəfindən müəyyən edildiyi kimi, vaxt aşımı sayının uyğunluğu dəyərinə malikdir. Hər dəfə sayma uyğunluğu baş verdikdə DMT hadisəsi baş verəcək ki, bu da yumşaq tələ/kesintidən başqa bir şey deyil. DMT hadisəsinin yumşaq tələ və ya kəsilmə olub-olmadığını yoxlamaq üçün cari cihaz məlumat vərəqindəki “Kəsinti nəzarətçisi” fəslinə baxın.
DMT modulu adətən kritik vəzifə və təhlükəsizlik baxımından kritik tətbiqlərdə istifadə olunur, burada proqramın funksionallığı və ardıcıllığının hər hansı bir nasazlığı aşkar edilməlidir.

DMT Modulunun işə salınması və söndürülməsi
DMT modulu cihazın konfiqurasiyası ilə aktivləşdirilə və ya söndürülə bilər və ya DMTCON reyestrinə yazmaqla proqram təminatı vasitəsilə aktivləşdirilə bilər.
FDMT registrində DMTEN Konfiqurasiya biti təyin edilərsə, DMT həmişə aktivdir. ON nəzarət biti (DMTCON[15]) bunu '1' oxumaqla əks etdirəcək. Bu rejimdə ON biti proqram təminatında silinə bilməz. DMT-ni söndürmək üçün konfiqurasiya cihaza yenidən yazılmalıdır. Əgər DMTEN qoruyucuda '0' olaraq təyin edilibsə, o zaman DMT aparatda söndürülür.
Proqram təminatı Deadman Timer Control (DMTCON) registrində ON bitini təyin etməklə DMT-ni aktivləşdirə bilər. Bununla belə, proqram təminatına nəzarət üçün FDMT registrindəki DMTEN Konfiqurasiya biti '0' olaraq təyin edilməlidir. Aktivləşdirildikdən sonra proqramda DMT-ni söndürmək mümkün deyil.

DMT Count Pəncərəli Interval
DMT modulu Pəncərəli Əməliyyat rejiminə malikdir. FDMTIVTL və FDMTIVTH registrlərindəki DMTIVT[15:0] və DMTIVT[31:16] Konfiqurasiya bitləri müvafiq olaraq pəncərə interval dəyərini təyin edir. Pəncərəli rejimdə proqram DMT-ni yalnız sayma uyğunluğu baş verməzdən əvvəl sayğac son pəncərəsində olduqda təmizləyə bilər. Yəni, əgər DMT sayğac dəyəri pəncərə intervalı dəyərinə yazılan dəyərdən böyük və ya ona bərabərdirsə, onda yalnız aydın ardıcıllıq DMT moduluna daxil edilə bilər. DMT icazə verilən pəncərədən əvvəl silinirsə, dərhal Ölü Adam Taymerinin yumşaq tələsi və ya kəsilməsi yaradılır.

Enerjiyə qənaət rejimlərində DMT əməliyyatı
DMT modulu yalnız təlimatların alınması ilə artırıldığından, nüvə qeyri-aktiv olduqda hesablama dəyəri dəyişməyəcək. DMT modulu Yuxu və Boş rejimlərdə qeyri-aktiv qalır. Cihaz Yuxu və ya Boş rejimdən oyanan kimi DMT sayğacı yenidən artmağa başlayır.

DMT-nin sıfırlanması
DMT iki yolla sıfırlana bilər: bir yol sistemin Sıfırlanmasından istifadə etmək, digər üsul isə DMTPRECLR və DMTCLR registrlərinə sifarişli ardıcıllığı yazmaqdır. DMT sayğacının dəyərinin silinməsi xüsusi əməliyyatlar ardıcıllığını tələb edir:

  1. DMTPRECLR registrindəki STEP1[7:0] bitləri '01000000' (0x40) kimi yazılmalıdır:
    • STEP0x bitlərinə 40x1-dan başqa hər hansı dəyər yazılarsa, DMTSTAT registrindəki BAD1 biti təyin olunacaq və bu, DMT hadisəsinin baş verməsinə səbəb olur.
    • 2-ci addımdan əvvəl 1-ci addım yoxdursa, BAD1 və DMTEVENT Bayraqları təyin edilir. BAD1 və DMTEVENT bayraqları yalnız cihazın Sıfırlanması zamanı silinir.
  2. DMTCLR registrindəki STEP2[7:0] bitləri '00001000' (0x08) kimi yazılmalıdır. Bu, yalnız 1-ci addımdan əvvəl və DMT açıq pəncərə intervalında olduqda edilə bilər. Düzgün dəyərlər yazıldıqdan sonra DMT sayğacı sıfıra qədər silinəcək. DMTPRECLR, DMTCLR və DMTSTAT registrlərinin dəyəri də sıfırdan təmizlənəcək.
    • STEP0x bitlərinə 08x2-dən başqa hər hansı dəyər yazılarsa, DMTSTAT registrindəki BAD2 biti təyin olunacaq və DMT hadisəsinin baş verməsinə səbəb olacaq.
    • 2-ci addım açıq pəncərə intervalında həyata keçirilmir; BAD2 bayrağının təyin edilməsinə səbəb olur. DMT hadisəsi dərhal baş verir.
    • Arxa arxaya əvvəlcədən aydın ardıcıllıqların yazılması (0x40) həmçinin BAD2 bayrağının təyin edilməsinə səbəb olur və DMT hadisəsinə səbəb olur.

Qeyd: Yanlış əvvəlcədən aydın/təmiz ardıcıllıqdan sonra BAD1/BAD2 bayrağını təyin etmək üçün ən azı iki dövr və DMTEVENT-i təyin etmək üçün ən azı üç dövr lazımdır.

BAD2 və DMTEVENT bayraqları yalnız cihazın Sıfırlanması zamanı təmizlənir. Şəkil 3-1-də göstərildiyi kimi axın sxeminə baxın.

Şəkil 3-1: DMT hadisəsi üçün axın diaqramıMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Taymer-Modulu-FIG 3

Qeyd 

  1. Konfiqurasiya Qoruyucularında FDMT tərəfindən tələb olunduğu kimi DMT aktivdir (ON (DMTCON[15]).
  2. DMT sayğacı sayğacın müddəti bitdikdən və ya BAD1/BAD2 baş verdikdən sonra yalnız cihazın Sıfırlanması ilə sıfırlana bilər.
  3. STEP2x-dən əvvəl STEP1x (DMTCLEAR DMTPRECLEAR-dan əvvəl yazılmışdır) və ya BAD_STEP1 (DMTPRECLEAR 0x40-a bərabər olmayan dəyərlə yazılmışdır).
  4. STEP1x (DMTPRECLEAR STEP1x-dən sonra yenidən yazılır) və ya BAD_STEP2 (DMTCLR 0x08-ə bərabər olmayan dəyərlə yazılmışdır) və ya pəncərə intervalı açıq deyil.

DMT Count Seçimi
Deadman Timer sayı müvafiq olaraq FDMTCNTL və FDMTCNTH registrlərindəki DMTCNTL[15:0] və DMTCNTH[31:16] registr bitləri ilə təyin edilir. Cari DMT sayma dəyəri aşağı və daha yüksək Deadman Timer Count registrləri, DMTCNTL və DMTCNTH oxumaqla əldə edilə bilər.
DMTPSCNTL və DMTPSCNTH registrlərində müvafiq olaraq PSCNT[15:0] və PSCNT[31:16] bitləri proqram təminatına Ölü Adam Taymeri üçün seçilmiş maksimum sayı oxumağa imkan verir. Bu o deməkdir ki, bu PSCNTx bit dəyərləri əvvəlcə Konfiqurasiya Fuse registrlərində, FDMTCNTL və FDMTCNTH-də DMTCNTx bitlərinə yazılan dəyərlərdən başqa bir şey deyil. DMT hadisəsi baş verdikdə, istifadəçi DMTCNTL və DMTCNTH registrlərindəki cari sayğac dəyərinin maksimum sayma dəyərini saxlayan DMTPSCNTL və DMTPSCNTH registrlərinin dəyərinə bərabər olub-olmadığını görmək üçün həmişə müqayisə edə bilər.
DMTPSINTVL və DMTPSINTVH registrlərindəki müvafiq olaraq PSINTV[15:0] və PSINTV[31:16] bitləri proqram təminatına DMT pəncərə intervalı dəyərini oxumağa imkan verir. Bu o deməkdir ki, bu registrlər FDMTIVTL və FDMTIVTH registrlərinə yazılan dəyəri oxuyur. Beləliklə, DMTCNTL və DMTCNTH-də DMT cari sayğac dəyəri DMTPSINTVL və DMTPSINTVH registrlərinin dəyərinə çatdıqda, istifadəçi aydın ardıcıllığı STEP2x bitlərinə daxil edə bilməsi üçün pəncərə intervalı açılır ki, bu da DMT-nin sıfırlanmasına səbəb olur.
DMTHOLDREG registrindəki UPRCNT[15:0] bitləri hər dəfə DMTCNTL və DMTCNTH oxunduqda DMT yuxarı sayma dəyərlərinin (DMTCNTH) son oxunuşunun dəyərini saxlayır.

Ə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. Deadman Timer (DMT) ilə əlaqəli cari tətbiq qeydləri bunlardır:

Başlıq
Hazırda əlaqəli tətbiq qeydləri yoxdur.

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əsi üçün.

TƏKLİF TARİXİ

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

Reviziya B (Mart 2022)
Şəkil 1-1 və Şəkil 3-1-i yeniləyir.
Yeniləmələr Qeydiyyat 2-1, Qeydiyyat 2-2, Qeydiyyat 2-3, Qeydiyyat 2-4, Qeydiyyat 2-9 və Qeydiyyat 2-10. Yeniləmələr Cədvəl 2-1 və Cədvəl 2-2.
Yeniləmələr Bölmə 1.0 “Giriş”, Bölmə 2.0 “DMT Registrləri”, Bölmə 3.1 “İş rejimləri”, Bölmə 3.2 “DMT Modulunun işə salınması və söndürülməsi”, Bölmə 3.3 “DMT Count Pəncərəli interval”, Bölmə 3.5 “DMT-nin sıfırlanması” və Bölmə 3.6 “DMT Sayının Seçilməsi”.
Qeydiyyat Xəritəsini Bölmə 2.0 “DMT Registers”ə köçürür.

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 mühafizəsi 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-support-services.
BU MƏLUMAT "OLDUĞU KİMİ" MİKROÇİP TARAFINDAN TƏQDİM EDİLİR. MICROCHIP HƏR BAŞAĞI MƏLUMATLARLA MƏHDUD OLMAYAN, O cümlədən, MƏLUMATLARLA İLƏ İLƏ AÇAĞI və ya YAZILI, YAZILI və ya şifahi, qanuni və ya başqa heç bir TƏMİNAT VƏ YA ZƏMANƏT VERMİR. SATICILIQ VƏ XÜSUSİ MƏQSƏDƏ UYĞUNLUQ VƏ YA ONUN VƏZİYYƏTİ, KEYFİYYƏTİ VƏ YA PERFORMANSINA BAĞLI ZƏMANƏTLƏR.
MİKROÇİP HİÇ BİR HALDA MİKROÇİP BİLDİRİSİ, XÜSUSİ, CƏZA, TƏSADİVƏ və ya NƏTİCƏLİ İTKİYƏ, ZƏRƏ, XƏRÇƏ VƏ YA HƏR HƏR BİR HƏR NÖVLƏ HƏR XƏRÇƏ GÖRƏ MƏSULİYYƏT OLMAYACAQ. MİKROCHIP MÜMKÜNLƏR HAQQINDA MƏLUMAT OLUNSA VƏ YA ZƏRƏRLƏR GÖRƏNƏN OLSUN. QANUNUN İCAZƏ VERDİĞİ TAM HƏRÇƏDƏ MİKROÇİPİN MƏLUMATLARA VƏ YA İSTİFADƏ İLƏ İLƏ İLGİLİ BÜTÜN İDDİALAR ÜZRƏ ÜMUMİ MƏSULİYYƏTİ, HƏR HƏR VARSA, HƏMİN MƏLUMATLARININ MƏBLƏQİNDƏN ÇOX OLMAYACAQ. MƏLUMAT.
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.
© 2014-2022, Microchip Technology Incorporated və onun törəmə şirkətləri.
Bütün hüquqlar qorunur.
ISBN: 978-1-6683-0063-3

Xidmət

AMERİKA
Korporativ Ofis
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
Faks: 480-792-7277
Texniki Dəstək: http://www.microchip.com/support
Web Ünvan:
www.microchip.com

Atlanta
Duluth, GA
Tel: 678-957-9614
Faks: 678-957-1455

Ostin, TX
Tel: 512-257-3370

Boston
Westborough, MA
Tel: 774-760-0087
Faks: 774-760-0088

Çikaqo
Itasca, IL
Tel: 630-285-0071
Faks: 630-285-0075

Los Angeles
Mission Viejo, Kaliforniya
Tel: 949-462-9523
Faks: 949-462-9608
Tel: 951-273-7800

Nyu York,
NY Tel: 631-435-6000

Kanada - Toronto
Tel: 905-695-1980
Faks: 905-695-2078

Sənədlər / Resurslar

MICROCHIP dsPIC33/PIC24 DMT Deadman Taymer Modulu [pdf] İstifadəçi Təlimatı
dsPIC33 PIC24, DMT Deadman Timer Modulu, dsPIC33 PIC24 DMT Deadman Timer Modulu, Deadman Timer Modulu, Taymer Modulu

İstinadlar

Şərh buraxın

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