Perché i resistori pull-up sono più comuni dei resistori pull-down?


14

Ho notato che i resistori pull-up sono molto più comuni dei pull-down, perché?

Ad esempio, la MCU di Arduino ha pull up interni ma questi tendono a invertire la logica fisica delle cose con cui stai lavorando (come lavorare con gli switch) mentre un resistore pull down farebbe lo stesso lavoro ed eviterebbe il problema logico.


1
L'unica ragione per cui pensi che sia invertita è perché pensi a 1 (logica alta) come attiva. Perché 1 deve essere acceso? C'è una ragione, e qualcuno entrerà nella ragione del transistor, ma solo qualcosa a cui pensare.
Kortuk,

2
@Kortuk blasphemy!
Kenny,

2
Kortuk ha ragione. 1 e 0 sono solo simboli e puoi scrivere programmi per lavorare in entrambi i modi. Solo perché miliardi di interruttori di alimentazione sono contrassegnati con '1' per ON non significa che debba essere così.
JustJeff,

Infatti, poiché miliardi di interruttori di alimentazione sono contrassegnati come "1" per ON, significa che deve essere così per motivi di chiarezza. La UX deve essere coerente;)
Kromster afferma che supporta Monica l'

Sì, preferirei se un potere interruttore realtà mi ha dato un po 'di energia quando acceso, ma che sono solo io ...
Lundin

Risposte:


15
  • Il TTL ha una soglia tra basso e alto che è più vicina al suolo rispetto alla rotaia positiva, quindi è meglio quando il transistor più forte abbassa l'uscita contro il resistore relativamente più debole.

  • In generale, è presumibilmente una tensione di riferimento migliore (ad es. Più stabile) rispetto a una barra di alimentazione.

  • È possibile utilizzare le uscite open collector / drain come convertitori di tensione, se si collega il resistore alla guida positiva della tensione target.

  • L'antica logica del transistor a resistore lo utilizzava persino come principio di funzionamento.

Detto questo, alcuni microcontrollori hanno pull-up e pull-down interni configurabili, ad esempio NXP LPC1xxx.


2
Un'altra osservazione: una connessione di ingresso interruttore esterno (o altro) che ha un lato legato a terra e l'altro lato collegato a VDD tramite pullup 47K e ad un ingresso tramite un altro resistore 47K esporrà gli interni del dispositivo a danni molto meno di quanto una connessione che ha un lato legato a VDD.
Supercat,

9

Ciò deriva dall'era TTL. Gli ingressi TTL flottanti sono considerati alti, non è necessario alcun pull-up.

inserisci qui la descrizione dell'immagine

Quindi potresti semplicemente collegare un interruttore tra l'ingresso e la terra. Successivamente, con l'avvento del CMOS, la posizione dell'interruttore è stata mantenuta, ma l'ingresso mobile (interruttore aperto) ha lasciato l'ingresso non definito, quindi è stato aggiunto un pull-up.


2
Spesso vedo ancora microcontrollori che hanno una corrente più elevata per guidare un'uscita bassa e quindi un'uscita alta.
Kortuk,

6

Esistono molte uscite open-collector e open-drain, che richiedono un resistore per pilotare gli ingressi logici. Questi commutano quasi universalmente l'uscita a terra; Non sono sicuro che ci siano uscite di tipo open-drain che attirino l'uscita sulla guida positiva. Inoltre, data la scelta, la terra è la guida migliore su cui tirare, poiché è convenzionalmente il riferimento di tensione per il resto del circuito. Inoltre, se non stai pilotando un ingresso logico ma stai commutando una corrente di carico, qualsiasi resistenza presente ha più a che fare con la limitazione della corrente di carico che con la tensione in tensione.


0

Possiamo portare un punto di alta impedenza alla logica 1 (supponiamo che sia 5 V) semplicemente sollevandolo (possibilmente attraverso un'alta impedenza) in VCC. Ma tirando dowm lo stesso punto potrebbe non fare il punto sul potenziale GND. Una logica zero di buona qualità significa che ha una capacità di affondamento a bassa impedenza.

Supponiamo di aver fatto un interruttore usando un transistor NPN e che la base sia tirata su. E ora hai un circuito logico, che ha un ingresso e una singola uscita. Qui non è mai possibile spegnere il circuito utilizzando una resistenza pull down, è possibile spegnere l'interruttore solo collegando direttamente il terminale di ingresso a GND. Quindi non possiamo dire che un terminale abbattuto sia logico ZERO.

Ma alla fine dipende dal tipo di logica che usiamo.


Si prega di non inserire testo come codice. Il tuo post presenta ancora alcuni problemi con i contenuti, ma è molto più leggibile in questo modo.
Kevin Vermeer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.