Umwandlungen von Logikpegeln für Optokoppler bei der Erfassung digitaler Eingänge

Das ist nicht mein üblicher Job, ich bin kein EE, aber ich möchte es versuchen...

Diese Frage betrifft die Entwicklung einer Schnittstellenkarte, um ein Gerät (DUT) mit einem Testsystem in einem Fertigungsszenario zu verbinden.

Die Signale, auf die ich Zugriff habe, sind eine Reihe von 1,8-V-CMOS-Logikleitungen von den GPIO-Pins einer eingebetteten CPU, einer 5-V-Stromschiene und GND (siehe Diagramm unten). Alles ist auf engstem Raum, ich habe die Kontrolle über alle Strom/Masse usw.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Die 1,8-V-GPIO-Signale (s1, s2, s3 ...) werden schließlich von einem opto-isolierten digitalen Eingabegerät (zufällig ein NI-6525 ) gelesen. Die opto-isolierten Digitaleingänge benötigen mindestens 3,2 V, um ein HIGH zu erfassen, also muss ich diese pegelverschieben, außerdem wird der Stromeingang pro Kanal als "3 mA MAX" angegeben - zu viel für 1,8 V cmos, denke ich?

Um eine Pegelverschiebung durchzuführen, habe ich an den MAX3000E gedacht, da er für Dinge wie Mobiltelefonhalterungen, Smartcard-Lesegeräte usw. konzipiert ist. Er verfügt über einen ESD-Schutz und kann 8 Signale verarbeiten, und ich kann ihn zur Pegelverschiebung von 1,8 auf 5,0 verwenden , alles, was ich tun muss, ist, Spannungsschienen für 1,8 und 5 von meinem Testsystem bereitzustellen. Kein Problem, dachte ich...

Geben Sie hier die Bildbeschreibung ein

ABER wenn man sich das Datenblatt für den 3000E ansieht, scheint der Ausgangsstrom, den ich von der 5-V-Seite (Vcc) liefern kann, nur maximal 10 uA zu betragen! Das reicht nicht aus, um die Dioden im digitalen Eingabegerät anzusteuern.

Geben Sie hier die Bildbeschreibung ein

Jetzt denke ich darüber nach, Mosfets zu jedem Ausgang des Pegelwandlers hinzuzufügen, damit ich genug Strom an die Optokoppler liefern kann.

Fragen:

  1. Nutze ich überhaupt den richtigen Pegelwandler für eine solche Anwendung? Ich habe das Gefühl, dass ich das falsch mache. Das Testsystem verwendet Opto-Isolatoren, ist aber aus anderen Gründen eine gute Wahl.

  2. Ich dachte darüber nach, den Pegelumsetzer ganz wegzulassen und nur Mosfets zu verwenden, um die Optoisolatoren von den 1,8-V-Signalen zu treiben. Aber dann gibt es das Problem des ESD-Schutzes, den Verlust des netten "Enable" -Pins, und ich fühle mich nicht sicher mit nur nackten Mosfets. Ist dies mit Mosfets in diesem Szenario einfach zu bewerkstelligen, in dem DUTs ständig in das System ein- und ausgesteckt werden? Sollte ich die Zeit investieren, dies nur mit Mosfets zu versuchen? Wird es in einem Fabriksystem zuverlässig sein?


Es sieht so aus, als ob die Moral der Geschichte darin besteht, dass "selbstkonfigurierende" bidirektionale Logikübersetzer nur eine sehr geringe Strommenge auf der Ausgangsseite (~ uA) liefern können. In meinem Szenario verwende ich die Ausgangsseite, um Optokopplereingänge auf der Systemseite anzusteuern, die ~ mA Strom benötigen. Dies erfordert die Verwendung eines zusätzlichen Puffers irgendeiner Art oder die Auswahl eines anderen Logikpegelumsetzers. Da ich die Richtung nicht vor Ort ändern muss (nie auf derselben Leitung senden und empfangen), löst die Auswahl eines Übersetzers mit fester oder einstellbarer Richtung das Problem, da diese nicht extrem zu sein scheinen kleine maximale Stromspezifikation am Ausgang.

