ՄԻԿՐՈՉԻՊ-ԼՈԳՈ

MICROCHIP DMT Deadman Timer

MICROCHIP-DMT-Deadman-Timer-PRODUCT - Պատճեն

Նշում. Ընտանեկան տեղեկատու ձեռնարկի այս բաժինը նախատեսված է որպես սարքի տվյալների թերթիկների լրացում: Կախված սարքի տարբերակից՝ ձեռնարկի այս բաժինը կարող է չկիրառվել բոլոր dsPIC33/PIC24 սարքերի համար:

  • Խնդրում ենք ծանոթանալ ընթացիկ սարքի տվյալների թերթիկի «Deadman Timer (DMT)» գլխի սկզբում՝ ստուգելու, թե արդյոք այս փաստաթուղթն աջակցում է ձեր օգտագործած սարքին:
  • Սարքի տվյալների թերթիկները և ընտանեկան տեղեկատու ձեռնարկների բաժինները հասանելի են Microchip Worldwide-ից ներբեռնելու համար Webկայք՝ http://www.microchip.com:

ՆԵՐԱԾՈՒԹՅՈՒՆ

Deadman Timer (DMT) մոդուլը նախատեսված է օգտվողներին հնարավորություն ընձեռելու վերահսկել իրենց կիրառական ծրագրաշարի առողջությունը՝ պահանջելով ժամանակաչափի պարբերական ընդհատումներ օգտատիրոջ կողմից սահմանված ժամանակային պատուհանում: DMT մոդուլը համաժամանակյա հաշվիչ է և երբ միացված է, հաշվում է հրահանգների բեռները և կարող է փափուկ թակարդ/ընդհատում առաջացնել: Տեսեք «Ընդհատումների վերահսկիչ» գլուխը սարքի ընթացիկ տվյալների թերթում՝ ստուգելու համար, թե արդյոք DMT իրադարձությունը փափուկ ծուղակ է, թե ընդհատում, եթե DMT հաշվիչը չի ջնջվել մի շարք հրահանգների շրջանակներում: DMT-ը սովորաբար միացված է համակարգային ժամացույցին, որը վարում է պրոցեսորը (TCY): Օգտատերը նշում է ժամանակաչափի ժամանակի դադարի արժեքը և դիմակի արժեքը, որը սահմանում է պատուհանի տիրույթը, որը հաշվարկների միջակայքն է, որը հաշվի չի առնվում համեմատության իրադարձության համար:

Այս մոդուլի որոշ հիմնական առանձնահատկություններից են.

  • Կազմաձևումը կամ ծրագրային ապահովումը վերահսկվում է
  • Օգտատիրոջ կողմից կարգավորվող ժամանակի կամ հրահանգների քանակը
  • Երկու հրահանգների հաջորդականություն՝ ժմչփը մաքրելու համար
  • 32-բիթանոց կարգավորելի պատուհան՝ ժամանակաչափը մաքրելու համար

ցույց է տալիս Deadman Timer մոդուլի բլոկային դիագրամը:

Deadman Timer Module Block Diagram

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-1

Նշում. 

  1. DMT-ը կարող է միացված լինել կամ Կազմաձևման ռեգիստրում, FDMT, կամ Հատուկ գործառույթների գրանցամատյանում (SFR), DMTCON:
  2. DMT-ը ժամացույց է անում, երբ հրահանգները բեռնվում են պրոցեսորի կողմից՝ օգտագործելով համակարգային ժամացույց: ՆախampLe, GOTO հրահանգը կատարելուց հետո (որն օգտագործում է հրահանգների չորս ցիկլ), DMT հաշվիչը կավելացվի միայն մեկ անգամ:
  3. BAD1-ը և BAD2-ը սխալ հաջորդականության դրոշակներ են: Լրացուցիչ տեղեկությունների համար տես բաժին 3.5 «DMT-ի վերակայում»:
  4. DMT Max Count-ը վերահսկվում է FDMTCNL և FDMTCNH ռեգիստրների սկզբնական արժեքով:
  5. DMT իրադարձությունը չդիմակավորվող փափուկ ծուղակ է կամ ընդհատում:

ցույց է տալիս Deadman Timer իրադարձության ժամանակային դիագրամը:

Deadman Timer իրադարձություն

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-2

DMT ԳՐԱՆՑՈՒՄՆԵՐ

