MIKROSHIP-LOGO

MICROCHIP dsPIC33/PIC24 DMT Deadman taimera modulis

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-PRODUCT

Piezīme: Šī ģimenes atsauces rokasgrāmatas sadaļa ir paredzēta kā papildinājums ierīču datu lapām. Atkarībā no ierīces varianta šī rokasgrāmatas sadaļa var neattiekties uz visām dsPIC33/PIC24 ierīcēm.
Lūdzu, skatiet piezīmi pašreizējās ierīces datu lapas nodaļas “Deadman Timer (DMT)” sākumā, lai pārbaudītu, vai šis dokuments atbalsta jūsu izmantoto ierīci.
Ierīču datu lapas un ģimenes atsauces rokasgrāmatas sadaļas ir pieejamas lejupielādei no Microchip Worldwide Webvietne: http://www.microchip.com.

IEVADS

Deadman Timer (DMT) modulis ir paredzēts, lai lietotāji varētu pārraudzīt savas lietojumprogrammatūras stāvokli, pieprasot periodiskus taimera pārtraukumus lietotāja norādītā laika logā. DMT modulis ir sinhrons skaitītājs, un, kad tas ir iespējots, tas uzskaita instrukciju ielādes un var izraisīt mīkstu slazdu/pārtraukumu. Skatiet pašreizējās ierīces datu lapas sadaļu “Pārtraukšanas kontrolieris”, lai pārbaudītu, vai DMT notikums ir mīksts slazds vai pārtraukums, ja DMT skaitītājs nav notīrīts noteiktā instrukciju skaitā. DMT parasti ir savienots ar sistēmas pulksteni, kas darbina procesoru (TCY). Lietotājs norāda taimera taimauta vērtību un maskas vērtību, kas norāda loga diapazonu, kas ir to skaita diapazons, kas netiek ņemts vērā salīdzināšanas notikumā.
Dažas no šī moduļa galvenajām funkcijām ir:

  • Konfigurācijas vai programmatūras iespējošana kontrolēta
  • Lietotāja konfigurējams taimauta periods vai instrukciju skaits
  • Divas instrukciju secības, lai notīrītu taimeri
  • 32 bitu konfigurējams logs taimera dzēšanai
    Attēlā 1-1 parādīta Deadman Timer moduļa blokshēma.

Attēls 1-1: Deadman taimera moduļa blokshēmaMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-1. ATTĒLS

Piezīme

  1. DMT var iespējot vai nu konfigurācijas reģistrā, FDMT, vai īpašo funkciju reģistrā (SFR), DMTCON.
  2. DMT tiek reģistrēts ikreiz, kad procesors, izmantojot sistēmas pulksteni, iegūst instrukcijas. Piemēram,ample, pēc GOTO instrukcijas izpildes (kas izmanto četrus instrukciju ciklus), DMT skaitītājs tiks palielināts tikai vienu reizi.
  3. BAD1 un BAD2 ir nepareizas secības karodziņi. Papildinformāciju skatiet sadaļā 3.5. “DMT atiestatīšana”.
  4. DMT maksimālo skaitu kontrolē FDMTCNL un FDMTCNH reģistru sākotnējā vērtība.
  5. DMT notikums ir nemaskējams mīksts slazds vai pārtraukums.

Attēlā 1-2 ir parādīta Deadman Timer notikuma laika diagramma.
Attēls 1-2: Deadman Timer EventMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-2. ATTĒLS

DMT REĢISTRĀCIJAS

Piezīme: Katram dsPIC33/PIC24 saimes ierīces variantam var būt viens vai vairāki DMT moduļi.
Plašāku informāciju skatiet konkrētās ierīces datu lapās.

