Atmel Sigortaları Nedir?


21

Atmel mikroişlemcilerdeki Sigortalar nedir ve ne zaman varsayılan ayarları değiştirmem gerekir veya ne zaman ihtiyacım var?


7
Dikkatli olun, ISS'yi devre dışı bırakmak ve yanlış sigortaları ayarlayarak kendinizi kilitlemek kolaydır.
starblue

Yanıtlar:


23

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.


geldiğim için üzgünüm, ama ATmega içinde fiziksel sigortalar olup olmadığını merak ediyordum ya da bir sigortanın yazılım emülasyonu gibi mi? Oh, ve bir sigortayı atarsanız ne olur? Aynı türden bir sigortayı bile düşünüyor muyum?
Jim

5
hayır, hiç de böyle bir sigorta gibi değiller. temelde yapılandırma paramaterleri olarak kullanılan, diğerlerinden ayrı, sadece birkaç bit flash veya eeprom bellektir.
davr

24

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ı.


8

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.