Monday, 24 April 2017

pulldown - What makes a pull-up/down resistor strong or weak?


A "strong" pull (up/down) resistor would be one of a relatively low value, while a "weak" one would be of a relatively high value.


For example, a pull-down resistor would be used to keep an I/O pin low, but a button connected from that pin to VCC would bring it high when pressed, because more current flows from VCC to the pin than from the pin to GND.



In that situation, it seems any value of resistor could be used to keep the pin low, and a button press would always "override" it. What, then, would determine if the pull-down resistor is strong or weak?


Does "strong" vs "weak" only apply when one such resistor is being compared to other resistances in the circuit, such as an internal pull-down resistor?



Answer



Strong means low resistance. Weak means high resistance. Of course low and high are relative terms, and so are strong and weak. The reference for this relationship must be inferred from context.


A strong or low resistance pull-up/down resistor is good because the time constant formed the load capacitance (often, the input gate capacitance, and the PCB trace capacitance) is small, so rise/fall times will be short.


A strong pull-up/down resistor is good because noise currents from unintended coupling and EMI will result in smaller noise voltages. (Think about Ohm's law)


A weak or high resistance pull-up/down resistor is good because it will not require much current from the driving circuitry to work against the resistor. Batteries will thus last longer, parts can be smaller and don't get as hot.


Of course, you usually want all of these things, but a resistor can't be both. A discussion about strong vs. weak is usually clarifying which of these concerns (or perhaps others) are more important for a particular application.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...