Ist es möglich, TTL-Eingänge von einem 3,3-V-Mikrocontroller anzusteuern?

11

Ich brauche einen kurzen Überblick über ein Problem, das ich bei der Arbeit lösen möchte. Ich versuche, eine Verbindung zu einem parallelen Datenport eines Schnittstellenmoduls herzustellen, über das wir auf Smartcards zugreifen. Der Port verfügt über einen 8-Bit-Eingang und einen 8-Bit-Ausgang mit zugehörigen Strobe / Ready-Pins. Ich habe eine Mikrocontroller-Karte mit einem ARM-Cortex (mbed.org), die sich perfekt für die Verbindung mit diesen Ports zu Testzwecken mit meinem PC eignet. Die ARM-Karte verfügt über eine Menge E / A, ist jedoch ein 3,3-V-Teil. Ich habe es mit Ihrem typischen 2-Zeilen-LCD-Display (5-V-Teil) ohne Probleme verwendet (ich weiß, dass die ARM-E / A 5-V-tolerant ist) und ich kann das LCD problemlos steuern. Ich frage mich, ob es in Ordnung ist anzunehmen, dass ich jeden 5-V-TTL-Eingang über einen 3,3-V-Ausgangspin ansteuern kann. Ich bin froh, dass ich die 5V-TTL-Pegel lesen kann, da ich sagte, dass die Dokumentation des ARM Cortex-Chips besagt, dass er 5V-tolerant ist.

ttt
quelle

Antworten:

11

In den Datenblättern sollten Sie die minimale Spannung angeben, die erforderlich ist, um sich als digitales Hoch für Ihren Empfänger zu registrieren, und die minimale Spannung, die am Ausgang für ein Hoch von Ihrem Sender garantiert wird. Stellen Sie einfach sicher, dass sie innerhalb der Grenzen des anderen liegen.

Ein TTL-Eingangssignal ist definiert als "niedrig", wenn zwischen 0 V und 0,8 V in Bezug auf die Erdungsklemme, und "hoch", wenn zwischen 2,2 V und 5 V (genaue Logikpegel variieren geringfügig zwischen den Untertypen). TTL-Ausgänge sind typischerweise auf engere Grenzen zwischen 0 V und 0,4 V für ein "Niedrig" und zwischen 2,6 V und 5 V für ein "Hoch" beschränkt, wodurch eine Störfestigkeit von 0,4 V bereitgestellt wird.

http://en.wikipedia.org/wiki/Transistor-transistor_logic#Interfacing_problems

Endolith
quelle
4

"ist es in Ordnung anzunehmen"

Ihre Anzahl von Annahmen sollte umgekehrt proportional zum Geldbetrag sein, der in Ihre Arbeit investiert wird. Ich bin mir nicht sicher, wie viel in diesem Projekt steckt, aber ich versuche immer, das im Hinterkopf zu behalten.

Was das Gerät betrifft: Lesen, schreiben oder beides? Wenn Sie lesen, sollte dies in Ordnung sein, da Sie sagten, dass Ihr Gerät 5 V tolerant ist. Wenn Sie schreiben , dann würde ich mit irgendeiner Art von Level - Shifter wie halten noch diese . Sie können wirklich nicht wissen, was passieren wird, wenn Sie ein Gerät verwenden, das nicht den Spezifikationen entspricht (Sie könnten Glück haben, aber Sie könnten auch wirklich sehr, sehr viel Pech haben).

Ich habe einen der Pegelwandler verwendet und sie funktionieren hervorragend!

Jeremy
quelle
Der Level-Shifter für einen einzelnen Mosfet (plus zwei Pullup-Widerstände) ist ein cooler Trick, aber beachten Sie, dass er im Allgemeinen nicht für Hochgeschwindigkeitssignale geeignet ist.
Peter Green
4

Pericom AN66 ist ein nützlicher Anwendungshinweis zur Schnittstelle der Logikfamilie. Es deckt das Ansteuern von TTL von 3,3 V CMOS ab.

Leon Heller
quelle
4

Das Problem mit dem Begriff "TTL" ist, dass er oft eher locker verwendet wird. Leute sagen oft "TTL", wenn sie wirklich 5V CMOS meinen.

Echte 5-V-TTL (74LS und ähnliches) hat 3,3-V-kompatible Eingangsschwellen, hat jedoch viel höhere Anforderungen an den Eingangsstrom als jedes CMOS-Gerät. Sie müssen also sicherstellen, dass Ihr 3,3-V-Gerät genügend Strom für die TTL-Eingänge liefern kann. Dies ist wahrscheinlich kein Problem beim Fahren eines einzelnen Tors, kann jedoch bei hohen Fanouts problematisch werden.

5-V-TTL-kompatible CMOS-Eingänge (74HCT und ähnliche) können problemlos mit 3,3-V-Signalen betrieben werden.

5V "traditionelle CMOS" -Eingänge (HEF4000 74HC und ähnliche) sind normalerweise mit 3,3V-Signalen nicht spezifikationsgerecht, funktionieren aber in der Praxis häufig trotzdem.

5-V-Eingänge mit "CMOS-Schmitt-Trigger" reagieren sehr wahrscheinlich nicht auf 3,3-V-Signale.

Beachten Sie, dass unterschiedliche Pins am selben Gerät unterschiedliche Spezifikationen haben können. Ich habe dies bei PICs bemerkt, bei denen viele der Pins TTL-kompatible Eingangspuffer haben, aber einige Schmitt-Trigger-Eingangspuffer haben.

Peter Green
quelle