Dahili çekme / indirme dirençlerini kullanırken dikkat edilmesi gerekenler


11

STM32 mikro denetleyicilerle çalışıyorum. Bu mikro denetleyiciler, giriş pimini yukarı veya aşağı çekme olarak ayarlama seçeneğine sahiptir:

resim açıklamasını buraya girin

Daha önce gerektiğinde harici yukarı çekme veya aşağı çekme direnci veriyordum ama şimdi harici bileşenlerle başa çıkıp çıkamayacağımı ve mikro denetleyicinin aşağı çekme özelliğini kullanıp kullanamayacağımı merak ediyorum.

Bu iyi bir şey olacak mı?

Ek önlem almam gereken veya bu özelliği hiç kullanmamam gereken bazı kullanım durumları var mı?


2
Yapabildiğim zaman iç pu / pd kullanıyorum ve herhangi bir sorun yaşamadım. Dolayısıyla , dahili yukarı / aşağı kullanmamanız için geçerli bir nedeniniz yoksa bunları kullanabilirsiniz. Dahili pu / pd'ye güvenmemenin bir nedeni, girişin kendisine bağlı olan ve beklenmedik davranışlara neden olan diğer hatlarla birleşebilecek uzun bir kabloya sahip olması olabilir. Dahili pu / pd oldukça zayıftır (akımı korumak için) ve örneğin 10 kohm'luk bir dirençten daha kolay rahatsız edilir.
Bimpelrekkie

22
Küçük bir not: mikrodenetleyici sıfırlanırken bir çekme işlevi görmeyebilir. Dolayısıyla, her zaman aşağı çekilmesine bağlı olarak harici devre varsa, başlangıçta bir sorun yaşayabilirsiniz. Mikro tarafından okunuyorsa, bu bir sorun değildir.
pjc50

1
@ pjc50 cevabı olarak, cevabımı gönderene kadar yorumunuzu fark etmemiş olmalısınız.
Jason S

1
Bir mikro denetleyicideki çekme direncine güvenemiyorsanız, o denetleyicideki hiçbir şeye güvenemezsiniz. Bilmek istediğiniz şey faydalı olsa da
Passerby

1
@ Whiskeyjack: Soru başlığını değiştirmeyi düşünmelisiniz. Belki "Dahili çekme / indirme dirençlerini kullanırken dikkat edilmesi gerekenler" veya bunun gibi bir şey.
Rev1.0

Yanıtlar:


15

Evet ... Yapabilirsiniz ... Kanıtlanmış bir özellik. STM32 Referans kılavuzunda pim yapısı görüyorsanız, bunun gerekli bileşenlere sahip olduğunu görebilirsiniz -

STM32 Pim yapısı

Bu gereksinimlerinizi karşılarsa, harici bileşenleri ortadan kaldırabilirsiniz.

Düzenle Güç açıldığında Pinlerin tristatı olacağını unutmayın. Uygulamanızı engellemiyorsa, iyidir! Bu yüzden önce IO bölümünü başlatmak ve daha sonra diğer çevre birimleri ile devam etmek iyi bir uygulamadır.


1
Doğru, ama yine de sıfırlama sırasında tristated değil mi?
seetharaman

1
"Mikrodenetleyicinin aşağı çekme özelliğine güvenmeli miyim?" ve şimdi sorunun kendisi değişti: - / Ve yeni soru ile Bence Kaulics'in cevabı daha doğru!
Swanand

Soru: Bir grup dahili çekme / indirme direnci kullanmak çipin ısınmasına neden olur mu?
Caleb Reister

16

Genel olarak, dahili yukarı çekme veya aşağı çekme dirençlerini kullanmak mükemmeldir.

Dezavantajı, yazılımdan etkinleştirmeyi unutabilirsiniz, bu da biraz baş ağrısına neden olabilir. Harici pull-up'lar her zaman orada olacak. Bu yüzden dahili olanları etkinleştirmeyi ve bileşen numarasını azaltarak çok fazla PCB alanı kaydetmeyi unutmayın.

30 kΩ50 kΩ

resim açıklamasını buraya girin

Dahili dirençleri kullanmadan önce uygulamanızın belirli bir çekme veya çekme direnci değerine ihtiyacı olup olmadığını her zaman kontrol etmelisiniz. Örneğin , I 2 C ile kullanmayın , çünkü bu değerler bunun için çok yüksek olacaktır.


12

Çekme ve açılan dirençler sıfırlama sırasında aktif olmadıkça (sanmıyorum, ancak STM32 cihazlarına aşina değilim), sıfırlamada tanımlanmamış bir pin durumu var. Harici çekme veya açılan dirençlerin kullanılmasının başlıca nedenlerinden biri budur.


10

Diğerlerinin söylediği gibi, dahili pull-up ve pull-down'lar şu sürece iyidir:

  • onları yapılandırmayı hatırlıyorsun,
  • yeterince güçlüler,
  • Onlarla harici bir çekişme ile savaşmazsınız ve
  • başlatma ve sıfırlama sırasındaki voltaj önemsizdir.

Son noktada, orta gerilim seviyesindeki CMOS girişlerinin, giriş çiftlerinde önemli geçiş akımına neden olabileceğini unutmayın. Bu, başlatma sırasında düşük güçte bir sistemde soruna neden olabilir.

Genel olarak, harici çekme dirençleri daha muhafazakar bir tasarımı aydınlatacaktır.


1
Geçiş akımları ile ilgili olarak, çoğu mikrodenetleyici için seviyelerin genellikle bir cihaza zarar verebilecek her şeyin çok altında olduğunu belirterek, bir şeyleri perspektife koymak yararlı olabilir, ancak bir cihazın en iyisinin üzerinde büyüklük emirleri olabilir. vaka uyku akımları. Bazı durumlarda, bu akımların önemi yoktur; diğerlerinde onlar mutlak bir katildir.
supercat

1
+1, "başlatma ve sıfırlamadaki gerilim önemsizdir". Mikro başlarken devrenizin geri kalanının güvenli ve hareketsiz durumda olduğunu garanti etmelisiniz. Sıfırlama veya hızlı güç döngüsünün, devrenizin geri kalanını belirsiz bir durumda bırakabileceğini veya mikro gözünü tutmadan açık ve çalışır durumda bırakabileceğini düşündüğünüzde, bu göründüğünden daha zordur.
Graham

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.