Ist es eine schlechte Idee, Klimmzugwiderstände durch harte Klimmzüge zu ersetzen?

17

Bei vielen meiner Designs gibt es ICs mit Modusauswahl oder ähnlichen Eingängen, die mithilfe von Widerständen permanent nach oben oder unten gezogen werden.

Wenn ich all diese durch einfache, harte Pullups oder Pulldowns ersetzen würde, würde ich wahrscheinlich durchschnittlich 10 Platzierungen pro Board sparen, was nicht nichts ist. Ist das eine schlechte Idee? Und wenn ja warum?

Drew
quelle
4
Fügen Sie eine schematische Darstellung dessen bei, was Sie meinen. Was ist ein "Hard Pullup"? Bedeutet dies eine direkte Verbindung (kein Vorwiderstand) zur Versorgung? Fügen Sie einen Link zu einem Beispiel für einen IC ein, für den Sie dies tun möchten. Jemand hat die Widerstände in den Schaltplan eingefügt und diese Person gefragt, warum sie das getan hat.
Bimpelrekkie,
6
Bei Rev. 0 einer Platine tendiere ich dazu, jede Konfiguration oder freie Eingangspins mit Widerständen (manchmal null Ohm) hoch oder niedrig zu spannen, da dies in einem "oh @ # $%" - Moment eine schnelle Lösung darstellen kann. Mit Null-Ohm können Sie den Widerstand entfernen oder den Widerstand entfernen und das Pad für einen Draht usw. verwenden. Wenn ich mir über das Design sicher bin, werde ich einen Durchgang machen, wenn das Produktionsvolumen so hoch ist, dass es wichtig ist Gurtet einfach die Dinge hoch oder niedrig mit Kupfer.
TimWescott
1
Wenn Sie wissen, dass der Pin niemals versehentlich oder durch einen Codefehler als Ausgang programmiert werden kann, können Sie ihn immer an eine Stromschiene anschließen, da dies ein Designaspekt eines Eingangs- Pins ist. Aus diesem Grund werden Mikrocontroller im Allgemeinen (in Sonderfällen) mit allen Pins im Eingabemodus aufgeweckt, und der Code muss die anderen für die Ausgabe festlegen, die nicht an eine Stromschiene kurzgeschlossen sind.
KalleMP
1
Lesen Sie das Datenblatt. Wenn es nicht eindeutig ist, wenden Sie sich an die MFG. Normalerweise beantworten sie solche Fragen.
17.

Antworten:

15

Ich habe vor einiger Zeit eine ähnliche Frage im EEVBlog-Forum gestellt. Ich hatte die Idee, dass jedes Signal, das ich dauernd auf LOW brauchte, fest mit Masse verbunden werden würde, und jedes Signal, das ich dauernd auf LOW brauchte, über einen Widerstand verbunden werden würde.

Ich wusste nicht wirklich, woher oder warum ich dieses Schema verwendete, also fragte ich danach. Ich denke, es könnte etwas gewesen sein, das ich irgendwo aufgegriffen habe, was in den TTL-Tagen besser anwendbar war.

EEVBlog - Pull-up Widerstände - technisch notwendig vs.

Der allgemeine Konsens schien zu sein, und wie Huisman vorschlägt, können Sie das Signal einfach stark nach oben / unten ziehen, es sei denn, Sie müssen in der Lage sein, das Signal in die entgegengesetzte Richtung zu ziehen.

Es ist erwähnenswert, dass sich meine Frage auf CMOS-basierte Geräte bezog - es kann immer noch zutreffen / notwendig sein, wenn Sie mit TTL-Familien spielen.

Weitere technische Gründe betrafen die Störfestigkeit, insbesondere wenn Ihre Pull-up-Widerstandswerte einen hohen Wert aufwiesen.

Während ich dies schreibe, kann ich mir andere Gründe für die Verwendung von Pull-up / Pull-down-Widerständen vorstellen, z. B. Fehlerbehebungsfunktionen, "versteckte Funktionen" oder die Auswahl des Debug- / Servicemodus.

Seit diesem Thread verwende ich keine Pull-up-Widerstände mehr, es sei denn, ich benötige sie funktionell.

Tom S
quelle
3
Ja, es war eine Anforderung an TTL Hi, einen sekundären Durchbruchstrom bei Überspannungsspitzen zu verhindern. Aber nicht für CMOS. Obwohl meine TEs sie aus Gründen der Testbarkeit hinzufügen würden, da sie keine Funktion erfüllen, sagte ich, dass die Fehlererkennung bei verwendeten Eingängen ausreichend ist.
Tony Stewart Sunnyskyguy EE75
16

Die Idee beim Pull-Up / Pull-Down eines Signals ist, dass das Signal die meiste Zeit hoch oder tief gezogen wird , aber manchmal auch heruntergezogen oder hoch gezogen werden kann.

Für den Fall, dass Sie ein Signal herunterziehen möchten, das die meiste Zeit hochgezogen wird, möchten Sie einen Pull-up-Widerstand verwenden, um zu verhindern, dass der Stromversorgung ein großer Strom entnommen wird.

Wenn Ihre Schaltung also wirklich Pull-Up- oder Pull-Down-Widerstände wie oben beschrieben verwendet, entfernen Sie diese nicht. (Zum Beispiel, wenn ein Pin ein offener Kollektor ist.)
Wenn in Ihrem Stromkreis ein Signal für immer hoch oder niedrig sein muss (wenn die Versorgung vorhanden ist) und keine andere Komponente den Status dieses Signals ändern kann, können Sie es fest verdrahten . Diese Signale werden nicht als hochgezogen, sondern als hoch bzw. nicht heruntergezogen, sondern als niedrig bezeichnet.

Huisman
quelle
5

Die Antwort finden Sie im Datenblatt. Wenn die Betriebsspannungsspezifikation des Logikeingangs V CC oder V + enthält, ist der direkte Anschluss an die positive Versorgung in Ordnung.

Transistor
quelle
1

Betrachten wir einen Pull-Up-Widerstand. Die Aufgabe eines Pull-Up-Widerstands besteht darin, einen bestimmten Pin in den HIGH-Zustand zu ziehen. Der Pin befindet sich jedoch nicht immer im HIGH-Zustand, da einige Schaltkreise ihn auf Masse ziehen können. Betrachten Sie I²C-Leitungen. Sie werden über Pull-Up-Widerstände hochgezogen und vom Mikrocontroller bei Bedarf heruntergezogen. Wären diese Leitungen permanent hochgezogen worden, hätte keine I²C-Kommunikation stattgefunden. Auf der SDA-Leitung wird ein permanenter HIGH-Status angezeigt.

Dein Szenario

Wenn sich zwischen dem Pin und GND / V cc ein Widerstand befindet , entfernen Sie diesen nicht. Wenn das Datenblatt einen Widerstand fordert, tun Sie es. Wenn Sie sich jedoch eingehender mit der Funktionsweise von Pull-up / Pull-down befassen möchten, suchen Sie im Datenblatt nach dem IC-Blockdiagramm. Manchmal finden Sie sogar einen Schaltplan der internen Blöcke. Versuchen Sie, die Funktion des jeweiligen Widerstands zu verstehen (wenn Sie Schwierigkeiten haben, die Schaltung zu verstehen, können Sie den Schaltplan hier posten). Wie Huisman sagte, wenn ein Stift permanent hochgezogen oder heruntergezogen wird, wird der Zustand des Stiftes nicht als hochgezogen oder heruntergezogen bezeichnet. Stattdessen ist es HOCH oder NIEDRIG.

Einige Infos zum Pull-Up / Pull-Down

Pull-up- (und Pull-down-) Widerstände sind im Allgemeinen hoch, im Allgemeinen ungefähr 10 kΩ, und sie halten den Pin in einem definierten Zustand - HOCH (oder NIEDRIG). Wenn ein externer Stromkreis einen hochgezogenen Stift herunterzieht, stellt er für diesen Stift einen Pfad mit geringerem Widerstand zur Erde bereit. Daher hängt der Pull-up-Widerstandswert von dem Widerstand ab, den die externe Schaltung für den Pin gegen GND bietet. Der Pull-Up-Wert muss deutlich größer sein als der Pull-Down-Widerstand. Einige Schaltungsdesigns mit ASICs verwenden möglicherweise sogar einen höheren Pull-up- oder Pull-down-Wert.

Um die Antwort zusammenzufassen, wird ein Pull-Up- oder Pull-Down-Widerstand verwendet, wenn der Zustand des Pins über eine Schaltung geändert werden muss. Wenn der Pin-Status in Zukunft nicht mehr geändert werden soll, können Sie ihn entweder auf V CC oder GND fest verdrahten .

Pranit Pawar
quelle
1

Ich bin überrascht zu sehen, dass hier niemand DFT erwähnt hat. In einigen Fällen lässt die Verwendung eines Pull-Up / Down-Widerstands Platz für ein Testgerät, um ein Signal einzuspeisen und den Eingang für die Zeit des Tests in einen anderen Zustand zu versetzen. Lassen Sie uns das einfache Beispiel eines Chip-Aktivierungssignals verwenden, bei dem Sie immer "aktivieren" möchten.

Während Sie einen ICT-Test durchführen, möchten Sie möglicherweise den Chip-Aktivierungs-Pin deaktivieren, um den Ausgang des IC in den Hochimpedanz-Modus zu versetzen. Dadurch kann der Prüfling ein beliebiges Signal am Ausgang des deaktivierten ICs einspeisen, was ansonsten unmöglich wäre, wenn der CE-Pin "fest angesteuert" wäre.

Dies ist ein zusätzlicher Anwendungsfall. Andere Antworten in diesem Thread sind gültig.

Pier-Yves Lessard
quelle
Ich habe in meiner Antwort auf so etwas hingewiesen.
Tom S
1

Es hängt wirklich davon ab, warum Sie es hochziehen. Manchmal können nicht verwendete Funktionen während des Startvorgangs durch die integrierte Startlogik eines Chips umgeschaltet werden. Wenn ein Prozessor von mehreren Quellen booten kann, muss er möglicherweise beim Einschalten automatisch ermitteln, welche Quelle angeschlossen ist. Dies kann dazu führen, dass einige Zeilen vor der Codeausführung (vor der Codeausführung) umgeschaltet werden. Wenn auf dem Datenblatt "Pull-up, wenn nicht verwendet" steht, sollten Sie dies beim Hersteller überprüfen, bevor Sie es hochbinden. Wenn möglich, können Sie auch das Verhalten der Leitung während des Startvorgangs überwachen, um sicherzustellen, dass sie niemals zu niedrig gefahren wird.

mkeith
quelle
0

Hmmm. Ich habe es noch nicht erwähnt gesehen, aber ein Grund, insbesondere für hochgebundene Stifte, ist die Verwendung eines Widerstands zur Verringerung des Stromverbrauchs. Konsultieren Sie das Datenblatt für das betreffende Gerät.

c-Quadrat
quelle
1
Können Sie bitte erläutern, wie oder in welchen Fällen in einem bestimmten Szenario Strom gespart wird?
17.
Ein Beispiel für einen T1 / E1-Transceiver war der Speicher @mkeith, bei dem die Konfiguration durch eine Kombination von Pins bestimmt wurde, die niedrig oder hochgezogen waren. Im Datenblatt IIRC wurde klargestellt, dass für die Klimmzüge diskrete Widerstände verwendet werden müssen, um den Stromverbrauch zu senken. Vielleicht waren diese Eingänge BJT-Transistoren im Vergleich zu FET-Eingängen; dh es wird tatsächlich Strom gezogen. Ich habe diese Praxis konsequent anhand der Entwürfe unserer leitenden Ingenieure gesehen und bin daher davon ausgegangen, dass die Argumentation immer noch gültig ist.
c-squared