Widerstände, damit sich ein 74hcxx-IC wie ein 74hctxx-IC verhält

Ich habe eine Schaltung gemacht, die erkennen soll, wann alle 8 Ausgangsleitungen logisch hoch sind. Ich habe die Eingänge eines 74HC30 (8-Eingangs-NAND) mit den Datenleitungen eines AT28C256 (ROM) verbunden. Nach einer Weile habe ich das Datenblatt dieser beiden Geräte überprüft und es heißt für AT28C256:

Ausgang Niederspannung max: 0,45 V Ausgang Hochspannung min: 2,4 V

Und für 74HC30 heißt es:

High-Level-Eingangsspannung min: ca. 3,15 V Low-Level-Eingangsspannung max: ca. 1,8 V

Für 74HCT30 heißt es:

High-Pegel-Eingangsspannung min.: 2 V Low-Pegel-Eingangsspannung max.: 0,8 V

Ich habe bereits die Schaltung mit allem gelöteten Platz gebaut. Anstatt 1/3 einer Spule Lötdocht durchzugehen und alle meine 74HCs durch 74HCTs zu ersetzen, könnte ich allen Eingängen des 74HC30 Pull-up- oder Pull-down-Widerstände hinzufügen, damit er ohne Verwendung wie ein 74HCT30 funktioniert Überstrom?

Ich kann Ihnen versichern, dass die digitalen Ausgänge Ihres AT28C256 deutlich über 3,15 Volt liegen, wenn Sie mit einer 5-Volt-Versorgung arbeiten, es sei denn, Sie versuchen, LEDs damit anzusteuern.
Für eine einmalige oder eine Prototypenserie würde ich mich nicht die Mühe machen, ich würde die tatsächliche Ausgangsspannung des AT28C256 auf einem Oszilloskop messen. Ich wette, es liegt bequem im gültigen Bereich für den 74HC30. Für 10000 oder für Hochtemperaturbetrieb usw. ist das eine andere Sache.

Antworten (3)

Möglicherweise können Sie den AT28C256-Ausgängen Pull-up-Widerstände hinzufügen, um die hohe Ausgangsspannung näher an Vcc zu bringen und für den 74HC-Teil akzeptabel zu machen.

Die tatsächliche Schaltschwelle für die 74HC-Teile kann nahe bei 2,5 Volt liegen, und der Ausgang High des AT28C256 liegt wahrscheinlich deutlich über 2,4 Volt, sodass Ihre Schaltung möglicherweise ohne Modifikation einwandfrei funktioniert - aber ich würde ihr in einer Produktionssituation nicht vertrauen.

Beachten Sie, dass das Hinzufügen von Pull-up-Widerständen zu den Ausgängen bedeutet, dass Sie sie dem gesamten Datenbus im System hinzufügen. Das mag eine schlechte Idee sein, da der AT28C256 nicht der einzige sein wird, der ihn verwendet.
Warum sollte es schlecht sein? Auf dem Bus stelle ich sicher, dass jeweils nur ein Gerät als Ausgang fungieren kann und alle verbleibenden Geräte als Eingang fungieren können.
Ich hätte vielleicht "Pull-up-Widerstände auf den Datenbus setzen" sagen sollen, um deutlich zu machen, dass Sie nur einen Satz Pull-ups wollen. Zu viele Pull-Ups mit niedrigem Widerstand könnten es einigen Teilen erschweren, den Bus auf eine gültige niedrige Spannung herunterzuziehen.

Sicher - Verbinden Sie einfach Ihre 8 Leitungen mit +5 mit einem 10k-Widerstand an jedem Pin. Tatsächlich benötigen Sie wahrscheinlich überhaupt keine Pullup-Widerstände, es sei denn, Sie steuern TTL-Eingänge an. Dieses Datenblatt z. B. gibt eine minimale hohe Ausgangsspannung von 2,4 Volt bei einem Ausgangsstrom von 0,4 mA an. Wenn Sie nur CMOS ansteuern, ermöglicht der niedrige Ausgangsstrom eine wesentlich höhere Ausgangsspannung.

Beachten Sie auch, dass Ihre "all one's" -Schaltung auch immer dann reagiert, wenn nicht auf das ROM zugegriffen wird, da die Pullups an Ausgängen, die sich in einem Tristate-Off-Zustand befinden, einwandfrei funktionieren.

Das einzige andere, was die 8 Datenleitungen antreiben, ist ein HD44780-kompatibles LCD-Display. Wird sich das auf die von mir benötigten Widerstandswerte auswirken?
Was sagt das Datenblatt des HD44780 zu seinen Eingängen?

Das AT28C256-Datenblatt gibt ein Minimum von 2,4 V an, da dies das Minimum für die TTL-Kompatibilität ist, aber die tatsächliche Ausgangsspannung ist normalerweise viel höher. Der Chip, den ich getestet habe, erreichte 4 V unbelastet und 3,6 V mit einem 4,7-kΩ-Pulldown-Widerstand.

Beim Anschluss an andere Geräte mit geringer Belastung (z. B. andere CMOS-Teile) sollten Sie keine Probleme haben, den benötigten Spannungspegel zu erhalten. Es könnte nur dann zu Problemen kommen, wenn der Bus mit vielen bipolaren TTL-Geräten und/oder Pulldown-Widerständen mit niedrigem Wert belastet wurde.