Frage:
Verwenden eines einzelnen Widerstands zum Empfangen eines 5-V-Signals am 3,3-V-Nennstift
EGDima
2014-04-17 06:16:32 UTC
view on stackexchange narkive permalink

Ich habe nach Möglichkeiten gesucht, ein 5-V-Signal am Eingangspin sicher zu empfangen, das nur ein 3,3-V-Eingangssignal unterstützt. Ich bin auf einen Artikel gestoßen, der besagt, dass es möglich ist, nur einen einzigen 10k Ohm Widerstand zu verwenden, um dies zu erreichen. Ich kann verstehen, wie dies verhindern kann, dass zu viel Strom durch die Schottky-Diode fließt, aber ich bin immer noch skeptisch, dass dieser Widerstand den notwendigen Spannungsabfall für das Signal erzeugen würde, das weiter in die MCU geht, da der Widerstand des Widerstands hinter den Dioden liegt ist viel höher als 10k.

Funktioniert der 10k-Widerstand für diesen Zweck und wenn ja, welchen Spannungsabfall würde er erzeugen?

Vielen Dank.

Fünf antworten:
Michael Karas
2014-04-17 06:30:47 UTC
view on stackexchange narkive permalink

Wenn Sie es ernst meinen, zuverlässige Designs mit heutigen Chips mit hoher Dichte zu bauen, sollten Sie niemals eine Spannung an einen Pin anlegen, die den im Abschnitt mit den maximalen Nennwerten des Datenblatts des Herstellers angegebenen Bereich überschreitet.

Menschen, die kostengünstige Abkürzungen fördern, wie den einheitlichen 10K-Widerstandswiderstand zum Isolieren eines 3,3-V-Eingangs von einer 5-V-Quelle, nehmen es nicht ernst, zuverlässige Elektronik zu bauen, die lange halten kann, es sei denn Verwenden eines Geräts, dessen E / A-Pins eine Toleranz von 5 V dokumentiert haben.

Es gibt eine Vielzahl verschiedener Chips, die entweder mit 5 V-toleranten Eingängen oder für einen ordnungsgemäßen Pegel von 5 V bis 3,3 V ausgelegt sind. Verwenden Sie eine davon, oder wenn Sie etwas Billigeres mit geringerer Bandbreite wünschen, können Sie zwei Widerstände an jedem Eingang als Spannungsteiler verwenden, um die 5 V auf 3,3 V zu senken.

Ich werde mich von der Verwendung eines einzelnen Widerstands fernhalten und stattdessen einen Spannungsteiler verwenden, aber ich bin immer noch daran interessiert, wie dies theoretisch funktionieren würde. Ich denke, ich versuche nur, Informationen darüber zu bekommen, wie Schottky-Klemmung wirklich funktioniert. Mir scheint, dass die Diode nur etwas Strom wegnimmt, aber die Spannung am Punkt nach der Diode (die weiter in die MCU geht) immer noch nahe 5 V liegt. Mir fehlt hier eindeutig eine Theorie.
Die On-Chip-Schutznetzwerke verwenden keine Schottky-Dioden, obwohl Sie als weitere Option einen Widerstand in Verbindung mit einer externen Schottky-Diode verwenden können (mit einigen Vor- und Nachteilen). Zumindest für einige Chips ist Folgendes auf dem Chip: https://www.fairchildsemi.com/an/AN/AN-248.pdf Mein Verständnis ist, dass die Schutznetzwerke nicht gut (öffentlich) dokumentiert sind, wie die guten sind eine Art Geschäftsgeheimnis für die Erzielung einer hohen ESD-Immunitätsleistung.
@EGDima Ja, die Dioden leiten den Strom an VCC weiter, und Sie benötigen eine Last an VCC, die mehr Strom zieht, um zu vermeiden, dass die Spannung zu stark ansteigt.Siehe meine Antwort ...
bitsmack
2014-04-17 06:32:41 UTC
view on stackexchange narkive permalink

Dies kann funktionieren, wenn der Mikrocontroller über dieselben Schutzdioden verfügt, die im Artikel gezeigt werden. Tatsächlich hat Microchip vor einigen Jahren einen App-Hinweis veröffentlicht, in dem gezeigt wurde, wie die Phase Ihres 120-V-Netzes erfasst wird, indem der 120-V-Wechselstrom über einen Widerstand mit dem PIC-Pin verbunden wird! Es war eine X10-Kommunikationsanwendung ...

Die Verwendung der internen Schutzdioden auf diese Weise ist jedoch etwas lückenhaft. Es schränkt auch zukünftige Designänderungen ein, z. B. wenn Sie den Mikrocontroller austauschen möchten.

