Aşağı çekme ve aşağı çekme dirençleri ne zaman kullanılır


42

Mikrodenetleyicilerle öğrendikten ve deney yaptıktan sonra, çekme ve çekme dirençleri kavramını anladım. Şimdi onları ne zaman ve nasıl kullanacaklarını ve nasıl çalıştıklarını anlıyorum. Daha çok pull-up kullandım çünkü onlara öğretildim, ancak anahtarın kapatılması MCU girişini LOW olarak ayarladığı için her zaman bana biraz geri kalmış gibi geldi. Anahtarlama açıkken girişin DÜŞÜK olması için aşağı açılır direnç kullanmanın daha anlamlı olacağını düşünüyorum, ancak bu sadece benim düşünme biçimim.

Tek atışlık girişlerimi yukarı mı aşağı mı çekmeliyim? Aşağı çekme, yukarı çekme ve tersi yönde ne zaman tercih edilir?


3
Yeni bir elektronik arı olarak, bu sorunun hiçbir şekilde aptal olmadığını söylemeliyim. Olmadım ya da bilmiyorum çünkü: "Görüntülendi: 1989 kez".
steenhulthin

* çünkü *
12998

Yanıtlar:


29

Cevap, "varsayılan" yapılandırmanın ne olmasını istediğinize bağlıdır. Örneğin, aşağı akışlı bir N-kanalı MOSFET'iniz olduğunu ve varsayılan olarak kapalı olmasını istediğinizi varsayalım. Ardından, girdi yüksek empedansa gelirse, bu davranışı sağlamak için aşağı çekme direnci kullanırsınız.

şematik

bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik

Öte yandan, bir yukarı akış P-kanalı MOSFET'in olduğunu ve varsayılan olarak kapalı olmasını istediğinizi varsayalım. Bu kez bu davranışı oluşturmak için bir çekme direnci gerekir.

şematik

bu devreyi simüle et

Bir cihazın varsayılan olarak açık olmasını istediğiniz alternatif bir durum da vardır, bu durumda yukarıdaki iki durum tersine çevrilir (N-kanal MOSFET için yukarı çekilme, P-kanal MOSFET için aşağı çekme).

Birkaç diğer hususlar:

  1. I2C hatları, çekme dirençlerini belirtir, çünkü cihazların toprağa boşalması "" beklenir "ve bu nedenle hat potansiyelini yükseltmek için bir yol gerekir.

  2. Analog karşılaştırıcılar genellikle açık tahliye cihazları olarak yapılandırılmıştır ve bu nedenle yüksek potansiyel bir çıktı elde etmek için çekme dirençlerine de ihtiyaç duyarlar.

  3. Girdi / çıktıya bağlı olana bağlı olarak, açılan / açılan dirençleri kullanarak daha fazla akım çekebilirsiniz.

  4. Her iki yapılandırma da uygulamanızda eşit derecede işe yarar (yani, bir şekilde veya diğerinde önemli bir avantaj yoktur).

... Ve bir konfigürasyonun tercih edilmesinin birçok özel nedeni.


16

Sinyal zaten bir spesifikasyona sahip değilse, hangisinin size en uygun olduğunu kullanın. Bir girişi aktif yüksek veya aktif düşük yapmak sizin tercihinizdir .

Düğmeleri ise, bir serbest devre kullandığınızdan emin olun (veya yazılımda yapın).

şematik

bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik


Gördüğüm aktif-yüksek vs aktif-düşük tek yan yana karşılaştırma için +1. Güzel, her şeyi netleştirir.
TomServo

15

Devre tasarımınız seçebileceğiniz şekilde ise - başka bir deyişle, yukarı veya aşağı çekmek için devrenin geri kalanı için gerekli değil - arıza durumunda emniyet ve güvenliği göz önünde bulundurmalısınız.

Mikrodenetleyiciniz arızalanırsa veya sadece bu çıkış başarısız olursa, yukarı çekme veya aşağı çekme etkili olacaktır. Bu, cihazınızın çalışmasını nasıl değiştirecek? Örneğin, bir ısıtma elemanını zorlayarak kullanıcıyı tehlikeye atacak mı? Kapı kilidini devre dışı bırakmak gibi güvenliği etkileyecek mi?

Yukarı / aşağı dirençleri telin varsayılan durumunu belirler. Varsayılan durumun ne olacağına karar vermek, emniyete, güvenliğe ve son olarak devrenin istenen işlevselliğine bağlıdır.


5

Bir Arduino / ATmega328 ile çalışıyorsanız, yerleşik çekme direncini kullanabilirsiniz .

Atmega çipinde yerleşik olarak bulunan ve yazılımdan erişilebilen 20K çekme dirençleri vardır. Bu yerleşik çekme dirençlerine pinMode () işlevini INPUT_PULLUP olarak ayarlayarak erişilebilir. Bu, INPUT modunun davranışını tersine çevirir, burada HIGH sensörün kapalı olduğu ve LOW ise sensörün açık olduğu anlamına gelir.

Bu çekimin değeri, kullanılan mikrodenetleyiciye bağlıdır. Çoğu AVR tabanlı kartta, değerin 20kΩ ile 50kΩ arasında olması garanti edilir. Arduino Due'da 50kΩ ile 150kΩ arasındadır. Tam değer için, anakartınızdaki mikrodenetleyicinin veri sayfasına bakın.

INPUT_PULLUP ile yapılandırılmış bir pime bir sensör bağlarken, diğer uç toprağa bağlanmalıdır. Basit bir anahtar durumunda bu, anahtar açıkken pimin YÜKSEK, anahtar basılı iken DÜŞÜK olarak okunmasına neden olur.

Ahududu Pi de onlara sahiptir .


4

Açılış sekansları sırasında durumlarını tanımlamak için mikrodenetleyiciler gibi programlanabilir cihazların çıkışlarında sık sık yukarı veya aşağı - sık sık aşağı - in istiyorsunuz. Bu tür çıkışlar genellikle güç açıkken empedans yüksektir ve eğer yapılmazsa bağlı cihazlar istenmeyen sinyaller alabilir. Örneğin, birden fazla sarf malzemesi varsa, her bölümü girişlerde sıfır volt ile güvenli olarak tasarlamak ve aşağı çekmeleri kullanmak en iyisidir.

Diğer cevaplardan biraz daha belirsiz, ancak mavi duman ve yasal işlem tehditleriyle ilgili örnekler gördüm.


Açıklama: Soru neden kişinin yukarı çekme veya aşağı çekme dirençleri kullanması gerektiği değil, birinin yukarı aşağı mı aşağı çekilmesi gerektiği sorusuydu.
osvein
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.