Նշում. dsPIC33/PIC24 ընտանիքի սարքերի յուրաքանչյուր տարբերակ կարող է ունենալ մեկ կամ մի քանի DMT մոդուլ: Լրացուցիչ մանրամասների համար տես հատուկ սարքի տվյալների թերթիկները:

  • DMT մոդուլը բաղկացած է հետևյալ Հատուկ գործառույթների գրանցամատյաններից (SFR).
    • DMTCON: Deadman Timer Control Register
  • Այս ռեգիստրն օգտագործվում է Deadman Timer-ը միացնելու կամ անջատելու համար:
    • DMTPRECLR: Deadman Timer Preclear Register
  • Այս գրանցամատյանը օգտագործվում է նախաբառ հիմնաբառ գրելու համար, որպեսզի ի վերջո մաքրվի Deadman Timer-ը:
    • DMTCLR: Deadman Timer Clear Register
  • Այս գրանցամատյանը օգտագործվում է հստակ բանալի բառ գրելու համար, երբ նախաբառը գրվել է Հ
  • DMTPRECLR ռեգիստր: Deadman Timer-ը կջնջվի հիմնաբառի հստակ գրումից հետո:
    • DMTSTAT: Deadman Timer Status Register
  • Այս ռեգիստրը տրամադրում է սխալ հիմնաբառերի արժեքների կամ հաջորդականությունների կամ Deadman Timer իրադարձությունների կարգավիճակը և արդյոք DMT-ի բաց պատուհանը բաց է, թե ոչ:
    • DMTCNTL: Deadman Timer Count Register Հանգիստ և
    • DMTCNTH: Deadman Timer Count Գրանցվել բարձր
  • Այս ցածր և ավելի մեծ թվերի ռեգիստրները, որպես 32-բիթանոց հաշվիչի ռեգիստր, թույլ են տալիս օգտվողի ծրագրակազմին կարդալ DMT հաշվիչի բովանդակությունը:
    • DMTPSCNTL: Գրառման կարգավիճակը Կազմաձևել DMT Հաշվի կարգավիճակը Գրանցման ցածր մակարդակ և
    • DMTPSCNTH: Գրառման կարգավիճակը Կազմաձևել DMT Հաշվի կարգավիճակը Գրանցման բարձր մակարդակ
  • Այս ցածր և ավելի բարձր ռեգիստրները ապահովում են DMTCNTx Կազմաձևման բիթերի արժեքը համապատասխանաբար FDMTCNTL և FDMTCNTH ռեգիստրներում:
    • DMTPSINTVL: Գրառման կարգավիճակը Կազմաձևել DMT ինտերվալ կարգավիճակի գրանցումը ցածր և
    • DMTPSINTVH: Գրառման կարգավիճակը Կարգավորել DMT ինտերվալի կարգավիճակը Գրանցման բարձր մակարդակ
  • Այս ցածր և ավելի բարձր ռեգիստրները ապահովում են DMTIVTx կոնֆիգուրացիայի բիթերի արժեքը համապատասխանաբար FDMTIVTL և FDMTIVTH ռեգիստրներում:
    • DMTHOLDREG: DMT գրանցվեք
  • Այս ռեգիստրը պահում է DMTCNTH ռեգիստրի վերջին ընթերցված արժեքը, երբ ընթերցվում են DMTCNTH և DMTCNTL ռեգիստրները:

Ապահովիչների կոնֆիգուրացիայի գրանցումներ, որոնք ազդում են Deadman Timer Module-ի վրա

Գրանցել անունը Նկարագրություն
FDMT Այս ռեգիստրում DMTEN բիթը սահմանելը հնարավորություն է տալիս DMT մոդուլը, և եթե այս բիթը պարզ է, DMT-ը կարող է միացվել ծրագրային ապահովման մեջ DMTCON ռեգիստրի միջոցով:
FDMTCNTL և FDMTCNTH Ներքևի (DMTCNT[15:0]) և վերին (DMTCNT[31:16])

16 բիթը կազմաձևում է 32-բիթանոց DMT հրահանգների քանակի ժամանակի ավարտի արժեքը: Այս գրանցամատյաններում գրված արժեքը հրահանգների ընդհանուր քանակն է, որոնք անհրաժեշտ են DMT իրադարձության համար:

FDMTIVTL և FDMTIVTH Ներքևի (DMTIVT[15:0]) և վերին (DMTIVT[31:16])

16 բիթ կազմաձևում է 32-բիթանոց DMT պատուհանի միջակայքը: Այս գրանցամատյաններում գրված արժեքը ցուցումների նվազագույն քանակն է, որոնք պահանջվում են DMT-ը մաքրելու համար:

Գրանցվել քարտեզ

Deadman Timer (DMT) մոդուլի հետ կապված ռեգիստրների ամփոփագիրը ներկայացված է Աղյուսակ 2-2-ում:

SFR անվանումը Բիթ 15 Բիթ 14 Բիթ 13 Բիթ 12 Բիթ 11 Բիթ 10 Բիթ 9 Բիթ 8 Բիթ 7 Բիթ 6 Բիթ 5 Բիթ 4 Բիթ 3 Բիթ 2 Բիթ 1 Բիթ 0
DMTCON ON
DMTPRECLR STEP1[7:0]
DMTCLR STEP2[7:0]
ԴՄՏՍՏԱՏ ՎԱՏ1 ՎԱՏ2 ԴՄՏԵՎԵՆՏ WINOPN
DMTCNTL ՀԱՇԻՉ[15:0]
DMTCNTH ՀԱՇԻՉ[31:16]
ԴՄԹՈԼԴՐԵԳ UPRCNT[15:0]
DMTPSCNTL PSCNT [15:0]
DMTPSCNTH PSCNT [31:16]
ԴՄՏԾԻՆՏՎԼ PSINTV[15:0]
ԴՄՏԾԻՆՏՎՀ PSINTV[31:16]