DMT modulis sastāv no šādiem īpašo funkciju reģistriem (SFR):

  • DMTCON: Deadman taimera kontroles reģistrs
    Šis reģistrs tiek izmantots, lai iespējotu vai atspējotu Deadman Timer.
  • DMTPRECLR: Deadman Timer Preclear Register
    Šis reģistrs tiek izmantots, lai ierakstītu iepriekš notīrītu atslēgvārdu, lai galu galā notīrītu Deadman taimeri.
  • DMTCLR: Deadman Timer Notīrīt reģistru
    Šis reģistrs tiek izmantots, lai rakstītu skaidru atslēgvārdu pēc tam, kad DMTPRECLR reģistrā ir ierakstīts iepriekš skaidrs vārds. Deadman taimeris tiks notīrīts pēc skaidra atslēgvārda rakstīšanas.
  • DMTSTAT: Deadman taimera statusa reģistrs
    Šis reģistrs nodrošina statusu nepareizām atslēgvārdu vērtībām vai secībām, vai Deadman Timer notikumiem un to, vai ir atvērts DMT dzēšanas logs.
  • DMTCNTL: Deadman Timer Count Reģistrēties Zems un
    DMTCNTH: Deadman Timer Count Register High

Šie zemāka un augstāka skaita reģistri kopā kā 32 bitu skaitītāja reģistrs ļauj lietotāja programmatūrai nolasīt DMT skaitītāja saturu.

  • DMTPSCNTL: Ziņas statusa konfigurēšana DMT skaita statusa reģistrs Zems un DMTPSCNTH: Ziņas statusa konfigurēšana DMT skaita statusa reģistrs Augsts

Šie zemākie un augstākie reģistri nodrošina DMTCNTx konfigurācijas bitu vērtību attiecīgi FDMTCNTL un FDMTCNTH reģistros.

  • DMTPSINTVL: Post Status Configure DMT Interval Status Register Low un DMTPSINTVH: Post Status Configure DMT Interval Status Register High

Šie zemākie un augstākie reģistri nodrošina DMTIVTx konfigurācijas bitu vērtību attiecīgi FDMTIVTL un FDMTIVTH reģistros.

  • DMTHOLDREG: DMT aizturēšanas reģistrs
    Šajā reģistrā ir pēdējā nolasītā DMTCNTH reģistra vērtība, kad tiek lasīti DMTCNTH un DMTCNTL reģistri.

Tabula 2-1: Drošinātāju konfigurācijas reģistri, kas ietekmē Deadman taimera moduli

Reģistrēties Vārds Apraksts
FDMT Iestatot DMTEN bitu šajā reģistrā, tiek iespējots DMT modulis, un, ja šis bits ir skaidrs, DMT var iespējot programmatūrā, izmantojot DMTCON reģistru.
FDMTCNTL un FDMTCNTH Apakšējā (DMTCNT[15:0]) un augšējā (DMTCNT[31:16])

16 biti konfigurē 32 bitu DMT instrukciju skaitīšanas taimauta vērtību. Šajos reģistros ierakstītā vērtība ir kopējais instrukciju skaits, kas nepieciešams DMT notikumam.

FDMTIVTL un FDMTIVTH Apakšējā (DMTIVT[15:0]) un augšējā (DMTIVT[31:16])

16 biti konfigurē 32 bitu DMT loga intervālu. Šajos reģistros ierakstītā vērtība ir minimālais instrukciju skaits, kas nepieciešams, lai notīrītu DMT.

Reģistrēties karte
Ar Deadman Timer (DMT) moduli saistīto reģistru kopsavilkums ir sniegts 2-2. tabulā.

Tabula 2-2: DMT reģistra karte

SFR nosaukums 15. bits 14. bits 13. bits 12. bits 11. bits 10. bits 9. bits 8. bits 7. bits 6. bits 5. bits 4. bits 3. bits 2. bits 1. bits 0. bits
DMTCON ON
DMTPRECLR STEP1[7:0]
DMTCLR STEP2[7:0]
DMTSTAT SLIKTI1 SLIKTI2 DMTEVENT WINOPN
DMTCNTL COUNTER[15:0]
DMTCNTH COUNTER[31:16]
DMTHOLDREG UPRCNT[15:0]
DMTPSCNTL PSCNT[15:0]
DMTPSCNTH PSCNT[31:16]
DMTPSINTVL PSINTV[15:0]
DMTPSINTVH PSINTV[31:16]

Leģenda:  = neīstenots, lasīt kā '0'. Atiestatīšanas vērtības tiek rādītas heksadecimālā veidā.

DMT kontroles reģistrs

