Mikrodenetleyici Giriş Pimlerini Yumuşak Güç Anahtarından Koruma


10

Anlık bir anahtarın devreyi açabileceği bir mikrodenetleyici için yumuşak bir güç anahtarı üzerinde çalışıyorum (mikrodenetleyici dahil) ve daha sonra düğmeye ikinci kez basıldığında, mikrodenetleyici biraz temizlik yaptıktan sonra kendini kapatabilir.

devre çizimi

Şimdiye kadar yukarıdaki devre var, ancak güvenilir olup olmayacağından emin değilim. Lityum-iyon pil (3.7-4.2V) ve TC1015 regülatörü (3.0V çıkış) kullanıyorum. Fikir şuna basıldığında, regülatör açılır, daha sonra mikrodenetleyici uC Poweryüksek kalır ve kendini açık tutar. Düğmeye ikinci kez basıldığında, bir kesinti olması uC Switchmikrodenetleyicinin uC Powerdüşük ayarlanmasını ve kendini kapatmasını sağlar.

Emin olmadığım şey, mikro denetleyiciyi akü voltajından korumam gerektiğidir. Kullandığım mikrodenetleyicinin Vdd + 0.4V I / O pinlerinde mutlak bir maksimum gerilimi var, bu yüzden en iyi nasıl kullanılacağından emin değilim.

İkincisi, bu devre aslında "kapalı" durumundayken regülatörün açılmasını engelleyecek mi? Etkinleştirme hattında bir açılan direnç kullanmayı düşünmüştüm, ancak çip açıkken mevcut çekişten endişeliyim.

Düzenleme: Mikrodenetleyici değiştirilecek birincil yük, bu yüzden düşük güç moduna koymak ne yazık ki burada çalışmaz.

2. Düzenleme (Yanıtlar gönderildikten sonra):

Aşağıdaki devreyi kullanarak sonuçlandırdım:

sabit devre şeması

Daha önce yayınlanan devre çok iyi çalışmadı ve mikrodenetleyici güç sağlamadığı zaman yüzen bir etkinleştirme hattıyla ilgili sorunlar yaşadı.

Yeni devre, veri hattı normalde düşük çekildiğinde bir flip flop kullanır. Düğmeye basıldığında saat açılır ve sistem açılır. Anahtarın sonraki basışları CLOCKhattı yukarı doğru yönlendirir (mikrodenetleyicinin baskı makinesini algılamasını sağlar), ancak regülatörün çıkışını etkilemez. Mikrodenetleyici kapanmaya hazır olduğunda, DATAhattı yüksek ve ardından CLOCKhattı yüksek olarak ayarlayarak regülatörün kapanmasına neden olur.

Bu kurulumla ilgili gerçekten güzel şeylerden biri, ilk düğmeye basmanın regülatörü açması ve mikrodenetleyici kapanmaya hazır olana kadar açık tutmasıdır. Sıçrama bir sorun değildir, çünkü saat çizgisinin kaç katı yüksek olursa olsun, veri hattı aşağı çekilerek hala düşük tutulur. Buna ek olarak, akım çekimi çok az olmalıdır (sadece flip flop ve kapalı iken TC1015) ve açıkken dirençler aracılığıyla minimum akım çekimi vardır.

Mikrodenetleyicinin saat hattındaki pil voltajından korunması gerekir, ancak @Andy aka'nın önerdiği gibi, bu bir direnç açıkken yapılabilir CLOCK.

Yanıtlar:


4

R1 ve R2 akımı uC'nizdeki pimlerle sınırlar ve bu genellikle cihazınızı korumak için yeterlidir - sadece bu "sınır" akımın ne olduğunu kontrol etmeniz ve uC kaynağı göz önüne alındığında uygun bir direnç değeri seçmeniz gerekir. 0V (güçsüz) olabilir. Zeners bu temelde bırakılabilir.

