Почему USB имеет 4 строки вместо 3?

USB указывает 4 контакта:

1. VBUS + 5V
2. D-
3. D + Data +
4. GND Ground

Почему это не 3? Могут ли данные и власть не разделять общую точку зрения? Правильно ли я понимаю, что D - является основанием для D +?

174 голоса | спросил Mark Harrison 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 11:24:21 +0400 2011, 11:24:21

8 ответов


275

Нет, D - не заземлен. Данные отправляются по дифференциальной линии , что означает, что D - является зеркальным отображением D +, поэтому обе строки данных несут сигнал. Приемник вычитает D - из D +. Если какой-либо сигнал шума будет поднят обоими проводами, вычитание отменяет его.

введите описание изображения здесь>> </p>

<p> Таким образом, дифференциальная сигнализация помогает подавлять шум. Точно так же тип проводки, а именно <strong> витая пара </strong>. Если бы провода проходили параллельно, они образовали бы (узкую) петлю, которая могла бы захватывать магнитные помехи. Но благодаря поворотам ориентация проводов относительно поля постоянно меняется. Интенсивный ток будет отменен током с противоположным знаком, который будет затухать.
Предположим, что у вас есть возмущение, работающее вертикально на витой проволоке. Вы можете рассматривать каждую половину крутки как небольшую петлю, поднимающую возмущение. Тогда легко увидеть, что следующая крошечная петля видит противоположное поле (так сказать, вверх дном), чтобы отменить первое поле. Это происходит для каждой пары полукругов. <br>
Аналогичный балансирующий эффект возникает для емкости с землей. В прямой паре один проводник показывает более высокую емкость на землю, чем другой, в то время как в витой паре каждый провод будет показывать ту же емкость. </p>

<p> <img src =

ответил stevenvh 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 11:59:01 +0400 2011, 11:59:01
56

Это дифференциальный (или сбалансированный) сигнал, а не один разовый (неуравновешенный) сигнал.

Это означает, что приемник «измеряет» напряжение между ними, а не между ним и землей.
Скажем, D + находится на 2V, а D - на 1V. Теперь скажите, что провод забирает некоторый внешний шум (RF, сетевой шум и т. Д.). Очень вероятно, что оба кабеля будут получать один и тот же шумовой сигнал, так как они скручены вместе и имеют одинаковый импеданс.
Скажем, мы получаем 50 мВ шума. Итак, теперь D + имеет на нем 2050 мВ, а D- имеет 1050 мВ - разница между ними по-прежнему равна 1V (1000 мВ), и это то, что получатель «увидит».
Если бы это было сделано с помощью кабеля с одним концом, тогда D + (без D-) будет на 1050 мВ, а земля все равно будет равна 0 В, поэтому приемник увидит 1050 мВ.

Это немного упрощает (но понимает основную концепцию) - земля может также поднять некоторый шум (или заставить его начинать с), но из-за несоответствующего сопротивления между ним и сигналом количество шума, поднятого на каждой линии, будет разным, и эта разница будет видна на принимающей стороне. Также он может присутствовать первоначально (например, контур заземления), что является большой проблемой для одноконтактных систем.
Согласование импедансов линий в сбалансированном соединении очень важно для хорошего отклонения общего режима (т. Е. Отклонения сигнала, общего для обоих сигналов), поскольку он работает только в том случае, если обе линии получают ровно столько же шума. Сигналы не должны быть симметричными. Однако шум создается, если он одинаково влияет на оба сигнала, тогда отказ от общего режима будет очень хорошим.

ответил Oli Glaser 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 12:01:35 +0400 2011, 12:01:35
36

Собственно, это было проверено один раз: Apple Desktop Bus (ADB) использовалась для подключения клавиатур и мышей к компьютерам Apple Macintosh примерно с 1986 года, пока Apple не отбросила его для USB в 1997 году с iMac.

У него было четыре провода: 5 В, земля, данные и выключатель питания. Линия выключателя питания была предназначена только для кнопки питания на клавиатуре, которая соединяла линию с землей и говорила об источнике питания для запуска машины. Это должен был быть собственный провод, поэтому он все еще работал, даже если линия 5 В была выключена.

Кроме того, линия данных несла все ... очень медленно. Шина никогда не продвигалась дальше, не являясь шиной настольного устройства, потому что она имела не только односторонний сигнал, но и ограничения по длине (вы получаете отражения от конца шины, так как она не заканчивается на каждом конце).

Итак, Intel решила использовать дифференциальную сигнализацию для USB. Если вам нужна хорошая идея о том, какая дифференциальная сигнализация покупает вас, сравните производительность в шуме несимметричной шины RS-232 с дифференциальной шиной RS-422. RS-422 может управляться более длинным кабелем с меньшим напряжением источника при заданной частоте ошибок.

Почему это? В длинной версии проходит лекция дня в классе электромагнетизма. Короткий вариант заключается в том, что шумовой сигнал будет вызывать одинаковое напряжение в обоих проводах дифференциальной пары, поэтому компаратор на конце приемника отменяет его (он очень хорошо отказывается от синфазного напряжения). Односторонняя линия не имеет сопоставимой гарантии, поскольку нет гарантии, что линия заземления и сигнальная линия будут получать один и тот же шумовой сигнал; основания могут быть даже подключены через землю шасси, а обратный ток будет проходить совершенно по-разному.

ответил Mike DeSimone 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 12:03:50 +0400 2011, 12:03:50
11

На самом деле много USB имеет 5 строк, а не 4. (5-я строка предназначена для переговоров, кто является ведущим в OTG-приложениях. Обратите внимание, что это ограничивается мини-и микро-USB-разъемами.)

Как уже указывали другие, D + и D-линии являются дифференциальной парой. Поскольку приемник может игнорировать синфазное напряжение, дифференциальная пара обеспечивает лучшую помехоустойчивость, чем одноконтурный сигнал. Логически, D + и D-линии представляют собой один сигнал.

ответил Olin Lathrop 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 16:39:10 +0400 2011, 16:39:10
10

Я не могу сказать окончательно, что это рассмотренное только соображение, но это не для заземления, это для отмены EMI. данные +/- провода являются витая пара , несущая дифференциальные сигналы.

Это так же, как в обычном домашнем телефонном шнуре или сетевом кабеле.

ответил Nicholas Knight 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 11:41:25 +0400 2011, 11:41:25
9

D + D-дифференциальный механизм передачи данных принимается для уменьшения затронутого шума, поэтому ширина полосы пропускания может быть значительно увеличена.

Как и USB, существует несколько других протоколов передачи, в которых используется дифференциальный физический уровень. Некоторые примеры: RS485, Ethernet ...

ответил Saneesh A T 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 14:21:01 +0400 2011, 14:21:01
7

Но даже с дифференциальными данными временами, когда в USB используется однонаправленная сигнализация: конец пакета сигнализируется с нулевым значением (SE0), а именно: D + и D- в низком состоянии. Это состояние длится 2 бита. если SE0 длится более 10 мс, это означает сброс шины.

Эта однонаправленная сигнализация делает USB довольно чувствительным к электромагнитным помехам, как те, которые я обнаружил недавно, когда двигатель фена вызывал много разъединений в соседней периферии USB. И никакие фильтры синфазного режима не могут быть эффективно использованы, поскольку они могут ухудшить сигнал SE0 ... Другой хорошо продуманный стандарт ...

ответил Jesus Arias 15 42012vEurope/Moscow11bEurope/MoscowThu, 15 Nov 2012 12:04:00 +0400 2012, 12:04:00
3

Beyond Logic содержит обзор основных частей электрической части спецификации USB здесь (также в формате PDF здесь ):

  

... USB использует дифференциальную пару передачи данных. Это кодируется с использованием NRZI и   бит, заполненный для обеспечения адекватных переходов в потоке данных.

     

...

     

Ресивер определяет дифференциал â € ~ 1, как D + 200mV больше D-, а дифференциал â € ~ 0 как D + 200mV меньше, чем   D-. Полярность сигнала инвертируется в зависимости от скорости шины.

ответил Prasanth 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 26 Sep 2011 14:41:44 +0400 2011, 14:41:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132