|
Ключ пуллапа для USB, почему NPN? |
|
|
|
Dec 29 2009, 08:37
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Вот кусок схемы с USB сокетом платы стартеркита SK-MLPC1768:
Как видно, ключ на NPN транзисторе, управляемый сигналом с трёхвольтового контроллера. Ключ будет полностью открыт только при условии низкого уровня на Data+. При появлении высокого уровня транзистор закроется. То есть в работе он будет постоянно переключаться туда-сюда? Но почему автор не поставил PNP транзистор или P-мосфет? Как надо делать "правильно"?
|
|
|
|
|
 |
Ответов
|
Jan 4 2010, 12:31
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Вот стандартная схема ключа:
Не сразу дошло, для чего нужен делитель, в частности - его нижнее плечо R14 - 36k. Думаю, в активном режиме (на базе T2 низкий уровень) схема работает так: 1. на линии USB низкий уровень, 0в. На базе T1 3.9 вольт с делителя, Т1 открыт, на эмиттере 3.3в. 2. на линии USB высокий уровень от хоста, 5в. На эмиттере Т1 напряжение поднимается до 5в, так как NPN переход не может проводить ток от эмиттера к коллектору. Т1 закрывается сразу, как только потенциал эмиттера начинает превышать 3.3в, так как напряжение на базе, благодаря делителю, не может подняться выше 3.9 вольт. Правильно ли я рассуждаю?
|
|
|
|
|
Jan 4 2010, 15:04
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
В реальности, хаб воспринимает на своём порте только положительный ФРОНТ на D+ (или D-), вызванный пуллапом, при подключении USB девайса. И информирует хост о подключении к этому порту нового девайса. Потом, когда хост запросил дескриптор DEVICE, можно этот пуллап резистор отключать (а на high speed нужно), всё равно от него никакого толку больше не будет. Даже если хаб отключит порт, к которому подключен ваш девайс (из-за помехи), то чтобы переподключится нужно убрать перекос, а потом снова создать (сформировать фронт). Иначе хаб ничего не шлёт (смотри сниффером).
doodwin, почитайте про зависание USB девайсов в разделе интерфейсы - это обсуждалось. Я там написал совет как при этом переподключится со стороны девайса. А если с этим USB девайсом работает ваша программа, то можно переподключится и со стороны ОС.
|
|
|
|
|
Jan 4 2010, 15:31
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(galjoen @ Jan 4 2010, 19:04)  В реальности, хаб воспринимает на своём порте только положительный ФРОНТ на D+ (или D-), вызванный пуллапом, при подключении USB девайса. Я в курсе, спасибо. Вообще то, вопрос был не об этом.  А про режимы работы данного ключа. Просто интересно, правильно ли я всё понял.
|
|
|
|
Сообщений в этой теме
sonycman Ключ пуллапа для USB Dec 29 2009, 08:37 Herz Это одновременно и pull-up, и pull-down, в зависим... Dec 29 2009, 11:41 ukpyr ЦитатаЭто одновременно и pull-up, и pull-downи как... Dec 29 2009, 14:22 sonycman Цитата(ukpyr @ Dec 29 2009, 18:22) будет,... Dec 29 2009, 15:11 Herz Цитата(ukpyr @ Dec 29 2009, 16:22) и как ... Dec 29 2009, 21:55 rezident Цитата(sonycman @ Dec 29 2009, 13:37) Но ... Dec 29 2009, 23:11 Demeny Это кусок схемы, реализующий USB-device (но не хос... Dec 29 2009, 23:24 sonycman Цитата(Herz @ Dec 30 2009, 01:55) Дело в ... Dec 29 2009, 23:38  rezident Цитата(sonycman @ Dec 30 2009, 04:38) Раз... Dec 30 2009, 00:05   sonycman Цитата(rezident @ Dec 30 2009, 04:05) Для... Dec 30 2009, 09:27 goodwin Сколько страстей Я просто взял и присопливил pnp ... Dec 30 2009, 09:51 sonycman Хм, странно, а почему не подсоединяют корпус USB к... Jan 3 2010, 20:14 aaarrr Чтобы не разряжать статику на "чистую" з... Jan 3 2010, 20:19 sonycman aaarrr
Понятно, спасибо.
Значит, буду лучше делать... Jan 3 2010, 21:31 sonycman Только вот не понял, в чём смысл конденсатора?
Его... Jan 3 2010, 23:39 rezident Цитата(sonycman @ Jan 4 2010, 04:39) Толь... Jan 4 2010, 00:16 goodwin Только вся эта usb схемотехника, применительно к э... Jan 4 2010, 04:37 sonycman Цитата(rezident @ Jan 4 2010, 04:16) Дык ... Jan 4 2010, 09:36  Demeny Цитата(sonycman @ Jan 4 2010, 12:36) Ещё ... Jan 7 2010, 17:09   aaarrr Цитата(Demeny @ Jan 7 2010, 20:09) USB 2.... Jan 7 2010, 19:57   sonycman Цитата(aaarrr @ Jan 7 2010, 23:57) Вообще... Jan 7 2010, 20:53    galjoen Цитата(Demeny @ Jan 7 2010, 20:09) USB 2.... Jan 7 2010, 21:54  goodwin Цитата(galjoen @ Jan 4 2010, 18:04) doodw... Jan 4 2010, 15:20   galjoen Цитата(goodwin @ Jan 4 2010, 18:20) Прост... Jan 4 2010, 15:32 ukpyr ЦитатаНо почему автор не поставил PNP транзистор и... Jan 7 2010, 17:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|