Լեգենդ. չիրականացված, կարդացեք որպես «0»: Վերակայման արժեքները ցուցադրվում են տասնվեցական:

DMT վերահսկողության գրանցամատյան

DMTCON: Deadman Timer Control Register

R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
ON(1,2)
15 հատ 8 հատ
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-4

Նշում

  1. Այս բիթն ունի կառավարում միայն այն դեպքում, երբ FDMT ռեգիստրում DMTEN = 0 է:
  2. DMT-ն չի կարող անջատվել ծրագրային ապահովման մեջ: Այս բիթում «0» գրելն ազդեցություն չունի:

DMTPRECLR. Deadman Timer Preclear Register

R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
STEP1[7:0](1)
15 հատ 8 հատ
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-5

Նշում 1. Բիթերը[15:8] ջնջվում են, երբ DMT հաշվիչը զրոյացվում է՝ գրելով STEP1-ի և STEP2-ի ճիշտ հաջորդականությունը:

DMTCLR. Deadman Timer Clear Register

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15 հատ 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
STEP2[7:0](1)
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-6

Նշում 1. Բիթերը[7:0] ջնջվում են, երբ DMT հաշվիչը զրոյացվում է՝ գրելով STEP1-ի և STEP2-ի ճիշտ հաջորդականությունը:

DMTSTAT. Deadman ժմչփի կարգավիճակի գրանցում

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15 հատ 8 հատ
Ռ-0 Ռ-0 Ռ-0 U-0 U-0 U-0 U-0 Ռ-0
ՎԱՏ1(1) ՎԱՏ2(1) ԴՄՏԵՎԵՆՏ(1) WINOPN
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

ՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-7

Ծանոթագրություն 1BAD1, BAD2 և DMTEVENT բիթերը ջնջվում են միայն Վերակայման դեպքում:

DMTCNTL. Deadman ժմչփի քանակի գրանցման ցածր մակարդակ

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ՀԱՇԻՉ[15:8]
բիթ 15 բիթ 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ՀԱՇԻՉ[7:0]
բիթ 7 բիթ 0
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: ՀԱՇՎԻՉ[15:0]. Կարդացեք ստորին DMT հաշվիչի բիթերի ընթացիկ բովանդակությունը

DMTCNTH. Deadman Timer Count Register High-ը

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ՀԱՇԻՉ[31:24]
բիթ 15 բիթ 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ՀԱՇԻՉ[23:16]
բիթ 7 բիթ 0
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: COUNTER[31:16]. Կարդացեք Բարձրագույն DMT հաշվիչի բիթերի ընթացիկ բովանդակությունը

DMTPSCNTL. Գրառման կարգավիճակը Կարգավորել DMT քանակի կարգավիճակի գրանցման ցածր մակարդակ

Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
PSCNT [15:8]
15 հատ 8 հատ
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT [7:0]
բիթ 7 բիթ 0
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: PSCNT[15:0]. Ստորին DMT հրահանգների քանակի արժեքի կազմաձևման կարգավիճակի բիթերը Սա միշտ FDMTCNTL կազմաձևման ռեգիստրի արժեքն է:

DMTPSCNTH. Գրառման կարգավիճակը Կարգավորել DMT քանակի կարգավիճակի գրանցման բարձր մակարդակ

Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
PSCNT [31:24]
15 հատ 8 հատ
Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
PSCNT [23:16]
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: PSCNT[31:16]. Բարձրագույն DMT հրահանգների քանակի արժեքի կազմաձևման կարգավիճակի բիթեր Սա միշտ FDMTCNTH կազմաձևման ռեգիստրի արժեքն է:

DMTPSINTVL. Գրառման կարգավիճակը Կարգավորել DMT միջակայքի կարգավիճակի գրանցումը ցածր

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[15:8]
բիթ 15 բիթ 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[7:0]
բիթ 7 բիթ 0
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: PSINTV[15:0]. Ստորին DMT պատուհանի միջակայքի կազմաձևման կարգավիճակի բիթերը Սա միշտ FDMTIVTL կազմաձևման ռեգիստրի արժեքն է:

DMTPSINTVH. Գրառման կարգավիճակը Կարգավորել DMT միջակայքի կարգավիճակի գրանցումը բարձր

Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
PSINTV[31:24]
15 հատ 8 հատ
Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
PSINTV[23:16]
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: PSINTV[31:16]. Բարձրագույն DMT պատուհանի միջակայքի կազմաձևման կարգավիճակի բիթեր Սա միշտ FDMTIVTH կազմաձևման ռեգիստրի արժեքն է:

