私はあなたのソリューションが好きです。質問は単純なソリューションに関するものであるため、いくつかの選択肢があります(Microchipが提供するいくつかのソリューションはこちら)。
1)直接接続:3.3VロジックからのVoh(高レベル出力電圧)がVih(高レベル入力電圧)よりも大きい場合、必要なのは直接接続だけです。(このソリューションでは、3.3V出力のVol(低レベル出力電圧)が5V入力のVil(低レベル入力電圧)より小さいことも必要です)。
2)上記の条件が近い場合、多くの場合、プルアップ抵抗を使用して(3.3Vまで)高レベル出力電圧をわずかにブーストし、信号を直接接続できます。
3)プルアップ抵抗は、少量の高レベル電圧の増加を提供できます。さらに、ダイオードを使用して5Vにプルアップできます。示されている回路は5Vにプルアップクリアされませんが、1ダイオードの電圧降下分(約0.7v)だけ5Vロジックへの高レベル入力電圧を増加させます。この方法では、有効な低レベルが1つのダイオードのドロップによっても発生するため、依然として有効であることに注意してください。ショットキーダイオードを使用して、低レベル電圧の望ましくない増加を最小限に抑えながら、高レベル電圧をわずかに増加させることができます。この回路の詳細については、上記のアプリノートを参照してください。
この回路のシミュレーション – CircuitLabを使用して作成された回路図
4)論理反転を処理できる場合(アクティブなプルアップを必要としない場合)、MOSFETとプルアップ抵抗を使用できます。
この回路をシミュレートする
5)ロジックICソリューションを探しているのではないことは知っていますが、完全を期すために、1つ(おそらく多くの)に言及します。MC74VHC1GT125は SOT23-5またはSOT-353パッケージに「LSTTLコンパチブル入力と非反転バッファ/ CMOSロジックレベルシフター」です。小さくシンプルで安い。
どうやら先日、この問題についても議論されました。デジタルI / Oで3.3Vから5Vにステップアップしますが、ソリューションは間違っています(Dave Tweedに感謝します)。