top of page

Watchdog Devresi Nedir? Mikrodenetleyicilerde Kullanımı

Yazarın fotoğrafı: Mustafa IŞIK
Mustafa IŞIK
5 saat önce
7 dakikada okunur

Endüstriyel elektronik kartlarda mikrodenetleyicilerin ve mikroişlemcilerin kesintisiz ve güvenilir şekilde çalışması büyük önem taşır. Ancak yazılım hataları, elektriksel parazitler, besleme problemleri veya beklenmeyen çalışma koşulları nedeniyle işlemci normal görevini yerine getiremeyebilir. Bu gibi durumlarda sistemi yeniden başlatmaya yardımcı olan mekanizmalardan biri watchdog devresidir.


Watchdog, Türkçede bekçi zamanlayıcı olarak da adlandırılır. Mikrodenetleyicinin belirli aralıklarla kendisinden beklenen işlemleri gerçekleştirdiğini kontrol etmeye yardımcı olur. Sistem belirlenen süre içerisinde watchdog mekanizmasını yenilemezse işlemciye reset uygulanabilir.


Özellikle PLC kontrol kartları, endüstriyel haberleşme cihazları, enerji analizörleri ve otomasyon sistemlerinde watchdog mekanizması sistem güvenilirliğini artırmak amacıyla kullanılır.

Peki, watchdog devresi nasıl çalışır, hangi türleri bulunur ve elektronik kart tamiri sırasında watchdog kaynaklı arızalar nasıl tespit edilir?

Watchdog Devresi Nedir?

Watchdog, bir işlemcinin veya gömülü sistemin beklenen süre içerisinde çalışmaya devam edip etmediğini izlemek için kullanılan donanımsal ya da yazılımsal bir zamanlama mekanizmasıdır.

Sistem normal çalışırken yazılım, watchdog zamanlayıcısını belirlenen aralıklarla yeniler. Bu işleme watchdog refresh, kick veya feed adı verilir.

Watchdog süresi dolmadan yenileme yapılırsa sistem çalışmaya devam eder. Ancak yazılım kilitlenirse, belirli bir görev tamamlanamazsa veya yenileme işlemi gerçekleşmezse zamanlayıcı süresi dolabilir. Kullanılan tasarıma bağlı olarak işlemci resetlenebilir, bir kesme oluşturulabilir veya başka bir hata yönetimi mekanizması devreye girebilir.

Watchdog'un temel amacı, sistemdeki her arızayı önlemek değil, belirli türdeki yazılım veya sistem kilitlenmelerinin etkisini azaltmaktır.


Watchdog Devresi Ne İşe Yarar?

Watchdog mekanizması, özellikle insan müdahalesinin hemen mümkün olmadığı sistemlerde önemlidir.

Başlıca görevleri şunlardır:

  • İşlemci kilitlenmelerini yönetmek: Yazılım beklenen şekilde ilerlemediğinde sistemin yeniden başlatılmasına yardımcı olabilir.

  • Sistem sürekliliğini artırmak: Uzaktan çalışan cihazların bazı hatalardan sonra otomatik olarak yeniden çalışmasını sağlayabilir.

  • Yazılım akışını izlemek: Watchdog'un doğru şekilde yenilenmesi, belirli yazılım görevlerinin çalıştığına dair bir kontrol mekanizması olarak kullanılabilir.

  • Hatalı çalışma süresini azaltmak: Uygun tasarımda, kilitlenen sistemin uzun süre yanıt vermeden kalmasını önleyebilir.

  • Arıza yönetimini desteklemek: Bazı sistemlerde reset öncesinde hata kaydı tutma veya güvenli duruma geçme işlemleriyle birlikte kullanılabilir.

Watchdog'un varlığı, cihazın her arızadan otomatik olarak kurtulacağı anlamına gelmez. Donanımsal arızalar, hatalı besleme veya yanlış yazılım tasarımı gibi durumlar watchdog tarafından giderilemeyebilir.


Watchdog Devresi Nasıl Çalışır?