DMTHOLDREG: DMT Պահպանեք գրանցումը

Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
UPRCNT[15:8](1)
15 հատ 8 հատ
Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0 Ռ-0
UPRCNT[7:0](1)
7 հատ 0 հատ
Լեգենդ.

R = Ընթեռնելի բիթ W = Գրավոր բիթ U = Չիրականացված բիթ, կարդալ որպես «0»

-n = Արժեք POR '1' = Բիթը սահմանված է '0' = Բիթը մաքրված է x = Բիթն անհայտ է

բիթ 15-0: UPRCNT[15:0]. Պարունակում է DMTCNTH ռեգիստրի արժեքը, երբ DMTCNTL և DMTCNTH ռեգիստրները վերջին ընթերցված բիթերն էին (1)
Ծանոթագրություն 1: DMTHOLDREG ռեգիստրը վերակայման ժամանակ սկզբնավորվում է «0»-ի և բեռնվում է միայն DMTCNTL և DMTCNTH ռեգիստրները կարդալիս:

DMT ՇԱՀԱԳՈՐԾՈՒՄ

Գործողության ռեժիմներ

Deadman Timer (DMT) մոդուլի հիմնական գործառույթը պրոցեսորն ընդհատելն է ծրագրային ապահովման անսարքության դեպքում: DMT մոդուլը, որն աշխատում է համակարգի ժամացույցի վրա, անվճար գործող հրահանգների բեռնման ժամանակաչափ է, որը ժամացույց է անում, երբ հրահանգների բեռնումը տեղի է ունենում, մինչև տեղի է ունենում հաշվարկի համընկնում: Հրահանգները չեն բերվում, երբ պրոցեսորը գտնվում է Sleep ռեժիմում:

DMT մոդուլը բաղկացած է 32-բիթանոց հաշվիչից, միայն կարդալու համար նախատեսված DMTCNTL և DMTCNTH ռեգիստրներից, որոնք ունեն համընկնման ժամանակի հաշվման արժեք, ինչպես նշված է երկու արտաքին, 16-բիթանոց կոնֆիգուրացիայի ապահովիչների ռեգիստրներով՝ FDMTCNTL և FDMTCNTH: Ամեն անգամ, երբ տեղի է ունենում հաշվարկի համընկնումը, տեղի է ունենում DMT իրադարձություն, որը ոչ այլ ինչ է, քան փափուկ ծուղակ/ընդհատում: Տեսեք «Ընդհատումների վերահսկիչ» գլուխը սարքի ընթացիկ տվյալների թերթում՝ ստուգելու համար, թե արդյոք DMT իրադարձությունը փափուկ ծուղակ է կամ ընդհատում: DMT մոդուլը սովորաբար օգտագործվում է առաքելության համար կարևոր և անվտանգության համար կարևոր հավելվածներում, որտեղ պետք է հայտնաբերվի ծրագրային ապահովման գործառույթի և հաջորդականության ցանկացած ձախողում:

Միացնելով A և անջատել DMT մոդուլը

DMT մոդուլը կարելի է միացնել կամ անջատել սարքի կոնֆիգուրացիայից կամ այն ​​կարող է միացնել ծրագրաշարի միջոցով՝ գրելով DMTCON ռեգիստրում:
Եթե ​​FDMT ռեգիստրում DMTEN-ի կազմաձևման բիթը սահմանված է, DMT-ը միշտ միացված է: ON կառավարման բիթը (DMTCON[15]) կարտացոլի դա՝ կարդալով «1»: Այս ռեժիմում ON բիթը չի կարող մաքրվել ծրագրաշարում: DMT-ն անջատելու համար կոնֆիգուրացիան պետք է վերագրանցվի սարքին: Եթե ​​DMTEN-ը ապահովիչում դրված է «0», ապա DMT-ն անջատված է սարքաշարում:

Ծրագրային ապահովումը կարող է միացնել DMT-ը՝ ON-ի բիթը դնելով Deadman Timer Control (DMTCON) ռեգիստրում: Այնուամենայնիվ, ծրագրային ապահովման կառավարման համար FDMT ռեգիստրում DMTEN կոնֆիգուրացիայի բիթը պետք է սահմանվի «0»: Միացնելուց հետո ծրագրային ապահովման մեջ DMT-ն անջատելը հնարավոր չէ:

DMT Count Windowed Interval

DMT մոդուլն ունի պատուհանով գործող ռեժիմ: DMTIVT[15:0] և DMTIVT[31:16] կազմաձևման բիթերը FDMTIVTL և FDMTIVTH ռեգիստրներում, համապատասխանաբար, սահմանում են պատուհանի միջակայքի արժեքը: Պատուհանների ռեժիմում ծրագրաշարը կարող է մաքրել DMT-ը միայն այն ժամանակ, երբ հաշվիչը գտնվում է իր վերջնական պատուհանում՝ նախքան հաշվարկի համընկնումը: Այսինքն, եթե DMT հաշվիչի արժեքը մեծ է կամ հավասար է պատուհանի միջակայքի արժեքին գրված արժեքին, ապա միայն հստակ հաջորդականությունը կարող է տեղադրվել DMT մոդուլում: Եթե ​​DMT-ը մաքրվում է թույլատրելի պատուհանից առաջ, անմիջապես ստեղծվում է Deadman Timer-ի փափուկ թակարդը կամ ընդհատումը:

