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

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

|
Вот кусок схемы с USB сокетом платы стартеркита SK-MLPC1768:
Как видно, ключ на NPN транзисторе, управляемый сигналом с трёхвольтового контроллера. Ключ будет полностью открыт только при условии низкого уровня на Data+. При появлении высокого уровня транзистор закроется. То есть в работе он будет постоянно переключаться туда-сюда? Но почему автор не поставил PNP транзистор или P-мосфет? Как надо делать "правильно"?
|
|
|
|
|
Dec 29 2009, 14:22
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата Это одновременно и pull-up, и pull-down и как ? при нуле в базе транзистор полностью закрыт, резистор будет висеть в воздухе. Цитата Но почему автор не поставил PNP транзистор или P-мосфет? может так было удобно (включать единицей). Цитата То есть в работе он будет постоянно переключаться туда-сюда? будет, ну и что ? PNP тоже будет включаться/выключаться, что это меняет ?
|
|
|
|
|
Dec 29 2009, 21:55
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(ukpyr @ Dec 29 2009, 16:22)  и как ? при нуле в базе транзистор полностью закрыт, резистор будет висеть в воздухе. Да, верно, значит pull-up-а просто не будет. Цитата(sonycman @ Dec 29 2009, 17:11)  Криво это.
А PNP не будет самопроизвольно переключаться, эмиттер на 3v3, база на 0v -> транзистор открыт. Ничего тут кривого нет. Почему Вас заботит, что от будет открываться? выбор, по-моему, абсолютно правильный и вот почему. Дело в том, что если на линии D+ появится напряжение (с другого конца, например), то NPN-транзистор просто закроется, а с PNP ток через pull-up резистор потечёт в обратную сторону.
Сообщение отредактировал Herz - Dec 29 2009, 21:56
|
|
|
|
|
Dec 29 2009, 23:38
|

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

|
Цитата(Herz @ Dec 30 2009, 01:55)  Дело в том, что если на линии D+ появится напряжение (с другого конца, например), то NPN-транзистор просто закроется, а с PNP ток через pull-up резистор потечёт в обратную сторону. Ну и пусть течёт. Зато не будет никаких "щёлканий" ключом. На большинстве схем ключ выполняется таким образом, чтобы резистор 1.5к был подключен к шине до тех пор, пока имеется сигнал с контроллера. А тут иначе, почему и спросил совета. Ну, не важно, так не важно. Но схемка кривая всё равно  Цитата(rezident @ Dec 30 2009, 03:11)  ИМХО в данном применении большую роль играет вносимая в шину емкость этого pull-up-а, а не тип проводимости ключа. Эта ёмкость просто ничтожна, за полуторакилоомным резистором её просто не видно, имхо  Цитата(Demeny @ Dec 30 2009, 03:24)  Суть в том, что любое USB-устройство до начала обмена по шине обязано подтягивать D+ к "единице" - по этому признаку USB-хост распознаёт, что на порту появилось устройство. Не совсем. Full Speed устройства подтягивают D+. Low Speed - D-. Насчёт High Speed не помню  Цитата(Demeny @ Dec 30 2009, 03:24)  Затем, когда с устройством начинается обмен, этот pull-up необходимо отключить, чтобы не вносить на шину дополнительную несимметричную нагрузку. Разве? А хост, потеряв высокий уровень на D+, не посчитает, что устройство отключили от шины?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|