Reģistrācija 2-1: 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)
bits 15             bits 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bits 7             bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15

IESLĒGTS: Dedman Timer Module Enable bit(1,2) 1 = Deadman Timer modulis ir iespējots
0 = Deadman Timer modulis nav iespējots
bits 14-0 Neīstenots: lasīt kā “0”

Piezīme 

  1. Šim bitam ir kontrole tikai tad, ja FDMT reģistrā DMTEN = 0.
  2. Programmatūrā DMT nevar atspējot. Ierakstot '0' uz šo bitu, nav nekādas ietekmes.

Reģistrācija 2-2: 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)
bits 15 bits 8
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bits 7             bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-8 STEP1[7:0]: DMT pirmstīrīšanas iespējošanas biti (1)
01000000 = Iespējo Deadman Timer priekšnotīrīšanu (1. darbība)
bits 7-0 All Other Write Patterns = Iestata BAD1 karogu. Neīstenots: lasīt kā “0”

1. piezīme: Biti [15:8] tiek notīrīti, kad DMT skaitītājs tiek atiestatīts, ierakstot pareizu STEP1 un STEP2 secību.

Reģistrācija 2-3: DMTCLR: Deadman Timer Clear Register

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bits 15             bits 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)
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-8 Neīstenots: lasīt kā “0”
bits 7-0 STEP2[7:0]: DMT notīrīt taimera biti (1)
00001000 = Notīra STEP1[7:0], STEP2[7:0] un Deadman Timer, ja pirms tam ir pareizi ielādēti STEP1[7:0] biti pareizajā secībā. Šo bitu rakstīšanu var pārbaudīt, nolasot DMTCNT reģistru un novērojot skaitītāja atiestatīšanu.
Visi citi rakstīšanas modeļi = Iestata BAD2 karogu. STEP1[7:0] vērtība paliks nemainīga, un tiks uztverta jaunā vērtība, ko raksta STEP2[7:0].

1. piezīme: Biti [7:0] tiek notīrīti, kad DMT skaitītājs tiek atiestatīts, ierakstot pareizu STEP1 un STEP2 secību.

Reģistrācija 2-4: DMTSTAT: Deadman Timer Status Register

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
bits 15             bits 8
R-0 R-0 R-0 U-0 U-0 U-0 U-0 R-0
SLIKTI1(1) SLIKTI2(1) DMTEVENT(1) WINOPN
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-8 Neīstenots: lasīt kā “0”
bits 7 BAD1: Slikts STEP1[7:0] Vērtības noteikšanas bits (1)
1 = tika noteikta nepareiza STEP1[7:0] vērtība
0 = nepareiza STEP1[7:0] vērtība netika noteikta
bits 6 BAD2: Slikts STEP2[7:0] Vērtības noteikšanas bits (1)
1 = tika noteikta nepareiza STEP2[7:0] vērtība
0 = nepareiza STEP2[7:0] vērtība netika noteikta
bits 5 DMTEVENT: Deadman Timer Event bit (1)
1 = tika konstatēts dedman taimera notikums (skaitītāja derīguma termiņš ir beidzies vai pirms skaitītāja palielināšanas tika ievadīta nepareiza STEP1[7:0] vai STEP2[7:0] vērtība)
0 = Deadman Timer notikums netika konstatēts
bits 4-1 Neīstenots: lasīt kā “0”
bits 0 WINOPN: Deadman Timer Clear Window bit
1 = Deadman Timer dzēšanas logs ir atvērts
0 = Deadman Timer dzēšanas logs nav atvērts

1. piezīme: BAD1, BAD2 un DMTEVENT biti tiek notīrīti tikai pēc atiestatīšanas.

Reģistrācija 2-5: DMTCNTL: Deadman Timer Count Register Low

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[15:8]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[7:0]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 SKAITĪTĀJS[15:0]: nolasa zemāko DMT skaitītāja bitu pašreizējo saturu

Reģistrācija 2-6: DMTCNTH: Deadman Timer Count Register High

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[31:24]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
COUNTER[23:16]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 SKAITĪTĀJS[31:16]: nolasa augstāko DMT skaitītāja bitu pašreizējo saturu

