Dijital I / O için 3,3V - 5V arası yükseltin


35

Projelerim için normalde bir Arduino kullanıyorum çünkü 5V giriş ve çıkışlara sahip ve 5V Vin'e sahip, böylece 5V bileşenlerle etkileşime girdiğinde hayatı çok kolaylaştırıyor. Bu proje için bir Ahududu Pi kullanmak istiyorum çünkü onu bir ekrana bağlamak istiyorum. Pi 5V tarafından desteklenmektedir, bu yüzden yeterince kolaydır. Ancak 3.3VI / O pinlerine sahiptir ve arayüzle bağlamak istediğim cihazlar 5V'tur.

5V giriş pinli, 5V'a sürülmesi gereken bir cihazım var. Cihaz, çıktığı zaman 5V'a kadar sürdüğü 5V'luk bir çıkış pimine sahiptir.

Daha önce 5V ve 3.3V cihazları arasında çift yönlü olarak dönüştürme yaptım, ancak bu DÜŞÜK etkin bir mantık seviyesi değiştiricisiydi. Devre, bir transistör ve bir diyot ve iki çekme direnci ile tipik olandır. Bu uygulama aktif YÜKSEK gerektirir. Bu proje neyse ki iki yönlü G / Ç gerektirmez.

5V ila 3.3V yönü için, bir ham voltaj bölücü çalışacaktır.

3.3V ila 5V yönünde ise, kolay bir çözüm bilmiyorum. Bazı araştırmalar yaptım ve güç artırıcı dönüştürücüler (DC-DC yükseltici dönüştürücüler) görünüyor, ancak bunları ayrık bileşenlerden oluşturmak için, anahtarlamayı sürdürebilmek için bir PWM devresi kurmam gerekiyor.

Sadece bunu başarmanın daha basit bir yolu olup olmadığını merak ediyorum, aktif düşük mantık seviyesi değiştiriciyle karşılaştırılabilir bir karmaşıklıkla.


Arayüz oluşturma için farklı yöntemlere göz atın. savagecircuits.com/…
AKR


5V çıkışının ne kadar akım sağlaması gerekir? Mantıksal seviye girişi besliyor mu?
Dwayne Reid

Yanıtlar:


31

Dave Tweed diğer cevabın kusurunu işaret ettiğinden, temelde cevabımı Tek transistör seviye yukarı kaydırıcısına kopyaladım ... Ayrıca, sorudaki Nicolas D'nin ilginç çözümüne dikkat edin.

Birkaç çözümüm var ( BURAYA Microchip tarafından sağlanan bazı çözümler ):

1) Doğrudan bağlantı: 3.3V mantığınızdan Voh (yüksek seviye çıkış gerilimi), Vih'den (yüksek seviye giriş gerilimi) daha büyükse, tek ihtiyacınız olan doğrudan bağlantıdır. (bu çözüm için ayrıca 3.3V çıkışının Vol (düşük seviye çıkış voltajı) 5V girişinin Vil'sinden (düşük seviye giriş voltajı) düşük olması gerekir. Bu çözüm çoğunlukla yetersiz marjlar nedeniyle reddedilir.

2) Yukarıdaki koşullar yakınsa, yüksek-seviye çıkış voltajını bir çekme direnci (hafifçe 3.3V) ile hafifçe yükseltebilir ve sinyalleri doğrudan bağlayabilirsiniz.

3) Yukarı çekme direnci, az miktarda yüksek seviye voltaj artışı sağlayabilir. Daha fazla bilgi için diyotları kullanabilir ve 5V'a kadar çekebilirsiniz. Gösterilen devre 5V'a kadar yükselmeyecek, ancak yüksek seviye giriş gerilimini 5V mantığına bir diyot gerilim düşümü miktarı kadar artıracak (yaklaşık 0.7v). Bu yöntemle, yine de bir diyot düşüşü tarafından yükseltilen geçerli bir düşük seviyeye sahip olduğunuza dikkat edilmelidir. Schottky diyotlar, düşük voltajdaki istenmeyen artışı asgariye indirirken, yüksek voltajdaki hafif bir artış için kullanılabilir. Bu devre hakkında daha fazla bilgi için yukarıda belirtilen uygulama notuna bakın:

şematik

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

4) Mantıksal bir ters çevirme ile başa çıkabiliyorsanız (ve aktif olarak çekmeyi gerektirmiyorsanız), bir mosfet ve çekme direnci kullanılabilir:

şematik

bu devreyi simüle et

: 5) gibi bir çok mantık ik çözümler de vardır MC74VHC1GT125 bir SOT23-5 veya Sürçmesi-353 paket içinde "LSTTL-uyumlu Girişli Terslemeyen Tampon / CMOS Mantık düzey değiştiricisi" dir. Küçük basit ve oldukça ucuz. Bu çözeltinin kullanımı, IC'ye yakın bir dekuplaj kapasitörünü de içermelidir.


Bence bazı diyagramların geriye doğru etiketlenmiş. 3.3V mantık çıkışı ve 5v mantık girişi var. # 4'ün nasıl çalıştığını ve etiketin yalnızca geriye doğru olduğunu doğrulayabilirim (ancak ihtiyacım olan şey için doğru devredir). 3. etiketin geriye doğru mı etiketlendiğini veya gerçekte geriye doğru olduğunu bilecek kadar anlamıyorum. Bu, mantığı ters tutmak için iki tane # 4 örneği kullanırsam, gitmem iyi olur.
Huckle

Etiketler geriye doğru değil. "3.3V mantık girişi", sağladığım devreye bir girdi olduğunu gösterir ... tabii ki bu sizin devrenizden bir çıktıdır. "5V lojik çıkış" o zaman sadece devremden 5V lojik girişinize olan bir çıkış olduğunu gösterir. Netleştirmek için düzenleyeceğim.
Tut

Şimdi açıklamanız anlamlıdır, ancak konvansiyonel bakış açısından geriye doğrudur (burada geleneksel bakış açısı dijital IC'leri birbirine bağlayan birinin bakış açısı anlamına gelir). Tekrar teşekkürler.
Huckle

2
@Huckle: Tut, diğer iki devrenin ara yüzünde kullanılmak üzere bir devre veya modül sağlamıştır. Standart , terminalleri veya arabirim noktalarını, devre gösterisinin bakış açısıyla etiketlemektir - göremediklerinizi değil. Çıkışlarınızı bu devrenin girişlerine bağladınız. Bazen başka bir devrede nereye bağlanılacağını belirtmemiz gerekir, ancak bu durumlarda okları kullanın, bu yüzden açıktır.
Transistör

@Tut # 3'ün nasıl çalıştığı hakkında biraz daha bilgi verebilir misiniz? Bunu anlamakta zorlanıyorum. 3.3V-D1'in ne için olduğundan emin değilim :( Teşekkür ederim
wbkang
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.