Çekme dirençlerini sert çekmelerle değiştirmek kötü bir fikir midir?


17

Tasarımlarımın çoğunda, dirençler kullanılarak kalıcı olarak yukarı veya aşağı çekilen mod seçimi veya benzer girişlere sahip IC'ler var.

Tüm bunları basit sert pullups veya pulldowns ile değiştirirsem, muhtemelen tahta başına ortalama 10 yerleşim kaydederdim, ki bu hiçbir şey değildir. Bu kötü bir fikir mi? Ve eğer öyleyse neden?


4
Ne demek istediğinizin bir şemasını ekleyin, "sabit çekme" ne demek tedarik ile doğrudan bağlantı mı (seri direnç yok)? Bunu yapmak istediğiniz bir IC örneğine bağlantı ekleyin. Birisi dirençleri şemaya koydu, o kişiye bunu neden yaptığını sorun.
Bimpelrekkie

6
Herhangi bir kartın 0 devirinde, dirençleri (bazen sıfır-ohm) kullanarak herhangi bir konfigürasyonu veya yedek giriş pimini yüksek veya düşük bağlama eğilimindeyim, çünkü "oh @ # $%" anında hızlı bir düzeltme sağlayabilir. Sıfır ohm ile direnci kaldırabilir veya direnci kaldırabilir ve bir tel vb. İçin pedi kullanabilirsiniz. Tasarımdan emin olduğumda, üretim hacimleri önemli olacak kadar yüksekse, bir geçiş yapacağım ve bakır ile yüksek veya alçak şeyleri bağlamanız yeterlidir.
TimWescott

1
Pimin hiçbir zaman yanlışlıkla veya kod hatasıyla çıkış olarak programlanamayacağını biliyorsanız, giriş piminin tasarım yönü olduğu için her zaman bir güç rayına bağlayabilirsiniz . Bu nedenle genel olarak mikrodenetleyiciler (özel durumlar mevcuttur) giriş modundaki tüm pimlerle uyanır ve kod, diğerlerini bir güç rayına kısa devre olmayan çıkışa ayarlamalıdır.
KalleMP

1
Veri sayfasını okuyun. Belirsiz ise, MFG ile temasa geçin. Normalde böyle soruları cevaplarlar.
mkeith

Yanıtlar:


15

Benzer bir soruyu EEVBlog forumuna bir süre önce sordum. Kafamda bu kadar kalıcı olarak ihtiyaç duyduğum herhangi bir sinyalin topraklamayı zorlaştıracağımı ve sürekli yüksekte ihtiyaç duyduğum herhangi bir sinyalin bir direnç yoluyla bağlanacağını düşündüm.

Bu şemayı nereden veya neden kullandığımı gerçekten bilmiyordum, bu yüzden sordum. Ben düşünüyorum ben TTL günlerde daha uygulanabilecek bir yerlerde kazandığı bu olmuş bir şey olabilir.

EEVBlog - Pull-up dirençler - teknik olarak gerekli mi yoksa tercih mi?

Genel fikir birliği gibi görünüyordu ve Huisman'ın önerdiği gibi, sinyali ters yönde çekmeniz gerekmedikçe, sertçe yukarı / aşağı çekebilirsiniz.

Sorumun CMOS tabanlı cihazlarla ilgili olduğunu belirtmek gerekir - TTL aileleriyle oynuyorsanız yine de uygulanabilir / gerekli olabilir.

Özellikle çekme direnci değerleriniz yüksek bir değere sahipse, gürültü bağışıklığı etrafında daha teknik nedenler ortaya çıktı.

Bunu yazarken, pull-up / pull-down dirençlerini kullanmak istemenin diğer nedenleri arasında sorun giderme yetenekleri, "gizli özellikler" veya hata ayıklama / servis modu seçimi sayılabilir.

Bu iş parçacığından beri işlevsel olarak ihtiyaç duymadıkça artık çekme dirençleri kullanmıyorum.


3
Evet, TTL Hi'nin aşırı gerilim geçici akımlarında ikincil arıza akımının beslenmesini önlemek için bir gereklilikti. Ancak CMOS için değil. Her ne kadar TE'lerim hiçbir işlev görmediği için bunları test edilebilirlik için eklese de, hata girişinin kullanılan girişlerle yeterli olduğunu söyledim.
Tony Stewart Sunnyskyguy EE75

16

Fikir çekme-yukarı / aşağı açılır bir sinyal sinyal yüksek çekti ya da düşük aşağı çekti ediliyor olmasıdır çoğu zaman , ama bazen aşağı çekilebilir veya sırasıyla yüksek çekti.

Çoğu zaman yukarı doğru çekilen bir sinyali tesadüfen çekmek istediğinizde, beslemeden büyük akım çekilmesini önlemek için bir yukarı çekme direnci kullanmak istersiniz.

Bu nedenle, devreniz yukarıda açıklandığı gibi gerçekten yukarı veya aşağı çekme dirençleri kullanıyorsa, bunları çıkarmayın. (Örneğin, bir pim açık kollektör olduğunda.)
Devrenizde bir sinyalin sonsuza kadar yüksek veya düşük olması gerekiyorsa (besleme mevcut olduğunda) ve başka hiçbir bileşen bu sinyalin durumunu değiştiremezse, o zaman sert kablolayabilirsiniz . Bu sinyale yukarı doğru değil, yüksek ve sırasıyla aşağıya doğru değil, düşük denir.


5

Cevap veri sayfasında olacaktır. Lojik giriş çalışma voltajı spesifikasyonu V CC veya V + içeriyorsa, doğrudan pozitif beslemeye bağlanmak TAMAM.