uA-Strom ist alles, was es braucht, aber es kann xx mA pro Port treiben, genau wie eine 1,8-V-Logik. Kann es ein invertierender BJT-Level-Shifter sein? Robuster.
@TonyEErocketscientist, danke! Ich glaube, ich verstehe einige wichtige Dinge im Datenblatt des Level-Übersetzers nicht. Man würde meinen, dass es nur angeben würde, wie viel Strom (oder sogar "Fanout") es von den Ausgängen beziehen kann? Das Datenblatt für den Pegelumsetzer sagt nichts darüber aus, wie viel Strom er an jedem Ausgang liefern kann. Wenn ich den Optoisolator wirklich direkt vom Pegelumsetzer ansteuern könnte, wäre das großartig.
Rohm stellt diese in ICs mit vielen pro Paket für unterschiedliche Anforderungen her. Dies ist die Theorie electronic.stackexchange.com/questions/260995/…
Ich glaube, die NI-Einheit ist ein TTL-Schwellenwert (1,5 V) mit niedrigem Strom, also ja, Pullup auf jeden V + begrenzt den Strom. Die CMOS-Umsetzer und alle CMOS-Ports sind Schalter mit niedrigem R, die uA ohne Last und Vol/Iol=R ziehen
Ist also Hochgeschwindigkeitslogik oder bidirektional? Das ist der Vorteil von Max3000
Das ist alles sehr langsames Zeug. Durchsuchen Sie die Produktkategorien von Rohm, um zu versuchen, BJT-Logikpegelumsetzer zu finden (inversion oder nicht). GPIO ist bidirektional (wird aber hauptsächlich vom DUT ausgegeben). Ich wollte TMI nicht in Frage stellen, also habe ich dieses Detail weggelassen!
Verwenden Sie dann für bidirektionale Anwendungen Ihren Mac3000 oder ti.com/lit/ds/symlink/txb0104.pdf und fügen Sie den Schienen für raue ESD-Umgebungen Reihenstrombegrenzungs-R und Klemmdioden hinzu.

Antworten (1)

Ihr NI-6525-Gerät benötigt Ihren Treiber, um bis zu 3 mA Strom liefern zu können. Der MAX3000E ist jedoch nur für 20 µA spezifiziert (siehe V OHx ); Ein bidirektionaler Pegelumsetzer mit automatischer Richtungserkennung muss schwache Ausgänge haben, damit ein anderes Gerät den Spannungspegel überschreiben kann.

Um stärkere Ausgänge zu erhalten, verwenden Sie einen unidirektionalen oder richtungsgesteuerten Pegelumsetzer, wie z. B. den ( SN ) 74LVC2T45 .

Danke! Ich sehe, dass Tony EE in seinem Kommentar darauf hingewiesen hat, dass die Zahl von 20 uA nicht die Quellfähigkeitsgrenze der Ausgänge war. Ich habe das Datenblatt falsch verstanden. Die 20 uA sind lediglich das Maximum dessen, was jeder Stift im H- oder L-Zustand ohne Last zieht. Aus irgendeinem Grund gibt das Datenblatt nicht an, wie viel Strom jeder Pin liefern kann. Vielleicht, weil es nur in einen anderen CMOS-Eingang oder -Ausgang gehen soll?
Aber ja, wenn ich mir einen richtungsgesteuerten Pegelumsetzer anschaue, sehe ich, dass es möglich ist, 32 mA von jedem Ausgang zu bekommen! ti.com/lit/ds/symlink/sn74lvc8t245-ep.pdf
Der Stromverbrauch des MAX selbst (ohne Berücksichtigung der Ausgänge) beträgt höchstens 10 µA. Die Ausgänge sind für 20 µA spezifiziert (Wenn Sie versuchen, mehr als 20 µA zu ziehen, wird der Spannungsabfall größer als VOHx).
Ich sehe, ich werde den MAX3000E fallen lassen und mit einem Konverter mit fester oder einstellbarer Richtung (SN74LVC8T245) arbeiten. Das wird funktionieren, denke ich, um bis zu 3 mA in einen Optokoppler zu treiben. Ich denke, diese automatischen bidirektionalen Übersetzer sind für Situationen gedacht, in denen sie nur mit anderen cmos-Logikeingängen verbunden sind.