MICROCHIP DMT Deadman Zamanlayıcısı

Not: Bu aile referans kılavuzu bölümü, cihaz veri sayfalarına bir tamamlayıcı olarak hizmet etmek üzere tasarlanmıştır. Cihaz çeşidine bağlı olarak, bu kılavuz bölümü tüm dsPIC33/PIC24 cihazlarına uygulanmayabilir.
- Kullanmakta olduğunuz cihazın bu belgede desteklenip desteklenmediğini kontrol etmek için lütfen mevcut cihaz veri sayfasındaki “Deadman Timer (DMT)” bölümünün başındaki nota bakın.
- Cihaz veri sayfaları ve aile referans kılavuzu bölümleri Microchip Worldwide'dan indirilebilir. WebSite adresi: http://www.microchip.com.
GİRİİŞ
Deadman Timer (DMT) modülü, kullanıcıların, kullanıcı tarafından belirtilen bir zamanlama penceresi içinde periyodik zamanlayıcı kesintileri gerektirerek uygulama yazılımlarının sağlığını izlemelerini sağlamak için tasarlanmıştır. DMT modülü, eşzamanlı bir sayaçtır ve etkinleştirildiğinde, talimat getirmelerini sayar ve yumuşak bir tuzak/kesmeye neden olabilir. DMT sayacı belirli sayıda talimat içinde temizlenmezse, DMT olayının yumuşak bir tuzak mı yoksa kesinti mi olduğunu kontrol etmek için geçerli cihaz veri sayfasındaki "Kesinti Denetleyicisi" bölümüne bakın. DMT, genellikle işlemciyi (TCY) çalıştıran sistem saatine bağlanır. Kullanıcı, zamanlayıcı zaman aşımı değerini ve karşılaştırma olayı için dikkate alınmayan sayım aralığı olan pencerenin aralığını belirten bir maske değerini belirtir.
Bu modülün bazı temel özellikleri şunlardır:
- Yapılandırma veya yazılım kontrollü olarak etkinleştirilir
- Kullanıcı tarafından yapılandırılabilen zaman aşımı süresi veya talimat sayısı
- Zamanlayıcıyı temizlemek için iki talimat dizisi
- Zamanlayıcıyı temizlemek için 32 bit yapılandırılabilir pencere
Deadman Timer modülünün blok diyagramını gösterir.
Deadman Zamanlayıcı Modülü Blok Diyagramı

Not:
- DMT, Yapılandırma kaydında (FDMT) veya Özel Fonksiyon Kaydında (SFR) (DMTCON) etkinleştirilebilir.
- DMT, talimatlar işlemci tarafından bir sistem saati kullanılarak alındığında zamanlanır. ÖrneğinampÖrneğin, bir GOTO talimatı (dört talimat döngüsü kullanan) yürütüldükten sonra, DMT sayacı yalnızca bir kez artırılacaktır.
- BAD1 ve BAD2 uygunsuz sıra bayraklarıdır. Daha fazla bilgi için Bölüm 3.5 “DMT'yi Sıfırlama”ya bakın.
- DMT Maksimum Sayısı, FDMTCNL ve FDMTCNH kayıtlarının başlangıç değeri tarafından kontrol edilir.
- DMT olayı maskelenemeyen yumuşak bir tuzak veya kesintidir.
Bir Deadman Timer olayının zamanlama diyagramını gösterir.
Deadman Zamanlayıcı Etkinliği

