Hangi durumlarda Brown-Out Detection özelliğini bir mikroişlemci üzerinde KAPALI olarak saklamalıyım?


33

Bir mikrodenetleyicideki güç kaynağı belirli bir eşiğin altına düştüğünde, kararma koşulları oluşur ve RAM belleği bozulabilir. Devrenin her kapanma dizisinin potansiyel bir kararma koşulu anlamına gelmesi koşuluyla, mikrodenetleyicilerle çalışırken daima Brown-Out Algılama Sıfırlama mekanizmasını etkinleştiririm.

Brown-out Reset özelliğini etkinleştirmemeniz önerilmeyen durumlar olup olmadığını merak ediyordum.


4
Brown-out dedektörleri ayrıca, mikro elektrik uygulamaları için göz önünde bulundurulması gereken akımı tüketebilir.
HL-SDK,

Cevaplarda belirtilen BO tespitinin farklı sakıncaları göz önüne alındığında, bunu da göz önünde bulundurun: Özel davanızda herhangi bir özel kesinlik kanıtlayabilir misiniz? Bazı durumlarda, yeterli bir tedarik veya tam kesinti yapılmasını garanti edebilirsiniz => BOD için kaynakları saklayın
Mark

Yanıtlar:


11

Belirtildiği gibi, devre dışı bırakma devresinin etkinleştirilmesi çoğu zaman akım tüketimini arttırır. Ayrıca, üreticiler genellikle kararma devresinin herhangi bir voltajda açılmasını sağlamak istediğinden belki işlevine çipin diğer kısımlarını neden yeterince düşük olması, birçok bölümü ile az voltajda çalışması mümkün olacak kahverengi aşımı özürlü . Örneğin, bir kontrolör oda sıcaklığında 1,5 volt'a kadar çoğu zaman çalışabilir, ancak bazı stresli koşullar altında (yüksek sıcaklık gibi) 1,99 voltta arıza yapabilir. Cihazın bir arıza meydana gelebilecek herhangi bir koşulda sıfırlanmasını sağlamak için kahverengi devre, 2,1 volt +/- 100mV'de açılmak üzere tasarlanabilir.

Böyle bir kontrolöre sahip bir cihaz iki alkalin AA pilden güç alıyorsa, kararma devresinin etkinleştirilmesi, cihazın hücre başına 1.1 voltluk bir pil voltajıyla kullanılmaz hale gelmesine neden olabilir ve muhtemelen voltajın ulaştığı anda çalışmasını durdurabilir Hücre başına 1,05 volt. Bozulma devresinin devre dışı bırakılması işlemi muhtemelen hücre başına en az 0.9 volta ve hatta hücre başına 0.75 volta kadar uzatabilir. Düşük voltajda meydana gelebilecek makul bir arıza, önemsiz pillerde daha fazla tahliyenin ötesinde herhangi bir zarara yol açmazsa, devre dışı bırakma devresinin devre dışı bırakılması, kullanılabilir pillerden mevcut akımı azaltmasa bile, pil ömrünü uzatmanın basit bir yolu olacaktır.


22

Her şeyin toleransları vardır, bu nedenle kahverengi sıfırlama seviyesi biraz ayarlanmalıdır , çipin düzgün çalışacağı garanti edilen minimum seviyenin üstüne gerekir.

Bu nedenle talaş arızalanmadan önce kahverengi renkte bozulma olabilir. Çipin nerede olabileceğini bu bölge için kendinize sormalısınız. seçerdin, fonksiyon Tamam ama emin olamaz

  • çipin çalışmasına izin vermek ve en iyisini ummak (işe yarayabilir!) veya
  • çipin kahverengi devre tarafından sıfırlanmasına (ve sıfırlanmaya devam etmesine) izin vermek için.

