Çözümünü beğendim. Soru basit çözümler ile ilgili olduğundan, birkaç alternatifim var (Microchip tarafından sağlanan bazı çözümler BURADA ):
1) Doğrudan bağlantı: 3.3V mantığınızdan Voh (yüksek seviye çıkış voltajı) Vih'den (yüksek seviye giriş voltajı) büyükse, tek ihtiyacınız olan doğrudan bir bağlantıdır. (bu çözüm için 3.3V çıkışının Vol (düşük seviye çıkış voltajı), 5V girişinin Vil (düşük seviye giriş voltajı) değerinden daha düşük olması gerekir).
2) Yukarıdaki koşullar yakınsa, yüksek seviyeli çıkış voltajını bir çekme direnci (3.3V'a kadar) ile hafifçe artırabilir ve sinyalleri doğrudan bağlayabilirsiniz.
3) Çekme direnci az miktarda yüksek seviye voltaj artışı sağlayabilir. Daha fazla bilgi için diyotları ve 5V'a kadar çekerek kullanabilirsiniz. Gösterilen devre 5V'a kadar net çekilmeyecektir, ancak 5V mantığına yüksek seviyeli giriş voltajını bir diyot voltaj düşüşü (yaklaşık 0.7v) kadar artıracaktır. Bu yöntemle, geçerli bir düşük seviyeye sahip olduğunuza dikkat edilmelidir, çünkü aynı zamanda bir diyot düşüşü tarafından da yükseltilir. Schottky diyotlar, yüksek seviye voltajında hafif bir artış için kullanılabilirken, düşük seviye voltajında istenmeyen artışı en aza indirir. Bu devre hakkında daha fazla bilgi için yukarıda belirtilen uygulama notuna bakın:
bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik
4) Bir mantıksal ters çevirme ile başa çıkabiliyorsanız (ve aktif çekme gerektirmiyorsa), bir mosfet ve çekme direnci kullanılabilir:
bu devreyi simüle et
5) Mantıksal bir çözüm aramamanız gerektiğini biliyorum, ancak bütünlük için birinden (muhtemelen çoğundan) bahsedeceğim. 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 ucuz.
Görünüşe göre bu konu geçen gün de tartışıldı: Çözüm yanlış olmasına rağmen dijital I / O için 3.3V'dan 5V'a çıkın (teşekkürler Dave Tweed).