Ana sayfa | Hakkımda | İletişim | Sosyal platform
YAZILARIM
Sigorta(fuse) ayarları tanımlamaları

Bu yazımızda bazı sigorta ayarlarının biraz detayına ineceğiz. Yeni başlayanlar için çoğu zaman ezbere şekilde kapatılan bu ayarlar gerek bireysel gerek ise ticari uygulamalarda çok önemli bir yere sahip. Şimdi fazla uzatmadan sırayla bahsedelim bu ayarların ne işe yaradığından.

Ek olarak bildiğiniz üzere kapatılmak istenen sigortanın başına "NO" koyulur.

  • CPD : Code Protected Data >> Mikrodenetleyici içerisindeki dahili eeprom belleği harici okumaya karşı korumaya alır. Biraz açacak olursak; bazen uygulamalarımızda referans değerler için eeprom belleğimizi kullanırız ya da harici ve bize ait olan sistem tarafından cihazımızdan rapor bilgileri almak isteriz. Bu durumda bu raporu sadece kendi tasarladığımız sistem tarafından biz görebiliriz. Garanti verdiğimiz ürünlerin arıza sebepleri ve bilgileri verdiğimiz garantinin kapsamı hakkında bize bilgi vermektedir. Bu bilgileri paylaşmak pek hoş birşey değildir üreticiler tarafından.
  • PROTECT : En önemli sigorta budur. Çünkü yazılımınızın kopyalanmasını donanımsal olarak engeller. Bu korumanı denetleyiciden denetleyiciye yüzde oranı vardır, %5-50 gibi. Detaylı bilgi için kullanılan denetleyicinin kullanım dökümanı(datasheet) incelenmelidir.
  • BROWNOUT : Bir diğer önemli olan sigorta ayarımız olan brownout, sistemin kapanış ve açılışlarda hatalı çalışmasını engelleyen bir sigortadır. Örnek olarak 16f877 denetleyicisini alalım; ilgili denetleyicinin datasheetinde diyor ki, eğer bu sigortayı aktif yaparsanız, VDD gerilimi yaklaşık 4V'dan düşük değerin altında yaklaşık 100uS kadar kalırsa denetleyici direkt resetlenir. Böylelikle programımız koşarken gerilim düşümünden dolayı hata yapma olasılığı ortadan kalkar. Bu değerler denetleyiciden denetleyiciye değişir. Bazı denetleyicilerde birden farklı Brown-Out ayarı vardır. Örneğin; BOR20(2.0V sınırı), BOR27(2.7V sınırı) gibi. Bu yüzden bu sigorta ayarı çok önemlidir. Ben şöyle bir duruma karşılaştım bu sigorta ayarını kullanmadan önce, durum şuydu; "if(i==2)" yazılımda koşul olarak atadığım "2" değeri değişmişti. Bu değerler ROM belleğe yazılır ve değiştirilmesi tekrar yazılım yüklemeyle mümkündür. Düşünün ki açılış ve kapanışta stabil olmayan besleme gerilimi olmayacak dediğimiz nelere yol açıyor. Kelime manası olarak; "gerilim düşüklüğü, gerilim azalması" anlamını taşımaktadır.
  • PUT : Power Up Timer >> Bu sigorta denetleyici ilk enerjilendiğinde cristal osilatörünün stabil hale gelinceye kadar denetleyiciyi reset konumunda tutmaktadır. Yine güzel bir koruma. Brownout kadar gerekli. 16F877 datasheette ek olarak şunu söylemiş. Buna benzer birde PWRT varmış ve bu sabit olarak 72ms boyunca denetleyiciyi resette tutuyormuş.

Şimdilik kullandığım, yararını birebir test ettiğim ve şahsımca en önemli sigorta ayarları olarak gördüklerimi sizlere örnekler ile beraber açıklamaya çalıştım. Umarım faydalı olur.


ELEKTRO ÇAVUŞ
Ana sayfa | Hakkımda | İletişim | Sosyal platform
ELEKTRO ÇAVUŞ2012 | elektrocavus.com