Quando si tira qualcosa verso l'alto o verso il basso, perché viene utilizzata una resistenza e non viene collegata direttamente alla guida + V o 0V?
Quando si tira qualcosa verso l'alto o verso il basso, perché viene utilizzata una resistenza e non viene collegata direttamente alla guida + V o 0V?
Limita la corrente per proteggere l'interruttore (transistor, ecc.) e consente a sorgenti di segnale con capacità di pilotaggio limitate di modificare la tensione di quel nodo. I binari generalmente hanno un'elevata capacità di guida o una bassa resistenza. Pensa al partitore di tensione, inclusa l'impedenza della sorgente del segnale e del rail, quindi lascia che l'impedenza del rail sia 0 ohm per semplicità.
Altri fattori, oltre alla corrente di esercizio e alle cadute di tensione, per determinare la resistenza alla trazione è il tempo di carica e perdita di substrato. Un resistore pull-down da 2 M ohm su uno strato superiore esposto a umidità e sali non farà nulla a causa della resistenza elettrica inferiore a 1 M ohm dello strato sporcizia .
Un altro punto non menzionato è che se è necessario modificare la scheda, è possibile rimuovere il resistore e sostituirlo con un filo che collega uno dei pad del resistore a qualcos'altro. In confronto, provare a rielaborare un pin a montaggio superficiale che si collega a un power ground plane usando un via che si trova sotto il chip può essere difficile o impossibile (almeno abbastanza difficile da scartare la scheda sarebbe più economico).
Puoi anche pensarla in questo modo: senza una resistenza di pull-up (o pull-down) in posizione su un ingresso, la sorgente dell'ingresso dovrebbe opporsi direttamente all'alimentazione del dispositivo per modificare la tensione a quel punto ingresso. A seconda della situazione, potresti causare problemi all'alimentatore, alla sorgente di ingresso o a entrambi. Con il resistore, l'ingresso può essere controllato dalla sorgente di ingresso senza correnti eccessive. La situazione per i pull-up in uscita è simile, tranne per il fatto che la "sorgente di ingresso" è il transistor di uscita del dispositivo.
Un altro motivo è che rende molto facile modificare l'input: basta collegarlo all'alimentazione positiva se viene disattivato, per esempio, piuttosto che ricablare la connessione. Un paio di pin per un ponticello sono tutto ciò che è necessario. Un tipico esempio è il pin P0.14 su un chip ARM NXP, che determina se si avvia da un ingresso seriale o dalla memoria flash interna.
Se si desidera fornire solo un livello logico definito a un ingresso decisamente inutilizzato, una connessione diretta a massa o vcc sarebbe ok secondo me. MA: se lo fai, è impossibile pilotare l'input da altre sorgenti. (vedi post sopra)