Arduino'da watchdog saat yönetimi

Arduino'da watchdog saat yönetimi

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.

İçindekiler

    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ı wdt.h ve yalnızca üç işlev: wdt_disable() sıfırlama süresini yapılandırırken devre dışı bırakmak için, wdt_enable(zaman) Watchdog'u parametre (zaman) olarak belirtilen zamanda yapılandıran ve etkinleştiren ve wdt_reset() bu, bekçi köpeğinin saydığı aralığı yeniler.

    Kullanılabilecek sabitler wdt_enable Geri sayım süresini ayarlamak için:

    • WDTO_15MS = 15 milisaniye
    • WDTO_30MS = 30 milisaniye
    • WDTO_60MS = 60 milisaniye
    • WDTO_120MS = 120 milisaniye
    • WDTO_250MS = 250 milisaniye
    • WDTO_500MS = 500 milisaniye
    • WDTO_1S = 1 saniye
    • WDTO_2S = 2 saniye
    • WDTO_4S = 4 saniye
    • WDTO_8S = 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

    Kaçırmış Olabilirsiniz