DMT-ի շահագործում էներգախնայողության ռեժիմներում

Քանի որ DMT մոդուլը ավելանում է միայն հրահանգների բեռնման միջոցով, հաշվիչի արժեքը չի փոխվի, երբ միջուկը ակտիվ չէ: DMT մոդուլը մնում է անգործուն Քնի և Անգործության ռեժիմներում: Հենց որ սարքը արթնանում է Sleep-ից կամ Idle-ից, DMT հաշվիչը կրկին սկսում է աճել:

DMT-ի վերակայում

DMT-ը կարող է զրոյականացվել երկու եղանակով. մի կերպ՝ օգտագործելով համակարգի վերակայումը, իսկ մյուսը՝ DMTPRECLR և DMTCLR ռեգիստրներում պատվիրված հաջորդականություն գրելը: DMT հաշվիչի արժեքը մաքրելու համար անհրաժեշտ է գործողությունների հատուկ հաջորդականություն.

  1. STEP1[7:0] բիթերը DMTPRECLR ռեգիստրում պետք է գրվեն որպես «01000000» (0x40):
    1. Եթե ​​STEP0x բիթերի վրա գրված է 40x1-ից այլ արժեք, ապա DMTSTAT ռեգիստրում BAD1 բիթը կսահմանվի, և դա առաջացնում է DMT իրադարձություն:
    2. Եթե ​​Քայլ 2-ին չի նախորդում Քայլ 1-ը, ապա դրված են BAD1 և DMTEVENT դրոշները: BAD1 և DMTEVENT դրոշները ջնջվում են միայն սարքի վերակայման դեպքում:
  2. STEP2[7:0] բիթերը DMTCLR ռեգիստրում պետք է գրվեն որպես «00001000» (0x08): Սա կարող է կատարվել միայն այն դեպքում, եթե նախորդում է Քայլ 1-ը, և DMT-ը գտնվում է բաց պատուհանի միջակայքում: Ճիշտ արժեքները գրվելուց հետո DMT հաշվիչը կզրոյացվի: DMTPRECLR, DMTCLR և DMTSTAT ռեգիստրների արժեքը նույնպես կզրոյացվի:
    1. Եթե ​​STEP0x բիթերի վրա գրված է 08x2-ից այլ արժեք, ապա DMTSTAT ռեգիստրում BAD2 բիթը կսահմանվի և կառաջացնի DMT իրադարձություն:
    2. Քայլ 2-ը չի իրականացվում բաց պատուհանի միջակայքում. դա հանգեցնում է BAD2 դրոշի տեղադրմանը: Անմիջապես տեղի է ունենում DMT իրադարձություն:
    3. Հերթական նախապես պարզ հաջորդականությունները (0x40) գրելը նաև հանգեցնում է BAD2 դրոշի տեղադրմանը և առաջացնում է DMT իրադարձություն:

Նշում. Անվավեր preclear/clear հաջորդականությունից հետո առնվազն երկու ցիկլ է պահանջվում BAD1/BAD2 դրոշը դնելու համար և առնվազն երեք ցիկլ՝ DMTEVENT-ը սահմանելու համար:
BAD2 և DMTEVENT դրոշները ջնջվում են միայն սարքի վերակայման դեպքում: Դիտեք հոսքի գծապատկերը, ինչպես ցույց է տրված Նկար 3-1-ում:

Flowchart DMT Միջոցառման համարՄԻԿՐՈՉԻՊ-DMT-Deadman-Timer-FIG-3

Ծանոթագրություն 1

  1. DMT-ը միացված է (ՄԻԱՑՎԱԾ (DMTCON[15]), ինչպես որակավորված է FDMT-ի կողմից Կազմաձևման ապահովիչներում:
  2. DMT հաշվիչը կարող է վերականգնվել հաշվիչի ժամկետի ավարտից հետո կամ BAD1/BAD2 դեպքերը միայն սարքի վերակայման միջոցով:
  3. STEP2x՝ STEP1x-ից առաջ (DMTCLEAR գրված է DMTPRECLEAR-ից առաջ) կամ BAD_STEP1 (DMTPRECLEAR գրված է 0x40-ի ոչ հավասար արժեքով):
  4. STEP1x (DMTPRECLEAR կրկին գրված է STEP1x-ից հետո), կամ BAD_STEP2 (DMTCLR գրված արժեքով, որը հավասար չէ 0x08-ին) կամ պատուհանի միջակայքը բաց չէ:

DMT հաշվարկի ընտրություն

Deadman Timer-ի հաշվարկը սահմանվում է DMTCNTL[15:0] և DMTCNTH[31:16] գրանցման բիթերով համապատասխանաբար FDMTCNTL և FDMTCNTH ռեգիստրներում: Ընթացիկ DMT հաշվարկի արժեքը կարելի է ստանալ՝ կարդալով Deadman Timer Count-ի ցածր և բարձր գրանցամատյանները՝ DMTCNTL և DMTCNTH:

PSCNT[15:0] և PSCNT[31:16] բիթերը DMTPSCNTL և DMTPSCNTH ռեգիստրներում, համապատասխանաբար, թույլ են տալիս ծրագրաշարին կարդալ Deadman Timer-ի համար ընտրված առավելագույն քանակը: Դա նշանակում է, որ այս PSCNTx բիթային արժեքները ոչ այլ ինչ են, եթե ոչ այն արժեքները, որոնք ի սկզբանե գրված են DMTCNTx բիթերի վրա Configuration Fuse ռեգիստրներում, FDMTCNTL և FDMTCNTH: Ամեն անգամ, երբ տեղի է ունենում DMT իրադարձությունը, օգտվողը միշտ կարող է համեմատել՝ տեսնելու, թե արդյոք DMTCNTL և DMTCNTH ռեգիստրներում ընթացիկ հաշվիչի արժեքը հավասար է DMTPSCNTL և DMTPSCNTH ռեգիստրների արժեքին, որոնք ունեն առավելագույն հաշվարկի արժեքը:

PSINTV[15:0] և PSINTV[31:16] բիթերը DMTPSINTVL և DMTPSINTVH ռեգիստրներում, համապատասխանաբար, թույլ են տալիս ծրագրակազմին կարդալ DMT պատուհանի միջակայքի արժեքը: Դա նշանակում է, որ այս ռեգիստրները կարդում են այն արժեքը, որը գրված է FDMTIVTL և FDMTIVTH ռեգիստրներում: Այսպիսով, երբ DMTCNTL-ում և DMTCNTH-ում DMT ընթացիկ հաշվիչի արժեքը հասնում է DMTPSINTVL և DMTPSINTVH ռեգիստրների արժեքին, պատուհանի միջակայքը բացվում է այնպես, որ օգտագործողը կարողանա հստակ հաջորդականությունը տեղադրել STEP2x բիթերում, ինչը հանգեցնում է DMT-ի վերակայմանը:

DMTHOLDREG ռեգիստրում UPRCNT[15:0] բիթերը պահում են DMT վերին քանակի արժեքների վերջին ընթերցման արժեքը (DMTCNTH), երբ DMTCNTL և DMTCNTH կարդացվում են:

ՀԱՐԱԿԻՑ ԿԻՐԱՌՄԱՆ ՆՇՈՒՄՆԵՐ

Այս բաժնում թվարկված են դիմումի նշումները, որոնք կապված են ձեռնարկի այս բաժնի հետ: Այս դիմումի նշումները չեն կարող գրվել հատուկ dsPIC33/PIC24 արտադրանքի ընտանիքների համար, սակայն հասկացությունները տեղին են և կարող են օգտագործվել փոփոխման և հնարավոր սահմանափակումների դեպքում: Deadman Timer-ի (DMT) հետ կապված ընթացիկ հավելվածի նշումներն են.

Վերնագիր: Այս պահին համապատասխան դիմումի նշումներ չկան:
Նշում. Խնդրում ենք այցելել Microchip webկայք (www.microchip.com) Հավելյալ հավելվածի նշումների և կոդը օրինակampds dsPIC33/PIC24 ընտանիքի սարքերի համար:

Վերանայման ՊԱՏՄՈՒԹՅՈՒՆ

Revision A (փետրվար 2014)

  • Սա այս փաստաթղթի նախնական թողարկված տարբերակն է:

Վերանայում B (մարտ 2022)

  • Թարմացումներ Նկար 1-1 և Նկար 3-1:
  • Թարմացումներ Գրանցեք 2-1, գրանցվեք 2-2, գրանցվեք 2-3, գրանցվեք 2-4, գրանցվեք 2-9 և գրանցվեք 2-10: Թարմացումներ Աղյուսակ 2-1 և Աղյուսակ 2-2:
  • Թարմացումներ Բաժին 1.0 «Ներածություն», Բաժին 2.0 «DMT ռեգիստրներ», Բաժին 3.1 «Շահագործման եղանակներ», Բաժին 3.2 «DMT մոդուլի միացում և անջատում», Բաժին 3.3:
  • «DMT Count Windowed Interval», Բաժին 3.5 «DMT-ի վերակայում» և Բաժին 3.6 «DMT Հաշվի ընտրություն»:
  • Գրանցման քարտեզը տեղափոխում է 2.0 «DMT ռեգիստրներ» բաժին:

Ուշադրություն դարձրեք Microchip արտադրանքի կոդի պաշտպանության հատկանիշի հետևյալ մանրամասներին.

  • Microchip արտադրանքները համապատասխանում են իրենց հատուկ Microchip Data Sheet-ում պարունակվող բնութագրերին:
  • Microchip-ը կարծում է, որ իր արտադրանքի ընտանիքն ապահով է, երբ օգտագործվում է նախատեսված ձևով, գործառնական բնութագրերի շրջանակներում և նորմալ պայմաններում:
  • Microchip-ը գնահատում և ագրեսիվորեն պաշտպանում է իր մտավոր սեփականության իրավունքները: Microchip արտադրանքի ծածկագրի պաշտպանության հատկանիշները խախտելու փորձերը խստիվ արգելված են և կարող են խախտել Digital Millennium Copyright Act-ը:
  • Ոչ Microchip-ը, ոչ էլ կիսահաղորդչային այլ արտադրողները չեն կարող երաշխավորել իր ծածկագրի անվտանգությունը: Կոդի պաշտպանությունը չի նշանակում, որ մենք երաշխավորում ենք, որ ապրանքը «անխախտելի է»: Կոդի պաշտպանությունը մշտապես զարգանում է: Microchip-ը պարտավորվում է շարունակաբար բարելավել մեր արտադրանքի կոդերի պաշտպանության առանձնահատկությունները:

Այս հրապարակումը և սույն տեղեկատվությունը կարող են օգտագործվել միայն Microchip արտադրանքների հետ, ներառյալ Microchip արտադրանքները նախագծելու, փորձարկելու և ձեր հավելվածի հետ ինտեգրելու համար: Այս տեղեկատվության ցանկացած այլ եղանակով օգտագործումը խախտում է սույն պայմանները: Սարքի հավելվածների վերաբերյալ տեղեկատվությունը տրամադրվում է միայն ձեր հարմարության համար և կարող է փոխարինվել թարմացումներով: Ձեր պարտականությունն է ապահովել, որ ձեր դիմումը համապատասխանում է ձեր բնութագրերին: Լրացուցիչ աջակցության համար դիմեք ձեր տեղական Microchip վաճառքի գրասենյակին կամ լրացուցիչ աջակցություն ստացեք այստեղից https://www.microchip.com/en-us/support/design-help/client-support-services.

ԱՅՍ ՏԵՂԵԿԱՏՎՈՒԹՅՈՒՆԸ ՏՐԱՄԱԴՐՎՈՒՄ Է ՄԻԿՐՈՉԻՊԻ «ԻՆՉՊԵՍ ԿԱ»: ՄԻԿՐՈՉԻՊԸ ՉԻ ՏԱԼԻՍ ՈՐԵՎԷ ՏԵՍԱԿԻ ՆԵՐԿԱՅԱՑՈՒՑՈՒՄ ԿԱՄ ԵՐԱՇԽԻՔՆԵՐ՝ ԲԱՑԱՀԱՅՏ ԹԵ ՆԿՅԱԼԻՐ, ԳՐԱՎՈՐ ԹԵ ԲԱՆԱՎՈՐ, ԿԱՆՈՆԱԿԱՆ ԿԱՄ ԱՅԼ ՏԵՂԵԿԱՏՎՈՒԹՅԱՆ ՀԵՏ ԿԱՊՎԱԾ ՏԵՂԵԿԱՏՎՈՒԹՅԱՆ ՀԵՏ, ՆԵՐԱՌՅԱԼ ԲԱՅՑ ՈՉ ՍԱՀՄԱՆԱՓԱԿՎԱԾ. ՀԱՏՈՒԿ ՆՊԱՏԱԿԻ ՀԱՄԱՐ, ԿԱՄ ԵՐԱՇԽԻՔՆԵՐ, որոնք ԿԱՊՎԱԾ ԵՆ ՆՐԱ ՎԻՃԱԿԻ, ՈՐԱԿԻ ԿԱՄ ԿԱՏԱՐՄԱՆԻ ՀԵՏ:

ՈՉ ՄԻ ԴԵՊՔՈՒՄ ՄԻԿՐՈՉԻՊԸ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅՈՒՆ ՉԻ ՊԱՏԱՍԽԱՆԱՏՎԵԼ ՈՐԵՎԷ ԱՆՀԱՏԱԿԱՆ, ՀԱՏՈՒԿ, ՊԱՏԺԻՉ, ՊԱՏԱՍԽԱՆԱԿԱՆ ԿԱՄ ՀԵՏԵՎԱՆԱԿԱՆ ԿՈՐՈՒՍՏԻ, ՎՆԱՍԻ, ԱՐԺԵՔԻ ԿԱՄ ԾԱԽՍԻ ՀԱՄԱՐ ՈՐԵՎԷ ՈՐԵՎԷ ՏԵՍԱԿԻ ՀԱՄԱՐ, ԻՆՉ ՈՐ ԱՌՆԱԲԱՆ ԱՆՁՆԱՑՆՈՂ, ՄԻԿՐՈՉԻՊ ՈՒՆԻ ԽՈՐՀՐԴԱՑՎԵԼ Է ՀՆԱՐԱՎՈՐՈՒԹՅԱՆ ԿԱՄ ՎՆԱՍՆԵՐԸ ԿԱՆԽԱԽՍԵԼԻ Է։ Օրենքով թույլատրված ամենալավ չափով, միկրոչիպի ընդհանուր պարտավորությունը բոլոր պահանջների վերաբերյալ տեղեկատվության կամ դրա օգտագործման հետ կապված ցանկացած եղանակով չի գերազանցի վճարների քանակը, եթե այդպիսիք կան, որ դուք ուղղակիորեն վճարել եք միկրոչպին:

Կենսապահովման և/կամ անվտանգության ծրագրերում Microchip սարքերի օգտագործումը լիովին ենթարկվում է գնորդի ռիսկին, և գնորդը համաձայնում է պաշտպանել, փոխհատուցել և պահել անվնաս միկրոչիպը նման օգտագործման հետևանքով առաջացած ցանկացած և բոլոր վնասներից, պահանջներից, հայցերից կամ ծախսերից: Ոչ մի լիցենզիա չի փոխանցվում, անուղղակիորեն կամ այլ կերպ, Microchip-ի որևէ մտավոր սեփականության իրավունքով, եթե այլ բան նշված չէ:

Ապրանքային նշաններ
Microchip անվանումը և պատկերանշանը, Microchip-ի լոգոն, Adaptec, AnyRate, AVR, AVR լոգոն, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Link,Checkle, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST լոգոն, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 լոգոն, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SuperFST, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron և XMEGA-ն ԱՄՆ-ում և այլ երկրներում ներառված Microchip Technology-ի գրանցված ապրանքանիշերն են:
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 Wire logo, Quiet SmartFusion-ը, SyncWorld-ը, Temux-ը, TimeCesium-ը, TimeHub-ը, TimePictra-ն, TimeProvider-ը, TrueTime-ը, WinPath-ը և ZL-ը ԱՄՆ-ում ներառված Microchip Technology-ի գրանցված ապրանքանիշերն են:

Հարակից բանալիների ճնշում, AKS, թվային դարաշրջանի անալոգային, ցանկացած կոնդենսատոր, AnyIn, AnyOut, ընդլայնված անջատում, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoPICAMDsnet, DYPICController, , ECAN, էսպրեսսո T1S, EtherGREEN, GridTime, IdealBridge, Ներշրջանցային սերիական ծրագրավորում, ICSP, INICnet, Խելացի զուգահեռում, միջչիպերի միացում, JitterBlocker, էկրանի գլխիկ, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QREALMatri. , 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, USBCheck. VariSense, VectorBlox, VeriPHY, ViewSpan-ը, WiperLock-ը, XpressConnect-ը և ZENA-ն ԱՄՆ-ում և այլ երկրներում ներառված Microchip Technology-ի ապրանքանիշերն են:
SQTP-ն ԱՄՆ-ում ներառված Microchip Technology-ի սպասարկման նշանն է

Adaptec լոգոն, Հաճախականություն ըստ պահանջի, Silicon Storage Technology, Symmcom և Trusted Time-ը Microchip Technology Inc.-ի գրանցված ապրանքային նշաններն են այլ երկրներում:
GestIC-ը Microchip Technology Germany II GmbH & Co. KG-ի՝ Microchip Technology Inc.-ի դուստր ձեռնարկության գրանցված ապրանքանիշն է այլ երկրներում:
Այստեղ նշված բոլոր ապրանքային նշանները պատկանում են իրենց համապատասխան ընկերություններին:

© 2014-2022, Microchip Technology Incorporated և նրա դուստր ձեռնարկությունները: Բոլոր իրավունքները պաշտպանված են.
ISBN: 978-1-6683-0063-3

Microchip-ի որակի կառավարման համակարգերի վերաբերյալ տեղեկությունների համար այցելեք www.microchip.com/quality.
2014-2022 Microchip Technology Inc.-ն և նրա դուստր ձեռնարկությունները

Համաշխարհային վաճառք և սպասարկում

ԱՄԵՐԻԿԱ
Կորպորատիվ գրասենյակ

Ատլանտա

Օսթին, Տեխաս

Բոստոն

Չինաստան - Սյամեն

  • Հեռ. 86-592-2388138

Նիդեռլանդներ – Դրունեն

  • Հեռ. 31-416-690399
  • Ֆաքս: 31-416-690340

Նորվեգիա – Տրոնհեյմ

  • Հեռ. 47-7288-4388

Լեհաստան – Վարշավա

  • Հեռ. 48-22-3325737

Փաստաթղթեր / ռեսուրսներ

MICROCHIP DMT Deadman Timer [pdf] Օգտագործողի ուղեցույց
DMT Deadman Timer, DMT, Deadman Timer, Timer

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *