Я бы поспорил, что с вариантом А меньше "гоча", я бы порекомендовал вариант А людям с неизвестными навыками работы с электроникой, потому что не так уж много может помешать его работе. Чтобы вариант B был жизнеспособным, должны выполняться следующие условия:
- VCCLED должен быть равенVCCCONTROL
- VCC должно быть больше, чемVfLED+VBE
- Это топология, уникальная для устройств BJT
Эти условия не так универсальны, как может показаться на первый взгляд. Например, с первым предположением это исключает любой вспомогательный источник питания для нагрузки, которая отделена от логического источника питания. Он также начинает сжимать значения для одного светодиода, когда вы начинаете говорить о синих или белых светодиодах с > 3,0 В и контроллере, работающем от источника питания менее 5,0 В. И я думаю, что другое дело в том, что вы можете не заменяйте BJT в варианте B на полевой МОП-транзистор, если вы хотите устранить этот базовый ток.VCCVf
Кроме того, более сложно (незначительно, но все же) рассчитать сопротивление нагрузки. С опцией A вы можете использовать аналогию, например, «рассмотреть транзистор для работы как переключатель». Это легко понять, и тогда вы можете использовать знакомые уравнения для расчета .Rload
Rload=VCC−VfLEDILED
Сравните это с тем, что требуется для варианта B, и есть незначительное увеличение сложности:
Rload=VCC−VfLED−VBEILED
Соедините это с тем фактом, что преимущества варианта B часто не нужны. Помимо уменьшенного количества деталей, базовый ток из опции А не должен увеличивать энергопотребление более чем на 10%, а светодиоды редко (необоснованное качественное предположение) приводятся в движение достаточно быстро, чтобы значение BJT имело значение.