Ich arbeite derzeit an der Entwicklung einiger Messgeräte. Für Konvertierungen verwende ich einen kleinen ARM, der auf 3V3 läuft, und um die Ergebnisse anzuzeigen, verwende ich ein grafisches Display, das auf 5V läuft. Das bedeutet, dass ich die Spannungspegel von 3V3 auf 5V und umgekehrt verschieben muss.
Ich habe einige Nachforschungen zu diesem Thema angestellt und herausgefunden, dass es allein auf Stackexchange zahlreiche Schaltungen gibt (im gesamten Internet los), aber ich interessiere mich dafür, wie professionelle Entwickler dies tun und wie man schnelle Schaltgeschwindigkeiten für schnell erreicht Schnittstellen.
Es besteht immer die Option, einen Level-Shifter-IC 1 zu verwenden , aber diese sind teuer, und die meisten Unternehmen möchten möglicherweise zusätzliche Komponentenkosten vermeiden. Leute haben es bidirektional mit nur einem 2N7002 und zwei Widerständen gemacht[2], während andere Leute es mit einem Transistor und zwei Widerständen gemacht haben, die als Inverter konfiguriert sind.
Wie verschieben professionelle Entwickler den Spannungspegel von 3V3 auf 5V-Logik und umgekehrt? Ich habe noch nie Pegelwandler in einem professionellen Produkt gesehen (außer Ladepumpen für RS232 und dergleichen) - Verbinden sie nur 3V3- und 5V-Logik?
1 Zum Beispiel das SN74AVCB164245VR von TI
[2]
Wir verwenden den bidirektionalen 4-Kanal- TXS0104E in einem kommerziellen Produkt, und er funktioniert sehr gut für uns.
In unserem Fall wird es verwendet, um von 3,3 V auf 1,8 V und umgekehrt umzuwandeln, aber es kann auch verwendet werden, um von 5 V auf 3,3 V und umgekehrt umzuwandeln (tatsächlich kann die hohe Seite zwischen 2,3 V und 5,5 V liegen, und die niedrige Seite von 1,65 V auf 3,6 V).
Der Chip enthält auch einen ESD-Schutz an allen Pins.
Es ist bei Digi-Key in einem 14-TSSOP-Paket für 1,87 $ in Einzelmengen (73 Cent in 1000) erhältlich . Es ist auch in einem klitzekleinen (1,9 x 1,4 mm) 12-DSBGA-Gehäuse erhältlich. Das ist ungefähr die gleiche Größe wie ein 0805-Widerstand. Sie können sie also problemlos inline auf einem parallelen Bus zwischen den Chips anbringen. Die Pins sind schön angeordnet, um diese auf beiden Seiten des Chips unterzubringen.
Meine Erfahrung mit auf HD44780 und S6B0107/S6B0108 (= KS0107B/KS0108B) basierenden Displays ist, dass sie nicht mit 3,3-V-Logikpegeln arbeiten.
Ich setze einen 1k-Pullup-Widerstand auf jeden Pin und verwende die Pins eines LPC1114 im Open-Drain-Modus. Das funktioniert gut für mich.
Ein Fachmann wird das tun, was der Situation angemessen ist. IME, ein High-Volume-Design, kombiniert einen 3-V-uC mit einem 3-V-Display. Für kostengünstige Designs können Sie sich die LCDs im Nokia 5510-Stil ansehen.
Ich denke, das ist nützlich. Es ist ein Leitfaden von nxp zu Levelshifting-i2c-Leitungen mit zwei Mosfets.
Andi aka
Tut
Tut
Lundin
Einball
Wouter van Ooijen
Einball
Wille
Tut
Einball