Watchdog'un temel çalışma mantığı, belirli bir zaman aralığı içerisinde yenilenmesi gereken zamanlayıcıya dayanır.


1. Sistem başlatılır

Enerji verildiğinde mikrodenetleyici çalışmaya başlar. Kullanılan tasarıma bağlı olarak watchdog başlangıçta etkin olabilir veya yazılım tarafından etkinleştirilmesi gerekebilir.


2. Yazılım normal çalışır

Mikrodenetleyici programındaki görevleri yerine getirir. Yazılım, sistemin sağlıklı çalıştığını doğruladıktan sonra watchdog zamanlayıcısını yeniler.


3. Watchdog zamanlayıcısı sıfırlanır

Yenileme işlemi zamanlayıcının süresinin yeniden başlamasını sağlar. Böylece sistemin beklenen yazılım akışını sürdürdüğü kontrol edilir.


4. Yazılım kilitlenirse

İşlemci kilitlenir, bir görev tamamlanamaz veya yazılım watchdog yenilemesini gerçekleştiremezse zamanlayıcı süresi dolabilir.


5. Watchdog tepki verir

Watchdog'un türüne ve yapılandırmasına göre işlemciye reset uygulanabilir, bir kesme oluşturulabilir veya hata işleme süreci başlatılabilir. Sistem yeniden başlatıldıktan sonra yazılım normal çalışmasına dönmeye çalışır.

Burada önemli bir ayrıntı vardır: Watchdog'un her döngüde koşulsuz yenilenmesi, bazı yazılım hatalarını gizleyebilir. Daha güvenilir tasarımlarda yenileme işlemi, kritik görevlerin gerçekten tamamlandığı doğrulandıktan sonra gerçekleştirilir.


Watchdog Türleri Nelerdir?

Watchdog mekanizmaları genel olarak dahili ve harici watchdog olarak iki ana grupta incelenebilir. Ayrıca yazılım tabanlı izleme yöntemleri de bulunur.


1. Dahili watchdog (Internal Watchdog)

Dahili watchdog, mikrodenetleyicinin veya mikroişlemcinin içinde bulunan zamanlayıcıdır.

Genellikle işlemcinin ana saat kaynağından bağımsız çalışabilen ayrı bir osilatör kullanabilir. Bu özellik, ana saat kaynağıyla ilgili bazı sorunlarda bile watchdog'un çalışmaya devam etmesine yardımcı olabilir. Ancak bu özellik her entegrede aynı değildir.

Avantajları:

  • Ek bir watchdog entegresi gerektirmez.

  • PCB tasarımını basitleştirebilir.

  • Birçok mikrodenetleyicide düşük maliyetli bir çözümdür.

  • Yazılım üzerinden yapılandırılabilir.


2. Harici watchdog (External Watchdog)

Harici watchdog, mikrodenetleyiciden ayrı bir entegre veya devre olarak kullanılır. İşlemciden gelen sinyali ya da belirli aralıklarla değişmesi beklenen bir giriş seviyesini izleyebilir.

Beklenen sinyal zamanında gelmezse harici watchdog, işlemciye reset uygulayabilir veya bir hata çıkışı üretebilir.


Avantajları:

  • İşlemciden bağımsız bir denetim katmanı sağlayabilir.

  • Bazı modeller besleme gerilimini de izleyebilir.

  • Daha gelişmiş hata yönetimi tasarımlarında kullanılabilir.

  • İşlemcinin kendi watchdog mekanizmasına ek koruma sağlayabilir.

Harici watchdog'un işlevleri modele göre değişir. Her harici watchdog besleme gerilimini izlemez veya her durumda işlemciyi doğrudan resetlemez.


3. Yazılım tabanlı watchdog

Yazılım tabanlı watchdog, görevlerin çalışma sürelerini veya sistemin belirli bölümlerinin ilerleyişini yazılım üzerinden takip eder. Tek başına donanımsal watchdog ile aynı güvenceyi sağlamaz; çünkü işlemci tamamen kilitlenirse yazılım tabanlı kontrol de çalışamayabilir.

Bu nedenle kritik uygulamalarda yazılım tabanlı görev denetimi, dahili veya harici donanımsal watchdog ile birlikte kullanılabilir.


Dahili ve Harici Watchdog Arasındaki Farklar

Özellik

Dahili watchdog

Harici watchdog

Fiziksel yapı

İşlemci veya mikrodenetleyici içinde

Ayrı entegre veya devre

Ek bileşen ihtiyacı

Genellikle yok

Genellikle var

Yapılandırma

İşlemci kayıtları ve yazılım üzerinden

Entegrenin özelliklerine göre

İşlemciden bağımsızlık

İşlemciye entegredir; bağımsızlık sınırlıdır

Ayrı donanım katmanı sağlayabilir

Besleme izleme

Modele bağlıdır

Modele bağlıdır

Reset oluşturma

Dahili reset mekanizması üzerinden olabilir

Reset çıkışı veya başka bir hata sinyali kullanabilir

Kullanım amacı

Genel sistem izleme

İlave denetim veya daha özel hata yönetimi

Endüstriyel Elektronik Kartlarda Watchdog Kullanımı

Endüstriyel elektronik kartlarda watchdog, sistemin uzun süre gözetimsiz çalışabilmesi için önemli bir güvenilirlik bileşenidir.


PLC ve otomasyon kartları

PLC'ler ve otomasyon kontrol kartları, girişlerden veri okuyup çıkışları yönetirken belirli bir program akışını sürdürür. Yazılım kilitlenirse watchdog mekanizması sistemi yeniden başlatmaya yardımcı olabilir.

Ancak makine güvenliği açısından kritik çıkışlar yalnızca watchdog'a bırakılmamalıdır. Tehlikeli durumlarda güvenli duruma geçiş, uygun donanımsal ve yazılımsal güvenlik tasarımıyla sağlanmalıdır.


Enerji analizörleri ve ölçüm cihazları

Enerji analizörlerinde işlemci; ölçüm verilerini işleme, ekranı güncelleme ve haberleşme görevlerini yürütür. Yazılımın kilitlenmesi durumunda watchdog cihazın yeniden başlatılmasını sağlayabilir.

Bununla birlikte ölçüm hataları, doğrudan watchdog arızası anlamına gelmez. Ölçüm girişleri, analog devreler, besleme ve haberleşme bileşenleri de incelenmelidir.


Endüstriyel modemler ve haberleşme cihazları

GSM modemler, Ethernet cihazları ve uzaktan izleme ünitelerinde watchdog; yazılımın yanıt vermemesi veya belirli işlemlerin zamanında tamamlanmaması gibi durumlarda sistemin yeniden başlatılmasına yardımcı olabilir.

Cihazın sürekli yeniden başlaması, watchdog'un arızalı olduğu anlamına gelmeyebilir. Asıl neden bir yazılım hatası, kararsız besleme veya çevre birimlerinden gelen beklenmeyen bir durum olabilir.


Gömülü sistemler

Gömülü sistemlerde watchdog, yazılımın belirlenen zaman sınırları içerisinde görevlerini tamamlayıp tamamlamadığını izlemek için kullanılabilir. Özellikle uzak noktalarda bulunan cihazlarda otomatik kurtarma mekanizması sağlayabilir.


Watchdog Arızası Belirtileri Nelerdir?

Watchdog ile ilişkili sorunlar, cihazın çalışma davranışında farklı şekillerde ortaya çıkabilir.

Yaygın belirtiler şunlardır:

  • Cihazın sürekli yeniden başlaması

  • Açılış ekranında takılı kalması

  • İşlemcinin belirli bir süre çalıştıktan sonra resetlenmesi

  • Haberleşme bağlantısının kesilip tekrar kurulması

  • Sistemin yük altında kararsız çalışması

  • Watchdog reset sayacının veya hata kaydının artması

  • Cihazın açılış sırasında belirli bir döngüye girmesi

Bu belirtiler iki farklı durumu ifade edebilir: Watchdog donanımının kendisi arızalı olabilir veya watchdog doğru çalıştığı hâlde yazılım ya da başka bir donanım sorunu sistemi sürekli resetlemeye neden olabilir.

Bu ayrımı yapmak doğru teşhis için önemlidir.


Watchdog Kaynaklı Sorunlar Nasıl Tespit Edilir?

Elektronik kart tamirinde watchdog kaynaklı arızaları tespit etmek için yalnızca reset hattını ölçmek yeterli olmayabilir. Yazılım davranışı ve besleme koşulları birlikte incelenmelidir.


1. Besleme gerilimini kontrol edin

Öncelikle işlemci ve watchdog entegresinin besleme gerilimleri ölçülmelidir. Açılış sırasında oluşan kısa süreli gerilim düşmeleri, işlemcinin resetlenmesine veya watchdog'un yeniden başlatılmasına neden olabilir.

Gerekirse osiloskopla besleme hattındaki dalgalanmalar ve kısa süreli kesintiler incelenmelidir.


2. Reset hattını inceleyin

Osiloskop yardımıyla işlemcinin reset pinindeki sinyal gözlemlenebilir. Reset sinyalinin ne zaman ve ne sıklıkta etkinleştiği değerlendirilmelidir.

Resetin tekrar tekrar etkinleşmesi watchdog kaynaklı olabileceği gibi güç denetleyicisi, harici reset devresi veya başka bir kontrol mekanizmasından da kaynaklanabilir.


3. Watchdog sinyalini kontrol edin

Harici watchdog kullanılan kartlarda işlemciden gelen tetikleme sinyali incelenebilir. Sinyalin beklenen zaman aralıklarında değişip değişmediği, entegrenin teknik dokümanına göre kontrol edilmelidir.

Ancak her watchdog aynı tür sinyal kullanmaz. Bazı modellerde darbe, bazılarında kenar değişimi veya farklı bir iletişim yöntemi izlenebilir.


4. Hata kayıtlarını değerlendirin

Cihazın hata kayıtlarına veya işlemcinin reset nedenini gösteren kayıtlarına erişilebiliyorsa bu bilgiler incelenmelidir. Bazı mikrodenetleyiciler watchdog resetini güç açılışı, yazılım reseti veya düşük gerilim reseti gibi diğer reset nedenlerinden ayırabilir.

Bu özellik her işlemcide bulunmaz; teknik dokümandan doğrulanmalıdır.


5. Yazılımın görev akışını değerlendirin

Donanım sinyalleri normal görünüyorsa yazılımın watchdog'u neden yenileyemediği araştırılmalıdır. Uzun süren işlemler, kilitlenen görevler, kesme sorunları, bellek bozulması veya çevre birimlerinin yanıt vermemesi bu duruma yol açabilir.

Watchdog'un sürekli yenilenmesi de tek başına yazılımın doğru çalıştığını kanıtlamaz. Daha kapsamlı tasarımlarda kritik görevlerin tamamlandığı doğrulanmadan yenileme yapılmamalıdır.


6. Harici watchdog entegresini kontrol edin

Harici watchdog kullanılan kartlarda besleme, giriş sinyali, zamanlama ve çıkış davranışı üretici dokümanına göre incelenir. Gerekirse entegre, uygun test koşulları altında değerlendirilir.

Watchdog'u devre dışı bırakmak veya reset hattını kalıcı olarak değiştirmek, gerçek arızayı gizleyebilir ve sistem güvenilirliğini azaltabilir.


Watchdog ile Reset Devresi Arasındaki Fark Nedir?

Watchdog ve reset devresi birbirleriyle ilişkili olsa da görevleri farklıdır.


Reset devresi, işlemciyi başlangıç durumuna getiren sinyali oluşturur veya yönetir. Enerji verildiğinde kontrollü başlangıç sağlamak ve bazı düşük gerilim koşullarında işlemciyi reset durumunda tutmak için kullanılabilir.

