Normalerweise verwende ich 10K-Ohm-Widerstände zum Hoch- oder Herunterziehen von Mikrocontrollerleitungen. Das liegt nur daran, dass ich Tonnen davon habe.
Kürzlich fand ich beim Nachschlagen von Pick-and-Place-Informationen zur Oberflächenmontage heraus, dass die Anzahl der vorhandenen Komponententypen oft eine Rolle bei den Kosten spielen kann.
Beispielsweise kann es Geld sparen, die 10-K-Ohm-Widerstände auf einen anderen Wert zu ändern, der bereits auf der Platine vorhanden ist.
Angesichts dessen ist meine Frage; Welche Faktoren spielen eine Rolle, um geeignete Widerstandsbereiche für Pull-up- oder Pull-down-Widerstände zu bestimmen?
Zu klein:
Dies führt zu einer übermäßigen Stromaufnahme, wenn Sie dem Pull-up/Pull-down "entgegenwirken" möchten.
Angenommen, Sie haben eine Pull-up-Schaltung wie diese:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Wenn M1 "geschlossen" ist, schließen Sie den Ausgang effektiv gegen Masse kurz. Der durch R1 fließende Strom ist also:
Abhängig von der Nennleistung des Widerstands, den Einschränkungen von Vs und den Einschränkungen des Schalters M1 (muss kein MOSFET oder sogar ein Transistor sein), können Sie eine untere Widerstandsgrenze ermitteln, die Probleme verursacht. Sie können eine ähnliche Berechnung für Pulldown-Widerstände durchführen. Wenn R1 sehr klein wird (oder der Einschaltwiderstand des Schalters groß wird), erhalten Sie Spannungsteilerschaltungen, sodass der Ausgangspegel plötzlich kein digitales Signal mehr ist. Sie könnten damit den unteren Grenzwert verbessern, aber in der Realität besteht normalerweise keine Notwendigkeit, sich diesem unteren Grenzwert anzunähern.
Zu groß:
Große Pull-up-Widerstände begrenzen die Strommenge, die dem Ausgang zugeführt werden kann, übermäßig. Daraus ergeben sich einige Konsequenzen:
Ich kann nicht wirklich sagen, wie ich den zweiten Punkt oder andere Punkte im Allgemeinen erklären soll, aber werfen wir einen Blick auf den ersten Punkt:
Ein RC-Glied hat eine Zeitkonstante von t=RC. Wenn Sie eine Signalleitung haben, die auf Pull-up-/Pull-down-Widerständen (I2C) basiert, wird die schnellste Signalanstiegszeit, die Sie übertragen können, durch diese Zeitkonstante begrenzt.
fceconel
Kurt E. Tuchmacher