Arızalığın maliyeti, hiç çalışmamanın maliyetinden çok yüksek değilse, ilk seçenek tercih edilmelidir. Uçaktaki "kara kutu" üzerindeki ping özelliğini düşünün. Elbette, ping yapma şansı en ufak bir ihtimal olsa bile devam etsin!

Diğer tarafta, bir bomba veya araba hava yastığının tetiklenmesini düşünün. Düşük güç voltajından dolayı kazayla çıkması en ufak bir ihtimal varsa, kendini kapatması daha iyi olacaktır. Elbette ki bu, kapatmanın tutuşturmadığı anlamına geliyor!

İyi bir seçeneğin bulunmadığı durumlar vardır. Rezil ilk Ariane V roket fırlatma düşünün. Yön kontrol bilgisayarı / bilgisayarları arızalı (bu durumda düşük güç nedeniyle değil). Ne yapmalı? Büyük olasılıkla devam etmek, yanlış yöne doğru yönlendirme anlamına gelir, ancak bırakma, aynı sonucu veren hiçbir yönlendirme anlamına gelmez. Kontrol tankındaki insanlar için roketin içine girebileceği iyi bir ihtimal de değil :(


Ross'un dediği gibi, yedekleme elbette görev-sistemi için iyi bir fikirdir. Ancak bu, tasarım sorununu bu yedeklemeye kaydırır. Ya bu başarısız olursa? (Pratikte çoğu zaman 3, çoğu zaman etkindir, çoğunluk oyu kullanır.) Ariane 5 durumunda hem birincil hem de yedek bilgisayarlar başarısız olur (Kendi hatalarından dolayı olmasa da, bu başka bir hikaye.) Sonra ne oldu? Diğer bazı sistemlerin (belki de kontrol odasındaki bir insandı), her şeyin kontrolden çıktığını tespit etti ve kendi kendini imha etmeyi tetikledi. Roketin havada patlaması ve denizdeki küçük parçalara düşmesi, uçuşunu bir parça halinde rasgele yönde sürdürmesini sağlar.


Roket durumu için en iyi çözüm, ilk başarısızlık durumunda devralacak bir yedek bilgisayara sahip olmak ve ilk kapatmaya sahip olmaktır, değil mi?
Ross Aiken

bazı metinler eklendi
Wouter van Ooijen

Aslında Ariane 5 hikayesi çok daha karmaşık ve hata yönetimi başarısızlığın sebebinin bir parçasıydı. esamultimedia.esa.int/docs/esa-x-1819eng.pdf
starblue

1
Hayır, hata işleme nedeni değildi. Yeni verilerle test edilmeden , orijinal özelliklerinin dışındaki verilerle kanıtlanmış bir sistemin (Ariane 4'te uçurduğu) kullanılmasıydı . (Bu tür testler başlangıçta planlandı, ancak daha sonra bir maliyet azaltma programında hurdaya çıkarıldı;)
Wouter van Ooijen

10

Sıfırlamayı umursamıyorsanız (örneğin, işler mükemmel şekilde çalışmadığında ve hasar mümkün değilse, kullanıcıyı kapatıp tekrar açması konusunda güvenilir olabilir) ve güç tüketimi önemliyse, kapatmak bazı mikroamper. (veya umrundaysanız, yerleşik olandan daha iyi bir harici devre kullanabilirsiniz).

İç BOR görev için yetersizse (toleranslar örneğin uygun olmayabilir) o zaman kapatıp harici bir şey kullanabilir.

Bazı amaçlar için ilginç bir gereklilik bilmeniz gereken olmasıdır maksimum EEPROM'lar gibi şeyler garantilidir aşağıda gerilimi değil BOR operasyonu engellemek ve hiçbir yolsuzluk garanti edemez böylece, işe. Bazı yerleşik BOR devreleri için bu biraz ince olabilir.


10

BOR'un düzgün çalışmadığı bir hata varsa BOR'u devre dışı bırakmayı seçebilirsiniz.

Modül: Voltaj Regülatörü

Bir BOR olayı meydana gelirse, cihaz BOR durumundan çıkmayabilir.

PIC32MX534 / 564/664/764 Ailesi Silisyum Errata ve Veri Sayfasının Açıklaması kısmındaki 15. maddeye bakınız .


8
Ahh. Bu sevimli hata hangi bölüme ait?
Spehro Pefhany

1
Böyle bir şey üretime nasıl sokar?
Matt Young,

1
Bu çok komik. Ve çok komik biriyle neredeyse suçlu demek istiyorum.
Ignacio Vazquez-Abrams

1
Özel cihaz PIC32MX664F ve sadece bazı silikon revizyonlarıydı. Çoğu zaman BOR'dan normalde sadece 20 veya bir defa çıkmayacaktı.
mjcopple

@Matt Young: Bu PIC mikrodenetleyicilerinin çoğu kullanımı nedeniyle, BOR yalnızca fişi çektiğinizde silikon rasgele talimatları uygulamaya başlamadan önce kapatmak için var olur. ROM'da bir yeniden başlatma yordamı varsa, BOR yoksa, kendisini çöple birlikte atmaya çalışmak mümkündür.
Joshua


2

Bunun yerine harici, özel yapım bir kahverengi devre kullanmak isteyebileceğiniz durumlar olabilir.

Brown-ot seviyelerinin çözünürlüğünün oldukça küçük olduğu mikrodenetleyiciler vardır.

En yüksek iki bozuşma seviyesinin 4,3 V ve 2,7 V olduğu yerlerde bir cc ile çalıştığınızı varsayalım (AVR durumunda yaygındır). Kullandığınız frekanslarda 2.7 V'nin güvensiz olduğunu belirlediniz. Bununla birlikte, 4.3 V, bir elektrik kesintisinden sonra çalışma süresini sınırlayacağı için çok yüksek olacaktır.

Sık sık, harici güç kaynağına olan bağlantıyı sık sık kaybedebilecek ve daha sonra kapasitörlerde veya bataryalarda hayatta kalabilmek için cihazlarla çalışmak zorundayım. Kahverengi renkte 4.3 V değerine sahip olmak cihazın çok yakında kapanmasına neden olur. 2.7 veri bozulmasına yol açacaktır. Bununla birlikte, örneğin, 3.5 V güvenli bir kararma seviyesi ise, mikrodenetleyicinizin sıfırlama hattını çekerek çalışan harici bir kararma devresi oluşturmak isteyebilirsiniz. Bu durumda dahili kararma devresi kullanılamaz ve devre dışı bırakılabilir.

Aynı sistemde daha fazla işlemciniz varsa, hepsi için tek bir harici sıfırlama denetleyicisi kullanmak mantıklıdır. Bu durumda, işlemcideki bireysel kararma dedektörlerini devre dışı bırakmak sadece bir miktar güç tasarrufu sağlamanın avantajı için değil, bazı işlemcilerin sıfırlandığı ve diğerlerinin hala çalıştığı durumdan kaçınmak için gereklidir .


1
Sana AVR taktın olmadığını biliyorum, ama ben 1) farklı AVR hatları farklı BOR eşikleri zorunda söz mecbur hissediyorum, ve 2) AVR'ler sen eğer öyleyse nRESET reset sinyali harici olarak görünür hale çok birini kullanabilirsiniz dikkatli sıfırlama denetleyicisi olarak.
Ignacio Vazquez-Abrams

1

Kullandığımız mikrokontrolcülerdeki silikondaki bir hata nedeniyle VBOR'u başlangıçtaki bir kısmı boyunca kapatıp açmak zorunda kaldık. Gerilim pompasındaki kapakların doldurulması, cihazı sadece minimum değerlerin hemen üzerinde boşaltacaktır ve VBOR çalışmaya devam etmiştir. Bu yüzden açılış sırasında VBOR'u kapattık ve yaklaşık 10 ms sonra açtık.

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.