4

Разные аппаратные разъемы, которые называются "последовательными", например, USB и PCI-express, имеют более 2 контактов / проводов. На самом деле, даже у старого доброго "последовательного порта" они есть.

Но поскольку они последовательные, а не параллельные, можно подумать, что им не нужно так много. Для чего нужны дополнительные провода, если не параллельные каналы связи?

3 ответа3

8

Оригинальный сериал имел 3, 5 или даже 7 контактов, но только один для переноса данных.

Сериал с тремя выводами работал так:

Необходим дополнительный контакт для общего заземления, чтобы другой компьютер знал, с чем сравнивать сигнал данных. Линии приема и передачи пересекаются, так что данные, передаваемые компьютером 1, принимаются на выводе приема в компьютере 2.

Если хотите, можете назвать это двумя последовательными линиями.

Версии последовательных кабелей с 5 и 7 выводами добавили дополнительную сигнализацию, позволяющую сигнализировать, когда они готовы к приему данных или когда они заняты (если они заняты, любые отправленные данные могут быть потеряны, поскольку у получателя не было на это времени).


USB (версии 1 и 2) имеют несколько кабелей, но только одну пару для передачи сигнала данных. Следовательно, это последовательное соединение.

Посмотрите на эту картинку (любезно предоставлено Википедией). Вы заметите две линии электропередач и одну пару данных (в основном одну линию с дифференциальной сигнализацией)

http://upload.wikimedia.org/wikipedia/commons/thumb/6/67/USB.svg/220px-USB.svg.png


PCIe имеет последовательные линии. Каждая дорожка передает свои данные в последовательном виде. Соединение PCI-e с одной последовательной линией называется PCI-e x1, одно с четырьмя - PCI-e x4 и т.д. И т.д.

Это имеет две причины:

  1. Гибкость: проще перенастроить в основном независимые полосы
  2. Сигнал перекоса.

Если я передаю данные по нескольким линиям параллельно, а пути (кабели + пути внутри устройства) не имеют одинаковую длину, то часть сигнала может поступить несинхронно. На высоких скоростях передачи сигналов это было серьезной проблемой.


Редактировать, как часть ответа на комментарий. Это распиновка для разъема PCI-e x1. Тот использует сигнальную полосу на контактах 16 и 17, но имеет гораздо больше разъемов для других целей (таких как подача питания на карту PCI-e, сигнал о наличии карты и т.д. И т.д.)

6

Ну, на самом деле ответ здесь, потому что это спецификация, но это, очевидно, немного упрощение. Давайте поговорим о RS232 ("серийный"), и этот ответ в некотором роде широко применим в смысле «способа, которым эти вещи обычно разрабатываются (по крайней мере, в их самом сложном)».

В случае с RS232 вы правы - только два из этих контактов предназначены для передачи данных (одна отправка, одна - получение). Другие предназначены для других соответствующих битов протокола, которые они решили указать свои собственные пути сигналов (запросы на обнаружение, отправку и получение и т.д.).

Чтобы использовать пример USB, он имеет только четыре контакта - два контакта для передачи данных, соединение +5 В и заземление. Спецификация USB катит всю сигнализацию, которая получает свой собственный канал в RS232, на каналы данных.

(PCIe немного вводит в заблуждение - у него есть два контакта для отправки и получения на линию ... сложно назвать общий дизайн "последовательным" просто из-за архитектуры линии. Плюс куча оснований и сил.)

0

Для полноты вот распиновка RS232 DB25, используемая в ранних ПК

Распиновка RS232 DB25

По моему опыту, большинство компьютеров и последовательных устройств на самом деле использовали только контакты 1-8, 20, 22 максимум.

Вот типичный диагностический прорыв той эпохи:

RS232 Breakout Box

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .