0
\$\begingroup\$

https://www.allaboutcircuits.com/technical-articles/the-i2c-bus-hardware-implementation-details/

I read from this article that for the open drain there's nontrivial power consumption when the input is HIGH and the output is LOW. The current flows from power supply, through the resistor and through the nmos to GND.

How is this non trivial power consumption when compared to the push/pull configuration where the inputs are HIGH and Vout is connected to GND through an NMOS?

enter image description here

enter image description here

\$\endgroup\$
1
  • \$\begingroup\$ The use of trivial and non-trivial are not very engineering specific. Trivial depends upon context. First circuit, current flows as mosfets change state. Second, current flows when mosfet is on. That current depends on VDD, R and mosfet. Specific, not zero, but not trivial. \$\endgroup\$ Feb 15, 2019 at 18:12

2 Answers 2

3
\$\begingroup\$

A CMOS input (for example, VIN in the circuits above) does not source or sink any current (except for a little bit when switching), so when a push/pull output is connected directly to an input, no power is consumed for either low or high signals.

If the output does not drive another CMOS input but a load like a LED, then a push/pull output and an open-drain output would consume the same amount of power.

\$\endgroup\$
1
  • \$\begingroup\$ I had to read the article trice. Guess the article is not trivial, this explanation is more trivial. \$\endgroup\$
    – Huisman
    Feb 15, 2019 at 10:55
0
\$\begingroup\$

In push-pull, no current flows in either output state.

In open-drain, current has to be drawn through the pullup resistor continuously to maintain the output low state.

The pullup resistor can be increased to reduce current, but not without limit. At some point, it still needs to source enough current to charge line capacitance quickly enough, and to drive any loads on the line.

Whether the current is trivial or not depends on your context. If you are using properly designed CMOS, you can expect sub-uA currents, which might give you years of operation on a small battery. A 5k resistor to 5v will draw 1mA, which if it reduces operating lifetime 1000 fold is definitely non-trivial.

\$\endgroup\$
2
  • \$\begingroup\$ So the open drain has trivial power consumption to maintain a low state? \$\endgroup\$
    – user212907
    Feb 15, 2019 at 12:57
  • \$\begingroup\$ If ~5V/4.7K = 1.06mA = trivial, or ~3.3V/3.3K = 1mA = trivial, than yes. \$\endgroup\$
    – CrossRoads
    Feb 15, 2019 at 14:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.