Posizionamento / posizione del resistore pull-up / pull-down?


12

Ho collegato un pin GPIO del microcontrollore, che deve essere un'uscita, al Enablepin di ingresso alto attivo di un convertitore DC-DC . Poiché questo pin è attivo alto e poiché non voglio che questo convertitore sia acceso all'accensione o prima che sia necessario, ho usato un resistore pull-down su questa linea per tenerlo disabilitato.

Sono un po 'confuso su dove dovrebbe essere posizionato idealmente questo resistore pull down. Dovrebbe essere posizionato vicino al pin GPIO o al Enablepin?

Stessa domanda per il resistore di pull-up, nel caso in cui Enablesia attivo basso e devo usare un pull-up sulla linea.


7
Non importa, ma può essere più chiaro posizionarlo vicino all'ingresso che sta tirando su o giù.
pjc50,

Grazie per la risposta. La sua posizione attuale è vicino al pin Enable del convertitore DC-DC, come hai già detto. Quindi lo lascerò lì. A proposito, penso che sia più un caso di "intuizione" piuttosto che logico. Potrei sbagliarmi però.
LoveEnigma,

1
Trovo difficile immaginare che farà davvero la differenza. Una resistenza di pullup è in genere dell'ordine di 5-10K ohm. Se assumiamo una resistenza del 10%, ciò significa che la tolleranza è +/- 500-1K ohm. Ci vorrebbe una traccia ridicolmente lunga prima di cambiare la resistenza anche vicino a quella quantità. IOW, potresti facilmente creare lo stesso circuito due volte e mettere un resistore vicino al pin di ingresso e l'altro il più lontano possibile da esso, e uno che è più lontano potrebbe ancora (facilmente) avere un pull-up "più forte" / giù rispetto a quello più vicino.
Jerry Coffin,

Grazie per i tuoi contributi, Jerry. Capisco che intendi avere due PU / PD sul segnale, vero?
LoveEnigma,

Risposte:


10

Idealmente, non dovrebbe esserci alcuna differenza apparente, ma metto sempre questo resistore "di protezione" vicino al perno che proteggerà. Ci sono due ragioni:

  1. Se si avvicina la resistenza di pull-down all'MCU e si ha una traccia lunga e lunga dall'MCU al convertitore. Se il pin di abilitazione del convertitore genererà un po 'di corrente, la corrente scorrerà attraverso la lunga traccia e la resistenza di pull-down verso terra. Se l'impedenza di traccia è alta, il tuo convertitore potrebbe vedere un livello alto sul pin di abilitazione! Qualunque cosa, ridurrà il margine di rumore.

  2. Se la tua MCU è lontana dal tuo convertitore, avvicina la resistenza al convertitore per rendere più chiaro il circuito. E una volta che hai problemi con la tua scheda, questo renderà il lavoro di debug più semplice.


Grazie per la risposta, divergente. Ma come può un pin che è sorgente di input corrente? Intendi corrente di dispersione o rumore?
LoveEnigma,

2
Sì, forse una perdita, dipende dal circuito interno. In alcuni casi, quando si applica un livello basso sul pin, potrebbe avere un flusso di corrente dal pin, leggere attentamente i documenti.
divergenza

1
Puoi solo pensare che tutte le tracce abbiano qualche impedenza, se hai una lunga traccia per il tuo pull-up, allora il pull-up totale sarà e se il tuo pin ha impedenza interna , l'impedenza di traccia renderà il pull-up più debole, ovvero la tensione sul pin sarà più bassa. Sebbene la differenza possa essere piccola. Quindi, ho sempre avvicinato PU / PD ai pin che ne hanno bisogno. Rp+RtraceRin
divergenza

1
Sì, in questo caso lo inserirò anche a bordo B. In questo modo, posso fare in modo che il transistor sulla scheda B abbia uno stato fisso e noto sulla sua base, anche quando A e B hanno perso i loro collegamenti.
divergenza del

1
Ok, in questo caso metterò il pull down ancora sulla tavola B. Ma un'altra domanda, se non hai alcun pull down al catodo del diodo, cioè la base del BJT, se il tuo MCU emette un livello basso, rispetto al tuo diodo si spegne, quindi dove va la carica di base del BJT (supponi che sia un NPN )? Renderà più lungo lo spegnimento.
divergenza del
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.