Tôi thích giải pháp của bạn. Vì câu hỏi là về các giải pháp đơn giản, tôi có một vài lựa chọn thay thế (một số giải pháp được cung cấp bởi Microchip TẠI ĐÂY ):
1) Kết nối trực tiếp: Nếu Voh (điện áp đầu ra mức cao) từ logic 3,3V của bạn lớn hơn Vih (điện áp đầu vào mức cao), tất cả những gì bạn cần là kết nối trực tiếp. (cũng cần cho giải pháp này là Vol (điện áp đầu ra mức thấp) của đầu ra 3.3V nhỏ hơn Vil (điện áp đầu vào mức thấp) của đầu vào 5V).
2) Nếu các điều kiện trên gần, bạn thường có thể tăng điện áp đầu ra mức cao một chút bằng điện trở kéo lên (đến 3,3V) và kết nối trực tiếp các tín hiệu.
3) Điện trở kéo lên có thể cung cấp một lượng nhỏ điện áp cao cấp. Để biết thêm, bạn có thể sử dụng điốt và kéo lên đến 5V. Mạch được hiển thị sẽ không kéo lên rõ ràng đến 5V, nhưng nó sẽ tăng điện áp đầu vào mức cao đến logic 5V bằng mức giảm một điện áp diode (appx 0,7v). Phải cẩn thận với phương pháp này mà bạn vẫn có mức thấp hợp lệ vì nó cũng được nâng lên bởi một giọt diode. Điốt Schottky có thể được sử dụng để tăng nhẹ điện áp cấp cao trong khi giảm thiểu mức tăng không mong muốn của điện áp cấp thấp. Tham khảo các lưu ý ứng dụng được đề cập ở trên để biết thêm về mạch này.:
mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab
4) Nếu bạn có thể xử lý đảo ngược logic (và không yêu cầu kéo lên chủ động), có thể sử dụng điện trở mosfet và pull-up:
mô phỏng mạch này
5) Tôi biết bạn không tìm kiếm một giải pháp ic logic, nhưng để hoàn thiện tôi sẽ đề cập đến một (có lẽ nhiều). Các MC74VHC1GT125 là một "noninverting đệm / CMOS mức Logic Shifter với LSTTL-Tương thích ngõ vào" trong một gói SOT23-5 hoặc SOT-353. Nhỏ đơn giản và rẻ tiền.
Rõ ràng chủ đề này cũng đã được thảo luận vào ngày khác: Tăng 3,3V lên 5V cho I / O kỹ thuật số mặc dù giải pháp ở đó không chính xác (cảm ơn Dave Tweed).