Dlaczego rezystory podciągające są bardziej powszechne niż rezystory podciągające?

14

Zauważyłem, że rezystory podciągające są o wiele bardziej powszechne niż opuszczanie, dlaczego?

Na przykład MCU Arduino ma wewnętrzne podciągnięcia, ale mają one tendencję do odwracania logiki fizycznej rzeczy, z którymi pracujesz (takich jak praca z przełącznikami), podczas gdy rezystor opuszczający wykonałby to samo zadanie i uniknąłby problemów logicznych.

Faken
źródło
1
Jedynym powodem, dla którego myślisz o tym jako o odwróceniu, jest to, że myślisz o 1 (logika wysoka) jak na włączeniu. Dlaczego muszę być włączony? Jest powód i ktoś przejdzie do powodu tranzystora, ale tylko coś do przemyślenia.
Kortuk
2
@Kortuk bluźnierstwo!
kenny,
2
Kortuk ma jednak rację. Zera i jedynki są tylko symbolami i możesz pisać programy, które działają tak czy inaczej. Tylko dlatego, że miliardy przełączników zasilania są oznaczone jako 1 dla ON, nie oznacza, że ​​tak musi być.
JustJeff,
W rzeczywistości, ponieważ miliardy przełączników zasilania są oznaczone jako „1” dla ON, oznacza to, że musi być tak dla zachowania przejrzystości. UX musi być spójny;)
Kromster mówi o wsparciu Moniki
Tak, wolałbym, żeby przełącznik zasilania rzeczywiście dawał mi trochę mocy po włączeniu, ale to tylko ja ...
Lundin,

Odpowiedzi:

15
  • TTL ma próg między niskim i wysokim, który jest bliżej ziemi niż do szyny dodatniej, więc lepiej, gdy mocniejszy tranzystor pociągnie wyjście w dół względem stosunkowo słabszego rezystora.

  • Zasadniczo uziemienie jest prawdopodobnie lepszym (np. Bardziej stabilnym) napięciem odniesienia niż szyna zasilająca.

  • Możesz użyć wyjść typu otwarty kolektor / spustowy jako przetworników napięcia, jeśli podłączysz rezystor do dodatniej szyny napięcia docelowego.

  • Starożytna logika tranzystorowa wykorzystująca rezystor nawet wykorzystywała to jako swoją zasadę działania.

To powiedziawszy, niektóre mikrokontrolery mają konfigurowalne wewnętrzne podciągania i opuszczania, np. NXP LPC1xxx.

starblue
źródło
2
Kolejna obserwacja: połączenie wejściowe zewnętrznego przełącznika (lub innego), które ma jedną stronę powiązaną z masą, a drugą stronę powiązaną z VDD poprzez podciągnięcie 47K i wejście z innym rezystorem 47K, naraża elementy wewnętrzne urządzenia na znacznie mniejsze uszkodzenia niż połączenie, które ma jedną stronę powiązaną z VDD.
supercat
9

Wynika to z ery TTL. Zmienne wejścia TTL są postrzegane jako wysokie, bez potrzeby podciągania.

wprowadź opis zdjęcia tutaj

Więc możesz po prostu podłączyć przełącznik między wejściem a uziemieniem. Później, wraz z pojawieniem się CMOS, pozycja przełącznika była utrzymywana, ale wejście zmiennoprzecinkowe (przełącznik otwarty) pozostawiało wejście niezdefiniowane, więc dodano pull-up.

stevenvh
źródło
2
Często nadal widzę mikrokontrolery, które mają większy prąd, aby wyprowadzić sygnał wyjściowy na niskim poziomie niż na wyjściu wysokim.
Kortuk
6

Istnieje wiele wyjść typu otwarty-kolektor i typu otwarty-spust, które wymagają rezystora do sterowania wejściami logicznymi. Te prawie uniwersalnie przełączają moc wyjściową na masę; Nie jestem pewien, czy są jakieś wyjścia typu otwartego odpływu, które ciągną wyjście na szynę dodatnią. Poza tym, biorąc pod uwagę wybór, uziemienie jest lepszą szyną, do której można pociągnąć, ponieważ jest konwencjonalnie referencyjnym napięciem dla reszty obwodu. Ponadto, jeśli nie sterujesz wejściem logicznym, ale przełączasz prąd obciążenia, każdy obecny rezystor ma więcej wspólnego z ograniczaniem prądu obciążenia niż z podnoszeniem napięcia.

JustJeff
źródło
0

Możemy przyjąć punkt wysokiej impedancji do logiki 1 (powiedzmy, że jest to 5 V), po prostu podciągając go (ewentualnie przez wysoką impedancję) do VCC. Ale ciągnięcie dowm w tym samym punkcie może nie wskazywać na potencjał GND. Dobrej jakości logika zerowa oznacza, że ​​ma ona zdolność tonięcia o niskiej impedancji.

Załóżmy, że wykonałeś przełącznik za pomocą tranzystora NPN, a podstawa jest podciągnięta. A teraz masz obwód logiczny, który ma wejście i jedno wyjście. Tutaj nigdy nie można wyłączyć obwodu za pomocą rezystora obniżającego, można wyłączyć przełącznik tylko poprzez bezpośrednie podłączenie terminala wejściowego do GND. Nie możemy więc powiedzieć, że rozebrany terminal to logika ZERO.

Ale w końcu zależy to od używanej przez nas logiki.

Saneesh AT
źródło
Nie publikuj tekstu jako kodu. Twój post wciąż ma pewne problemy z treścią, ale w ten sposób jest o wiele bardziej czytelny.
Kevin Vermeer