Ich habe nicht viel Erfahrung mit PCB-Design, aber ich entwerfe gerade eine, um mehrere Komponenten für ein Arbeitsprojekt miteinander zu verbinden. Eine dieser Komponenten verbindet ein externes Triggersignal mit einem Eingangspin auf einer Neso Artix 7 FPGA-Karte. Das Gerät, das den Trigger erzeugt, kann variieren (z. B. ein analoger Wellenformgenerator) und die Spannung des Triggersignals kann daher ebenfalls variieren (obwohl sie wahrscheinlich unter einem Maximum von etwa 15 V liegen wird). Das Triggersignal enthält Impulse oder eine Rechteckwelle mit einer Rate von mehreren kHz.
Der FGPA arbeitet mit einem Logikpegel von 3,3 V, daher halte ich es für eine gute Idee, die Spannung über dem FGPA-Pin zu begrenzen, falls ein Triggersignal mit höherer Spannung angeschlossen ist. Ich habe über mehrere Ansätze gelesen, wie z. B. eine Operationsverstärker-Spannungsklemme oder einen Zenerdioden-Shunt-Regler. Da der Trigger wahrscheinlich sehr hohe Anstiegsraten haben wird, befürchte ich, dass die Operationsverstärkerklemme die Klemmspannung möglicherweise nicht schnell genug erreicht und so möglicherweise immer noch das FPGA beschädigt.
Für den Zener-Dioden-Ansatz habe ich mir das folgende Schema ausgedacht. Ich habe jedoch gelesen, dass die Verwendung von Zenerdioden einige Nachteile hat, hauptsächlich in Bezug auf die Verlustleistung.
Meine Frage
Was wäre in diesem Szenario die beste Methode, um das FPGA vor Spannungen über 3,3 V zu schützen? Für den Fall, dass dies der Zener-Dioden-Shunt-Regler wäre, muss ich zusätzliche Maßnahmen hinsichtlich der Verlustleistung ergreifen, oder würde der Widerstand in der Schaltung unten ausreichen?
Für das Ausgangssignal sind minimale Zeitverzögerung und Anstiegsgeschwindigkeit entscheidend, da das Gerät auf eine Flanke triggert.
Vielen Dank im Voraus!
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Kommt drauf an wie schnell du es willst...
Zenerdioden haben eine ziemlich hohe Kapazität, daher benötigen Sie einen Vorwiderstand mit niedrigem Wert, was bedeutet, dass er viel Strom aus der Signalquelle zieht. Mit Ihrem 100R-Wert müsste eine 15-V-Quelle (15-3,3) / 100 = 117 mA Strom liefern, und der Widerstand würde 1,3 W brennen. Beides ist unbequem.
Wenn das Signal langsam ist, können Sie einen höheren Widerstand verwenden, z. B. 3k3, wodurch die Verlustleistung vernachlässigbar wird, aber in Kombination mit der Kapazität der Zenerdiode Ihr Signal bei einigen hundert kHz tiefpasst und auch eine gewisse Phasenverschiebung einführt.
Damit Sie ein Paar Dioden mit niedriger Kapazität verwenden können, gibt es eine große Auswahl an Doppeldioden in SOT-23. Sie können eine Schottky-Diode für eine niedrigere Schwellenspannung verwenden:
Der erste Widerstand begrenzt den Strom von der Quelle, Dioden begrenzen die Spannung zwischen -0,6 V und 0,6 V über VCC (oder 0,3-0,4 V, wenn Sie Schottky-Dioden verwenden). Da es immer noch unter GND und über VCC geht, begrenzt der zweite Widerstand den Strom in die FPGA-Schutzdioden, falls sie vor der Doppeldiode leiten.
Es erfordert jedoch, dass VCC in der Lage ist, etwas Strom zu versenken, was nicht passiert, wenn die Lasten ziemlich niedrig sind, zum Beispiel ein Mikrocontroller im Schlafmodus. Wenn die Last auf 3V3 ein FPGA ist, zieht es genug Strom, um den Eingangsstrom zu senken, also ist das in Ordnung.
Ich habe das auch verwendet:
Der Transistor und die Dioden bilden einen Shunt-Regler bei etwa 2,1 V, die obere Diode und der Transistor fügen zweimal 0,6 V hinzu, wodurch die Eingangsspannung bei 3 V3 begrenzt wird. Es folgt der Stromversorgung, sodass es sich auch dann korrekt verhält, wenn das Gerät nicht mit Strom versorgt wird.
Sie können stattdessen auch eine unidirektionale TVS-Diode verwenden. Es funktioniert wie eine Zenerdiode, mit viel geringerer Kapazität auf Kosten einer viel geringeren Genauigkeit. "Unidirektional" bedeutet, dass es wie eine normale Diode in Rückwärtsrichtung funktioniert, was Sie wollen, da Sie nicht an negativen Spannungen interessiert sind.
Angenommen, Sie erhalten eine TVS-Diode, die für mindestens 3 V3 spezifiziert ist. Sie senkt bei 3 V3 fast keinen Strom, klemmt jedoch die Spannung so, dass sie irgendwo bei 4,5 bis 5 V liegt. Sie benötigen also immer noch einen Schutzwiderstand für den FPGA-Pin, aber er leitet viel weniger Strom, als wenn der Eingang 15 V und nicht auf 5 V begrenzt wäre.
Alle verantwortlichen Credits dieser Antwort müssen an @bobflux gehen. Die Antwort von bobflux zeigt alle zu berücksichtigenden Aspekte auf. Ich würde nur eine Variation von Bobblux hinzufügen.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Markus Müller
Hexaeder
Peter Grün
Hexaeder
Verrückter Mumin
lalala
Hexaeder
Verrückter Mumin