DMT KAYITLARI
Not: Her dsPIC33/PIC24 ailesi cihaz çeşidi bir veya daha fazla DMT modülüne sahip olabilir. Daha fazla ayrıntı için belirli cihaz veri sayfalarına bakın.
- DMT modülü aşağıdaki Özel Fonksiyon Kayıtlarından (SFR) oluşur:
- DMTCON: Deadman Zamanlayıcı Kontrol Kaydı
- Bu kayıt, Deadman Zamanlayıcısını etkinleştirmek veya devre dışı bırakmak için kullanılır.
- DMTPRECLR: Deadman Zamanlayıcı Ön Temizleme Kaydı
- Bu kayıt, sonunda Deadman Zamanlayıcısını temizlemek için bir preclear anahtar sözcüğü yazmak için kullanılır.
- DMTCLR: Deadman Timer Clear Register
- Bu kayıt, ön-temiz bir sözcük yazıldıktan sonra net bir anahtar sözcük yazmak için kullanılır.
- DMTPRECLR kaydı. Deadman Timer, temiz bir anahtar sözcük yazılmasının ardından temizlenecektir.
- DMTSTAT: Deadman Zamanlayıcı Durum Kaydı
- Bu kayıt, hatalı anahtar sözcük değerleri veya dizileri veya Deadman Zamanlayıcı olayları için durum bilgisi sağlar ve DMT temizleme penceresinin açık olup olmadığını gösterir.
- DMTCNTL: Deadman Zamanlayıcı Sayım Kaydı Düşük ve
- DMTCNTH: Deadman Zamanlayıcı Sayım Kaydı Yüksek
- Bu düşük ve yüksek sayım kayıtları, 32 bitlik bir sayaç kaydı olarak bir araya gelerek, kullanıcı yazılımının DMT sayacının içeriğini okumasına olanak tanır.
- DMTPSCNTL: Post Durumu DMT Sayım Durumunu Yapılandır Düşük Kayıt ve
- DMTPSCNTH: Post Durumu DMT Sayım Durumunu Yapılandır Yüksek Kayıt
- Bu alt ve üst kayıtlar sırasıyla FDMTCNTL ve FDMTCNTH kayıtlarındaki DMTCNTx Yapılandırma bitlerinin değerini sağlar.
- DMTPSINTVL: Post Durumu DMT Aralığı Durumunu Yapılandır Düşük ve Kayıt
- DMTPSINTVH: Post Durumu DMT Aralığı Durumunu Yapılandır Yüksek Kayıt
- Bu alt ve üst kayıtlar sırasıyla FDMTIVTL ve FDMTIVTH kayıtlarındaki DMTIVTx Yapılandırma bitlerinin değerini sağlar.
- DMTHOLDREG: DMT Tutma Kaydı
- Bu kayıt, DMTCNTH ve DMTCNTL kayıtları okunduğunda DMTCNTH kaydının son okunan değerini tutar.
Deadman Zamanlayıcı Modülünü Etkileyen Sigorta Yapılandırma Kayıtları
| Kayıt Adı | Tanım |
| FDMT | Bu kayıt defterindeki DMTEN bitinin ayarlanması DMT modülünü etkinleştirir ve bu bit temizse DMTCON kaydı aracılığıyla yazılımda DMT etkinleştirilebilir. |
| FDMTCNTL ve FDMTCNTH | Alt (DMTCNT[15:0]) ve üst (DMTCNT[31:16])
16 bit, 32 bitlik DMT talimat sayısı zaman aşımı değerini yapılandırır. Bu kayıtlara yazılan değer, bir DMT olayı için gereken toplam talimat sayısıdır. |
| FDMTIVTL ve FDMTIVTH | Alt (DMTIVT[15:0]) ve üst (DMTIVT[31:16])
16 bit, 32 bitlik DMT pencere aralığını yapılandırır. Bu kayıtlara yazılan değer, DMT'yi temizlemek için gereken minimum talimat sayısıdır. |
Kayıt Haritası
Deadman Timer (DMT) modülüyle ilişkili kayıtların özeti Tablo 2-2'de verilmiştir.
| SFR Adı | 15.Bölüm | 14.Bölüm | 13.Bölüm | 12.Bölüm | 11.Bölüm | 10.Bölüm | 9.Bölüm | 8.Bölüm | 7.Bölüm | 6.Bölüm | 5.Bölüm | 4.Bölüm | 3.Bölüm | 2.Bölüm | 1.Bölüm | 0.Bölüm |
| DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| DMTPRECLR | ADIM1[7:0] | — | — | — | — | — | — | — | — | |||||||
| DMTCLR | — | — | — | — | — | — | — | — | ADIM2[7:0] | |||||||
| DMTSTAT | — | — | — | — | — | — | — | — | KÖTÜ1 | KÖTÜ2 | DMTETKİNLİĞİ | — | — | — | — | WINOPN |
| DMTCNTL | SAYAÇ[15:0] | |||||||||||||||
| DMTCNTH | SAYAÇ[31:16] | |||||||||||||||
| DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
| DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
| DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
| DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
| DMTPSINTVH | PSINTV[31:16] | |||||||||||||||
Efsane: uygulanmamış, '0' olarak okunur. Sıfırlama değerleri onaltılık olarak gösterilir.
DMT Kontrol Kaydı
DMTCON: Deadman Zamanlayıcı Kontrol Kaydı
| 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 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |

Not
- Bu bit yalnızca FDMT kaydında DMTEN = 0 olduğunda kontrol sağlar.
- DMT yazılımda devre dışı bırakılamaz. Bu bite '0' yazmanın bir etkisi yoktur.
DMTPRECLR: Deadman Timer Preclear Kaydı
| R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
| ADIM1[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 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |

Not1: DMT sayacı STEP15 ve STEP8'nin doğru bir dizisi yazılarak sıfırlandığında Bitler[1:2] temizlenir.
DMTCLR: Deadman Timer Clear 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 |
| ADIM2[7:0](1) | |||||||
| bit 7 | bit 0 | ||||||
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |

Not1: DMT sayacı STEP7 ve STEP0'nin doğru bir dizisi yazılarak sıfırlandığında Bitler[1:2] temizlenir.
DMTSTAT: Deadman Zamanlayıcı Durum Kaydı
| 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 |
| KÖTÜ1(1) | KÖTÜ2(1) | DMTETKİNLİĞİ(1) | — | — | — | — | WINOPN |
| bit 7 | bit 0 | ||||||
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |

Not1: BAD1, BAD2 ve DMTEVENT bitleri yalnızca Resetleme sırasında temizlenir.
DMTCNTL: Deadman Zamanlayıcı Sayım Kaydı Düşük
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| SAYAÇ[15:8] |
| biraz 15 biraz 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| SAYAÇ[7:0] |
| bit 7 bit 0 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: COUNTER[15:0]: Alt DMT Sayaç bitlerinin Mevcut İçeriklerini Oku
DMTCNTH: Deadman Zamanlayıcı Sayım Kaydı Yüksek
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| SAYAÇ[31:24] |
| biraz 15 biraz 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| SAYAÇ[23:16] |
| bit 7 bit 0 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: COUNTER[31:16]: Daha Yüksek DMT Sayaç bitlerinin Mevcut İçeriklerini Oku
DMTPSCNTL: Post Durumu DMT Sayım Durumunu Yapılandır Düşük Kayıt
| 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 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: PSCNT[15:0]: Alt DMT Talimat Sayısı Değer Yapılandırma Durumu bitleri Bu her zaman FDMTCNTL Yapılandırma kaydının değeridir.
DMTPSCNTH: Post Durumu DMT Sayım Durumunu Yapılandır Yüksek Kayıt
| 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 | ||||||
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: PSCNT[31:16]: Daha Yüksek DMT Talimat Sayısı Değer Yapılandırma Durumu bitleri Bu her zaman FDMTCNTH Yapılandırma kaydının değeridir.
DMTPSINTVL: Post Durumu DMT Aralığı Durum Kaydını Düşük Olarak Yapılandır
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV[15:8] |
| biraz 15 biraz 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV[7:0] |
| bit 7 bit 0 |
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: PSINTV[15:0]: Alt DMT Pencere Aralığı Yapılandırma Durumu bitleri Bu her zaman FDMTIVTL Yapılandırma kaydının değeridir.
DMTPSINTVH: Post Durumu DMT Aralığı Durum Kaydını Yüksek Olarak Yapılandır
| 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 | ||||||
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: PSINTV[31:16]: Daha Yüksek DMT Pencere Aralığı Yapılandırma Durumu bitleri Bu her zaman FDMTIVTH Yapılandırma kaydının değeridir.
DMTHOLDREG: DMT Bekletme Kaydı
| 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 | ||||||
| Efsane:
R = Okunabilir bit W = Yazılabilir bit U = Uygulanmamış bit, '0' olarak okunur -n = POR'daki değer '1' = Bit ayarlandı '0' = Bit temizlendi x = Bit bilinmiyor |
bit 15-0: UPRCNT[15:0]: DMTCNTL ve DMTCNTH Kayıtları Son Okuma bitleri olduğunda DMTCNTH Kaydının Değerini İçerir(1)
Not 1: DMTHOLDREG kaydı Sıfırlama sırasında '0' olarak başlatılır ve yalnızca DMTCNTL ve DMTCNTH kayıtları okunduğunda yüklenir.
DMT İŞLEMİ
Çalışma Modları
Deadman Timer (DMT) modülünün birincil işlevi, bir yazılım arızası durumunda işlemciyi kesintiye uğratmaktır. Sistem saatinde çalışan DMT modülü, bir sayım eşleşmesi gerçekleşene kadar bir talimat alma işlemi gerçekleştiğinde zamanlanan serbest çalışan bir talimat alma zamanlayıcısıdır. İşlemci Uyku modundayken talimatlar alınmaz.
DMT modülü, iki harici, 32 bitlik Yapılandırma Sigorta kayıtları olan FDMTCNTL ve FDMTCNTH tarafından belirtilen bir zaman aşımı sayımı eşleşme değerine sahip 16 bitlik bir sayaç, salt okunur DMTCNTL ve DMTCNTH kayıtlarından oluşur. Sayım eşleşmesi gerçekleştiğinde, yumuşak bir tuzak/kesmeden başka bir şey olmayan bir DMT olayı gerçekleşir. DMT olayının yumuşak bir tuzak mı yoksa kesme mi olduğunu kontrol etmek için geçerli cihaz veri sayfasındaki “Kesinti Denetleyicisi” bölümüne bakın. Bir DMT modülü genellikle yazılım işlevselliğinin ve diziliminin herhangi bir arızasının tespit edilmesi gereken görev açısından kritik ve güvenlik açısından kritik uygulamalarda kullanılır.
DMT Modülünü Etkinleştirme ve Devre Dışı Bırakma
DMT modülü cihaz yapılandırması ile etkinleştirilebilir veya devre dışı bırakılabilir veya yazılım aracılığıyla DMTCON kaydına yazılarak etkinleştirilebilir.
FDMT kaydındaki DMTEN Yapılandırma biti ayarlanmışsa, DMT her zaman etkindir. AÇIK kontrol biti (DMTCON[15]) bunu bir '1' okuyarak yansıtır. Bu modda, AÇIK biti yazılımda temizlenemez. DMT'yi devre dışı bırakmak için, yapılandırmanın cihaza yeniden yazılması gerekir. Sigortada DMTEN '0' olarak ayarlanmışsa, DMT donanımda devre dışı bırakılır.
Yazılım, Deadman Timer Control (DMTCON) kaydındaki ON bitini ayarlayarak DMT'yi etkinleştirebilir. Ancak, yazılım kontrolü için FDMT kaydındaki DMTEN Configuration biti '0' olarak ayarlanmalıdır. Etkinleştirildikten sonra, yazılımda DMT'yi devre dışı bırakmak mümkün değildir.
DMT Sayım Pencereli Aralığı
DMT modülünde Pencereli İşlem modu vardır. FDMTIVTL ve FDMTIVTH kayıtlarındaki DMTIVT[15:0] ve DMTIVT[31:16] Yapılandırma bitleri, pencere aralığı değerini ayarlar. Pencereli modda, yazılım, bir sayım eşleşmesi meydana gelmeden önce yalnızca sayaç son penceresinde olduğunda DMT'yi temizleyebilir. Yani, DMT sayaç değeri, pencere aralığı değerine yazılan değerden büyük veya ona eşitse, o zaman yalnızca temizleme dizisi DMT modülüne eklenebilir. DMT, izin verilen pencereden önce temizlenirse, hemen bir Deadman Zamanlayıcı yumuşak tuzağı veya kesintisi üretilir.
Güç Tasarrufu Modlarında DMT Çalışması
DMT modülü yalnızca talimat getirmeleriyle artırıldığından, çekirdek etkin olmadığında sayım değeri değişmeyecektir. DMT modülü Uyku ve Bekleme modlarında etkin değildir. Aygıt Uyku veya Bekleme modundan uyanır uyanmaz, DMT sayacı tekrar artmaya başlar.
DMT'yi sıfırlama
DMT iki şekilde sıfırlanabilir: bir yol sistem Reset'i kullanmaktır ve bir diğer yol ise DMTPRECLR ve DMTCLR kayıtlarına sıralı bir dizi yazmaktır. DMT sayaç değerini temizlemek özel bir işlem dizisi gerektirir:
- DMTPRECLR kaydındaki STEP1[7:0] bitleri '01000000' (0x40) şeklinde yazılmalıdır:
- STEP0x bitlerine 40x1 dışında bir değer yazıldığında DMTSTAT kayıt defterindeki BAD1 biti set edilir ve DMT olayının oluşmasına neden olur.
- Adım 2'den önce Adım 1 gelmezse, BAD1 ve DMTEVENT Bayrakları ayarlanır. BAD1 ve DMTEVENT bayrakları yalnızca cihaz Sıfırlandığında temizlenir.
- DMTCLR kaydındaki STEP2[7:0] bitleri '00001000' (0x08) olarak yazılmalıdır. Bu yalnızca Adım 1'den önce gelirse ve DMT açık pencere aralığındaysa yapılabilir. Doğru değerler yazıldığında, DMT sayacı sıfıra temizlenir. DMTPRECLR, DMTCLR ve DMTSTAT kayıtlarının değeri de sıfıra temizlenir.
- STEP0x bitlerine 08x2'den farklı bir değer yazılırsa, DMTSTAT kaydındaki BAD2 biti ayarlanır ve bir DMT olayının meydana gelmesine neden olur.
- Adım 2 açık pencere aralığında gerçekleştirilmez; BAD2 bayrağının ayarlanmasına neden olur. Bir DMT olayı hemen gerçekleşir.
- Arka arkaya preclear dizilerinin (0x40) yazılması aynı zamanda BAD2 bayrağının ayarlanmasına ve bir DMT olayına neden olur.
Not: Geçersiz bir ön temizleme/temizleme dizisinden sonra, BAD1/BAD2 bayrağını ayarlamak en az iki döngü ve DMTEVENT'i ayarlamak en az üç döngü gerektirir.
BAD2 ve DMTEVENT bayrakları yalnızca bir cihaz Sıfırlamasında temizlenir. Şekil 3-1'de gösterildiği gibi akış şemasına bakın.
DMT Etkinliği için Akış Şeması
Not 1
- DMT, Yapılandırma Sigortalarında FDMT tarafından nitelendirildiği gibi etkinleştirilmiştir (AÇIK (DMTCON[15]).
- DMT sayacı, sayacın süresi dolduktan veya BAD1/BAD2 meydana geldikten sonra yalnızca cihaz Sıfırlama ile sıfırlanabilir.
- STEP2x'ten önce STEP1x (DMTPRECLEAR'dan önce yazılmış DMTCLEAR) veya BAD_STEP1 (DMTPRECLEAR, 0x40'a eşit olmayan bir değerle yazılmıştır).
- STEP1x (DMTPRECLEAR STEP1x'ten sonra tekrar yazıldı) veya BAD_STEP2 (DMTCLR 0x08'e eşit olmayan bir değerle yazıldı) veya pencere aralığı açık değil.
DMT Sayım Seçimi
Deadman Zamanlayıcı sayımı, sırasıyla FDMTCNTL ve FDMTCNTH kayıtlarındaki DMTCNTL[15:0] ve DMTCNTH[31:16] kayıt bitleri tarafından ayarlanır. Mevcut DMT sayımı değeri, daha düşük ve daha yüksek Deadman Zamanlayıcı Sayım kayıtları olan DMTCNTL ve DMTCNTH okunarak elde edilebilir.
DMTPSCNTL ve DMTPSCNTH kayıtlarındaki PSCNT[15:0] ve PSCNT[31:16] bitleri, yazılımın Deadman Zamanlayıcısı için seçilen maksimum sayımı okumasına olanak tanır. Bu, bu PSCNTx bit değerlerinin, başlangıçta Yapılandırma Sigorta kayıtları olan FDMTCNTL ve FDMTCNTH'deki DMTCNTx bitlerine yazılan değerlerden başka bir şey olmadığı anlamına gelir. DMT olayı ne zaman meydana gelirse, kullanıcı DMTCNTL ve DMTCNTH kayıtlarındaki geçerli sayaç değerinin, maksimum sayım değerini tutan DMTPSCNTL ve DMTPSCNTH kayıtlarının değerine eşit olup olmadığını görmek için her zaman karşılaştırma yapabilir.
DMTPSINTVL ve DMTPSINTVH kayıtlarındaki PSINTV[15:0] ve PSINTV[31:16] bitleri sırasıyla yazılımın DMT pencere aralığı değerini okumasına izin verir. Bu, bu kayıtların FDMTIVTL ve FDMTIVTH kayıtlarına yazılan değeri okuduğu anlamına gelir. Bu nedenle, DMTCNTL ve DMTCNTH'deki DMT geçerli sayaç değeri DMTPSINTVL ve DMTPSINTVH kayıtlarının değerine ulaştığında, pencere aralığı açılır ve böylece kullanıcı STEP2x bitlerine temizleme dizisini ekleyebilir ve bu da DMT'nin sıfırlanmasına neden olur.
DMTHOLDREG kaydındaki UPRCNT[15:0] bitleri, DMTCNTL ve DMTCNTH okunduğunda DMT üst sayım değerlerinin (DMTCNTH) son okunan değerini tutar.
Bu bölüm, kılavuzun bu bölümüyle ilgili uygulama notlarını listeler. Bu uygulama notları özellikle dsPIC33/PIC24 ürün aileleri için yazılmamış olabilir, ancak kavramlar alakalıdır ve değişiklik ve olası sınırlamalarla kullanılabilir. Deadman Timer (DMT) ile ilgili mevcut uygulama notları şunlardır:
Başlık: Şu anda ilgili uygulama notu bulunmamaktadır.
Not: Lütfen Mikroçipi ziyaret edin webEk Uygulama Notları ve kod örneği için siteyi (www.microchip.com) ziyaret edinampdsPIC33/PIC24 cihaz ailesi için dosyalar.
REVİZYON GEÇMİŞİ
Revizyon A (Şubat 2014)
- Bu, bu belgenin ilk yayınlanan sürümüdür.
Revizyon B (Mart 2022)
- Şekil 1-1 ve Şekil 3-1 güncellendi.
- Kayıt 2-1, Kayıt 2-2, Kayıt 2-3, Kayıt 2-4, Kayıt 2-9 ve Kayıt 2-10'u günceller. Tablo 2-1 ve Tablo 2-2'yi günceller.
- Güncellemeler Bölüm 1.0 “Giriş”, Bölüm 2.0 “DMT Kayıtları”, Bölüm 3.1 “Çalışma Modları”, Bölüm 3.2 “DMT Modülünü Etkinleştirme ve Devre Dışı Bırakma”, Bölüm 3.3
- “DMT Sayım Pencereli Aralığı”, Bölüm 3.5 “DMT’yi Sıfırlama” ve Bölüm 3.6 “DMT Sayım Seçimi”.
- Kayıt Haritasını Bölüm 2.0 “DMT Kayıtları”na taşır.
Microchip ürünlerindeki kod koruma özelliğinin aşağıdaki ayrıntılarına dikkat edin:
- Mikroçip ürünleri, kendilerine ait Mikroçip Veri Sayfasında yer alan teknik özelliklere uygundur.
- Microchip, ürün ailesinin, amaçlanan şekilde, çalışma özellikleri dahilinde ve normal koşullar altında kullanıldığında güvenli olduğuna inanmaktadır.
- Mikroçip, fikri mülkiyet haklarına değer verir ve agresif bir şekilde korur. Microchip ürününün kod koruma özelliklerini ihlal etmeye çalışmak kesinlikle yasaktır ve Dijital Binyıl Telif Hakkı Yasası'nı ihlal edebilir.
- Ne Microchip ne de başka bir yarı iletken üreticisi kodunun güvenliğini garanti edemez. Kod koruması, ürünün "kırılmaz" olduğunu garanti ettiğimiz anlamına gelmez. Kod koruması sürekli olarak gelişmektedir. Microchip, ürünlerimizin kod koruma özelliklerini sürekli olarak iyileştirmeye kendini adamıştır.
Bu yayın ve buradaki bilgiler, Microchip ürünlerini tasarlamak, test etmek ve uygulamanıza entegre etmek de dahil olmak üzere yalnızca Microchip ürünleriyle birlikte kullanılabilir. Bu bilgilerin başka herhangi bir şekilde kullanılması bu şartları ihlal eder. Cihaz uygulamalarına ilişkin bilgiler yalnızca size kolaylık sağlamak amacıyla sağlanmıştır ve güncellemeler ile değiştirilebilir. Uygulamanızın spesifikasyonlarınıza uygun olmasını sağlamak sizin sorumluluğunuzdur. Ek destek için yerel Microchip satış ofisinizle iletişime geçin veya şu adresten ek destek alın: https://www.microchip.com/en-us/support/design-help/client-support-services.
BU BİLGİLER MICROCHIP TARAFINDAN "OLDUĞU GİBİ" SAĞLANMAKTADIR. MICROCHIP, İHLAL ETMEME, TİCARİ ELVERİŞLİLİK VE BELİRLİ BİR AMACA UYGUNLUK GARANTİLERİ VEYA DURUMU, KALİTESİ VEYA PERFORMANSI İLE İLGİLİ GARANTİLER DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNİ, YAZILI VEYA SÖZLÜ, YASAL VEYA BAŞKA BİR ŞEKİLDE, BİLGİLERLE İLGİLİ HİÇBİR BEYANAT VEYA GARANTİ VERMEZ.
MICROCHIP, HİÇBİR DURUMDA, BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ OLARAK, HERHANGİ BİR DOLAYLI, ÖZEL, CEZAİ, ARIZİ YA DA SONUÇ OLARAK OLUŞAN KAYIP, HASAR, MALİYET YA DA GİDERDEN, NASIL OLUŞURSA OLSUN, MICROCHIP'E OLASILIKTAN HABERDAR EDİLMİŞ OLSA YA DA HASARLAR ÖNGÖRÜLEBİLİR OLSA BİLE, SORUMLU TUTULAMAZ. YASALARIN İZİN VERDİĞİ AZAMİ ÖLÇÜDE, MICROCHIP'İN BİLGİLERLE YA DA KULLANIMLARIYLA İLGİLİ HERHANGİ BİR ŞEKİLDEKİ TÜM TALEPLERDEKİ TOPLAM SORUMLULUĞU, VARSA, BİLGİLER İÇİN MICROCHIP'E DOĞRUDAN ÖDEDİĞİNİZ ÜCRET TUTARINI AŞMAYACAKTIR.
Microchip cihazlarının yaşam desteği ve/veya güvenlik uygulamalarında kullanımı tamamen alıcının riski altındadır ve alıcı, Microchip'i bu tür kullanımdan kaynaklanan her türlü hasar, talep, dava veya masraftan korumayı, tazmin etmeyi ve savunmayı kabul eder. Aksi belirtilmediği sürece, Microchip fikri mülkiyet hakları kapsamında hiçbir lisans, örtük veya başka bir şekilde devredilmez.
Ticari markalar
Microchip adı ve logosu, Microchip logosu, Adaptec, AnyRate, AVR, AVR logosu, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkSMDs, . maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logosu, MOST, MOST logosu, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logosu, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logosu, SuperFlash , Smetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ve XMEGA, Microchip Technology Incorporated'ın ABD ve diğer ülkelerdeki tescilli ticari markalarıdır.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Plus logosu, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ve ZL, Microchip Technology Incorporated'ın ABD'deki tescilli ticari markalarıdır.
Bitişik Anahtar Bastırma, AKS, Dijital Çağ için Analog, Herhangi Bir Kapasitör, AnyIn, AnyOut, Artırılmış Anahtarlama, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Dinamik Ortalama Eşleştirme, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Devre İçi Seri Programlama, ICSP, INICnet, Akıllı Paralelleme, Çipler Arası Bağlantı, JitterBlocker, Ekranda Düğme, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Sertifikalı logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Her Şeyi Bilen Kod Oluşturma, 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 ve ZENA, Microchip Technology Incorporated'ın ABD ve diğer ülkelerdeki ticari markalarıdır.
SQTP, ABD'de Microchip Technology Incorporated'ın bir hizmet markasıdır
Adaptec logosu, Frequency on Demand, Silicon Storage Technology, Symmcom ve Trusted Time, Microchip Technology Inc.'in diğer ülkelerdeki tescilli ticari markalarıdır.
GestIC, Microchip Technology Inc.'in bir yan kuruluşu olan Microchip Technology Germany II GmbH & Co. KG'nin diğer ülkelerde tescilli ticari markasıdır.
Burada adı geçen diğer tüm ticari markalar ilgili şirketlerin mülkiyetindedir.
© 2014-2022, Microchip Technology Incorporated ve bağlı kuruluşları. Tüm Hakları Saklıdır.
Türkçe: 978-1-6683-0063-3
Microchip'in Kalite Yönetim Sistemleri hakkında bilgi edinmek için lütfen şu adresi ziyaret edin: www.microchip.com/quality.
2014-2022 Microchip Technology Inc. ve iştirakleri
Dünya Çapında Satış ve Servis
AMERİKALAR
Kurumsal Ofis
- ADRES: 2355 Batı Chandler Bulvarı. Chandler, AZ 85224-6199 Tel: 480-792-7200
- Faks: 480-792-7277
- Teknik Destek: http://www.microchip.com/support
- Web Adres: www.microchip.com
atlanta
- Duluth, Georgia
- Telefon: 678-957-9614
- Faks: 678-957-1455
Austin, Teksas
- Telefon: 512-257-3370
Boston
- Westborough, MA
- Telefon: 774-760-0087
- Faks: 774-760-0088
Çin – Xiamen
- Telefon: 86-592-2388138
Hollanda – Drunen
- Telefon: 31-416-690399
- Faks: 31-416-690340
Norveç – Trondheim
- Telefon: 47-7288-4388
Polonya – Varşova
- Telefon: 48-22-3325737
Belgeler / Kaynaklar
![]() |
MICROCHIP DMT Deadman Zamanlayıcısı [pdf] Kullanıcı Kılavuzu DMT Deadman Zamanlayıcı, DMT, Deadman Zamanlayıcı, Zamanlayıcı |





