Mikrodenetleyici tarafından kontrol edilebilen bir yumuşak güç anahtarı nasıl uygulanır?


16

Mikrodenetleyici bir GPIO pimini değiştirecek ve tüm sistemi (mikrodenetleyici dahil) kapatabilecek şekilde bir devre tasarlamak istiyorum. Kullanıcı anlık bir düğmeye bastığında, güç tekrar yükseltilir.

Mümkün mü?

Yanıtlar:


11

alternatif metin

Bu örnekte Maxim MAX1835 kademeli regülatör kullanılmıştır, ancak kapatma pimi olan diğerlerine de uygulanabilir.

Devre normalde kapalıdır. Kullanıcı basma düğmesine bastığında, batarya -SHDN pimine beslenir, böylece regülatör etkinleştirilir ve 3.3V mikro denetleyiciye açılır. Mikrodenetleyici daha sonra, kullanıcı düğmeyi bıraktıktan sonra gücü açık tutarak GÜÇ AÇIK kablosuna bir mantık 1 yerleştirir. Mikrodenetleyici kendini kapatmak istediğinde, GÜÇ AÇIK kablosunu 0'a ayarlar.


2
Çok önemli, sanırım, bu değişikliği geri çeviriyor.
Kortuk

2
@Kortuk, iyi bir nokta. Mikro, ilk sıçramadan önce anahtarı geçersiz kılabilecek kadar hızlı açılacaktı, pimin yüksek sürülmesinin mikro yaptığı ilk şey olduğunu varsayarak. Aksi takdirde, -SHDN kablosuna bir kapasitör eklenebilir, bu da açma için bir zaman sabiti yaratır (ancak bu da kapanmada hafif bir gecikmeye neden olur). 10 nF'lik bir ses muhtemelen gürültü bastırma için bırakılmalıdır (bir veri sayfası örnek şemasına dahil edilmiştir). Veya sadece anahtar için ek RC devresi eklenebilir.
tcrosley

Daha önce anahtarlarda çılgın bir sıçrama gördüm.
Kortuk

Anahtarın geri dönmesi ile ilgili daha büyük bir sorun, kapatma sırasında işlemci davranışıdır. Özellikle, işlemcinin sadece VDD'sinin doğru çalışmanın garanti edildiği noktanın üstünde olduğu zaman kaynağı açabildiğinden emin olmak iyi olabilir. VDD geçerli çalışma voltajının altına düştüğünde işlemcinin rasgele kod çalıştırmasının bir sonucu olarak başarısız olabilecek bazı otomatik kapanma devrelerini düzeltmek zorunda kaldım. Rastgele kod, "güç açık" çıkışını yüksek ayarlayabilir ve bu da cihazın yedeklenmesini sağlar ve kodu rastgele bir adreste çalıştırır.
supercat

1

Bunu yapmanın bir yolu mikrodenetleyici üzerinde derin bir uyku moduna girmektir.

Birçok mikrodenetleyici, bir IO pinindeki kenar gibi harici bir kesinti ile uyanmayı destekler.


o zaman ben de mikro doğru regülatör besleme gücünün durgun akım çekme olsun?
cksa361

Evet. Yapabilirdin.
Toby Jaffey

@ cksa361, bazı mikrolar bu nano veya mikro amperdir. MSP430 kullanıyorum ve 3-5 mikroamper civarında tutuyoruz.
Kortuk

0

Evet, bu kesinlikle mümkündür, ancak bunu nasıl başaracağınız, ne tür bir yükü açıp kapatacağınıza bağlıdır.

Muhtemelen sadece mikrodenetleyicinin çıkış PIN'ine (bir transistör ve koruma diyotu aracılığıyla) bağlı bir röle ve giriş olarak yapılandırılmış bir pime bağlı bir basma düğmesi anahtarı kullanmak kadar basittir.

Basit bir örnek devre şeması: mikrodenetleyici tarafından kontrol edilen rölenin şeması

Anlık bir basma düğmesi anahtarı kullanırken, açılmaya dikkat edin, rölenizi değiştirmeden önce basma düğmesinin durumunu (örneğin 1 ms) kontrol etmenizi sağlamak için mikrodenetleyici kodunuzda bir gecikme uygulamanız gerekir. geri. Bunu yapmazsanız, mikrodenetleyici birden fazla sinyal alabilir ve rölenizi çok kısa bir süre içinde birkaç kez değiştirebilir ve düğmenizin aralıklı çalıştığını görürsünüz.

GÜNCELLEME Mikrodenetleyiciyi de kapatma konusundaki düzenlemenizi gördüm. Gerçekte ne yapmaya çalıştığınız hakkında biraz daha bilgi verebilir misiniz? Soruyu tüm sistemi anlamadan cevaplamak zordur.

Mikrodenetleyiciyi de kapatmak istiyorsanız, mikrodenetleyiciye gücü geri almanın bir yoluna ihtiyacınız olacaktır. Belki de röleyi mikrodenetleyici dahil her şeye güç vermek için kullanabilirsiniz, böylece mikrodenetleyici kendini kapatabilir, ancak tekrar açamaz. Daha sonra, etkin bir şekilde kısa devre yapmak için rölenizi açıp röleyi açık tutmak için yeterli zaman tanıyan basma düğmeniz bağlanabilir.

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.