Универсальная последовательная шина USB

С середины 1996 г. многие фирмы стали выпускать персональные компьютеры со встроенным контроллером USB (UniversalSerialBus).

USB обеспечивает обмен данными между компьютером и множеством (до 127) доступных периферийных устройств, а именно, модемом, клавиатурой, сканером, динамиками, монитором с USB-адаптером и другими устройствами.

Физическое соединение устройств, поддерживающих USB, осуществляется по топологии многоярусной звезды (дерева). Работой всей системы USB управляет хост-компьютер, расположенный в вершине дерева.

Физический интерфейс USB обеспечивает электрическое, функциональное и механическое сопряжение с USB-устройствами («функциями»). Передача двоичных сигналов осуществляется по двум проводам дифференциальными сигналами аналогично интерфейсу RS-485. Функционально реализуются два режима передачи – на "полной" и на "низкой" скорости. Полная скорость передачи сигналов по цепям USB (шине) составляет 12 Мбит/с, низкая скорость – 1,5 Мбит/с. Для полной скорости используется экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5 м, для низкой – не экранированная и не витая пара при длине сегмента до 3 м.

Кроме двух проводов, по которым передаются сигналы данных, шина USB имеет еще два провода для передачи питающего напряжения 5 В к устройствам (от хоста или хаба «вниз» по дереву).

Стандарт USB определяет два типа механических четырехконтактных разъема – тип А и тип В.

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