Saya suka solusi Anda. Karena pertanyaannya adalah tentang solusi sederhana, saya punya beberapa alternatif (beberapa solusi yang disediakan oleh Microchip DI SINI ):
1) Koneksi langsung: Jika Voh (tegangan output level tinggi) dari logika 3.3V Anda lebih besar dari Vih (voltase input level tinggi), yang Anda butuhkan hanyalah koneksi langsung. (diperlukan juga untuk solusi ini bahwa Vol (tegangan output level rendah) dari output 3.3V kurang dari Vil (voltase input level rendah) dari input 5V).
2) Jika kondisi di atas dekat, Anda sering dapat meningkatkan tegangan output tingkat tinggi sedikit dengan resistor pull-up (ke 3.3V) dan menghubungkan langsung sinyal.
3) Penarik pull-up dapat memberikan sedikit peningkatan tegangan tingkat tinggi. Untuk lebih lanjut, Anda dapat menggunakan dioda dan menarik hingga 5V. Rangkaian yang ditunjukkan tidak akan pull-up clear ke 5V, tetapi akan meningkatkan tegangan input level tinggi ke logika 5V dengan jumlah satu penurunan tegangan dioda (appx 0.7v). Harus diperhatikan dengan metode ini bahwa Anda masih memiliki level rendah yang valid karena juga dinaikkan oleh satu tetes dioda. Dioda Schottky dapat digunakan untuk sedikit meningkatkan tegangan level tinggi sambil meminimalkan kenaikan tegangan level rendah yang tidak diinginkan. Lihat catatan aplikasi yang disebutkan di atas untuk informasi lebih lanjut tentang sirkuit ini .:
mensimulasikan rangkaian ini - Skema dibuat menggunakan CircuitLab
4) Jika Anda dapat menangani inversi logika (dan tidak memerlukan pull-up aktif), sebuah mosfet dan resistor pull-up dapat digunakan:
mensimulasikan rangkaian ini
5) Saya tahu Anda tidak mencari solusi ic logis, tetapi untuk kelengkapan saya akan menyebutkan satu (mungkin banyak). The MC74VHC1GT125 adalah "Noninverting Buffer / CMOS Logic Tingkat Shifter dengan LSTTL-Kompatibel Input" dalam SOT23-5 atau SOT-353 paket. Kecil, sederhana, dan murah.
Rupanya topik ini juga dibahas beberapa hari yang lalu: Langkah 3.3V ke 5V untuk digital I / O meskipun solusinya ada yang salah (terima kasih Dave Tweed).