Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Apa itu Watchdog Timer ?

Komponen dan persediaan

Arduino UNO
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Bagaimana situasinya saat mikrokontroler Anda bingung dalam loop tak terhingga😖. Apakah ada kasus seperti hang atau macet mikrokontroler Anda saat melakukan tugas😖. Apa metode pemecahan masalah yang normal? Tombol Setel Ulang, Kanan ? Apakah secara praktis mungkin untuk menekan tombol sepanjang waktu?😕. Jadi, Bagaimana dengan perangkat untuk melakukan tugas ini? kedengarannya bagus. Keren... !🙂.

Ya ! Sekarang kita membahas tentang perangkat yang sudah ada di dalam mikrokontroler. Itu adalah Pengatur waktu pengawas.

Pengatur Waktu Pengawas.

"Pengatur waktu pengawas ( WDT ) adalah timer perangkat keras yang secara otomatis menghasilkan  penyetelan ulang sistem jika program utama lalai menyervisnya secara berkala. Ini sering digunakan untuk secara otomatis menyetel ulang perangkat tersemat yang hang  karena kesalahan perangkat lunak atau perangkat keras. " (os.mbed.com/cookbook/WatchDog-Timer).

Beri Makan Anjing !

Jika Anda memiliki anjing di rumah Anda. Anda perlu memberi makan anjing itu secara berkala. jika Anda tidak bisa memberi makan suatu hari, itu akan menggigit Anda! Seperti pengatur waktu pengawas ini bekerja.

Kami memiliki bagian utama dalam program yang berjalan berulang-ulang (loop ). Kami mengaktifkan watchdog timer yang dimuat dengan nilai awal lebih besar dari total delay pada program utama. Setiap kali program utama mengatur ulang pengatur waktu ini. Jika ada kasus, program utama tidak kembali untuk menyetel ulang  penghitung waktu sebelum menghitung mundur ke nol, interupsi akan dibuat untuk menyetel ulang prosesor. Demikian juga watchdog timer melindungi mikrokontroler dari hang case.

Jadi, mari coba watchdog timer di Arduino;)

Di Arduino UNO menggunakan ATMEGA328P mikrokontroler.

Pustaka pengatur waktu pengawas

#include  

Library diperlukan untuk menggunakan watchdog timer di Arduino

Aktifkan pengatur waktu Watchdog :

wdt_enable(Pengatur Waktu Reset WDT);

Untuk mengaktifkan pengatur waktu pengawas, WDT RESET TIMER bervariasi dari 15ms - 8s

Misal:wdt_enable(WDT0_8S); --Pengatur waktu pengawas yang diaktifkan selama 8 Detik

Setel ulang pengatur waktu pengawas

wdt_reset();

Fungsi ini digunakan untuk menyetel ulang pengatur waktu pengawas. Fungsi reset digunakan di dalam loop() . Jika program Anda menggunakan delay() yang lebih besar yang lebih besar dari ambang batas penundaan timer pengawas, tambahkan fungsi reset sebelum penundaan itu juga. Jika tidak, Mikrokontroler akan diatur ulang sebelum menyelesaikan tugas tersebut.

Menonaktifkan pengatur waktu Watchdog

wdt_disable();

Contoh kode :

#include 
pengaturan batal(){
Serial.begin(9600);
Serial.println("Penyiapan dimulai :");
// lakukan penundaan sebelum mengaktifkan WDT
// penundaan ini membantu menyelesaikan semua tugas awal
delay(2000);
wdt_enable(WDTO_4S);
}
void loop(){
Serial.println("LOOP dimulai ! ");
untuk(int i=0; i<=5; i++){
Serial.print( "Loop :");
Serial.print(i);
Serial.println();
delay(1000);
wdt_reset();
}
//infinity loop untuk menggantung MCU
sementara(1){}
}

Keluaran

Tembak tanggapan, pertanyaan, diskusi Anda di bagian komentar.

Kode

  • Kode lengkap
Kode lengkapArduino
#include pengaturan batal(){ Serial.begin(9600); Serial.println("Pengaturan dimulai :"); // buat penundaan sebelum mengaktifkan WDT // penundaan ini membantu menyelesaikan semua tugas awal delay(2000); wdt_enable(WDTO_4S);}void loop(){ Serial.println("LOOP dimulai ! "); for(int i=0; i<=5; i++){ Serial.print("Loop :"); Serial.print(i); Serial.println(); penundaan (1000); wdt_reset(); } //infinity loop untuk menggantung MCU while(1){}}

Proses manufaktur

  1. Apa Itu Cetakan Sisip?
  2. Apa itu prototipe?
  3. Apa itu Motor Linier?
  4. Apa itu Pembubutan CNC?
  5. Apa itu Pengecoran?
  6. Apa itu Pompa Multistage?
  7. Apa itu Pengumpan Pers?
  8. Apa itu Pompa Submersible?
  9. Apa itu Robot Minuman?
  10. Apa itu Pers Mekanis?