Reģistrācija 2-7: DMTPSCNTL: Post Status Konfigurēt DMT Count Status Reģistrs Zems

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[15:8]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[7:0]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 PSCNT[15:0]: zemāks DMT instrukciju skaita vērtības konfigurācijas statusa biti
Tā vienmēr ir FDMTCNTL konfigurācijas reģistra vērtība.

Reģistrācija 2-8: DMTPSCNTH: Post Status Konfigurēt DMT Count Status Reģistrēt Augsts

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[31:24]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[23:16]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 PSCNT[31:16]: augstāka DMT instrukciju skaita vērtības konfigurācijas statusa biti
Tā vienmēr ir FDMTCNTH konfigurācijas reģistra vērtība.

Reģistrācija 2-9: DMTPSINTVL: Post Status Configure DMT Interval Status Register Low

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[15:8]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[7:0]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 PSINTV[15:0]: apakšējā DMT loga intervāla konfigurācijas statusa biti
Tā vienmēr ir FDMTIVTL konfigurācijas reģistra vērtība.

Reģistrācija 2-10: DMTPSINTVH: Post Status Configure DMT Interval Status Register High

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[31:24]
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[23:16]
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 PSINTV[31:16]: augstāki DMT loga intervāla konfigurācijas statusa biti
Tā vienmēr ir FDMTIVTH konfigurācijas reģistra vērtība.

Reģistrācija 2-11: DMTHOLDREG: DMT aizturēšanas reģistrs

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[15:8](1)
bits 15 bits 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[7:0](1)
bits 7 bits 0
Leģenda:

R = lasāms bits W = rakstāms bits U = neieviests bits, lasīts kā "0"

-n = vērtība pie POR '1' = bits ir iestatīts '0' = bits ir notīrīts x = bits nav zināms

bits 15-0 UPRCNT[15:0]: satur DMTCNTH reģistra vērtību, kad DMTCNTL un DMTCNTH reģistri bija pēdējie lasītie biti (1)
1. piezīme: Reset DMTHOLDREG reģistrs tiek inicializēts uz “0” un tiek ielādēts tikai tad, kad tiek nolasīti DMTCNTL un DMTCNTH reģistri.

DMT DARBĪBA

Darbības režīmi
Deadman Timer (DMT) moduļa galvenā funkcija ir pārtraukt procesoru programmatūras darbības traucējumu gadījumā. DMT modulis, kas darbojas ar sistēmas pulksteni, ir brīvi darbojošs instrukciju ielādes taimeris, kas tiek iestatīts ikreiz, kad notiek instrukciju ielāde, līdz notiek skaitīšanas atbilstība. Kad procesors ir miega režīmā, instrukcijas netiek ielādētas.
DMT modulis sastāv no 32 bitu skaitītāja, tikai lasāmiem DMTCNTL un DMTCNTH reģistriem ar taimauta skaitīšanas atbilstības vērtību, kā norādīts divos ārējos, 16 bitu konfigurācijas drošinātāju reģistros, FDMTCNTL un FDMTCNTH. Ikreiz, kad notiek skaitīšanas atbilstība, notiks DMT notikums, kas ir nekas cits kā mīksts slazds/pārtraukums. Skatiet pašreizējās ierīces datu lapas sadaļu "Pārtraukšanas kontrolieris", lai pārbaudītu, vai DMT notikums ir mīksts slazds vai pārtraukums.
DMT moduli parasti izmanto misijai kritiskās un drošības ziņā kritiskās lietojumprogrammās, kur ir jāatklāj programmatūras funkcionalitātes un secības kļūmes.

DMT moduļa iespējošana un atspējošana
DMT moduli var iespējot vai atspējot ierīces konfigurācijā, vai arī to var iespējot, izmantojot programmatūru, rakstot DMTCON reģistrā.
Ja FDMT reģistrā ir iestatīts DMTEN konfigurācijas bits, DMT vienmēr ir iespējots. IESLĒGTS vadības bits (DMTCON[15]) to atspoguļos, nolasot '1'. Šajā režīmā ON bitu nevar notīrīt programmatūrā. Lai atspējotu DMT, konfigurācija ir jāpārraksta ierīcē. Ja drošinātājā DMTEN ir iestatīts uz '0', tad DMT ir atspējots aparatūrā.
Programmatūra var iespējot DMT, iestatot ON bitu Deadman Timer Control (DMTCON) reģistrā. Tomēr programmatūras vadībai DMTEN konfigurācijas bitam FDMT reģistrā jābūt iestatītam uz “0”. Kad tas ir iespējots, DMT atspējošana programmatūrā nav iespējama.

