Timer Deadman MICROCHIP DMT
Catatan: Bagian panduan referensi keluarga ini dimaksudkan sebagai pelengkap lembar data perangkat. Tergantung pada varian perangkat, bagian manual ini mungkin tidak berlaku untuk semua perangkat dsPIC33/PIC24.
- Silakan baca catatan di awal bab "Deadman Timer (DMT)" di lembar data perangkat saat ini untuk memeriksa apakah dokumen ini mendukung perangkat yang Anda gunakan.
- Lembar data perangkat dan bagian panduan referensi keluarga tersedia untuk diunduh dari Microchip Worldwide Websitus di: http://www.microchip.com.
PERKENALAN
Modul Deadman Timer (DMT) dirancang untuk memungkinkan pengguna memantau kesehatan perangkat lunak aplikasi mereka dengan meminta interupsi timer berkala dalam jendela waktu yang ditentukan pengguna. Modul DMT adalah penghitung sinkron dan ketika diaktifkan, menghitung pengambilan instruksi, dan dapat menyebabkan soft trap/interupsi. Lihat bab "Pengontrol Interupsi" di lembar data perangkat saat ini untuk memeriksa apakah peristiwa DMT merupakan jebakan lunak atau interupsi jika penghitung DMT tidak dihapus dalam sejumlah instruksi yang ditetapkan. DMT biasanya terhubung ke jam sistem yang menggerakkan prosesor (TCY). Pengguna menentukan nilai time-out timer dan nilai mask yang menentukan rentang jendela, yang merupakan rentang hitungan yang tidak dipertimbangkan untuk acara perbandingan.
Beberapa fitur utama dari modul ini adalah:
- Konfigurasi atau perangkat lunak memungkinkan dikendalikan
- Periode batas waktu atau jumlah instruksi yang dapat dikonfigurasi pengguna
- Dua urutan instruksi untuk menghapus timer
- Jendela yang dapat dikonfigurasi 32-bit untuk menghapus timer
menunjukkan diagram blok dari modul Deadman Timer.
Diagram Blok Modul Deadman Timer
Catatan:
- DMT dapat diaktifkan di register Konfigurasi, FDMT, atau di Register Fungsi Khusus (SFR), DMTCON.
- DMT di-clock setiap kali instruksi diambil oleh prosesor menggunakan jam sistem. Untuk mantanample, setelah menjalankan instruksi GOTO (yang menggunakan empat siklus instruksi), penghitung DMT akan bertambah hanya sekali.
- BAD1 dan BAD2 adalah flag urutan yang tidak tepat. Untuk informasi selengkapnya, lihat Bagian 3.5 “Mengatur Ulang DMT”.
- Hitungan Maks DMT dikendalikan oleh nilai awal register FDMTCNL dan FDMTCNH.
- Peristiwa DMT adalah soft trap atau interupsi yang tidak dapat ditutup-tutupi.
menunjukkan diagram waktu dari acara Deadman Timer.
Acara Timer Orang Mati
DAFTAR DMT
Catatan: Setiap varian perangkat keluarga dsPIC33/PIC24 dapat memiliki satu atau lebih modul DMT. Lihat lembar data perangkat tertentu untuk detail lebih lanjut.
- Modul DMT terdiri dari Register Fungsi Khusus (SFR) berikut:
- DMTCON: Daftar Kontrol Timer Deadman
- Register ini digunakan untuk mengaktifkan atau menonaktifkan Deadman Timer.
- DMTPRECLR: Daftar Preclear Timer Deadman
- Register ini digunakan untuk menulis kata kunci preclear untuk menghapus Deadman Timer.
- DMTCLR: Deadman Timer Menghapus Daftar
- Register ini digunakan untuk menulis kata kunci yang jelas setelah kata preclear ditulis ke
- Daftar DMTPRECLR. Timer Deadman akan dihapus setelah penulisan kata kunci yang jelas.
- DMSTAT: Daftar Status Timer Orang Mati
- Register ini memberikan status untuk nilai atau urutan kata kunci yang salah, atau peristiwa Deadman Timer dan apakah jendela pembersihan DMT terbuka atau tidak.
- DMTCTL: Penghitung Waktu Deadman Daftar Rendah dan
- DMTCTH: Penghitung Waktu Deadman Daftar Tinggi
- Register hitungan yang lebih rendah dan lebih tinggi ini, bersama-sama sebagai register pencacah 32-bit, memungkinkan perangkat lunak pengguna membaca isi pencacah DMT.
- DMTPSCNTL: Status Posting Konfigurasikan Status Hitungan DMT Daftarkan Rendah dan
- DMTPSCNTH: Status Posting Konfigurasikan Status Hitungan DMT Daftarkan Tinggi
- Register yang lebih rendah dan lebih tinggi ini memberikan nilai bit Konfigurasi DMTCNTx dalam register FDMTCNTL dan FDMTCNTH.
- DMTPSINTVL: Status Posting Konfigurasikan Status Interval DMT Daftarkan Rendah dan
- DMTPSINTVH: Posting Status Konfigurasi DMT Interval Status Daftarkan Tinggi
- Register yang lebih rendah dan lebih tinggi ini memberikan nilai bit Konfigurasi DMTIVTx dalam register FDMTIVTL dan FDMTIVTH, masing-masing.
- DMTHOLDREG: Daftar Tahan DMT
- Register ini memegang nilai baca terakhir dari register DMTCNTH ketika register DMTCNTH dan DMTCNTL dibaca.
Fuse Konfigurasi Register yang Mempengaruhi Modul Deadman Timer
Daftar Nama | Keterangan |
FDMT | Pengaturan bit DMTEN dalam register ini mengaktifkan modul DMT dan jika bit ini jelas, DMT dapat diaktifkan dalam perangkat lunak melalui register DMTCON. |
FDMTCNTL dan FDMTCNTH | Bawah (DMTCNT[15:0]) dan atas (DMTCNT[31:16])
16 bit mengonfigurasi nilai batas waktu hitungan instruksi DMT 32-bit. Nilai yang ditulis ke register ini adalah jumlah instruksi yang diperlukan untuk kejadian DMT. |
FDMTIVTL dan FDMTIVTH | Bawah (DMTIVT[15:0]) dan atas (DMTIVT[31:16])
16 bit mengkonfigurasi interval jendela DMT 32-bit. Nilai yang ditulis ke register ini adalah jumlah instruksi minimum yang diperlukan untuk menghapus DMT. |
Daftar Peta
Rangkuman register yang terkait dengan modul Deadman Timer (DMT) disajikan pada Tabel 2-2.
Nama SFR | Sedikit 15 | Sedikit 14 | Sedikit 13 | Sedikit 12 | Sedikit 11 | Sedikit 10 | Sedikit 9 | Sedikit 8 | Sedikit 7 | Sedikit 6 | Sedikit 5 | Sedikit 4 | Sedikit 3 | Sedikit 2 | Sedikit 1 | Sedikit 0 |
DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
DMTPRECLR | LANGKAH1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | LANGKAH2[7:0] | |||||||
DMSTAT | — | — | — | — | — | — | — | — | BURUK 1 | BURUK 2 | Acara DMTE | — | — | — | — | WINOPN |
DMTCNTL | PENGHITUNG[15:0] | |||||||||||||||
DMTCNTH | PENGHITUNG[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTTV[31:16] |
Legenda: tidak diimplementasikan, dibaca sebagai '0'. Nilai setel ulang ditampilkan dalam heksadesimal.
Daftar Kontrol DMT
DMTCON: Daftar Kontrol Timer Deadman
R/W-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
ON(1,2) | — | — | — | — | — | — | — |
sedikit 15 | sedikit 8 |
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
Catatan
- Bit ini hanya memiliki kontrol ketika DMTEN = 0 pada register FDMT.
- DMT tidak dapat dinonaktifkan di perangkat lunak. Menulis '0' pada bit ini tidak berpengaruh.
DMTPRECLR: Daftar Preclear Pewaktu Orang Mati
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 |
LANGKAH1[7:0](1) | |||||||
sedikit 15 | sedikit 8 |
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
Catatan 1: Bit[15:8] dihapus ketika penghitung DMT direset dengan menulis urutan STEP1 dan STEP2 yang benar.
DMTCLR: Daftar Hapus Timer Deadman
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
sedikit 15 | sedikit 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 |
LANGKAH2[7:0](1) | |||||||
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
Catatan 1: Bit[7:0] dihapus ketika penghitung DMT direset dengan menulis urutan STEP1 dan STEP2 yang benar.
DMTSTAT: Daftar Status Timer Orang Mati
U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
— | — | — | — | — | — | — | — |
sedikit 15 | sedikit 8 |
R-0 | R-0 | R-0 | U-0 | U-0 | U-0 | U-0 | R-0 |
BURUK 1(1) | BURUK 2(1) | Acara DMTE(1) | — | — | — | — | WINOPN |
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
Catatan 1: Bit BAD1, BAD2 dan DMTEVENT dihapus hanya pada Reset.
DMTCNTL: Daftar Penghitung Waktu Orang Mati Rendah
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PENGHITUNG[15:8] |
sedikit 15 sedikit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PENGHITUNG[7:0] |
sedikit 7 sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: COUNTER[15:0]: Membaca Konten Saat Ini dari bit Penghitung DMT Bawah
DMTCNTH: Daftar Penghitung Waktu Orang Mati Tinggi
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PENGHITUNG[31:24] |
sedikit 15 sedikit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PENGHITUNG[23:16] |
sedikit 7 sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: COUNTER[31:16]: Membaca Konten Saat Ini dari bit Penghitung DMT Lebih Tinggi
DMTPSCNTL: Status Posting Konfigurasikan Status Hitungan DMT Daftarkan Rendah
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[15:8] | |||||||
sedikit 15 | sedikit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PSCNT[7:0] |
sedikit 7 sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: PSCNT[15:0]: Lower DMT Instruction Count Value Bit Status Konfigurasi Ini selalu merupakan nilai register Konfigurasi FDMTCNTL.
DMTPSCNTH: Konfigurasikan Status Posting DMT, Hitung Status Daftar Tinggi
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[31:24] | |||||||
sedikit 15 | sedikit 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[23:16] | |||||||
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: PSCNT[31:16]: Higher DMT Instruction Count Value Bit Status Konfigurasi Ini selalu merupakan nilai register Konfigurasi FDMTCNTH.
DMTPSINTVL: Konfigurasi Status Posting DMT Status Interval Daftar Rendah
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PSINTTV[15:8] |
sedikit 15 sedikit 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-XNUMX |
PSINTTV[7:0] |
sedikit 7 sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: PSINTV[15:0]: Bit Status Konfigurasi Interval Jendela DMT Bawah Ini selalu merupakan nilai dari register Konfigurasi FDMTIVTL.
DMTPSINTVH: Konfigurasi Status Posting DMT Status Interval Daftar Tinggi
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSINTTV[31:24] | |||||||
sedikit 15 | sedikit 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSINTTV[23:16] | |||||||
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: PSINTV[31:16]: Bit Status Konfigurasi Interval Jendela DMT Tinggi Ini selalu merupakan nilai register Konfigurasi FDMTIVTH.
DMTHOLDREG: DMT Tahan Daftar
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
UPRCNT[15:8](1) | |||||||
sedikit 15 | sedikit 8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
UPRCNT[7:0](1) | |||||||
sedikit 7 | sedikit 0 |
Legenda:
R = Bit yang dapat dibaca W = Bit yang dapat ditulis U = Bit yang tidak diimplementasikan, dibaca sebagai '0' -n = Nilai pada POR '1' = Bit disetel '0' = Bit dihapus x = Bit tidak diketahui |
sedikit 15-0: UPRCNT[15:0]: Berisi Nilai Register DMTCNTH Ketika Register DMTCNTL dan DMTCNTH adalah bit Baca Terakhir(1)
Catatan 1: Register DMTHOLDREG diinisialisasi ke '0' pada Reset, dan hanya dimuat ketika register DMTCNTL dan DMTCNTH dibaca.
PENGOPERASIAN DMT
Mode Operasi
Fungsi utama modul Deadman Timer (DMT) adalah untuk menginterupsi prosesor jika terjadi kerusakan perangkat lunak. Modul DMT, yang bekerja pada jam sistem, adalah pengatur waktu pengambilan instruksi yang berjalan bebas, yang mencatat waktu setiap kali pengambilan instruksi terjadi hingga terjadi kecocokan hitungan. Instruksi tidak diambil saat prosesor dalam mode Tidur.
Modul DMT terdiri dari pencacah 32-bit, register DMTCNTL dan DMTCNTH hanya-baca dengan nilai pencocokan hitungan time-out, sebagaimana ditentukan oleh dua register Fuse Konfigurasi 16-bit eksternal, FDMTCNTL dan FDMTCNTH. Setiap kali pencocokan hitungan terjadi, peristiwa DMT akan terjadi, yang tidak lain adalah soft trap/interrupt. Lihat bab "Pengontrol Interupsi" di lembar data perangkat saat ini untuk memeriksa apakah peristiwa DMT merupakan jebakan lunak atau interupsi. Modul DMT biasanya digunakan dalam aplikasi mission-critical dan safety-critical, di mana setiap kegagalan fungsionalitas dan pengurutan perangkat lunak harus dideteksi.
Mengaktifkan A dan Menonaktifkan Modul DMT
Modul DMT dapat diaktifkan atau dinonaktifkan oleh konfigurasi perangkat atau dapat diaktifkan melalui perangkat lunak dengan menulis ke register DMTCON.
Jika bit Konfigurasi DMTEN dalam register FDMT diatur, DMT selalu diaktifkan. Bit kontrol ON (DMTCON[15]) akan merefleksikan ini dengan membaca '1'. Dalam mode ini, bit ON tidak dapat dihapus dalam perangkat lunak. Untuk menonaktifkan DMT, konfigurasi harus ditulis ulang ke perangkat. Jika DMTEN diatur ke '0' di sekring, maka DMT dinonaktifkan di perangkat keras.
Perangkat lunak dapat mengaktifkan DMT dengan mengatur bit ON di register Deadman Timer Control (DMTCON). Namun, untuk kontrol perangkat lunak, bit Konfigurasi DMTEN dalam register FDMT harus disetel ke '0'. Setelah diaktifkan, menonaktifkan DMT dalam perangkat lunak tidak dimungkinkan.
Interval Jendela Penghitungan DMT
Modul DMT memiliki mode Operasi Berjendela. Bit Konfigurasi DMTIVT[15:0] dan DMTIVT[31:16] dalam register FDMTIVTL dan FDMTIVTH, masing-masing, menetapkan nilai interval jendela. Dalam mode Windowed, perangkat lunak dapat menghapus DMT hanya ketika penghitung berada di jendela terakhirnya sebelum terjadi pencocokan hitungan. Artinya, jika nilai DMT counter lebih besar atau sama dengan nilai yang tertulis pada window interval value, maka hanya clear sequence yang dapat dimasukkan ke dalam modul DMT. Jika DMT dihapus sebelum jendela yang diizinkan, soft trap atau interupsi Deadman Timer segera dibuat.
Operasi DMT dalam Mode Hemat Daya
Karena modul DMT hanya bertambah dengan pengambilan instruksi, nilai hitungan tidak akan berubah saat inti tidak aktif. Modul DMT tetap tidak aktif dalam mode Tidur dan Diam. Segera setelah perangkat bangun dari Tidur atau Menganggur, penghitung DMT mulai bertambah lagi.
Menyetel ulang DMT
DMT dapat direset dengan dua cara: satu cara menggunakan Reset sistem dan cara lainnya adalah dengan menulis urutan urutan ke register DMTPRECLR dan DMTCLR. Membersihkan nilai penghitung DMT memerlukan urutan operasi khusus:
- Bit STEP1[7:0] dalam register DMTPRECLR harus ditulis sebagai '01000000' (0x40):
- Jika ada nilai selain 0x40 yang ditulis ke bit STEP1x, bit BAD1 dalam register DMTSTAT akan disetel dan menyebabkan peristiwa DMT terjadi.
- Jika Langkah 2 tidak didahului oleh Langkah 1, Bendera BAD1 dan DMTEVENT ditetapkan. Bendera BAD1 dan DMTEVENT hanya akan dihapus pada Reset perangkat.
- Bit STEP2[7:0] dalam register DMTCLR harus ditulis sebagai '00001000' (0x08). Ini hanya dapat dilakukan jika didahului oleh Langkah 1 dan DMT berada dalam interval jendela terbuka. Setelah nilai yang benar ditulis, penghitung DMT akan dihapus menjadi nol. Nilai register DMTPRECLR, DMTCLR dan DMTSTAT juga akan dihapus nol.
- Jika ada nilai selain 0x08 yang ditulis ke bit STEP2x, bit BAD2 dalam register DMTSTAT akan disetel dan menyebabkan peristiwa DMT terjadi.
- Langkah 2 tidak dilakukan dalam interval jendela terbuka; itu menyebabkan flag BAD2 disetel. Peristiwa DMT segera terjadi.
- Menulis urutan preclear back-to-back (0x40) juga menyebabkan bendera BAD2 disetel dan menyebabkan peristiwa DMT.
Catatan: Setelah urutan preclear/clear yang tidak valid, diperlukan setidaknya dua siklus untuk menyetel bendera BAD1/BAD2 dan setidaknya tiga siklus untuk menyetel DMTEVENT.
Bendera BAD2 dan DMTEVENT hanya dihapus pada perangkat Reset. Lihat diagram alur seperti yang ditunjukkan pada Gambar 3-1.
Diagram alir untuk Acara DMT
Catatan 1
- DMT diaktifkan (ON (DMTCON[15]) sebagaimana dikualifikasikan oleh FDMT dalam Sekering Konfigurasi.
- Penghitung DMT dapat direset setelah penghitung kedaluwarsa atau kejadian BAD1/BAD2 hanya dengan Reset perangkat.
- STEP2x sebelum STEP1x (DMTCLEAR ditulis sebelum DMTPRECLEAR) atau BAD_STEP1 (DMTPRECLEAR ditulis dengan nilai tidak sama dengan 0x40).
- STEP1x (DMTPRECLEAR ditulis lagi setelah STEP1x), atau BAD_STEP2 (DMTCLR ditulis dengan nilai tidak sama dengan 0x08) atau interval jendela tidak terbuka.
Pemilihan Hitungan DMT
Hitungan Deadman Timer diatur oleh bit register DMTCNTL[15:0] dan DMTCNTH[31:16] dalam register FDMTCNTL dan FDMTCNTH. Nilai hitungan DMT saat ini dapat diperoleh dengan membaca register Deadman Timer Count yang lebih rendah dan lebih tinggi, DMTCNTL dan DMTCNTH.
Bit PSCNT[15:0] dan PSCNT[31:16] masing-masing dalam register DMTPSCNTL dan DMTPSCNTH, memungkinkan perangkat lunak untuk membaca jumlah maksimum yang dipilih untuk Pewaktu Orang Mati. Itu berarti nilai bit PSCNTx ini tidak lain adalah nilai yang awalnya ditulis ke bit DMTCNTx di register Fuse Konfigurasi, FDMTCNTL, dan FDMTCNTH. Setiap kali peristiwa DMT terjadi, pengguna selalu dapat membandingkan untuk melihat apakah nilai penghitung saat ini dalam register DMTCNTL dan DMTCNTH sama dengan nilai register DMTPSCNTL dan DMTPSCNTH, yang menyimpan nilai hitungan maksimum.
Bit PSINTV[15:0] dan PSINTV[31:16] masing-masing dalam register DMTPSINTVL dan DMTPSINTVH, memungkinkan perangkat lunak untuk membaca nilai interval jendela DMT. Itu berarti register ini membaca nilai yang ditulis ke register FDMTIVTL dan FDMTIVTH. Jadi kapan pun nilai penghitung arus DMT di DMTCNTL dan DMTCNTH mencapai nilai register DMTPSINTVL dan DMTPSINTVH, interval jendela terbuka sehingga pengguna dapat memasukkan urutan yang jelas ke bit STEP2x, yang menyebabkan DMT disetel ulang.
Bit UPRCNT[15:0] dalam register DMTHOLDREG menyimpan nilai pembacaan terakhir dari nilai hitungan atas DMT (DMTCNTH) setiap kali DMTCNTL dan DMTCNTH dibaca.
Bagian ini mencantumkan catatan aplikasi yang terkait dengan bagian manual ini. Catatan aplikasi ini mungkin tidak ditulis secara khusus untuk rangkaian produk dsPIC33/PIC24, tetapi konsepnya relevan dan dapat digunakan dengan modifikasi dan kemungkinan batasan. Catatan aplikasi saat ini terkait dengan Deadman Timer (DMT) adalah:
Judul: Tidak ada catatan aplikasi terkait saat ini.
Catatan: Silakan kunjungi Microchip websitus (www.microchip.com) untuk Catatan Aplikasi tambahan dan kode example untuk rangkaian perangkat dsPIC33/PIC24.
RIWAYAT REVISI
Revisi A (Februari 2014)
- Ini adalah versi rilis awal dari dokumen ini.
Revisi B (Maret 2022)
- Pembaruan Gambar 1-1 dan Gambar 3-1.
- Pembaruan Daftar 2-1, Daftar 2-2, Daftar 2-3, Daftar 2-4, Daftar 2-9 dan Daftar 2-10. Pembaruan Tabel 2-1 dan Tabel 2-2.
- Pembaruan Bagian 1.0 "Pengantar", Bagian 2.0 "Daftar DMT", Bagian 3.1 "Mode Operasi", Bagian 3.2 "Mengaktifkan dan Menonaktifkan Modul DMT", Bagian 3.3
- "Interval Jendela Penghitungan DMT", Bagian 3.5 "Mengatur Ulang DMT" dan Bagian 3.6 "Pemilihan Penghitungan DMT".
- Memindahkan Peta Daftar ke Bagian 2.0 "Daftar DMT".
Perhatikan rincian berikut mengenai fitur perlindungan kode pada produk Microchip:
- Produk mikrochip memenuhi spesifikasi yang tercantum dalam Lembar Data Mikrochip masing-masing.
- Microchip yakin bahwa rangkaian produknya aman jika digunakan sesuai tujuan, sesuai spesifikasi pengoperasian, dan dalam kondisi normal.
- Nilai-nilai microchip dan secara agresif melindungi hak kekayaan intelektualnya. Upaya untuk melanggar fitur perlindungan kode produk Microchip sangat dilarang dan dapat melanggar Digital Millennium Copyright Act.
- Baik Microchip maupun produsen semikonduktor lainnya tidak dapat menjamin keamanan kodenya. Perlindungan kode tidak berarti bahwa kami menjamin produk tersebut "tidak dapat dipecahkan". Perlindungan kode terus berkembang. Microchip berkomitmen untuk terus meningkatkan fitur perlindungan kode pada produk kami.
Publikasi ini dan informasi di dalamnya hanya dapat digunakan dengan produk Microchip, termasuk untuk merancang, menguji, dan mengintegrasikan produk Microchip dengan aplikasi Anda. Penggunaan informasi ini dengan cara lain melanggar ketentuan ini. Informasi mengenai aplikasi perangkat disediakan hanya untuk kenyamanan Anda dan dapat digantikan oleh pembaruan. Merupakan tanggung jawab Anda untuk memastikan bahwa aplikasi Anda memenuhi spesifikasi Anda. Hubungi kantor penjualan Microchip lokal Anda untuk mendapatkan dukungan tambahan atau, dapatkan dukungan tambahan di https://www.microchip.com/en-us/support/design-help/client-support-services.
INFORMASI INI DISEDIAKAN OLEH MICROCHIP "SEBAGAIMANA ADANYA". MICROCHIP TIDAK MEMBUAT PERNYATAAN ATAU JAMINAN APA PUN BAIK TERSURAT MAUPUN TERSIRAT, TERTULIS ATAU LISAN, HUKUM ATAU LAINNYA, TERKAIT DENGAN INFORMASI TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN TERSIRAT TENTANG NON-PELANGGARAN, DAPAT DIPERDAGANGKAN, DAN KESESUAIAN UNTUK TUJUAN TERTENTU, ATAU JAMINAN TERKAIT DENGAN KONDISI, KUALITAS, ATAU KINERJANYA.
DALAM HAL APAPUN MICROCHIP TIDAK BERTANGGUNG JAWAB ATAS KEHILANGAN, KERUSAKAN, BIAYA, ATAU PENGELUARAN APA PUN YANG BERKAITAN DENGAN INFORMASI ATAU PENGGUNAANNYA, APAPUN PENYEBABNYA, MESKIPUN MICROCHIP TELAH TELAH DIBERITAHU TENTANG KEMUNGKINAN ATAU KERUSAKAN YANG DAPAT DIPANDAI. SEJAUH YANG DIIZINKAN OLEH HUKUM, TANGGUNG JAWAB TOTAL MICROCHIP ATAS SEMUA KLAIM DENGAN CARA APAPUN TERKAIT DENGAN INFORMASI ATAU PENGGUNAANNYA TIDAK AKAN MELEBIHI JUMLAH BIAYA, JIKA ADA, YANG TELAH ANDA BAYAR LANGSUNG KE MICROCHIP UNTUK INFORMASI.
Penggunaan perangkat Microchip dalam aplikasi pendukung kehidupan dan/atau keselamatan sepenuhnya merupakan risiko pembeli, dan pembeli setuju untuk mempertahankan, mengganti rugi, dan membebaskan Microchip dari setiap dan semua kerusakan, klaim, gugatan, atau biaya yang diakibatkan oleh penggunaan tersebut. Tidak ada lisensi yang diberikan, baik secara implisit maupun lainnya, berdasarkan hak kekayaan intelektual Microchip mana pun kecuali dinyatakan lain.
Merek Dagang
Nama dan logo Microchip, logo Microchip, Adaptec, AnyRate, AVR, logo AVR, 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, logo PIC32, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, Logo SST, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, dan XMEGA adalah merek dagang terdaftar dari Microchip Technology Incorporated di AS dan negara lain.
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, logo ProASIC Plus, Quiet-Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, dan ZL adalah merek dagang terdaftar dari Microchip Technology Incorporated di AS
Penekanan Kunci Berdekatan, AKS, Analog-untuk-Jaman Digital, Kapasitor Apa Saja, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, Pencocokan Rata-Rata Dinamis, DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Pemrograman Serial Dalam Sirkuit, ICSP, INICnet, Paralel Cerdas, Konektivitas Antar-Chip, JitterBlocker, Knob-on-Display, maxCrypto, maksView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Pembuatan Kode Mahatahu, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Pemblokir Ripple, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, Sinkronisasi, Daya Tahan Total, TSHARC, USBCheck, VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, dan ZENA adalah merek dagang Microchip Technology Incorporated di AS dan negara lain.
SQTP adalah merek layanan Microchip Technology Incorporated di Amerika Serikat
Logo Adaptec, Frequency on Demand, Silicon Storage Technology, Symmcom, dan Trusted Time adalah merek dagang terdaftar dari Microchip Technology Inc. di negara lain.
GestIC adalah merek dagang terdaftar dari Microchip Technology Germany II GmbH & Co. KG, anak perusahaan Microchip Technology Inc., di negara lain.
Semua merek dagang lain yang disebutkan di sini adalah milik perusahaan masing-masing.
© 2014-2022, Microchip Technology Incorporated dan anak perusahaannya. Seluruh hak cipta.
Bahasa Indonesia: 978-1-6683-0063-3
Untuk informasi mengenai Sistem Manajemen Mutu Microchip, silakan kunjungi www.microchip.com/kualitas.
2014-2022 Microchip Technology Inc. dan anak perusahaannya
Penjualan dan Layanan di Seluruh Dunia
AMERIKA
Kantor Perusahaan
- ALAMAT: 2355 Barat Chandler Blvd. Chandler, AZ 85224-6199 Telp: Telepon: 480-792-7200
- Fax: Telepon: 480-792-7277
- Dukungan Teknis: http://www.microchip.com/support
- Web Alamat: www.microchip.com
Kota Atlanta
- Duluth, Georgia
- Telp: Telepon: 678-957-9614
- Fax: Telepon: 678-957-1455
Austin, Texas
- Telp: Telepon: 512-257-3370
Kota Boston
- Westborough, Massachusetts
- Telp: Telepon: 774-760-0087
- Fax: Telepon: 774-760-0088
Cina – Xiamen
- Telp: Telepon: 86-592-2388138
Belanda – Drunen
- Telp: Telepon: 31-416-690399
- Fax: Telepon: 31-416-690340
Norwegia – Trondheim
- Telp: Telepon: 47-7288-4388
Polandia – Warsawa
- Telp: Telepon: 48-22-3325737
Dokumen / Sumber Daya
![]() |
Timer Deadman MICROCHIP DMT [Bahasa Indonesia:] Panduan Pengguna Timer Orang Mati DMT, DMT, Timer Orang Mati, Timer |