Selasa, 24 Juli 2018

Watchdog Timer Control Register – WDTCR

• Bits 7..5 - Res: Reserved Bits
Bit-bit ini disediakan bit di ATmega8 dan akan selalu dibaca sebagai nol.
• Bit 4 - WDCE: Watchdog Change Enable
Bit ini harus diatur ketika bit WDE ditulis ke logika nol. Kalau tidak, Watchdog tidak akan
dinonaktifkan. Setelah ditulis ke satu, perangkat keras akan menghapus bit ini setelah empat siklus jam. Lihat “Bit

• Bit 3 - WDE: Watchdog Enable
Ketika WDE ditulis ke logika, Timer Watchdog diaktifkan, dan jika WDE ditulis
ke logika nol, fungsi Timer Pengawas Waktu dinonaktifkan. WDE hanya dapat dihapus jika bit WDCE
memiliki level logika satu. Untuk menonaktifkan Timer Watchdog yang diaktifkan, prosedur berikut harus
diikuti:
1. Dalam operasi yang sama, tuliskan logika ke WDCE dan WDE. Logika harus ditulis
ke WDE meskipun sudah diatur ke satu sebelum operasi menonaktifkan dimulai
2. Dalam empat siklus jam berikutnya, tuliskan logika 0 ke WDE. Ini menonaktifkan Watchdog
• Bits 2..0 - WDP2, WDP1, WDP0: Watchdog Timer Prescaler 2, 1, dan 0
Bit WDP2, WDP1, dan WDP0 menentukan Pengawas Waktu Pengingat yang melakukan prescaling ketika Watchdog
Timer diaktifkan. Nilai prescaling yang berbeda dan Periode Timeout yang sesuai
ditunjukkan pada Tabel 17.

c code
void WDT_off(void)
{
/* reset WDT */
_WDR();
/* Write logical one to WDCE and WDE */
WDTCR |= (1<<WDCE) | (1<<WDE);
/* Turn off WDT */
WDTCR = 0x00;
}

Tingkat Keamanan 1
(WDTON Fuse
Tidak terprogram)
Dalam mode ini, Timer Pengawas awalnya dinonaktifkan, tetapi dapat diaktifkan dengan menulis bit WDE
ke 1 tanpa batasan apa pun. Urutan berjangka waktu diperlukan saat mengubah Waktu Pengawas Waktu Watchdog
periode atau menonaktifkan Timer Pengawas Waktu yang diaktifkan. Untuk menonaktifkan Timer Pengawas aktif dan / atau
mengubah Watchdog Time-out, prosedur berikut harus diikuti:
1. Dalam operasi yang sama, tuliskan logika ke WDCE dan WDE. Logika harus ditulis
ke WDE terlepas dari nilai sebelumnya dari bit WDE
2. Dalam empat siklus jam berikutnya, dalam operasi yang sama, tulis bit WDE dan WDP sebagai
diinginkan, tetapi dengan sedikit WDCE dibersihkan
Tingkat Keamanan 2
(WDTON Fuse
Diprogram)
Dalam mode ini, Timer Watchdog selalu diaktifkan, dan bit WDE akan selalu dibaca sebagai satu. SEBUAH
urutan waktu diperlukan saat mengubah Jangka waktu Batas Waktu Pengawas. Untuk mengubah
Watchdog Time-out, prosedur berikut harus diikuti:
1. Dalam operasi yang sama, tulis yang logis ke WDCE dan WDE. Meskipun WDE
selalu diatur, WDE harus ditulis ke satu untuk memulai urutan waktunya
Dalam empat jam siklus berikutnya, dalam operasi yang sama, tulis bit WDP sesuai keinginan, tetapi dengan
bit WDCE dihapus. Nilai yang ditulis ke bit WDE tidak relevan.

Tidak ada komentar:

Posting Komentar