MIKROCHIP-LOGO

MICROCHIP DMT Totmann-Timer

MICROCHIP-DMT-Deadman-Timer-PRODUKT - Kopie

Notiz: Dieser Abschnitt des Familien-Referenzhandbuchs soll als Ergänzung zu den Gerätedatenblättern dienen. Je nach Gerätevariante gilt dieser Handbuchabschnitt möglicherweise nicht für alle dsPIC33/PIC24-Geräte.

  • Bitte prüfen Sie anhand des Hinweises am Anfang des Kapitels „Totmann-Timer (DMT)“ im aktuellen Gerätedatenblatt, ob dieses Dokument das von Ihnen verwendete Gerät unterstützt.
  • Geräte-Datenblätter und Abschnitte des Familien-Referenzhandbuchs können von Microchip Worldwide heruntergeladen werden WebWebsite unter: http://www.microchip.com.

EINFÜHRUNG

Das Deadman Timer (DMT)-Modul wurde entwickelt, um es Benutzern zu ermöglichen, den Zustand ihrer Anwendungssoftware zu überwachen, indem es periodische Timer-Interrupts innerhalb eines benutzerdefinierten Zeitfensters erfordert. Das DMT-Modul ist ein synchroner Zähler und zählt, wenn es aktiviert ist, Befehlsabrufe und kann einen Soft-Trap/Interrupt verursachen. Sehen Sie im Kapitel „Interrupt Controller“ im aktuellen Gerätedatenblatt nach, ob das DMT-Ereignis ein Soft-Trap oder ein Interrupt ist, wenn der DMT-Zähler nicht innerhalb einer festgelegten Anzahl von Anweisungen gelöscht wird. Der DMT ist typischerweise mit dem Systemtakt verbunden, der den Prozessor (TCY) antreibt. Der Benutzer gibt den Timer-Zeitüberschreitungswert und einen Maskenwert an, der den Bereich des Fensters angibt, der der Bereich von Zählwerten ist, der für das Vergleichsereignis nicht berücksichtigt wird.

Einige der Hauptmerkmale dieses Moduls sind:

  • Konfiguration oder Softwarefreigabe gesteuert
  • Vom Benutzer konfigurierbare Zeitüberschreitung oder Anweisungsanzahl
  • Zwei Anweisungssequenzen zum Löschen des Timers
  • Konfigurierbares 32-Bit-Fenster zum Löschen des Timers

zeigt ein Blockschaltbild des Totmann-Timer-Moduls.

Blockdiagramm des Totmann-Timer-Moduls

MICROCHIP-DMT-Deadman-Timer-BILD-1

Notiz: 

  1. Das DMT kann entweder im Konfigurationsregister, FDMT, oder im Spezialfunktionsregister (SFR), DMTCON, aktiviert werden.
  2. Der DMT wird immer dann getaktet, wenn die Befehle vom Prozessor unter Verwendung eines Systemtakts abgerufen werden. Zum BspampDas heißt, nach Ausführung eines GOTO-Befehls (der vier Befehlszyklen verwendet) wird der DMT-Zähler nur einmal inkrementiert.
  3. BAD1 und BAD2 sind die unzulässigen Sequenz-Flags. Weitere Informationen finden Sie in Abschnitt 3.5 „Zurücksetzen des DMT“.
  4. Der DMT Max Count wird durch den Anfangswert der FDMTCNL- und FDMTCNH-Register gesteuert.
  5. Ein DMT-Ereignis ist ein nicht maskierbarer Soft-Trap oder Interrupt.

zeigt das Zeitablaufdiagramm eines Deadman-Timer-Ereignisses.

Deadman-Timer-Event

MICROCHIP-DMT-Deadman-Timer-BILD-2

DMT-REGISTRIERUNGEN

