Mikrodenetleyicilerin dahili çekme dirençleri olduğunda neden harici çekme dirençlerine ihtiyacımız var?


15

Mikrodenetleyicilerin dahili yukarı aşağı çekme dirençleri vardır, ancak devrelerin çoğunda harici çekme dirençleri vardır.

Google'a cevaplar için baktım ve birkaç site bu dirençlerin o kadar güçlü olmadığını, ancak çalışmak için yeterince iyi olduklarını düşündüm. Dış dirençlere ihtiyaç duyabilecekleri düşüncesindeydim çünkü iç dirençlerin programlama ile tetiklenmesi gerekiyor.

Bazı planlanmamış durumlar için harici dirençler de bağlarlar. Ama bundan emin değilim.

İçerimiz olduğunda dışsalları kullanmanın gerçek nedeni nedir?


6
Bazı mikrodenetleyicilerin iç dirençleri vardır. Ve bu dirençler tüm uygulamalar için doğru boyutlandırılmamıştır (genellikle düşük güç için optimize edilmiştir).
Dave Tweed

2
I2C hatlarındaki çekme dirençlerini atlarsam ne olur? Bu iplik, I2C ile dahili çekme dirençlerini kullanma girişiminin bir analizidir.
Nick Alexeev

"Bu yüzden bazı planlanmamış durumlar için harici dirençler de bağlarlar." Bazen planlanan durumlar da olabilir. Genellikle, bir üretim ortamında bir direnci bir yerden başka bir yere taşımak, aynı sonucu elde etmek için bellenimi tekrar flaşlamaktan daha kolay / daha hızlı / daha ucuzdur. Ürün yazılımında yapılması büyük olasılıkla aynı yazılımın bakımını gerektiren ikinci bir sürümünü içerecektir. Lehimleme modifikasyonu ile gerekli olan tek şey şartlı çalışma talimatıdır.
Wossname

Yanıtlar:


30

Bunun gibi birkaç olası neden vardır

  • Mikrodenetleyici henüz çalıştırılmaya başlamayacağından, açılış sırasında direncin bulunması gerekir.
  • Dahili dirence göre daha hassas bir dirence ihtiyaç duyar. Dahili çekme / indirme dirençleri çok geniş toleranslara sahiptir.
  • Dahili olarak sağlanandan daha büyük veya daha küçük bir dirence ihtiyaç duymak. Örneğin, I 2 C tipik olarak daha güçlü çekmeler kullanır, ancak bir anahtarı izlemek için güçten tasarruf etmek için çok zayıf bir çekiş isteyebilirsiniz.
  • Mikrodenetleyicinin besleme voltajı veya şasi dışında bir voltaja çekilmesi gerekir.
  • Mikrodenetleyicideki ADC ile birlikte bir çekme / indirme direnci kullanma. Bazı mikrodenetleyiciler, ADC'nin bağlı olduğu herhangi bir pimdeki dahili dirençlerini devre dışı bırakır.
  • Sadece pullup'ları olan bir mikrodenetleyici üzerinde açılan bir rezistöre ihtiyaç duyulmaktadır.

Son ikinci noktayı anlayamadım ... Mikrodenetleyiciler neden ADC ile iç dirençleri devre dışı
bıraksınlar

3
@GunjanGangwani Bunun iyi bir tasarım kararı olduğunu düşünmüyorum, ancak fikir genellikle ADC'nin ölçtüğü şeyden herhangi bir akım çekmesini istemediğiniz için yüksek empedanslı bir bağlantı istiyorsunuz. Bazı tasarımcıların, dahili dirençleri her zaman devre dışı bırakmaları için ürün yazılımı geliştiricilerine güvenmediğini düşünüyorum.
Abe Karplus

7
Bence normalde pull-up / pull-down'lar dijital giriş tamponları ile ilişkilidir ve ADC'lerin etkinleştirilmesi bazen dijital tamponlama devresini (ve bununla birlikte pull-up / down dirençlerini) tamamen devre dışı bırakabilir.
Connor Wolf

3
@Ashutosh Yüksek empedans istiyorsanız, elbette herhangi bir pullup kullanmazsınız. Bazı mikrodenetleyiciler otomatik bu durumlarda sorunun kendi iç pullups, kapatarak bu zorlamak yok yüksek empedans istiyorum.
Abe Karplus

1
@GunjanGangwani En düşük gürültü tabanını sağlamak için ADC girişleri diğer tüm devrelerden izole edilmelidir. Dijital girişler genellikle "yüksek" ve "düşük" gerilimleri arasında sürüldüğünde istenenden daha fazla akım tüketir. Eski mikro denetleyiciler, ADC için bu pim kullanıldığında girişi dijital kısımdan ayırmak için dahili bir anahtar kullandı ve bu, yukarı çeken dijital kısım. Bu, hem ADC'yi izole etmek hem de gürültü tabanını düşürmek ve aynı zamanda olası ek akım çekmesini (veya çok eski yongalarda, cmos mandalı) önlemek için kesilir.
Adam Davis

9

Bazı (veya belki de birçok) mikro denetleyicinin dahili çekme dirençleri vardır, ancak bunlar genellikle oldukça yüksek değerlerdir. Birçok uygulama daha düşük değerde çekmeler gerektirir.

Dahili pull-up'ları olmayan normal mantık devrelerine (kapılar, sayaçlar vb.) Girişlerde pull-up dirençler de gerekebilir (ve bazen bunun yerine pull-down dirençler istiyoruz ...)


1
dahili pull-up dirençler, ancak bunlar genellikle oldukça yüksek değerlerdir Son zamanlarda düşük güçlü bir uygulama inşa ediyordum ve pull-up dirençlerinin yaklaşık 50 k olduğunu buldum, bu da oldukça düşük olduğunu buldum ve bu da çok fazla mevcut kullanımla sonuçlandı. Bu yüzden daha yüksek değerli bir harici direnç kullandım. Sonunda ihtiyaçlarınızın ne olduğuna bağlı.
Bimpelrekkie

3

Ayrıca, gerçek direnç değerine her ihtiyacınız olduğunda harici bir direnç kullanırsınız. MCU'larda genellikle gerçek çekme dirençleri yoktur, bunun yerine küçük bir akım batan MOSFET'ler vardır, bu nedenle eşdeğer direnç değerleri pime uyguladığınız sinyale bağlı olarak çılgınca değişebilir.

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.