1

Bir çekme direnci düşünelim. Bir çekme direncinin görevi, belirli bir pimi YÜKSEK duruma getirmektir. Ancak, pim her zaman YÜKSEK durumda olmaz çünkü bazı devreler onu yere indirebilir. I²C hatlarını düşünün. Çekme dirençleri vasıtasıyla yukarı çekilirler ve mikrodenetleyici gerektiğinde bunları aşağı çeker. Bu hatlar kalıcı olarak AKA'nın “sert bir şekilde yukarı çekildi” olsaydı I²C iletişimi olmazdı. SDA hattı kalıcı bir YÜKSEK durum görür.

Senaryonuz

Sizin durumunuzda, pim ve GND / V cc arasında bir direnç varsa , çıkarmayın. Veri sayfası bir direnç koymayı söylüyorsa, yapın. Bununla birlikte, daha derine inmek ve yukarı / aşağı çekmenin işlevselliğini anlamak istiyorsanız, veri sayfasında IC blok şemasına bakın. Bazen iç blokların devre şemasını bile bulabilirsiniz. Belirli direncin işlevini anlamaya çalışın (devreyi anlamakta zorlanıyorsanız, şemayı buraya gönderebilirsiniz). Huisman'ın dediği gibi, bir pim kalıcı olarak yukarı çekilir veya aşağı çekilirse, pinin durumu yukarı veya aşağı çekilmez olarak adlandırılmaz. Bunun yerine YÜKSEK veya DÜŞÜK.

Pull-up / pull down hakkında bazı bilgiler

Yukarı çekme (ve aşağı çekme) dirençleri genellikle yüksektir, genellikle yaklaşık 10 kΩ'dur ve pimi tanımlı bir durumda tutarlar - YÜKSEK (veya DÜŞÜK). Harici bir devre, yukarı çekilen bir pimi aşağı çektiğinde, o pim için toprağa daha düşük dirençli bir yol sağlar. Dolayısıyla, çekme direnci değeri, harici devre tarafından pime, GND'ye sunulan dirence bağlıdır. Yukarı çekme değeri, aşağı çekme yolunun direncinden önemli ölçüde yüksek olmalıdır. ASIC'lere sahip bazı devre tasarımları daha yüksek bir çekme veya çekme değeri kullanabilir.

Bu nedenle cevabı özetlemek için, pimin durumu bazı devrelerle değiştirilmesi gerektiğinde bir çekme veya aşağı çekme direnci kullanılır. Pim durumu gelecekte herhangi bir zamanda değiştirilmezse, V CC veya GND'ye zorla bağlayabilirsiniz.


1

Burada kimsenin DFT'den bahsetmediğini görünce şaşırdım . Bazı durumlarda, çekme yukarı / aşağı direnci kullanılması, bir test fikstürünün bir sinyal enjekte etmesi ve girişi test süresi boyunca farklı bir duruma getirmesi için yer bırakır. Her zaman "enable" konumunda olmasını istediğiniz basit bir Chip Enable sinyali örneğini kullanalım.

ICT testi yaparken IC çıkışını Yüksek empedans moduna geçirmek için Chip Enable pinini devre dışı bırakmak isteyebilirsiniz. Bunu yapmak, test fikstürünün, devre dışı bırakılan IC'nin çıkışına keyfi bir sinyal enjekte etmesine izin verir, aksi takdirde CE pimi "sabit tahrikli" olursa imkansızdır.

Bu ek bir kullanım durumudur. Bu konudaki diğer cevaplar geçerlidir.


Cevabımda bu tür şeylere ipucu verdim.
Tom S

1

Gerçekten neden onu çektiğinize bağlı. Bazen kullanılmayan işlevler, başlatma sırasında bir yonganın yerleşik önyükleme mantığı tarafından değiştirilebilir. Bir işlemci birden çok kaynaktan önyükleme yapabiliyorsa, açılış sırasında hangi kaynağın bağlı olduğunu otomatik olarak keşfetmesi gerekebilir. Bu, bazı satırların kod yürütülmesinden önce (kod yürütülmeden önce) değiştirilmesine neden olabilir. Bu nedenle, veri sayfası "kullanılmıyorsa yukarı çekin" diyorsa, yüksek bağlamadan önce üreticiyle tekrar kontrol etmek istersiniz. Ya da mümkünse, hattın başlangıç ​​sırasındaki davranışını, hiç alçaltılmadığından emin olmak için izleyebilirsiniz.


0

Hmmm. Henüz bahsetmediğim, ancak özellikle yüksek bağlanmış pimlerin bir nedeni, düşük güç tüketimi için bir direnç kullanmaktır. Söz konusu aygıtın veri sayfasına bakın.


1
Belirli bir senaryoda gücün nasıl veya hangi durumlarda tasarruf edileceğini açıklayabilir misiniz?
mkeith

Kesinlikle bellekte, mkeith, bir örnek bir T1 / E1 alıcı-vericisiydi, burada konfigürasyon düşük bağlanan veya yukarı çekilen pimlerin bir kombinasyonu ile belirlendi. Veri sayfası, güç tüketimini azaltmak için çekmeceler için ayrık dirençlerin kullanılmasını açıkça ortaya koymuştur. Belki de bu girdiler, FET girdilerine kıyasla BJT transistörleridir; yani akım aslında çizilir. Bu uygulamayı kıdemli mühendislerimizin tasarımlarından tutarlı bir şekilde gördüm, bu yüzden akıl yürütmenin hala geçerli olduğunu varsayıyorum .
c-kare
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.