Arduino'da watchdog saat yönetimi
Elektronikte ve bunun uzantısı olarak bilgi işlemde gözlemci, fiziksel bir cihazın veya uygulamanın normal çalışmayı bıraktığında yeniden başlatılmasına izin veren bir kaynaktır. Özellikle mikrokontrolörlere atıfta bulunarak, taşma durumunda sıfırlama üreten bir geri sayım saatidir.
Mantıksal olarak cihaz ne zaman düzgün çalışmayı durduracağını bilmez, çalışma prensibi geri sayımın bitmesini ve dolayısıyla sistemin sıfırlanmasını engellemektir. Bunun için öncelikle yeniden başlatmanın gerçekleşeceği zaman aralığı yapılandırılır ve ikinci olarak bu değer yenilenerek cihazın doğru çalıştığı ve şu anda yeniden başlatılmaması gerektiği belirtilir.
Watchdog'u yönetmek için Arduino kütüphane kullanılmalı ve yalnızca üç işlev: sıfırlama süresini yapılandırırken devre dışı bırakmak için, Watchdog'u parametre (zaman) olarak belirtilen zamanda yapılandıran ve etkinleştiren ve bu, bekçi köpeğinin saydığı aralığı yeniler.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <avr/wdt.h> // Incluir la librería que contiene el watchdog (wdt.h) void setup() { wdt_disable(); // Desactivar el watchdog mientras se configura wdt_enable(WDTO_2S); // Configurar a dos segundos } void loop() { wdt_reset(); // Actualizar el watchdog para que no produzca un reinicio } |
Kullanılabilecek sabitler
Geri sayım süresini ayarlamak için:- = 15 milisaniye
- = 30 milisaniye
- = 60 milisaniye
- = 120 milisaniye
- = 250 milisaniye
- = 500 milisaniye
- = 1 saniye
- = 2 saniye
- = 4 saniye
- = 8 saniye
Watchdog'u kullanmadan önce, aşağıdakilerin yapıldığından emin olmak önemlidir: önyükleyici Karttaki mikrodenetleyicide ne var? Arduino kullanılmakta olan bu kaynağın kullanılmasını sağlamıştır. Plakalarda bilinen bir hata var arduino mega 2560 bunlar tam olarak watchdog'u kullanan programlarla asılı kaldı.
Ne olduğu hakkında daha fazla bilgi edinmek için önyükleyici önyükleyici ve tabağınızla birlikte gelenden farklı bir kaydı nasıl kaydedebileceğinizi öğrenmek için Atmel mikrodenetleyicilerini programlama yöntemleri üzerine makale.
Yorum Ekle