Podoba mi się twoje rozwiązanie. Ponieważ pytanie dotyczy prostych rozwiązań, mam kilka alternatyw (niektóre rozwiązania dostarczone przez Microchip TUTAJ ):
1) Połączenie bezpośrednie: Jeśli Voh (wysokie napięcie wyjściowe) z logiki 3.3V jest większe niż Vih (wysokie napięcie wejściowe), wszystko czego potrzebujesz to bezpośrednie połączenie. (dla tego rozwiązania wymagane jest również, aby Vol (niskie napięcie wyjściowe) na wyjściu 3,3 V było mniejsze niż Vil (niskie napięcie wejściowe) na wejściu 5 V.)
2) Jeśli powyższe warunki są bliskie, często można nieco podnieść napięcie wyjściowe wysokiego poziomu za pomocą rezystora podciągającego (do 3,3 V) i bezpośrednio podłączyć sygnały.
3) Rezystor podciągający może zapewnić niewielki wzrost wysokiego napięcia. Aby uzyskać więcej, możesz użyć diod i podciągania do 5 V. Pokazany obwód nie podciągnie się do 5 V, ale zwiększy napięcie wejściowe wysokiego poziomu do logiki 5 V o wielkość spadku jednej diody (około 0,7 V). Tą metodą należy zachować ostrożność, aby nadal mieć prawidłowy niski poziom, ponieważ jest to również podniesione o jeden spadek diody. Diody Schottky'ego mogą być stosowane do nieznacznego wzrostu napięcia wysokiego poziomu przy jednoczesnym zminimalizowaniu niepożądanego wzrostu napięcia niskiego poziomu. Więcej informacji na temat tego obwodu można znaleźć we wspomnianej wyżej notatce aplikacji:
symulacja tego obwodu - Schemat utworzony za pomocą CircuitLab
4) Jeśli możesz poradzić sobie z odwróceniem logiki (i nie wymaga aktywnego podciągania), możesz użyć mosfetu i rezystora podciągającego:
zasymuluj ten obwód
5) Wiem, że nie szukasz rozwiązania logicznego, ale dla kompletności wspomnę o jednym (prawdopodobnie wielu). MC74VHC1GT125 jest "nieodwracającego Buffer / CMOS Logic Level Shifter z LSTTL kompatybilne wejść" w pakiecie SOT23-5 lub SOT-353. Mały prosty i tani.
Najwyraźniej ten temat był również omawiany innego dnia: Zwiększenie 3,3 V do 5 V dla cyfrowych wejść / wyjść, chociaż rozwiązanie jest nieprawidłowe (dzięki Dave Tweed).