Watchdog, sistemin beklenen zaman aralığında çalışmaya devam edip etmediğini izler. Belirlenen koşullar karşılanmazsa reset oluşturabilir veya başka bir hata tepkisi başlatabilir.

Kısacası reset devresi işlemciyi yeniden başlatan mekanizmayı sağlarken watchdog, bazı durumlarda yeniden başlatmanın gerekli olduğunu belirleyen izleme mekanizmasıdır.

Daha fazla bilgi için blogdaki “Elektronik Kartlarda Reset Devresi Ne İşe Yarar?” başlıklı yazıya da bağlantı verebilirsin.


Sık Sorulan Sorular

Watchdog devresi olmazsa ne olur?

Watchdog bulunmayan bir sistem de doğru tasarlanmışsa güvenilir çalışabilir. Ancak yazılım kilitlenmesi gibi durumlarda otomatik kurtarma mekanizması bulunmayabilir. Bu nedenle watchdog, özellikle gözetimsiz çalışan cihazlarda yararlı olabilir.

Watchdog sürekli reset atıyorsa sebebi nedir?

Yazılımın watchdog'u zamanında yenileyememesi, işlemcinin kilitlenmesi, kararsız besleme veya hatalı yapılandırma olası nedenlerdir. Harici watchdog entegresi ya da reset hattındaki bir sorun da araştırılmalıdır.

Watchdog yazılımla devre dışı bırakılabilir mi?

Bazı mikrodenetleyicilerde watchdog yapılandırması yazılımla değiştirilebilir; bazılarında ise ayarlar açılış sırasında belirlenir veya kalıcı yapılandırma bitleriyle kontrol edilir. Güvenlik ve güvenilirlik gereksinimleri dikkate alınmadan watchdog'u devre dışı bırakmak önerilmez.

Watchdog işlemci arızasını tespit eder mi?

Watchdog, işlemcinin tüm donanımsal arızalarını tespit etmez. Temel olarak belirlenen zamanlama veya tetikleme koşullarının sağlanıp sağlanmadığını kontrol eder. Bazı arızalar watchdog'un çalışmasını da etkileyebilir.

Watchdog ile brown-out reset aynı şey midir?

Hayır. Watchdog, beklenen zamanlama veya yazılım ilerleyişini izler. Brown-out reset ise besleme gerilimi belirlenen eşiğin altına düştüğünde işlemciyi resetlemek için kullanılır. Bazı mikrodenetleyicilerde her iki mekanizma da bulunur.


Sonuç

Watchdog devresi, mikrodenetleyici ve mikroişlemci tabanlı sistemlerde yazılımın beklenen şekilde çalışıp çalışmadığını izlemeye yardımcı olan önemli bir güvenilirlik mekanizmasıdır. Sistem kilitlenmesi veya beklenen tetikleme sinyalinin oluşmaması gibi durumlarda yeniden başlatma ya da hata yönetimi sürecini başlatabilir.

Endüstriyel elektronik kartlarda sürekli reset atma, açılış döngüsü ve haberleşme kesintileri gibi belirtiler incelenirken watchdog'un yanı sıra besleme, reset devresi, saat sinyali ve yazılımın çalışma akışı da kontrol edilmelidir.


Bytim Elektronik, endüstriyel elektronik kart tamiri kapsamında kontrol kartları, otomasyon sistemleri, ölçüm cihazları ve endüstriyel haberleşme ekipmanlarında oluşan arızaların tespit ve onarımına yönelik teknik destek sunar. Arızalı cihazınızın marka, model ve arıza belirtilerini paylaşarak teknik inceleme süreci hakkında bilgi alabilirsiniz.

 
 
 

Yorumlar


iletişim

Bytim Elektronik San.Tic.Ltd.Şti.

Tel:0532 615 04 28

İncesu Caddesi 40/A  ÇANKAYA - ANKARA 

  • Facebook Clean
  • Twitter Clean
  • Pinterest Clean

Copyright © 2015 ByTim

bottom of page