Ich mag deine Lösung. Da es sich um einfache Lösungen handelt, habe ich einige Alternativen (einige Lösungen von Microchip HIER) ):
1) Direktanschluss: Wenn Voh (High-Level-Ausgangsspannung) Ihrer 3,3-V-Logik größer als Vih (High-Level-Eingangsspannung) ist, ist nur ein Direktanschluss erforderlich. (Für diese Lösung ist es auch erforderlich, dass Vol (niedrige Ausgangsspannung) des 3,3-V-Ausgangs kleiner ist als Vil (niedrige Eingangsspannung) des 5-V-Eingangs).
2) Wenn die oben genannten Bedingungen erfüllt sind, können Sie die Ausgangsspannung mit einem Pull-up-Widerstand (auf 3,3 V) häufig leicht anheben und die Signale direkt anschließen.
3) Der Pull-Up-Widerstand kann einen geringen Spannungsanstieg auf hohem Niveau bewirken. Für mehr können Sie Dioden und Pull-up bis 5V verwenden. Die gezeigte Schaltung wird nicht auf 5 V hochgezogen, sondern erhöht die Eingangsspannung mit hohem Pegel auf die 5-V-Logik um den Betrag eines Diodenspannungsabfalls (ca. 0,7 V). Bei dieser Methode muss darauf geachtet werden, dass Sie immer noch einen gültigen Low-Pegel haben, da dieser ebenfalls durch einen Diodentropfen angehoben wird. Schottky-Dioden können für einen leichten Anstieg der Spannung mit hohem Pegel verwendet werden, während der unerwünschte Anstieg der Spannung mit niedrigem Pegel minimiert wird. Weitere Informationen zu dieser Schaltung finden Sie im oben genannten App-Hinweis:
simulieren Sie diese Schaltung - Schaltplan erstellt mit CircuitLab
4) Wenn Sie mit einer logischen Inversion umgehen können (und kein aktives Pull-up benötigen), können ein Mosfet und ein Pull-up-Widerstand verwendet werden:
simulieren Sie diese Schaltung
5) Ich weiß, dass Sie nicht nach einer logischen Lösung suchen, aber der Vollständigkeit halber werde ich eine (von wahrscheinlich vielen) erwähnen. Der MC74VHC1GT125 ist ein "nicht invertierender Puffer / CMOS-Logikpegel-Shifter mit LSTTL-kompatiblen Eingängen" in einem SOT23-5- oder SOT-353-Paket. Klein, einfach und günstig.
Anscheinend wurde dieses Thema auch neulich diskutiert: Erhöhen Sie 3,3 V auf 5 V für digitale E / A, obwohl die Lösung dort falsch ist (danke Dave Tweed).