Wenn Sie nur Daten an diesem Pin empfangen und nicht senden, ist dies eine großartige Anwendung für einen Spannungsteiler . Sie können ziemlich große Widerstände wählen, um Energieverschwendung zu minimieren ...

Viel Glück!

Es ist schlimmer als das. Prozessänderungen (wie der Chip hergestellt wird) führen häufig zu niedrigeren Eingangsströmen, kleineren Schutzdioden und dergleichen. Selbst der "gleiche" Teil funktioniert möglicherweise nicht mehr, nachdem er "verbessert" wurde.
Ich hatte einmal ein Chaos durch Schrumpfen, weil das Design auf internen Klimmzügen beruhte, die von 20-30k Ohm auf 300k + Ohm oder ähnliches gingen. Es stellte sich heraus, dass die Transistoren, die sie ansteuerten, eine große Reichweite hatten. Das Hinzufügen von 10k Pullus funktionierte und das Board musste neu gesponnen werden :(
bobflux
2017-09-06 20:47:14 UTC
view on stackexchange narkive permalink

Ja ... und nein ...

(5 V - 3,3 V) / 10 k = 170 uA

Der Strom fließt durch die Schutzdioden. Wenn sich das Mikro im Tiefschlaf befindet oder möglicherweise sogar zurückgesetzt wird, verbraucht es weniger. Wenn keine anderen Lasten diesen Strom verwenden, steigt die 3V3-Versorgungsspannung auf einen Wert nahe 5V. Wenn das Mikro zu diesem Zeitpunkt ein 3,3-V-Teil ist, stirbt es ab, andere 3V3-Teile auf derselben Schiene sterben möglicherweise ebenfalls ab ...

Es kann auch eine ESD-Diode usw. einrasten oder kaputt machen, wie in den anderen Antworten erläutert.

Wenn Sie nicht µA sparen, funktioniert ein Spannungsteiler einwandfrei. Beachten Sie jedoch, dass der zusätzliche Widerstand die Interaktion mit der Kapazität des Pins verlangsamt. Tun Sie dies also nicht bei einem 10-MHz-Signal! Es ist okay für langsame Sachen.

Wenn dies batteriebetrieben ist und Sie µAmps sparen möchten oder die Geschwindigkeit benötigen, ist ein 74LVC-Logikgatter eine gute Wahl, wenn es mit 3V3 betrieben wird, sind seine Eingänge 5V-tolerant und verbrauchen dabei sehr wenig statische Leistung sehr schnell.

Möglicherweise können Sie auch die Signalquelle hacken. Wenn es sich um einen Open Drain / Open Collector-Ausgang handelt, setzen Sie einfach den Pullup von 3V3 anstelle von 5V, das Problem wurde behoben.

Um zu vermeiden, dass die 3,3-V-Schiene zunimmt, könnte ein Dummy-Lastwiderstand zwischen 3,3 V und Masse gelegt werden.Aber du wirst Energie verschwenden ...
Steve
2014-04-17 12:46:34 UTC
view on stackexchange narkive permalink

Ich werde Ihnen eine sehr einfache Lösung geben.

Fügen Sie einen weiteren an die Erde angeschlossenen Widerstand hinzu, der den größten Teil des Stroms, über den Sie sich Sorgen machen, an die Erde zieht. Natürlich sollte der Wert des Widerstands viel kleiner sein als die Eingangsimpedanz Ihres Port-Pins.

Mit anderen Worten, verwenden Sie die beiden Widerstände als Widerstandsspannungsteiler, der um 5 V auf 3,3 V abfällt. Verbinden Sie dann den Punkt, an dem sich die beiden Widerstände treffen, mit dem GPIO der MCU.

Ist das nicht ein Spannungsteiler?
Es ist ein Spannungsteiler und ein und dasselbe, wie bereits vorgeschlagen wurde
@EGDma Ja Es ist nur ein Spannungsteiler und es funktioniert perfekt. Ich habe es in meinem Design für die Verbindung von 3,3-V-MCU mit 5-V-RS-485-Transceiver versucht.
Nicholas
2017-09-06 20:28:38 UTC
view on stackexchange narkive permalink

Verwenden Sie einen 10K-Widerstand vom Ausgang des 5-V-Chips zum Eingang des 3,3-Volt-Chips.Schließen Sie dann die 3,3-Volt-Zenerdiode an den Eingang des 3,3-Volt-Chips an.Anode gegen Masse und Kathode gegen 3,3 Volt Eingang.Tatsächlich haben Sie einen Spannungsregler erstellt.Der Eingang des 3,3-Volt-Chips wird niemals 3,3 Volt überschreiten, so dass es absolut sicher ist, in diesem Modus zu arbeiten.Wenn Sie in die andere Richtung gehen, sollte ein 5-Volt-Eingang einen hohen Zustand bei 3,3 Volt anzeigen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...