Güvenilirlik başka bir konudur. Anahtar sıçrama, uC'nizin açılmasına ve ardından birkaç kez kapanmasına neden olabilir, bu nedenle bunun farkında olmak için kodunuzu yazın.

Bence etkinlikte bir direnç olması tavsiye edilebilir ama muhtemelen + 10K bölgesinde olabilir ve belki de 100k daha yüksek olabilir.

Kapatma pimi üzerindeki voltaj Vin'nin en az% 45'i olmalıdır, bu yüzden bu bir sorun olmamalıdır.


3

Bu, teoride çalışması gereken, kendi kendine mandallı bir röle devresi gibi bir kendinden mandallı sisteme benziyor (Röleyi açmak için bir düğme kullanılır ve daha sonra yük pimi ve bobin pimi birbirine bağlı olduğundan, röle açık kalır güç yük pimlerine gittiği sürece).

Test etmek için, bir mikrokontrolcü riske atmadan bunu yapabilirsiniz. Regülatörü mutlu etmek için bir kukla yük ekleyin (birkaç led, ayrıca çalıştığını da görebilirsiniz) ve ardından çıktıyı işaretlendiği noktaya bağlayın uC Power. Düğmeye bastıktan sonra, regülatör başlamalı, ledleri ve uC Gücü açmalı, bu da Etkinleştirme pimini mantıkta yüksek tutmalıdır (Kapatma Mantığı Yüksek VIN'in en az% 45'i, bu nedenle 4.2V In'de 1.89V. ).

Düğmeye basarsanız ve ledler bıraktıktan sonra yanarsa çalışır. Yoksa, olduğu gibi çalışmaz.

Uyarı: Zener diyotlarının devrenin nasıl tepki vereceğinden emin olmadığımı söylüyorum.


0

Aküyü, mikrodenetleyici sinyallerini ve regülatörün SHDN * girişini (yeniden adlandırılmış EN) bağlayan devre çok tehlikeli görünüyor.

Anahtarın kapanmasını yakalamak için bir mandal (pil gücüyle çalışan) kullanmaya ne dersiniz. Daha sonra bu mandalın çıkışı, regülatörün SHDN * pimini çalıştırmak için MCU'dan bir sinyal sinyali ile OR'ed edilebilir (şematikte EN olarak yeniden adlandırılmıştır). Başlatma sonrasında, MCU önce etkinleştirme hattını sürmeli, ardından mandalı temizlemeli ve böylece EN'nin açık kalmasını sağlamalıdır.

Sonraki düğme eylemi mandal yoluyla izlenebilir: düğmeye tekrar basılırsa mandal tekrar yükselir. MCU bunu fark eder ve hem mandalı hem de etkinleştirme sinyalini temizleyerek kapanmayı tetikler. Anahtar mandallandığından, MCU bunu yavaş bir frekansta yoklayarak çok rahat bir şekilde izleyebilir.

Bir başka isteğe bağlı ayrıntılandırma, pilin çevrimiçi olduğunda, sistemin düğmeyi kullanmadan açılmasını sağlayan bir devre olacaktır. Bu, mandalı ayarlayan bir nabız olabilir.


0

EN'yi uygun bir dirençle aşağı doğru çekin ve mcu üzerindeki bir io pinine bağlayın. Anahtar, mcu'nun giriş pinine gider. Düğmeye basmak, mcu giriş piminde LDO'nuzun EN pimini kontrol eden çıkış pimini değiştiren bir kesmeyi tetikler.

Mcu'nun derin uyku moduna alınması, pimin alçaltılmasına ve LDO'nun devre dışı bırakılmasına izin verecektir. Anahtarla bir kesmenin tetiklenmesi, uyanır, pimi tekrar yukarı çeker ve LDO'yu yeniden etkinleştirmeyi açar.


Üzgünüm, biraz daha net bir şekilde belirtmeliydim, mikrodenetleyici LDO'nun anahtarlayacağı birincil yüktür, bu yüzden düşük güç durumunda bırakmak işe yaramaz.
Carson Darling
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.