Yanıtlar:
Bunlar esas olarak konfigürasyon parametreleri veya çipin BIOS'u gibi. Burada Atmega AVR'ler için harika bir sigorta hesaplayıcısı var: http://www.engbedded.com/fusecalc/
Hangi osilatörün kullanılacağı ve hangi hızda çalıştırılacağı (yani, dahili 8MHz osilatör veya harici kristal), kararma algılaması ve önyükleme flaşının boyutu gibi şeyleri kontrol ederler.
Blalor'un Atmel sigortaları için zaten mükemmel bir cevabı olduğunu görüyorum.
"Fiziksel sigortalar mı yoksa yazılım programlanabilir mi" sorusunu cevaplamak için cevap da değil. Tüm modern Atmel ve Microchip mikrodenetleyicileri "sigorta uçlarını" kalıcı bellek hücrelerinde depolar - fiziksel olarak SLC flaş hücreleriyle aynı.
Yeni bir programı mikrodenetleyici programına Flash belleğe yüklemek için bir çip programlayıcı kullandığınızda, bu sigorta bit hafıza hücrelerini de siler ve yeniden programlar.
Bununla birlikte, bir mikro kontrolcüde çalışan yazılım sigorta bitlerini değiştiremez - bir "kendi kendini programlama" mikrodenetleyici kullanıyor olsanız bile - yani, üzerinde çalışan önyükleyici yazılımının kendi program flash belleğini yeniden programlamasına izin veren bir mikrodenetleyici .
Bazı Atmel işlemciler (özellikle düşük güçte çalışanlar) üzerinde çalışan yazılımların, bazı yapılandırma kayıt defterine yazarak anında saat kaynağını değiştirmelerini sağlar - ancak ne zaman sıfırlanırlarsa (veya güç kesilip geri gelirse) Sigorta bitlerinde belirtilen saat kaynağını kullanmaya giderler. Bu sigorta parçalarını değiştirmenin tek yolu bir yonga programcısıdır.
Yıllar önce, bu konfigürasyon bitleri (ve aynı zamanda program hafızası) aslında sigortalarda depolandı - bir demet ince metal tel; uygun olanlar, metal eriyene ve kesilene ve bit iletken olmayana kadar 12 V uygulanarak seçici olarak "üflenir". Muhtemelen anladığınız gibi, mikroişlemciyi bir kereye mahsus programlanabilir kılan (OTP) - bir sigortayı atmanın tek yolu, tüm mikroişlemciyi atmak, yeni bir tane çıkarmak ve her şeye yeniden başlamaktı.
Bu yapılandırma bitlerine hala tarihsel nedenlerden dolayı "sigorta bitleri" diyoruz - tıpkı program belleğini sık sık "ROM" olarak adlandırdığımız gibi (kendi kendini programlayan bir mikro denetleyicide "salt okunur" olmasa da) ve "katı" hareketli parçaları olmayan “devlet röleleri” ve zamanlarının sadece küçük bir kısmını gerçekten sesle uğraşan “telefon şirketleri” ve zamanlarının çoğunu resim göstermek ve müzik dinlemek için harcayan “bilgisayarlar”, bilirsiniz, hesaplama sayıları.
Onlarla bir hata yaparsanız, biraz acı verici olabilir ve bir kristal veya dahili osilatör kullandığında çipinizi harici bir osilatör ile kullanmak üzere yapılandırın. Daha sonra çipinizi programlayamadığınızı ve sigortayı doğru ayarlayarak geri almak için osilatör pimine bir saat sinyali enjekte etmeniz gerektiğini fark ediyorsunuz.