На RaspberryPi.SE было предложено использовать MOSFET BS170 для включения и выключения USB-устройства с помощью контакта GPIO (3,3 В). Мне нужно получить 500 мА для питания GSM-ключа; желательно, чтобы падение напряжения было минимальным, так как USB довольно строго относится к напряжению).
Я не уверен, правильно ли я поступил. Я перерезал провод питания USB-кабеля и подключил к нему MOSFET следующим образом:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
(Я использую динамик на схеме для представления своего USB-устройства, а переключатель — для обозначения вывода GPIO.)
Проблема в том, что:
Я думаю, что я повредил транзистор, который я купил. Я могу купить новый (даже пару штук, они действительно дешевые), но я бы предпочел знать, что делать, прежде чем снова экспериментировать или перерезать еще несколько проводов.
РЕДАКТИРОВАТЬ:
Я еще немного поискал и нашел схему от bretth на sparkfun.com , которая, кажется, делает то, что я хочу, используя P-MOSFET вместо N-MOSFET. Является ли эта схема хорошим способом? Проблема в том, что GPIO обеспечивает 3,3 В, а максимальное значение V_GS составляет 3 В для N-FET и (минус) 2,4 В для P-FET?
Поэтому я решил попробовать, купил AOP605, все подключил, и все работает! :) Итак, следующая схема — это то, что можно использовать для управления питанием USB с помощью входного напряжения 3,3 В:
Когда контакт GPIO отключен, USB-УСТРОЙСТВО отключено, включение GPIO также включает USB-УСТРОЙСТВО. Я использую 7,5k как R1 (у меня нет 10k вручную), и он тоже работает хорошо. Спасибо Бетту и его сообщению на sparkfun.com , я только заменил транзисторы на что-то более подходящее для моего случая, которое я могу купить здесь.
Альтернативы: существуют специализированные микросхемы переключателя питания USB, например, Maxim 1562 и многие другие.
Или вы можете рассмотреть небольшое герконовое реле. Если вы хотите избежать тока удержания, вы можете выбрать герконовое реле с фиксацией.
:)
)Следуя совету Дэйва Твида, становится очевидным, что переключение нагрузки USB через заземляющую шину не очень хорошо, поэтому от этого ответа остается только выбрать полевой транзистор и проверить соответствующие графики в спецификации устройства. Короче говоря, посмотрите на график зависимости тока стока от напряжения сток-исток и выберите устройство с наименьшим падением напряжения для напряжения затвора, которое вы можете обеспечить. В этом конкретном случае уместно использовать MOSFET с каналом ap, переключающий положительную шину на нагрузку, и для этого требуется NPN BJT для интерфейса между gpio и затвором MOSFET.
Вы должны были вставить N-канальный МОП-транзистор в заземляющий провод к нагрузке с истоком на землю и стоком на нагрузку, подключенную к положительной шине. Также вам нужно поставить резистор на затвор и источник для утечки заряда после размыкания переключателя. Выводы затвор-исток фактически представляют собой небольшой конденсатор с очень небольшой способностью отводить заряд / напряжение, подаваемое на них, когда переключатель замкнут. Попробуйте 10кОм или 100кОм.
РЕДАКТИРОВАТЬ ПРИМЕЧАНИЕ . Первоначально вопрос показывал IRF530 в цепи.
3,3 В может быть слишком легким для полевого МОП-транзистора, который вы показали на диаграмме. IRF530 рассчитан на 100 В и имеет довольно высокое пороговое напряжение затвор-исток (от 2 В до 4 В). Это означает, что при напряжении 3,3 В полевой МОП-транзистор может только начать полностью включаться:
Я отметил красным, каково падение напряжения на МОП-транзисторе при протекающем токе 1 А, когда напряжение затвор-исток составляет 4,5 В - они не указывают меньше 4,5 В, так что это также большой ключ к тому, что вы должны ищите устройство с гораздо меньшим Vgs (порог). Как видите, при токе 1 А вы теряете 1 В на MOSFET, а это не то, к чему стоит стремиться. Ясно, что если бы вы могли подать напряжение привода затвора (скажем) 10 В, то при токе стока 1 А падение напряжения будет около 100 мВ.
Попробуйте найти устройство, которое показывает тот же график с напряжением затвора до 3 В, и обратите внимание на потери не более 100 мВ на полевом транзисторе при протекании 1 А.
BS170 FET будет хуже, если вы хотите 1A: -
При 1 А вам понадобится не менее 6 В, чтобы сбросить, может быть, 1,8 В. Мили хуже, чем IRF530. Однако, если ваш ток нагрузки больше похож на 100 мА, напряжение затвор-исток 3 В может «потерять» всего 0,5 вольта на устройстве.
<500mA
, я не могу страдать от большого падения напряжения, поскольку USB-устройства в целом довольно строги в отношении уровней напряжения ...Во-первых, вам не нужен резистор 10k, я думаю, он был унаследован от схемы, включающей транзисторы NPN + PNP. Во-вторых, есть еще один вариант, иногда даже более простой, заключающийся в использовании LDO-регулятора с входным контактом отключения. Это то, что используется на плате BusPirate и ряде других. Такие стабилизаторы почти не показывают падения напряжения между входом и выходом, выпускаются в 5-выводном корпусе SOT23, имеют малый размер и очень удобны. В противном случае есть переключатели питания USB, которые также включают два транзистора (а иногда и ограничение тока и, возможно, эмуляцию предохранителя).
Эй'
Фотон
Крис Стрэттон
Прохожий
Прохожий
Фотон