
MICROCHIP DMT dodemanstimer

Opmerking: Dit gedeelte met de gezinsreferentiehandleiding is bedoeld als aanvulling op de gegevensbladen van het apparaat. Afhankelijk van de apparaatvariant is dit handleidinggedeelte mogelijk niet van toepassing op alle dsPIC33/PIC24-apparaten.
- Raadpleeg de opmerking aan het begin van het hoofdstuk “Deadman Timer (DMT)” in het huidige apparaatgegevensblad om te controleren of dit document het door u gebruikte apparaat ondersteunt.
- Apparaatgegevensbladen en secties met familiereferentiehandleidingen kunnen worden gedownload van Microchip Worldwide Webwebsite op: http://www.microchip.com.
INVOERING
De Deadman Timer (DMT)-module is ontworpen om gebruikers in staat te stellen de gezondheid van hun applicatiesoftware te controleren door periodieke timer-interrupts te vereisen binnen een door de gebruiker opgegeven timingvenster. De DMT-module is een synchrone teller en telt, indien ingeschakeld, het aantal opgehaalde instructies en kan een zachte trap/onderbreking veroorzaken. Raadpleeg het hoofdstuk 'Interrupt Controller' in het gegevensblad van het huidige apparaat om te controleren of de DMT-gebeurtenis een soft trap of interrupt is als de DMT-teller niet binnen een bepaald aantal instructies wordt gewist. De DMT is doorgaans verbonden met de systeemklok die de processor (TCY) aandrijft. De gebruiker specificeert de time-outwaarde van de timer en een maskerwaarde die het bereik van het venster specificeert. Dit is het bereik van tellingen waarmee geen rekening wordt gehouden bij de vergelijkingsgebeurtenis.
Enkele van de belangrijkste kenmerken van deze module zijn:
- Configuratie of software inschakelen gecontroleerd
- Door de gebruiker configureerbare time-outperiode of aantal instructies
- Twee instructiereeksen om de timer te wissen
- 32-bits configureerbaar venster om de timer te wissen
toont een blokschema van de Deadman Timer-module.
Blokdiagram dodemanstimermodule

Opmerking:
- De DMT kan worden ingeschakeld in het configuratieregister, FDMT, of in het speciale functieregister (SFR), DMTCON.
- De DMT wordt geklokt wanneer de instructies door de processor worden opgehaald met behulp van een systeemklok. Bijvoorbeeldample, na het uitvoeren van een GOTO-instructie (die vier instructiecycli gebruikt), wordt de DMT-teller slechts één keer verhoogd.
- BAD1 en BAD2 zijn de onjuiste reeksvlaggen. Voor meer informatie, zie Hoofdstuk 3.5 “De DMT resetten”.
- De DMT Max Count wordt bepaald door de initiële waarde van de FDMTCNL- en FDMTCNH-registers.
- Een DMT-gebeurtenis is een niet-maskeerbare zachte trap of interrupt.
toont het timingdiagram van een Deadman Timer-gebeurtenis.
Deadman Timer-gebeurtenis