Notiz: Jede Gerätevariante der dsPIC33/PIC24-Familie kann ein oder mehrere DMT-Module haben. Weitere Einzelheiten finden Sie in den Datenblättern der jeweiligen Geräte.

  • Das DMT-Modul besteht aus den folgenden Spezialfunktionsregistern (SFRs):
    • DMTCON: Totmann-Timer-Steuerregister
  • Dieses Register wird verwendet, um den Totmann-Timer zu aktivieren oder zu deaktivieren.
    • DMTPRECLR: Deadman-Timer-Preclear-Register
  • Dieses Register wird verwendet, um ein Preclear-Schlüsselwort zu schreiben, um schließlich den Deadman-Timer zu löschen.
    • DMTCLR: Totmann-Timer-Löschregister
  • Dieses Register wird verwendet, um ein Clear-Schlüsselwort zu schreiben, nachdem ein Preclear-Wort in das geschrieben wurde
  • DMTPRECLR-Register. Der Totmann-Timer wird nach einem eindeutigen Schlüsselwort-Schreiben gelöscht.
    • DMTSTAT: Totmann-Timer-Statusregister
  • Dieses Register stellt den Status für falsche Schlüsselwortwerte oder Sequenzen oder Totmann-Timer-Ereignisse bereit und ob das DMT-Löschfenster geöffnet ist oder nicht.
    • DMTCNTL: Totmann-Timer-Zählerregister niedrig und
    • DMTCNTH: Totmann-Timer-Zählregister hoch
  • Diese niedrigeren und höheren Zählregister ermöglichen zusammen als 32-Bit-Zählerregister der Benutzersoftware, den Inhalt des DMT-Zählers zu lesen.
    • DMTPSCNTL: Post Status Konfiguriert DMT Count Status Register Low und
    • DMTPSCNTH: Post-Status Konfigurieren Sie das DMT-Zählstatusregister hoch
  • Diese niedrigeren und höheren Register stellen den Wert der DMTCNTx-Konfigurationsbits in den FDMTCNTL- bzw. FDMTCNTH-Registern bereit.
    • DMTPSINTVL: Post Status Konfigurieren Sie das DMT-Intervallstatusregister Niedrig und
    • DMTPSINTVH: Post-Status DMT-Intervall-Statusregister hoch konfigurieren
  • Diese niedrigeren und höheren Register stellen den Wert der DMTIVTx-Konfigurationsbits in den FDMTIVTL- bzw. FDMTIVTH-Registern bereit.
    • DMTHOLDREG: DMT-Halteregister
  • Dieses Register hält den letzten gelesenen Wert des DMTCNTH-Registers, wenn die DMTCNTH- und DMTCNTL-Register gelesen werden.

Sicherungskonfigurationsregister, die sich auf das Totmann-Zeitgebermodul auswirken

Registername Beschreibung
FDMT Das Setzen des DMTEN-Bits in diesem Register aktiviert das DMT-Modul, und wenn dieses Bit gelöscht ist, kann DMT in Software über das DMTCON-Register aktiviert werden.
FDMTCNTL und FDMTCNTH Untere (DMTCNT[15:0]) und obere (DMTCNT[31:16])

16 Bits konfigurieren den 32-Bit-DMT-Befehlszähler-Zeitüberschreitungswert. Der in diese Register geschriebene Wert ist die Gesamtzahl der Befehle, die für ein DMT-Ereignis erforderlich sind.

FDMTIVTL und FDMTIVTH Untere (DMTIVT[15:0]) und obere (DMTIVT[31:16])

16 Bits konfigurieren das 32-Bit-DMT-Fensterintervall. Der in diese Register geschriebene Wert ist die minimale Anzahl von Befehlen, die zum Löschen des DMT erforderlich sind.

Karte registrieren

Eine Zusammenfassung der mit dem Deadman Timer (DMT)-Modul verbundenen Register finden Sie in Tabelle 2-2.

SFR-Name 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 SCHRITT1[7:0]
DMTCLR SCHRITT2[7:0]
DMTSTAT BAD1 BAD2 DMTEVENT WINOPN
DMTCNTL ZÄHLER[15:0]
DMTCNTH ZÄHLER[31:16]
DMTHOLDREG UPRCNT[15:0]
DMTPSCNTL PSCNT[15:0]
DMTPSCNTH PSCNT[31:16]
DMTPSINTVL PSINTV[15:0]
DMTPSINTVH PSINTV[31:16]

Legende: nicht implementiert, gelesen als '0'. Reset-Werte werden hexadezimal angezeigt.

DMT-Steuerregister

DMTCON: Totmann-Timer-Steuerregister

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

MICROCHIP-DMT-Deadman-Timer-BILD-4

Notiz

  1. Dieses Bit hat nur dann eine Steuerung, wenn DMTEN = 0 im FDMT-Register ist.
  2. DMT kann in der Software nicht deaktiviert werden. Das Schreiben von '0' auf dieses Bit hat keine Auswirkung.

DMTPRECLR: Totmann-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
SCHRITT1[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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

MICROCHIP-DMT-Deadman-Timer-BILD-5

Hinweis 1: Die Bits [15:8] werden gelöscht, wenn der DMT-Zähler zurückgesetzt wird, indem eine korrekte Folge von SCHRITT1 und SCHRITT2 geschrieben wird.

DMTCLR: Totmann-Timer-Löschregister

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
SCHRITT2[7:0](1)
Bit 7 Bit 0
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

MICROCHIP-DMT-Deadman-Timer-BILD-6

Hinweis 1: Die Bits [7:0] werden gelöscht, wenn der DMT-Zähler zurückgesetzt wird, indem eine korrekte Folge von SCHRITT1 und SCHRITT2 geschrieben wird.

DMTSTAT: Totmann-Timer-Statusregister

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

MICROCHIP-DMT-Deadman-Timer-BILD-7

Hinweis1: Die Bits BAD1, BAD2 und DMTEVENT werden nur bei einem Reset gelöscht.

DMTCNTL: Totmann-Timer-Zählregister niedrig

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ZÄHLER[15:8]
Bit 15 Bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ZÄHLER[7:0]
Bit 7 Bit 0
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: COUNTER[15:0]: Aktuelle Inhalte der Bits des unteren DMT-Zählers lesen

DMTCNTH: Totmann-Timer-Zählregister hoch

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ZÄHLER[31:24]
Bit 15 Bit 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
ZÄHLER[23:16]
Bit 7 Bit 0
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: COUNTER[31:16]: Lies aktuelle Inhalte höherer DMT-Zählerbits

DMTPSCNTL: Post Status Konfigurieren Sie das DMT-Zählstatusregister niedrig

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: PSCNT[15:0]: Niedrigere DMT-Anweisungszählwert-Konfigurationsstatusbits Dies ist immer der Wert des FDMTCNTL-Konfigurationsregisters.

DMTPSCNTH: Post Status Konfiguriert das DMT-Zählstatusregister hoch

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: PSCNT[31:16]: Höhere DMT-Anweisungszählwert-Konfigurationsstatusbits Dies ist immer der Wert des FDMTCNTH-Konfigurationsregisters.

DMTPSINTVL: Post Status Konfiguriert das DMT-Intervallstatusregister Niedrig

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: PSINTV[15:0]: Untere DMT-Fensterintervall-Konfigurationsstatusbits Dies ist immer der Wert des FDMTIVTL-Konfigurationsregisters.

DMTPSINTVH: Post Status Konfigurieren Sie das DMT-Intervall-Statusregister hoch

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: PSINTV[31:16]: Höhere DMT-Fensterintervall-Konfigurationsstatusbits Dies ist immer der Wert des FDMTIVTH-Konfigurationsregisters.

DMTHOLDREG: DMT-Halteregister

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
Legende:

R = lesbares Bit W = schreibbares Bit U = nicht implementiertes Bit, gelesen als '0'

-n = Wert an POR '1' = Bit ist gesetzt '0' = Bit ist gelöscht x = Bit ist unbekannt

Bit 15-0: UPRCNT[15:0]: Enthält den Wert des DMTCNTH-Registers, als die DMTCNTL- und DMTCNTH-Register die zuletzt gelesenen Bits waren(1)
Anmerkung 1: Das DMTHOLDREG-Register wird beim Zurücksetzen auf '0' initialisiert und wird nur geladen, wenn die DMTCNTL- und DMTCNTH-Register gelesen werden.

DMT-BETRIEB

Betriebsmodi A

Die Hauptfunktion des Deadman Timer (DMT)-Moduls besteht darin, den Prozessor im Falle einer Softwarefehlfunktion zu unterbrechen. Das DMT-Modul, das auf der Systemuhr arbeitet, ist ein freilaufender Befehlsabruf-Timer, der getaktet wird, wann immer ein Befehlsabruf auftritt, bis eine Zählwertübereinstimmung auftritt. Die Anweisungen werden nicht abgerufen, wenn sich der Prozessor im Schlafmodus befindet.

Das DMT-Modul besteht aus einem 32-Bit-Zähler, den Nur-Lese-Registern DMTCNTL und DMTCNTH mit einem Timeout-Zählwert, der von den beiden externen 16-Bit-Konfigurationssicherungsregistern FDMTCNTL und FDMTCNTH angegeben wird. Immer wenn die Zählwertübereinstimmung auftritt, tritt ein DMT-Ereignis auf, das nichts anderes als ein Soft-Trap/Interrupt ist. Prüfen Sie im Kapitel „Interrupt Controller“ im aktuellen Gerätedatenblatt, ob es sich bei dem DMT-Event um einen Soft-Trap oder Interrupt handelt. Ein DMT-Modul wird typischerweise in unternehmenskritischen und sicherheitskritischen Anwendungen eingesetzt, bei denen jeder Ausfall der Softwarefunktionalität und -sequenzierung erkannt werden muss.

Aktivieren und Deaktivieren des DMT-Moduls

Das DMT-Modul kann durch die Gerätekonfiguration aktiviert oder deaktiviert werden, oder es kann durch Software aktiviert werden, indem in das DMTCON-Register geschrieben wird.
Wenn das DMTEN-Konfigurationsbit im FDMT-Register gesetzt ist, ist das DMT immer aktiviert. Das EIN-Steuerbit (DMTCON[15]) spiegelt dies wider, indem es eine '1' liest. In diesem Modus kann das EIN-Bit nicht per Software gelöscht werden. Um das DMT zu deaktivieren, muss die Konfiguration neu auf das Gerät geschrieben werden. Wenn DMTEN in der Sicherung auf '0' gesetzt ist, dann ist das DMT in der Hardware deaktiviert.

Die Software kann den DMT aktivieren, indem sie das EIN-Bit im Deadman Timer Control (DMTCON)-Register setzt. Für die Softwaresteuerung sollte jedoch das DMTEN-Konfigurationsbit im FDMT-Register auf '0' gesetzt werden. Nach der Aktivierung ist eine Deaktivierung des DMT in der Software nicht möglich.

Fensterintervall der DMT-Zählung

Das DMT-Modul hat einen fenstergesteuerten Betriebsmodus. Die DMTIVT[15:0]- und DMTIVT[31:16]-Konfigurationsbits in den FDMTIVTL- bzw. FDMTIVTH-Registern setzen den Fensterintervallwert. Im Fenstermodus kann die Software den DMT nur löschen, wenn sich der Zähler in seinem letzten Fenster befindet, bevor eine Zählwertübereinstimmung auftritt. Das heißt, wenn der DMT-Zählerwert größer oder gleich dem in den Fensterintervallwert geschriebenen Wert ist, dann kann nur die Löschsequenz in das DMT-Modul eingefügt werden. Wenn der DMT vor dem zulässigen Fenster gelöscht wird, wird sofort ein Totmann-Timer-Soft-Trap oder -Interrupt erzeugt.

DMT-Betrieb in Energiesparmodi

Da das DMT-Modul nur durch Befehlsabrufe inkrementiert wird, ändert sich der Zählwert nicht, wenn der Kern inaktiv ist. Das DMT-Modul bleibt im Sleep- und Idle-Modus inaktiv. Sobald das Gerät aus Sleep oder Idle aufwacht, beginnt der DMT-Zähler wieder zu inkrementieren.

Zurücksetzen des DMT

Das DMT kann auf zwei Arten zurückgesetzt werden: Eine Möglichkeit besteht darin, ein System-Reset zu verwenden, und eine andere Möglichkeit besteht darin, eine geordnete Sequenz in die DMTPRECLR- und DMTCLR-Register zu schreiben. Das Löschen des DMT-Zählerwerts erfordert eine spezielle Abfolge von Operationen:

  1. Die STEP1[7:0]-Bits im DMTPRECLR-Register müssen als '01000000' (0x40) geschrieben werden:
    1. Wenn ein anderer Wert als 0x40 in die STEP1x-Bits geschrieben wird, wird das BAD1-Bit im DMTSTAT-Register gesetzt und bewirkt, dass ein DMT-Ereignis auftritt.
    2. Wenn Schritt 2 Schritt 1 nicht vorangeht, werden BAD1- und DMTEVENT-Flags gesetzt. BAD1- und DMTEVENT-Flags werden nur bei einem Geräte-Reset gelöscht.
  2. Die STEP2[7:0]-Bits im DMTCLR-Register müssen als '00001000' (0x08) geschrieben werden. Dies kann nur durchgeführt werden, wenn Schritt 1 vorausgeht und sich das DMT im Intervall des offenen Fensters befindet. Sobald korrekte Werte geschrieben sind, wird der DMT-Zähler auf Null gelöscht. Der Wert der Register DMTPRECLR, DMTCLR und DMTSTAT wird ebenfalls auf Null gelöscht.
    1. Wenn ein anderer Wert als 0x08 in die STEP2x-Bits geschrieben wird, wird das BAD2-Bit im DMTSTAT-Register gesetzt und bewirkt, dass ein DMT-Ereignis auftritt.
    2. Schritt 2 wird nicht im Open-Window-Intervall ausgeführt; es bewirkt, dass das BAD2-Flag gesetzt wird. Es tritt sofort ein DMT-Ereignis ein.
    3. Das Schreiben aufeinanderfolgender Preclear-Sequenzen (0x40) bewirkt auch, dass das BAD2-Flag gesetzt wird, und verursacht ein DMT-Ereignis.

Notiz: Nach einer ungültigen Preclear/Clear-Sequenz dauert es mindestens zwei Zyklen, um das BAD1/BAD2-Flag zu setzen, und mindestens drei Zyklen, um das DMTEVENT zu setzen.
Die BAD2- und DMTEVENT-Flags werden nur bei einem Geräte-Reset gelöscht. Siehe Flussdiagramm wie in Abbildung 3-1 gezeigt.

Flussdiagramm für das DMT-EreignisMICROCHIP-DMT-Deadman-Timer-BILD-3

Anmerkung 1

  1. DMT ist aktiviert (EIN (DMTCON[15]) wie durch FDMT in den Konfigurationssicherungen qualifiziert.
  2. Der DMT-Zähler kann nach Ablauf des Zählers oder nach Auftreten von BAD1/BAD2 nur durch Geräte-Reset zurückgesetzt werden.
  3. STEP2x vor STEP1x (DMTCLEAR geschrieben vor DMTPRECLEAR) oder BAD_STEP1 (DMTPRECLEAR geschrieben mit Wert ungleich 0x40).
  4. STEP1x (nach STEP1x erneut geschriebenes DMTRECLEAR) oder BAD_STEP2 (DMTCLR mit Wert ungleich 0x08 geschrieben) oder Fensterintervall ist nicht geöffnet.

Auswahl der DMT-Zählung

Der Zählwert des Totmann-Zeitgebers wird durch die DMTCNTL[15:0]- und DMTCNTH[31:16]-Registerbits in den FDMTCNTL- bzw. FDMTCNTH-Registern eingestellt. Der aktuelle DMT-Zählwert kann durch Lesen der unteren und oberen Totmann-Zeitgeber-Zählregister DMTCNTL und DMTCNTH erhalten werden.

Die PSCNT[15:0]- und PSCNT[31:16]-Bits in den DMTPSCNTL- bzw. DMTPSCNTH-Registern ermöglichen der Software, die für den Totmann-Zeitgeber ausgewählte maximale Zählung zu lesen. Das bedeutet, dass diese PSCNTx-Bitwerte nichts anderes sind als die Werte, die anfänglich in die DMTCNTx-Bits in den Konfigurationssicherungsregistern FDMTCNTL und FDMTCNTH geschrieben werden. Wann immer das DMT-Ereignis auftritt, kann der Benutzer immer vergleichen, um zu sehen, ob der aktuelle Zählerwert in den Registern DMTCNTL und DMTCNTH gleich dem Wert der Register DMTPSCNTL und DMTPSCNTH ist, die den maximalen Zählwert halten.

Die PSINTV[15:0]- und PSINTV[31:16]-Bits in den DMTPSINTVL- bzw. DMTPSINTVH-Registern ermöglichen der Software, den DMT-Fensterintervallwert zu lesen. Das heißt, diese Register lesen den Wert, der in die Register FDMTIVTL und FDMTIVTH geschrieben wird. Wann immer also der aktuelle DMT-Zählerwert in DMTCNTL und DMTCNTH den Wert der Register DMTPSINTVL und DMTPSINTVH erreicht, öffnet sich das Fensterintervall, damit der Benutzer die Löschsequenz in die STEP2x-Bits einfügen kann, wodurch das DMT zurückgesetzt wird.

Die UPRCNT[15:0]-Bits im DMTHOLDREG-Register halten den Wert des letzten Lesens der oberen DMT-Zählwerte (DMTCNTH), wann immer DMTCNTL und DMTCNTH gelesen werden.

ZUGEHÖRIGE ANWENDUNGSHINWEISE

Dieser Abschnitt listet Anwendungshinweise auf, die sich auf diesen Abschnitt des Handbuchs beziehen. Diese Anwendungshinweise wurden möglicherweise nicht speziell für die dsPIC33/PIC24-Produktfamilien geschrieben, aber die Konzepte sind relevant und könnten mit Änderungen und möglichen Einschränkungen verwendet werden. Die aktuellen Anwendungshinweise zum Deadman Timer (DMT) sind:

Titel: Derzeit keine verwandten Anwendungshinweise.
Notiz: Bitte besuchen Sie den Mikrochip webWebsite (www.microchip.com) für zusätzliche Anwendungshinweise und Code zampDateien für die Gerätefamilie dsPIC33/PIC24.

ÄNDERUNGSVERLAUF

Revision A (Februar 2014)

  • Dies ist die erste veröffentlichte Version dieses Dokuments.

Revision B (März 2022)

  • Aktualisierungen Abbildung 1-1 und Abbildung 3-1.
  • Aktualisiert Register 2-1, Register 2-2, Register 2-3, Register 2-4, Register 2-9 und Register 2-10. Aktualisierungen von Tabelle 2-1 und Tabelle 2-2.
  • Aktualisierungen Abschnitt 1.0 „Einführung“, Abschnitt 2.0 „DMT-Register“, Abschnitt 3.1 „Betriebsarten“, Abschnitt 3.2 „Aktivieren und Deaktivieren des DMT-Moduls“, Abschnitt 3.3
  • „DMT Count Windowed Interval“, Abschnitt 3.5 „Reset the DMT“ und Abschnitt 3.6 „DMT Count Selection“.
  • Verschiebt die Registerkarte in Abschnitt 2.0 „DMT-Register“.

Beachten Sie die folgenden Details zur Codeschutzfunktion bei Microchip-Produkten:

  • Mikrochipprodukte erfüllen die in ihrem jeweiligen Mikrochip-Datenblatt enthaltenen Spezifikationen.
  • Microchip ist davon überzeugt, dass seine Produktfamilie sicher ist, wenn sie bestimmungsgemäß, innerhalb der Betriebsspezifikationen und unter normalen Bedingungen verwendet wird.
  • Microchip schätzt und schützt seine geistigen Eigentumsrechte aggressiv. Versuche, die Codeschutzfunktionen von Microchip-Produkten zu verletzen, sind streng verboten und können gegen das Digital Millennium Copyright Act verstoßen.
  • Weder Microchip noch ein anderer Halbleiterhersteller kann die Sicherheit seines Codes garantieren. Codeschutz bedeutet nicht, dass wir garantieren, dass das Produkt „unknackbar“ ist. Der Codeschutz entwickelt sich ständig weiter. Microchip ist bestrebt, die Codeschutzfunktionen unserer Produkte kontinuierlich zu verbessern.

Diese Veröffentlichung und die darin enthaltenen Informationen dürfen nur mit Microchip-Produkten verwendet werden, einschließlich zum Entwerfen, Testen und Integrieren von Microchip-Produkten in Ihre Anwendung. Die Verwendung dieser Informationen auf andere Weise verstößt gegen diese Bedingungen. Informationen zu Geräteanwendungen werden nur zu Ihrer Bequemlichkeit bereitgestellt und können durch Updates ersetzt werden. Es liegt in Ihrer Verantwortung sicherzustellen, dass Ihre Anwendung Ihren Spezifikationen entspricht. Wenden Sie sich an Ihr lokales Microchip-Vertriebsbüro, um weitere Unterstützung zu erhalten, oder erhalten Sie zusätzliche Unterstützung unter https://www.microchip.com/en-us/support/design-help/client-support-services.

DIESE INFORMATIONEN WERDEN VON MICROCHIP „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT. MICROCHIP ÜBERNIMMT KEINE ZUSICHERUNGEN ODER GEWÄHRLEISTUNGEN JEGLICHER ART, OB AUSDRÜCKLICH ODER STILLSCHWEIGEND, SCHRIFTLICH ODER MÜNDLICH, GESETZLICH ODER ANDERWEITIG, IN BEZUG AUF DIE INFORMATIONEN, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF STILLSCHWEIGENDE GEWÄHRLEISTUNGEN DER NICHTVERLETZUNG VON RECHTEN DRITTER, MARKTFÄHIGKEIT UND EIGNUNG FÜR EINEN BESTIMMTEN ZWECK, ODER GARANTIEN IN BEZUG AUF IHREN ZUSTAND, QUALITÄT ODER LEISTUNG.

IN KEINEM FALL IST MICROCHIP HAFTBAR FÜR INDIREKTE, SPEZIELLE, STRAF-, ZUFÄLLIGE ODER FOLGESCHÄDEN, VERLUSTE, SCHÄDEN, KOSTEN ODER AUSGABEN JEGLICHER ART, WAS IM ZUSAMMENHANG MIT DEN INFORMATIONEN ODER IHRER NUTZUNG IST, SELBST WENN MICROCHIP DIESE VERURSACHT HAT AUF DIE MÖGLICHKEIT HINGEWIESEN WURDEN ODER DIE SCHÄDEN VORHERSEHBAR SIND. IM VOLLEN GESETZLICH ZULÄSSIGEN UMFANG ÜBERSTEIGT DIE GESAMTHAFTUNG VON MICROCHIP FÜR ALLE ANSPRÜCHE IN IRGENDEINER WEISE IM ZUSAMMENHANG MIT DEN INFORMATIONEN ODER DEREN NUTZUNG DEN BETRAG DER GEGEBENENFALLS GEBÜHREN, DIE SIE FÜR DIE INFORMATIONEN DIREKT AN MICROCHIP GEZAHLT HABEN.

Die Verwendung von Microchip-Geräten in Lebenserhaltungs- und/oder Sicherheitsanwendungen erfolgt ausschließlich auf Risiko des Käufers, und der Käufer verpflichtet sich, Microchip von allen Schäden, Ansprüchen, Klagen oder Kosten, die sich aus einer solchen Verwendung ergeben, zu verteidigen, schadlos zu halten und schadlos zu halten. Sofern nicht anders angegeben, werden im Rahmen der geistigen Eigentumsrechte von Microchip weder stillschweigend noch anderweitig Lizenzen übertragen.

Handelsmarken
Der Name und das Logo von Microchip, das Microchip-Logo, Adaptec, AnyRate, AVR, AVR-Logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi-Logo, MOST, MOST-Logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32-Logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST-Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron und XMEGA sind eingetragene Warenzeichen von Microchip Technology Incorporated in den USA und anderen Ländern.
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-Logo, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath und ZL sind eingetragene Warenzeichen von Microchip Technology Incorporated in den USA

Adjacent Key Suppression, AKS, Analog-for-the-Digital Age, Any Capacitor, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dynamic Average Matching, DAM , 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-zertifiziertes Logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , 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 und ZENA sind Marken von Microchip Technology Incorporated in den USA und anderen Ländern.
SQTP ist eine Dienstleistungsmarke von Microchip Technology Incorporated in den USA

Das Logo von Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom und Trusted Time sind eingetragene Warenzeichen von Microchip Technology Inc. in anderen Ländern.
GestIC ist in anderen Ländern eine eingetragene Marke der Microchip Technology Germany II GmbH & Co. KG, einer Tochtergesellschaft der Microchip Technology Inc.
Alle anderen hier erwähnten Marken sind Eigentum der jeweiligen Unternehmen.

© 2014-2022, Microchip Technology Incorporated und seine Tochtergesellschaften. Alle Rechte vorbehalten.
ISBN-Nummer: 978-1-6683-0063-3

Informationen zu den Qualitätsmanagementsystemen von Microchip finden Sie unter www.microchip.com/quality.
2014-2022 Microchip Technology Inc. und seine Tochtergesellschaften

Weltweiter Vertrieb und Service

AMERIKA
Firmensitz

Atlanta

Austin, Texas

Boston

China – Xiamen

  • Tel: 86-592-2388138

Niederlande – Drunen

  • Tel: 31-416-690399
  • Fax: 31-416-690340

Norwegen – Trondheim

  • Tel: 47-7288-4388

Polen – Warschau

  • Tel: 48-22-3325737

Dokumente / Ressourcen

MICROCHIP DMT Totmann-Timer [pdf] Benutzerhandbuch
DMT Totmann-Timer, DMT, Totmann-Timer, Timer

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *