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?
circuit-design
Drew
quelle
quelle
Antworten:
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.
quelle
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.
quelle
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.
quelle
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 .
quelle
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.
quelle
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.
quelle
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.
quelle