DMT-REGISTREERT
Opmerking: Elke apparaatvariant uit de dsPIC33/PIC24-familie kan een of meer DMT-modules hebben. Raadpleeg de specifieke apparaatgegevensbladen voor meer details.
- De DMT-module bestaat uit de volgende Special Function Registers (SFR's):
- DMTCON: Deadman Timer Controle Register
- Dit register wordt gebruikt om de Deadman Timer in of uit te schakelen.
- DMTPRECLR: Deadman Timer Preclear-register
- Dit register wordt gebruikt om een preclear-trefwoord te schrijven om uiteindelijk de Deadman Timer te wissen.
- DMTCLR: Dodemanstimer Register wissen
- Dit register wordt gebruikt om een clear-sleutelwoord te schrijven nadat een preclear-woord naar de
- DMTPRECLR-register. De Deadman Timer wordt gewist nadat er een duidelijk zoekwoord is geschreven.
- DMSTAT: Statusregistratie dodemanstimer
- Dit register biedt status voor onjuiste sleutelwoordwaarden of reeksen, of Deadman Timer-gebeurtenissen en of het DMT-wisvenster al dan niet geopend is.
- DMTCNTL: Dodemanstimertelling Register laag en
- DMTCNTH: Dodemanstimertelling registreert hoog
- Deze lagere en hogere telregisters, samen als een 32-bits tellerregister, zorgen ervoor dat gebruikerssoftware de inhoud van de DMT-teller kan lezen.
- DMTPSCNTL: Poststatus Configureer DMT-telling Status Registreer laag en
- DMTPSCNTH: Poststatus Configureer DMT-telling Status Registreer hoog
- Deze lagere en hogere registers leveren de waarde van de DMTCNTx-configuratiebits in respectievelijk de FDMTCNTL- en FDMTCNTH-registers.
- DMTPSINTVL: Poststatus Configureer DMT Intervalstatus Registreer laag en
- DMTPSINTVH: Poststatus Configureer DMT-intervalstatus Registreer hoog
- Deze lagere en hogere registers verschaffen de waarde van de DMTIVTx-configuratiebits in respectievelijk de FDMTIVTL- en FDMTIVTH-registers.
- DMTHOLDREG: DMT-wachtregister
- Dit register bevat de laatste leeswaarde van het DMTCNTH-register wanneer de DMTCNTH- en DMTCNTL-registers worden gelezen.
Zekeringconfiguratieregisters die van invloed zijn op de dodemanstimermodule
| Naam registreren | Beschrijving |
| FDMT | Door de DMTEN-bit in dit register in te stellen, wordt de DMT-module ingeschakeld en als deze bit vrij is, kan DMT softwarematig worden ingeschakeld via het DMTCON-register. |
| FDMTCNTL en FDMTCNTH | Lager (DMTCNT[15:0]) en hoger (DMTCNT[31:16])
16 bits configureren de time-outwaarde voor het tellen van de 32-bits DMT-instructies. De waarde die naar deze registers wordt geschreven, is het totale aantal instructies dat vereist is voor een DMT-gebeurtenis. |
| FDMTIVTL en FDMTIVTH | Lager (DMTIVT[15:0]) en hoger (DMTIVT[31:16])
16 bits configureren het 32-bits DMT-vensterinterval. De waarde die naar deze registers wordt geschreven, is het minimumaantal instructies dat nodig is om de DMT te wissen. |
Registreer kaart
Tabel 2-2 bevat een samenvatting van de registers die zijn gekoppeld aan de Deadman Timer (DMT)-module.
| SFR-naam | Stukje 15 | Stukje 14 | Stukje 13 | Stukje 12 | Stukje 11 | Stukje 10 | Stukje 9 | Stukje 8 | Stukje 7 | Stukje 6 | Stukje 5 | Stukje 4 | Stukje 3 | Stukje 2 | Stukje 1 | Stukje 0 |
| DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| DMTPRECLR | STAP1[7:0] | — | — | — | — | — | — | — | — | |||||||
| DMTCLR | — | — | — | — | — | — | — | — | STAP2[7:0] | |||||||
| DMSTAT | — | — | — | — | — | — | — | — | BAD1 | BAD2 | DMTEVENT | — | — | — | — | WINOPN |
| DMTCNTL | TELLER[15:0] | |||||||||||||||
| DMTCNTH | TELLER[31:16] | |||||||||||||||
| DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
| DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
| DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
| DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
| DMTPSINTVH | PSINTV[31:16] | |||||||||||||||
Legende: niet geïmplementeerd, gelezen als '0'. Resetwaarden worden weergegeven in hexadecimaal.
DMT-controleregister
DMTCON: Deadman Timer Controle Register
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |

Opmerking
- Deze bit heeft alleen controle als DMTEN = 0 in het FDMT-register.
- DMT kan softwarematig niet worden uitgeschakeld. Het schrijven van '0' naar dit bit heeft geen effect.
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 |
| STAP1[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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |

Noot 1: Bits[15:8] worden gewist wanneer de DMT-teller wordt gereset door een correcte reeks STEP1 en STEP2 te schrijven.
DMTCLR: Deadman Timer Wis register
| 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 |
| STAP2[7:0](1) | |||||||
| bit 7 | bit 0 | ||||||
| Legende:
R = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |

Noot 1: Bits[7:0] worden gewist wanneer de DMT-teller wordt gereset door een correcte reeks STEP1 en STEP2 te schrijven.
DMTSTAT: Statusregister dodemanstimer
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |

Noot1: BAD1-, BAD2- en DMTEVENT-bits worden alleen gewist bij een reset.
DMTCNTL: Dodemantimertelling laag
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| TELLER[15:8] |
| beetje 15 beetje 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| TELLER[7:0] |
| bit 7 bit 0 |
| Legende:
R = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: COUNTER[15:0]: Lees de huidige inhoud van lagere DMT-tellerbits
DMTCNTH: Dodemantimertelling registreert hoog
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| TELLER[31:24] |
| beetje 15 beetje 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| TELLER[23:16] |
| bit 7 bit 0 |
| Legende:
R = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: COUNTER[31:16]: Lees de huidige inhoud van hogere DMT-tellerbits
DMTPSCNTL: Poststatus Configureer DMT-telling Status Register laag
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: PSCNT[15:0]: Lagere DMT-instructietelling Waarde Configuratie Statusbits Dit is altijd de waarde van het FDMTCNTL-configuratieregister.
DMTPSCNTH: Poststatus Configureer DMT-telling Status Register Hoog
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: PSCNT[31:16]: Hogere DMT-instructietellingwaarde Configuratiestatusbits Dit is altijd de waarde van het FDMTCNTH-configuratieregister.
DMTPSINTVL: Poststatus configureren DMT-intervalstatus Registreren laag
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV[15:8] |
| beetje 15 beetje 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: PSINTV[15:0]: Lagere DMT-vensterinterval Configuratiestatusbits Dit is altijd de waarde van het FDMTIVTL-configuratieregister.
DMTPSINTVH: Poststatus Configureer DMT-intervalstatus Registreer hoog
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: PSINTV[31:16]: Hoger DMT-vensterinterval Configuratiestatusbits Dit is altijd de waarde van het FDMTIVTH-configuratieregister.
DMTHOLDREG: DMT-vasthoudregister
| 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 = Leesbare bit W = Beschrijfbare bit U = Niet-geïmplementeerde bit, gelezen als '0' -n = Waarde bij POR '1' = Bit is ingesteld op '0' = Bit is gewist x = Bit is onbekend |
beetje 15-0: UPRCNT[15:0]: Bevat waarde van het DMTCNTH-register toen DMTCNTL- en DMTCNTH-registers laatst gelezen bits waren(1)
Opmerking 1: Het DMTHOLDREG-register wordt bij het resetten geïnitialiseerd op '0' en wordt alleen geladen wanneer de DMTCNTL- en DMTCNTH-registers worden gelezen.
DMT-WERKING
Modi van bediening
De primaire functie van de Deadman Timer (DMT)-module is het onderbreken van de processor in geval van een softwarestoring. De DMT-module, die op de systeemklok werkt, is een vrijlopende timer voor het ophalen van instructies, die wordt geklokt telkens wanneer een instructie wordt opgehaald totdat er een telling plaatsvindt. De instructies worden niet opgehaald als de processor in de slaapstand staat.
De DMT-module bestaat uit een 32-bits teller, de alleen-lezen DMTCNTL- en DMTCNTH-registers met een time-outtelling-matchwaarde, zoals gespecificeerd door de twee externe, 16-bits configuratiezekeringregisters, FDMTCNTL en FDMTCNTH. Telkens wanneer de telling plaatsvindt, zal er een DMT-gebeurtenis plaatsvinden, wat niets anders is dan een zachte trap/onderbreking. Raadpleeg het hoofdstuk “Interrupt Controller” in het gegevensblad van het huidige apparaat om te controleren of de DMT-gebeurtenis een soft trap of interrupt is. Een DMT-module wordt doorgaans gebruikt in bedrijfskritische en veiligheidskritische toepassingen, waarbij elke fout in de softwarefunctionaliteit en sequencing moet worden gedetecteerd.
De DMT-module in- en uitschakelen
De DMT-module kan worden in- of uitgeschakeld door de apparaatconfiguratie of kan worden ingeschakeld via software door naar het DMTCON-register te schrijven.
Als de DMTEN-configuratiebit in het FDMT-register is ingesteld, is de DMT altijd ingeschakeld. De ON-besturingsbit (DMTCON[15]) geeft dit weer door een '1' te lezen. In deze modus kan de ON-bit niet softwarematig worden gewist. Om de DMT uit te schakelen, moet de configuratie naar het apparaat worden herschreven. Als DMTEN in de zekering op '0' staat, is de DMT hardwarematig uitgeschakeld.
Software kan de DMT inschakelen door de ON-bit in het Deadman Timer Control (DMTCON)-register in te stellen. Voor softwarebesturing moet de DMTEN-configuratiebit in het FDMT-register echter op '0' worden ingesteld. Eenmaal ingeschakeld, is het uitschakelen van de DMT in de software niet mogelijk.
DMT-telling vensterinterval
De DMT-module heeft een Windowed Operation-modus. De DMTIVT[15:0] en DMTIVT[31:16] configuratiebits in respectievelijk de FDMTIVTL- en FDMTIVTH-registers stellen de vensterintervalwaarde in. In de venstermodus kan de software de DMT alleen wissen als de teller in het laatste venster staat voordat er een tellingsmatch plaatsvindt. Dat wil zeggen, als de DMT-tellerwaarde groter is dan of gelijk is aan de waarde die naar de vensterintervalwaarde is geschreven, dan kan alleen de wisreeks in de DMT-module worden ingevoegd. Als de DMT vóór het toegestane venster wordt gewist, wordt er onmiddellijk een zachte trap of interrupt van de Deadman Timer gegenereerd.
DMT-werking in energiebesparende modi
Omdat de DMT-module alleen wordt verhoogd door het ophalen van instructies, verandert de telwaarde niet wanneer de kern inactief is. De DMT-module blijft inactief in de slaap- en inactieve modus. Zodra het apparaat uit de slaapstand of inactiviteit ontwaakt, begint de DMT-teller weer op te lopen.
Het resetten van de DMT
De DMT kan op twee manieren worden gereset: de ene manier is door gebruik te maken van een systeemreset en de andere manier is door een geordende reeks naar de DMTPRECLR- en DMTCLR-registers te schrijven. Het wissen van de DMT-tellerwaarde vereist een speciale reeks handelingen:
- De STEP1[7:0]-bits in het DMTPRECLR-register moeten worden geschreven als '01000000' (0x40):
- Als er een andere waarde dan 0x40 naar de STEP1x-bits wordt geschreven, wordt de BAD1-bit in het DMTSTAT-register ingesteld en veroorzaakt dit een DMT-gebeurtenis.
- Als stap 2 niet wordt voorafgegaan door stap 1, worden de vlaggen BAD1 en DMTEVENT ingesteld. BAD1- en DMTEVENT-vlaggen worden alleen gewist bij een apparaatreset.
- De STEP2[7:0]-bits in het DMTCLR-register moeten worden geschreven als '00001000' (0x08). Dit kan alleen worden gedaan als het wordt voorafgegaan door stap 1 en de DMT zich in het open-vensterinterval bevindt. Zodra de juiste waarden zijn geschreven, wordt de DMT-teller op nul gezet. De waarden van de DMTPRECLR-, DMTCLR- en DMTSTAT-registers worden ook op nul gezet.
- Als er een andere waarde dan 0x08 naar de STEP2x-bits wordt geschreven, wordt de BAD2-bit in het DMTSTAT-register ingesteld en veroorzaakt dit een DMT-gebeurtenis.
- Stap 2 wordt niet uitgevoerd in het open raaminterval; het zorgt ervoor dat de BAD2-vlag wordt ingesteld. Er vindt onmiddellijk een DMT-gebeurtenis plaats.
- Het schrijven van back-to-back preclear-reeksen (0x40) zorgt er ook voor dat de BAD2-vlag wordt ingesteld en veroorzaakt een DMT-gebeurtenis.
Opmerking: Na een ongeldige preclear/clear-reeks zijn er minstens twee cycli nodig om de BAD1/BAD2-vlag in te stellen en minstens drie cycli om de DMTEVENT in te stellen.
De BAD2- en DMTEVENT-vlaggen worden alleen gewist bij een apparaatreset. Raadpleeg het stroomdiagram zoals weergegeven in Figuur 3-1.
Stroomdiagram voor DMT-evenement
Noot 1
- DMT is ingeschakeld (AAN (DMTCON[15]) zoals gekwalificeerd door FDMT in de Configuratiezekeringen.
- De DMT-teller kan alleen worden gereset na het verstrijken van de teller of na BAD1/BAD2-gebeurtenissen door het apparaat te resetten.
- STEP2x vóór STEP1x (DMTCLEAR geschreven vóór DMTPRECLEAR) of BAD_STEP1 (DMTPRECLEAR geschreven met een waarde die niet gelijk is aan 0x40).
- STEP1x (DMTPRECLEAR opnieuw geschreven na STEP1x), of BAD_STEP2 (DMTCLR geschreven met een waarde die niet gelijk is aan 0x08) of vensterinterval is niet open.
Selectie van DMT-telling
De Deadman Timer-telling wordt ingesteld door de registerbits DMTCNTL[15:0] en DMTCNTH[31:16] in respectievelijk de registers FDMTCNTL en FDMTCNTH. De huidige DMT-telwaarde kan worden verkregen door de lagere en hogere Deadman Timer Count-registers, DMTCNTL en DMTCNTH, te lezen.
Met de PSCNT[15:0]- en PSCNT[31:16]-bits in respectievelijk de DMTPSCNTL- en DMTPSCNTH-registers kan de software de maximale telling lezen die is geselecteerd voor de Deadman Timer. Dat betekent dat deze PSCNTx-bitwaarden niets anders zijn dan de waarden die aanvankelijk naar de DMTCNTx-bits in de Configuration Fuse-registers, FDMTCNTL en FDMTCNTH, worden geschreven. Wanneer de DMT-gebeurtenis plaatsvindt, kan de gebruiker altijd vergelijken om te zien of de huidige tellerwaarde in de DMTCNTL- en DMTCNTH-registers gelijk is aan de waarde van de DMTPSCNTL- en DMTPSCNTH-registers, die de maximale telwaarde bevatten.
Met de PSINTV[15:0]- en PSINTV[31:16]-bits in respectievelijk de DMTPSINTVL- en DMTPSINTVH-registers kan de software de DMT-vensterintervalwaarde lezen. Dat betekent dat deze registers de waarde lezen die naar de FDMTIVTL- en FDMTIVTH-registers wordt geschreven. Dus wanneer de huidige DMT-tellerwaarde in DMTCNTL en DMTCNTH de waarde van de DMTPSINTVL- en DMTPSINTVH-registers bereikt, wordt het vensterinterval geopend zodat de gebruiker de wisreeks in de STEP2x-bits kan invoegen, waardoor de DMT wordt gereset.
De UPRCNT[15:0]-bits in het DMTHOLDREG-register bevatten de waarde van de laatste lezing van de DMT-bovenste telwaarden (DMTCNTH) telkens wanneer DMTCNTL en DMTCNTH worden gelezen.
GERELATEERDE TOEPASSINGSNOTITIES
In dit gedeelte vindt u toepassingsopmerkingen die verband houden met dit gedeelte van de handleiding. Deze toepassingsopmerkingen zijn mogelijk niet specifiek geschreven voor de dsPIC33/PIC24-productfamilies, maar de concepten zijn relevant en kunnen met wijzigingen en mogelijke beperkingen worden gebruikt. De huidige toepassingsopmerkingen met betrekking tot de Deadman Timer (DMT) zijn:
Titel: Er zijn momenteel geen gerelateerde toepassingsopmerkingen.
Opmerking: Bezoek de Microchip website (www.microchip.com) voor aanvullende Application Notes en code exampbestanden voor de dsPIC33/PIC24-familie van apparaten.
REVISIEGESCHIEDENIS
Revisie A (februari 2014)
- Dit is de eerste vrijgegeven versie van dit document.
Revisie B (maart 2022)
- Updates van Figuur 1-1 en Figuur 3-1.
- Updates Register 2-1, Register 2-2, Register 2-3, Register 2-4, Register 2-9 en Register 2-10. Updates van Tabel 2-1 en Tabel 2-2.
- Updates Paragraaf 1.0 “Inleiding”, Paragraaf 2.0 “DMT-registers”, Paragraaf 3.1 “Bedrijfsmodi”, Paragraaf 3.2 “De DMT-module in- en uitschakelen”, Paragraaf 3.3
- “DMT-telling vensterinterval”, paragraaf 3.5 “De DMT resetten” en paragraaf 3.6 “DMT-tellingselectie”.
- Verplaatst de registerkaart naar sectie 2.0 “DMT-registers”.
Let op de volgende details over de codebeveiligingsfunctie op Microchip-producten:
- Microchipproducten voldoen aan de specificaties die in het betreffende Microchip-gegevensblad staan.
- Microchip is ervan overtuigd dat haar productfamilie veilig is wanneer deze op de beoogde manier, binnen de operationele specificaties en onder normale omstandigheden wordt gebruikt.
- Microchip waardeert en beschermt zijn intellectuele eigendomsrechten op agressieve wijze. Pogingen om de codebeschermingsfuncties van het Microchip-product te schenden, zijn ten strengste verboden en kunnen in strijd zijn met de Digital Millennium Copyright Act.
- Noch Microchip, noch enige andere fabrikant van halfgeleiders kan de veiligheid van zijn code garanderen. Codebescherming betekent niet dat wij garanderen dat het product "onbreekbaar" is. Codebescherming is voortdurend in ontwikkeling. Microchip streeft ernaar de codebeschermingsfuncties van onze producten voortdurend te verbeteren.
Deze publicatie en de informatie hierin mogen alleen worden gebruikt met Microchip-producten, inclusief voor het ontwerpen, testen en integreren van Microchip-producten met uw toepassing. Gebruik van deze informatie op enige andere wijze is in strijd met deze voorwaarden. Informatie over apparaattoepassingen wordt alleen voor uw gemak verstrekt en kan worden vervangen door updates. Het is uw verantwoordelijkheid om ervoor te zorgen dat uw toepassing aan uw specificaties voldoet. Neem contact op met uw plaatselijke Microchip-verkoopkantoor voor aanvullende ondersteuning of verkrijg aanvullende ondersteuning op https://www.microchip.com/en-us/support/design-help/client-support-services.
DEZE INFORMATIE WORDT DOOR MICROCHIP GELEVERD “AS IS”. MICROCHIP GEEFT GEEN VERKLARINGEN OF GARANTIES VAN WELKE AARD DAN OOK, EXPLICIET OF IMPLICIET, SCHRIFTELIJK OF MONDELING, WETTELIJK OF ANDERSZINS, MET BETREKKING TOT DE INFORMATIE, INCLUSIEF MAAR NIET BEPERKT TOT IMPLICIETE GARANTIES VAN NIET-INBREUK, VERKOOPBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD DOEL, OF GARANTIES MET BETREKKING TOT DE STAAT, KWALITEIT OF PRESTATIES ervan.
IN GEEN GEVAL ZAL MICROCHIP AANSPRAKELIJK ZIJN VOOR ENIG INDI-RECT, SPECIAAL, PUNITIES, INCIDENTEEL OF GEVOLGVERLIES, SCHADE, KOSTEN OF UITGAVEN VAN WELKE AARD DAN OOK IN VERBAND MET DE INFORMATIE OF HET GEBRUIK ERVAN, ONGEACHT DE VEROORZAAKT, ZELFS ALS MICROCHIP OP DE HOOGTE ZIJN GEBRACHT VAN DE MOGELIJKHEID OF DE SCHADE VOORZIENBAAR IS. VOOR ZOVER TOEGESTAAN DOOR DE WET, ZAL DE TOTALE AANSPRAKELIJKHEID VAN MICROCHIP VOOR ALLE CLAIMS DIE OP ENIGE WIJZE VERBAND HOUDEN MET DE INFORMATIE OF HET GEBRUIK DAARVAN HET BEDRAG AAN KOSTEN, INDIEN VAN TOEPASSING, DAT U RECHTSTREEKS AAN MICROCHIP HEBT BETAALD VOOR DE INFORMATIE.
Het gebruik van Microchip-apparaten in levensondersteunende en/of veiligheidstoepassingen is volledig voor risico van de koper, en de koper gaat ermee akkoord Microchip te verdedigen, schadeloos te stellen en te vrijwaren van alle schade, claims, rechtszaken of kosten die voortvloeien uit dergelijk gebruik. Er worden geen licenties overgedragen, impliciet of anderszins, onder de intellectuele eigendomsrechten van Microchip, tenzij anders vermeld.
Handelsmerken
De naam en het logo van Microchip, het 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 en XMEGA zijn gedeponeerde handelsmerken van Microchip Technology Incorporated in de VS en andere landen.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSync, 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 en ZL zijn gedeponeerde handelsmerken van Microchip Technology Incorporated in de VS.
Aangrenzende toetsonderdrukking, AKS, analoog-voor-de-digitale leeftijd, elke condensator, 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 Certified-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 en ZENA zijn handelsmerken van Microchip Technology Incorporated in de VS en andere landen.
SQTP is een servicemerk van Microchip Technology Incorporated in de VS.
Het Adaptec-logo, Frequency on Demand, Silicon Storage Technology, Symmcom en Trusted Time zijn gedeponeerde handelsmerken van Microchip Technology Inc. in andere landen.
GestIC is een geregistreerd handelsmerk van Microchip Technology Germany II GmbH & Co. KG, een dochteronderneming van Microchip Technology Inc., in andere landen.
Alle andere hierin genoemde handelsmerken zijn eigendom van hun respectievelijke bedrijven.
© 2014-2022, Microchip Technology Incorporated en haar dochterondernemingen. Alle rechten voorbehouden.
ISBN-nummer: 978-1-6683-0063-3
Voor informatie over de kwaliteitsmanagementsystemen van Microchip kunt u terecht op www.microchip.com/kwaliteit.
2014-2022 Microchip Technology Inc. en haar dochterondernemingen
Wereldwijde verkoop en service
AMERIKA'S
Hoofdkantoor
- ADRES: 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200
- Fax: 480-792-7277
- Technische ondersteuning: http://www.microchip.com/support
- Web Adres: www.microchip.nl
Atlanta
- Duluth, GA
- Telefoon: 678-957-9614
- Fax: 678-957-1455
Austin, TX
- Telefoon: 512-257-3370
Boston
- Westborough, MA
- Telefoon: 774-760-0087
- Fax: 774-760-0088
China – Xiamen
- Telefoon: 86-592-2388138
Nederland – Drunen
- Telefoon: 31-416-690399
- Fax: 31-416-690340
Noorwegen – Trondheim
- Telefoon: 47-7288-4388
Polen – Warschau
- Telefoon: 48-22-3325737
Documenten / Bronnen
![]() | DMT-dodemanstimer |
Referenties
- Gebruiksaanwijzingmanual.tools

