this post was submitted on 10 Jan 2024
19 points (95.2% liked)
Electrical and Computer Engineering
864 readers
1 users here now
Electrical and computer engineering (ECE) community, for professionals and learners. Discuss ECE related topics here, for instance digital design, signal processing, circuit analysis, electromagnetics, microelectronics, power electronics, RF electronics, etc.
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
It looks like an n channel mosfet connecting the negative pin of the header to ground, with a resistor to keep the gate low (and consequentially keeping the mosfet on) until pulled high by gpio 4
The resistor is 'not connected". That means its resistance is infinity, as there's no real connection there.
It's not connected but this is a very common circuit for driving some load efficiently that the gpio can't handle for it self. The two pins probably go to some load like a LED, motor, or relay that the gpio can't power on it's on. When the transistor is off current will be almost zero so no power loss. When the transistor is on it's resistance is close to zero using all the power in the unknown load and the resistor. The resistor is probably there for current limiting in case the pins are shorted.
Small MOSFETs have like single-digit nano-coulombs of charge. I don't know what MOSFET this is, but lets take a jellybean 2N7000 for instance.
https://www.onsemi.com/pdf/datasheet/nds7002a-d.pdf
You can see that after 1 nano-coulomb the gate is charged and fully active. That means that even a 1uA GPIO pin can charge the 2N7000's gate in just 1-milisecond (assuming it can reach the 5V needed to charge this old, crappy MOSFET). But yeah, the ridiculously low currents needed to drive MOSFETs are the reason why they're so popular in electronic circuits.
You almost never need a resistor in practice. In fact, I've probably put more resistors in series with a MOSFET (slowing it down, to minimize noise / switching speeds).
Larger, so called "Power MOSFETs" have significant gate-charges, so you usually use a 2N7000 (or maybe even a dedicated MOSFET-driver chip) to drive those. But logic-level? Even the cheapest jellybeans? Tiny gate-charge, easy to use, very simple circuits. Don't need a resistor at all.
Are you confusing a MOSFET (which is a voltage-controlled device) with a BJT? BJTs are current-controlled, and therefore need higher-amounts of current to drive well... higher currents. A Beta of 100 is reasonably common in the BJT world, and that's just not enough for a typical GPIO to push a 5Amp motor or something. (ex: need 50mA and Beta 100 for BJT to drive 5Amp through a BJT).
I should have been clear about which resistor. I was talking about R18 as current limiter to the presumed load on the header. That way if the header gets shorted or the load has too high a draw at 3V3 you don't blow the transistor.
R20 is probably a weak pull down resistor to keep the transistor off until the microcontroller comes online.
As far as the transistor I was thinking it was probably a 2N7000. That's my goto in this kind of circuit.
Depending on the spefic microcontroller the pins can default to a very week high even when off. Enough to activate a 2N7000. I've had motors briefly engage using a PIC and a 2N7000 when the system is turned on without a pull down resistor.