DMT skaitīšanas logu intervāls
DMT modulim ir logu darbības režīms. DMTIVT[15:0] un DMTIVT[31:16] konfigurācijas biti attiecīgi FDMTIVTL un FDMTIVTH reģistros iestata loga intervāla vērtību. Logu režīmā programmatūra var notīrīt DMT tikai tad, ja skaitītājs atrodas pēdējā logā pirms skaitīšanas atbilstības. Tas ir, ja DMT skaitītāja vērtība ir lielāka vai vienāda ar vērtību, kas ierakstīta loga intervāla vērtībā, tad DMT modulī var ievietot tikai skaidru secību. Ja DMT tiek notīrīts pirms atļautā loga, nekavējoties tiek ģenerēts Deadman Timer mīkstais slazds vai pārtraukums.

DMT darbība enerģijas taupīšanas režīmos
Tā kā DMT modulis tiek palielināts tikai pēc instrukciju ielādes, skaitīšanas vērtība nemainīsies, kad kodols ir neaktīvs. DMT modulis paliek neaktīvs miega un gaidīšanas režīmā. Tiklīdz ierīce pamostas no miega vai dīkstāves režīma, DMT skaitītājs atkal sāk palielināties.

DMT atiestatīšana
DMT var atiestatīt divos veidos: viens veids ir izmantot sistēmas atiestatīšanu un otrs veids ir ierakstīt sakārtotu secību DMTPRECLR un DMTCLR reģistros. Lai notīrītu DMT skaitītāja vērtību, nepieciešama īpaša darbību secība:

  1. STEP1[7:0] biti DMTPRECLR reģistrā ir jāraksta kā "01000000" (0x40):
    • Ja STEP0x bitiem tiek ierakstīta cita vērtība, nevis 40x1, DMTSTAT reģistrā tiks iestatīts BAD1 bits un tas izraisa DMT notikumu.
    • Ja pirms 2. darbības nav veikta 1. darbība, tiek iestatīti karodziņi BAD1 un DMTEVENT. BAD1 un DMTEVENT karodziņi tiek notīrīti tikai pēc ierīces atiestatīšanas.
  2. STEP2[7:0] biti DMTCLR reģistrā ir jāraksta kā "00001000" (0x08). To var izdarīt tikai tad, ja pirms tam ir veikta 1. darbība un DMT ir atvērtā loga intervālā. Kad ir ierakstītas pareizās vērtības, DMT skaitītājs tiks notīrīts līdz nullei. DMTPRECLR, DMTCLR un DMTSTAT reģistru vērtība arī tiks notīrīta uz nulli.
    • Ja STEP0x bitiem tiek ierakstīta kāda cita vērtība, nevis 08x2, BAD2 bits DMTSTAT reģistrā tiks iestatīts un izraisa DMT notikumu.
    • 2. darbība netiek veikta atvērtā loga intervālā; tas izraisa BAD2 karoga iestatīšanu. Tūlīt notiek DMT notikums.
    • Preclear secību rakstīšana (0x40) arī izraisa BAD2 karoga iestatīšanu un izraisa DMT notikumu.

Piezīme: Pēc nederīgas pirmstīrīšanas/dzēšanas secības ir nepieciešami vismaz divi cikli, lai iestatītu BAD1/BAD2 karogu, un vismaz trīs cikli, lai iestatītu DMTEVENT.

BAD2 un DMTEVENT karodziņi tiek notīrīti tikai pēc ierīces atiestatīšanas. Skatiet blokshēmu, kā parādīts 3-1. attēlā.

Attēls 3-1: DMT notikuma blokshēmaMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-3. ATTĒLS

Piezīme 

  1. DMT ir iespējots (IESLĒGTS (DMTCON[15]), kā tas ir norādīts FDMT konfigurācijas drošinātāju sadaļā.
  2. DMT skaitītāju var atiestatīt pēc skaitītāja derīguma termiņa beigām vai BAD1/BAD2 gadījumiem tikai ar ierīces atiestatīšanu.
  3. STEP2x pirms STEP1x (DMTCLEAR rakstīts pirms DMTPRECLEAR) vai BAD_STEP1 (DMTPRECLEAR rakstīts ar vērtību, kas nav vienāda ar 0x40).
  4. STEP1x (DMTPRECLEAR rakstīts vēlreiz pēc STEP1x) vai BAD_STEP2 (DMTCLR rakstīts ar vērtību, kas nav vienāda ar 0x08) vai loga intervāls nav atvērts.

DMT skaita izvēle
Deadman taimera skaitu nosaka attiecīgi DMTCNTL[15:0] un DMTCNTH[31:16] reģistra biti FDMTCNTL un FDMTCNTH reģistros. Pašreizējo DMT skaita vērtību var iegūt, nolasot zemākos un augstākos Deadman Timer Count reģistrus, DMTCNTL un DMTCNTH.
PSCNT[15:0] un PSCNT[31:16] biti attiecīgi DMTPSCNTL un DMTPSCNTH reģistros ļauj programmatūrai nolasīt maksimālo skaitu, kas atlasīts Deadman Timer. Tas nozīmē, ka šīs PSCNTx bitu vērtības nav nekas cits kā vērtības, kas sākotnēji tiek ierakstītas DMTCNTx bitiem konfigurācijas drošinātāju reģistros FDMTCNTL un FDMTCNTH. Ikreiz, kad notiek DMT notikums, lietotājs vienmēr var salīdzināt, lai noskaidrotu, vai pašreizējā skaitītāja vērtība DMTCNTL un DMTCNTH reģistros ir vienāda ar DMTPSCNTL un DMTPSCNTH reģistru vērtību, kuros ir maksimālā skaita vērtība.
PSINTV[15:0] un PSINTV[31:16] biti attiecīgi DMTPSINTVL un DMTPSINTVH reģistros ļauj programmatūrai nolasīt DMT loga intervāla vērtību. Tas nozīmē, ka šie reģistri nolasa vērtību, kas ierakstīta FDMTIVTL un FDMTIVTH reģistros. Tāpēc ikreiz, kad DMT pašreizējā skaitītāja vērtība DMTCNTL un DMTCNTH sasniedz DMTPSINTVL un DMTPSINTVH reģistru vērtību, tiek atvērts loga intervāls, lai lietotājs STEP2x bitos varētu ievietot skaidru secību, kas izraisa DMT atiestatīšanu.
UPRCNT[15:0] biti DMTHOLDREG reģistrā saglabā DMT augšējās skaitīšanas vērtību (DMTCNTH) pēdējās nolasīšanas vērtību ikreiz, kad tiek nolasīts DMTCNTL un DMTCNTH.

SAISTĪTĀS PIEZĪMES PAR PIETEIKUMU

Šajā sadaļā ir uzskaitītas piezīmes par lietojumu, kas ir saistītas ar šo rokasgrāmatas sadaļu. Šīs lietojumprogrammas piezīmes var nebūt rakstītas īpaši dsPIC33/PIC24 produktu saimēm, taču tās ir piemērotas un var tikt izmantotas ar izmaiņām un iespējamiem ierobežojumiem. Pašreizējās lietojumprogrammas piezīmes saistībā ar Deadman Timer (DMT) ir šādas:

Nosaukums
Pašlaik nav saistītu piezīmju par pieteikumu.

Piezīme: Lūdzu, apmeklējiet mikroshēmu webvietne (www.microchip.com) papildu piezīmēm par pieteikumu un kodu exampdsPIC33/PIC24 saimes ierīcēm.

PĀRSKATĪJUMU VĒSTURE

A pārskats (2014. gada februāris)
Šī ir šī dokumenta sākotnējā izdotā versija.

B pārskats (2022. gada marts)
Atjauninājumi Attēls 1-1 un Attēls 3-1.
Atjaunina 2.-1. reģistru, 2.-2. reģistru, 2.-3. reģistru, 2.-4. reģistru, 2.-9. reģistru un 2.-10. reģistru. Atjauninājumi Tabula 2-1 un Tabula 2-2.
Atjauninājumi: 1.0. sadaļa “Ievads”, 2.0. sadaļa “DMT reģistri”, 3.1. sadaļa “Darbības režīmi”, 3.2. sadaļa “DMT moduļa iespējošana un atspējošana”, 3.3. sadaļa “DMT skaitīšanas logu intervāls”, 3.5. sadaļa “DMT atiestatīšana” un 3.6. sadaļa “DMT skaita izvēle”.
Pārvieto reģistra karti uz sadaļu 2.0 “DMT reģistri”.

Ņemiet vērā šādu informāciju par koda aizsardzības līdzekli Microchip produktiem:

  • Mikročipu izstrādājumi atbilst specifikācijām, kas ietvertas to konkrētajā mikroshēmas datu lapā.
  • Microchip uzskata, ka tā produktu saime ir droša, ja to izmanto paredzētajā veidā, saskaņā ar darbības specifikācijām un normālos apstākļos.
  • Mikroshēma novērtē un agresīvi aizsargā savas intelektuālā īpašuma tiesības. Mēģinājumi pārkāpt Microchip produkta koda aizsardzības funkcijas ir stingri aizliegti, un tie var pārkāpt Digitālās tūkstošgades autortiesību likumu.
  • Ne Microchip, ne kāds cits pusvadītāju ražotājs nevar garantēt sava koda drošību. Koda aizsardzība nenozīmē, ka mēs garantējam, ka produkts ir “nesalaužams”. Koda aizsardzība pastāvīgi attīstās. Microchip ir apņēmies nepārtraukti uzlabot mūsu produktu koda aizsardzības funkcijas.

Šo publikāciju un tajā esošo informāciju var izmantot tikai ar Microchip produktiem, tostarp, lai izstrādātu, pārbaudītu un integrētu Microchip produktus ar jūsu lietojumprogrammu. Šīs informācijas izmantošana jebkādā citā veidā pārkāpj šos noteikumus. Informācija par ierīces lietojumprogrammām tiek sniegta tikai jūsu ērtībām, un to var aizstāt ar atjauninājumiem. Jūs esat atbildīgs par to, lai jūsu pieteikums atbilstu jūsu specifikācijām. Sazinieties ar vietējo Microchip pārdošanas biroju, lai saņemtu papildu atbalstu, vai saņemiet papildu atbalstu vietnē https://www.microchip.com/en-us/support/design-help/client-support-services.
ŠO INFORMĀCIJA TIEK SNIEGTA MICROCHIP “KĀDA IR”. MICROCHIP NESNIEDZ NEKĀDA VEIDA TIEŠAS VAI NETIEŠAS, RAKSTISKAS VAI MUTISKAS, STRUKTŪRAS VAI CITĀDI GARANTIJAS, KAS SAISTĪTAS AR INFORMĀCIJU, IESKAITOT, BET NEAPROBEŽOTIES, AR JEBKĀDĀM NETIEŠĀM GARANTIJĀM. PIEMĒROTĪBA KONKRĒTAM MĒRĶIEM VAI GARANTIJĀS, KAS SAISTĪTAS AR TĀ STĀVOKLI, KVALITĀTI VAI DARBĪBU.
NEKĀDĀ GADĪJUMĀ MICROCHIP NEBŪS ATBILDĪGS PAR JEBKĀDIEM NETIEŠIEM, ĪPAŠIEM, SODĪGIEM, NEJAUŠIEM VAI IZSEKOTIEM ZAUDĒJUMIEM, BOJĀJUMIEM, IZMAKSĀM VAI JEBKĀDA VEIDA IZDEVUMIEM, KAS SAISTĪTI AR INFORMĀCIJU VAI TĀS IZMANTOJUMU TIEK INFORMĒTS PAR IESPĒJU VAI BOJĀJUMI IR PAREDZĀMI. CIKLĀ LIKUMĀ ATĻAUTAJĀ MĪRĀ MICROCHIP KOPĒJĀS ATBILDĪBAS PAR VISĀM PRASĪBĀM, KAS NEKādā VEIDA SAISTĪTAS AR INFORMĀCIJU VAI TĀS IZMANTOŠANU, NEPĀRSNIEDZ MAKSU SUMMU, JA TĀDAS, KAS JŪS JŪS ESAT SAMAKSĀJAT PAR MICROCHIP.
Microchip ierīču izmantošana dzīvības uzturēšanas un/vai drošības lietojumos ir pilnībā pakļauta pircēja riskam, un pircējs piekrīt aizsargāt, atlīdzināt un turēt nekaitīgu Microchip no jebkādiem un visiem zaudējumiem, prasībām, prasībām vai izdevumiem, kas izriet no šādas lietošanas. Saskaņā ar Microchip intelektuālā īpašuma tiesībām licences netiek nodotas, netieši vai citādi, ja vien nav norādīts citādi.

Lai iegūtu informāciju par Microchip kvalitātes vadības sistēmām, lūdzu, apmeklējiet vietni www.microchip.com/quality.

Preču zīmes
Mikročipa nosaukums un logotips, Microchip logotips, Adaptec, AnyRate, AVR, AVR logotips, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, Linklus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logotips, MOST, MOST logotips, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logotips, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST logotips, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron un XMEGA ir Microchip Technology Incorporated reģistrētas preču zīmes ASV un citās valstīs.
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 logotips, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath un ZL ir Microchip Technology Incorporated ASV reģistrētas preču zīmes.
Blakus esošu taustiņu slāpēšana, AKS, analogais digitālajam vecumam, jebkurš kondensators, AnyIn, AnyOut, paplašinātā komutācija, BlueSky, BodyCom, CodeGuard, kriptoautentifikācija, kriptogrāfijas automobiļi, kriptokompanjons, kriptovadītājs, dsPICDEM, dsPICDEM, d. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB sertificēts logotips, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Viszinošā koda ģenerēšana, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QA , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect un ZENA ir Microchip Technology Incorporated preču zīmes ASV un citās valstīs.
SQTP ir uzņēmuma Microchip Technology Incorporated pakalpojumu zīme ASV
Adaptec logotips, Frequency on Demand, Silicon Storage Technology, Symmcom un Trusted Time ir Microchip Technology Inc. reģistrētas preču zīmes citās valstīs.
GestIC ir Microchip Technology Germany II GmbH & Co. KG, Microchip Technology Inc. meitasuzņēmuma, reģistrēta preču zīme citās valstīs.
Visas pārējās šeit minētās preču zīmes ir to attiecīgo uzņēmumu īpašums.
© 2014-2022, Microchip Technology Incorporated un tā meitasuzņēmumi.
Visas tiesības aizsargātas.
ISBN: 978-1-6683-0063-3

Serviss

AMERIKA
Korporatīvais birojs
2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tālr. 480-792-7200
Fakss: 480-792-7277
Tehniskais atbalsts: http://www.microchip.com/support
Web Adrese:
www.microchip.com

Atlanta
Duluta, GA
Tālr.: 678-957-9614
Fakss: 678-957-1455

Ostina, Teksasa
Tālr.: 512-257-3370

Bostona
Vestboro, MA
Tālr.: 774-760-0087
Fakss: 774-760-0088

Čikāga
Itaska, IL
Tālr.: 630-285-0071
Fakss: 630-285-0075

Losandželosa
Misija Viejo, Kalifornija
Tālr.: 949-462-9523
Fakss: 949-462-9608
Tālr.: 951-273-7800

Ņujorka,
NY Tālr.: 631-435-6000

Kanāda – Toronto
Tālr.: 905-695-1980
Fakss: 905-695-2078

Dokumenti / Resursi

MICROCHIP dsPIC33/PIC24 DMT Deadman taimera modulis [pdfLietotāja rokasgrāmata
dsPIC33 PIC24, DMT Deadman taimera modulis, dsPIC33 PIC24 DMT Deadman taimera modulis, Deadman taimera modulis, taimera modulis

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *