Usb universal serial bus это
Universal Serial Bus (USB) provides an expandable, hot-pluggable Plug and Play serial interface that ensures a standard, low-cost connection for peripheral devices such as keyboards, mice, joysticks, printers, scanners, storage devices, modems, and video conferencing cameras. Migration to USB is recommended for all peripheral devices that use legacy ports such as PS/2, serial, and parallel ports.
The USB-IF is a Special Interest Groups (SIGs) that maintains the Official USB Specification, test specifications and tools.
Windows operating systems include native support for USB host controllers, hubs, and devices and systems that comply with the official USB specification. Windows also provides programming interfaces that you can use to develop device drivers and applications that communicate with a USB device.
Overview of new features and improvements in USB in Windows 10.
Frequently asked questions from driver developers about the USB stack and features that are supported in USB.
Windows defines MS OS descriptors that allows better enumeration when connected to system running Windows operating system
Microsoft-provided USB drivers
A set of drivers for handling common function logic for USB devices.
Microsoft provides a core stack of drivers that interoperate with devices that are connected to EHCI and xHCI controllers.
Windows provides in-box device class drivers for many USB-IF approved device classes, audio, mass storage, and so on.
Windows provides Winusb.sys that can be loaded as a function driver for a custom device and a function of a composite device.
Parent driver for USB devices with multiple functions. Usbccgp creates physical device objects (PDOs) for each of those functions. Those individual PDOs are managed by their respective USB function drivers, which could be the Winusb.sys driver or a USB device class driver.
- USB connector manager class extension (UcmCx) reference
- Ucxclass.h
- Ucxcontroller.h
- Ucxroothub.h
- Ucxusbdevice.h
- Ucxendpoint.h
- Ucxsstreams.h
- Ufxbase.h
- Ufxclient.h
- Ufxproprietarycharger.h
Get information about the tools that you can use to test your USB hardware or software, capture traces of operations and other system events, and observe how the USB driver stack responds to a request sent by a client driver or an application.
Read an overview of tests in the Hardware Certification Kit that enable hardware vendors and device manufacturers to prepare their USB devices and host controllers for Windows Hardware Certification submission.
Other Resources for USB
Provides complete technical details for the USB protocol.
Check out posts written by the Microsoft USB Team. The blog focuses on the Windows USB driver stack that works with various USB Host controllers and USB hubs found in Windows PC. A useful resource for USB client driver developers and USB hardware designers understand the driver stack implementation, resolve common issues, and explain how to use tools for gathering traces and log files.
Discussion list managed by OSR Online for kernel-mode driver developers.
Miscellaneous resources based on frequently asked questions from developers who are new to developing USB devices and drivers that work with Windows operating systems.
USB-related videos
USB hardware for learning
MUTT and SuperMUTT devices and the accompanying software package are integrated into the HCK suite of USB tests. They provide automated testing that can be used during the development cycle of USB controllers, devices and systems, especially stress testing.
If you are new to USB driver development. The kit is the most suitable to study USB samples included in this documentation set. You can get the learning kit from OSR Online Store.
Introduces you to USB driver development. Provides information about choosing the most appropriate model for providing a USB driver for your device. This section also includes tutorials about writing your first user-mode and kernel-mode USB drivers by using the USB templates included with Microsoft Visual Studio.
Write a USB host controller driver
If you are developing an xHCI host controller that is not compliant with the specification or developing a custom non-xHCI hardware (such as a virtual host controller), you can write a host controller driver that communicates with UCX. For example, consider a wireless dock that supports USB devices. The PC communicates with USB devices through the wireless dock by using USB over TCP as a transport.
- USB host controller (UCX) reference
- Ucxclass.h
- Ucxcontroller.h
- Ucxroothub.h
- Ucxusbdevice.h
- Ucxendpoint.h
- Ucxsstreams.h
Write a function controller driver for a USB device
You can develop a controller driver that handles all USB data transfers and commands sent by the host to the device. This driver communicates with the Microsoft-provided USB function controller extension (UFX).
Write a USB Type-C connector driver
Windows 10 introduces support for the new USB connector: USB Type-C. You can write a driver for the connector that communicates with the Microsoft-provided class extension module: UcmCx to handle scenarios related to Type-C connectors such as, which ports support Type-C, which ports support power delivery.
Write a USB dual-role controller driver
USB Dual Role controllers are now supported in Windows 10. Windows includes in-box client drivers for ChipIdea and Synopsys controllers. For other controllers, Microsoft provides a set of programming interfaces that allow the dual-role class extension (UrsCx) and its client driver to communicate with each other to handle the role-switching capability of a dual-role controller.
For more information about this feature, see:
Write a USB driver for emulated devices
Windows 10 introduces support for emulated devices. Now you can develop an emulated Universal Serial Bus (USB) host controller driver and a connected virtual USB device. Both components are combined into a single KMDF driver that communicates with the Microsoft-provided USB device emulation class extension (UdeCx).
Write a UWP app
Provides step-by-step instructions about implementing USB features in a UWP app. To write such an app for a USB device you need Visual Studio and Microsoft Windows Software Development Kit (SDK) .
Write a Windows desktop app
Describes how an application can call WinUSB Functions to communicate with a USB device.
List of common tasks that a driver or an app performs in order to communicate with a USB device. Get quick info about the programming interfaces you need for each task.
USB (англ. – Universal Serial Bus – универсальная последовательная шина) – промышленный стандарт, изобретённый в середине 1990-х годов и содержащий кабели, разъемы и протоколы обмена данными, а также возможность использования между компьютерами и электронными устройствами. Разработка спецификаций USB проводится организацией USB Implementers Forum (USB IF). USB был сконструирован для стандартизации соединения компьютерных периферийных устройств(включая клавиатуру, цифровую камеру, принтеры, портативные медиаустройства, драйверы и сетевые адаптеры) с персональным компьютером. Также USB стало доступно для прочих устройств, таких как смартфоны, PDA и игровые видеоконсоли. USB успешно заменили более ранние устройства, например, параллельные порты. С помощью них также можно осуществлять зарядку портативных устройств.
Содержание
Основные сведения
Существует три основных формата USB-коннекторов: стандартный формат, предназначенный для рабочего стола или портативного оборудования(например, USB флэш-драйверы), мини-USB, предназначенные для мобильного оборудования(в настоящее время не рекомендуются только мини-В, используемые многими камерами), и микро-USB мобильного оборудования(большинство современных мобильных телефонов). Существует 5 режимов передачи данных USB: Low Speed (от 1.0), Full Speed (от 1.0), High Speed (от 2.0), SuperSpeed (от 3.0), and SuperSpeed+ (от 3.1); режимы имеют разное аппаратное обеспечение и различные требования к кабелям. USB-устройства имеют несколько реализованных режимов. Режимы определяются их именами и иконками, а также специальными цветовыми кодами(например, режим SuperSpeed идентифицируется как голубой).
История
Группа из семи компаний начала разработку USB в 1994 году: Compaq, DEC, IBM, Intel, Microsoft, NEC, and Nortel. Основные цели создания универсальной последовательной шины были связаны с требованиями к простоте использования устройства, возможности подключения к компьютеру мобильных технических средств и использованию USB для подключения внешних периферийных устройств, что раньше было затруднительно из-за сложного функционирования устройств предыдущего поколения, таких как параллельные порты, порты для подключения джойстика и прочих портов с узкой специализацией. Таким образом, USB – это универсальное устройство, призванное заменить множество разъёмов рабочего компьютера одним универсальным. Старые устройства при подключении не позволяли начинать работу с устройством непосредственно, часто требуя определённого программного обеспечения для каждого из устройств. Впервые устройство USB как стандартное было использовано в Windows 98. Однако, в первые несколько лет устройств было мало, и использование данного устройства вызывало определённые трудности. Но уже к 2000 году большинство периферийных устройств, таких как принтеры, сканеры, клавиатура и мышь могли работать с новым интерфейсом.
Версии спецификаций USB-портов
USB 1.0
USB это последовательный интерфейс передачи данных для периферийных устройств в вычислительной технике Стандарт USB 1.0, получивший широкое распространение, был представлен в ноябре 1996 года. Версия v1.1 практически почти не используется по причине слишком низкой скорости передачи данных (12 Мбит/сек), поэтому применяется только для совместимости.
USB 2.0
Стандарт USB 2.0, получивший широкое распространение, был представлен в ноябре 1996 года. Как и в случае спецификаций USB 1.0 и USB 1.1, в спецификации USB 2.0 для подключения периферийных устройств используется кабель, состоящий из двух пар проводов: одна витая пара проводов для приема и передачи данных, а другая — для питания периферийного устройства. Напряжение питания по шине USB равно 5 В при силе тока до 500 мА. Этого, конечно, недостаточно для периферийных устройств со высоким энергопотреблением, например таких как принтеры. Поэтому они комплектуются собственными блоками питания, которые подключаются непосредственно к электрической розетке. Кабели USB ориентированы, то есть имеют физически разные наконечники «к устройству» (Тип B) и «к хосту» (Тип A). Возможна реализация USB устройства без кабеля, со встроенным в корпус наконечником «к хосту». Компьютеры и ноутбуки, выпущенные после 2003 года, как правило, оснащены портами USB 2.0. Устройств USB 2.0 поддерживают три режима работы:
- Low-speed, 10—1500 Кбит/c (клавиатуры, мыши, джойстики, геймпады)
- Full-speed, 0,5—12 Мбит/с (аудио-, видеоустройства)
- High-speed, 25—480 Мбит/с (видеоустройства, устройства хранения информации)
Интерфейс USB 3.0 – стандарт SuperSpeed USB
Спецификация USB 3.0 появилась в 2008 году. В спецификации USB 3.0 разъёмы и кабели совместимы с USB 2.0, причём для однозначной идентификации разъёмы USB 3.0 изготавливают из пластика синего или (у некоторых производителей) красного цвета. Спецификация USB 3.0 повышает максимальную скорость передачи информации до 5 Гбит/с — что выше скорости передачи данных устройств USB 2.0. (максимально 480 Мбит/с.) 31 июля 2013 года USB 3.0 Promoter Group объявила о принятии спецификации следующего интерфейса, USB 3.1, скорость передачи которого может достигать 10 Гбит/с. Разъём USB 3.1 Type-C является симметричным.
USB 3.0
Для улучшения характеристик стандарта была разработана новая спецификация USB 3.0, которая содержала следующие ключевые отличия: Пять дополнительных контактов, четыре из которых обеспечивают дополнительные линии связи; Увеличение максимальной пропускной способности с 480 МБит/с до 5 Гбит/с; Увеличение максимального тока с 500 мА до 900 мА.
USB 3.1
С осени 2013 года приняты спецификации на обновлённый стандарт USB 3.1, результатом которого явилась разработка разъёма Type-C, передачу до 100 Вт питания и удвоение скорости передачи данных по сравнению с USB 3.0. Однако стоит отметить, что все три новшества — это лишь части одного нового стандарта, которые могут быть как применены все вместе (и тогда устройство или кабель получит сертификацию USB 3.1), либо по отдельности. Например, технически внутри Type-C кабеля можно организовать USB 2.0 на четырёх проводах и двух парах контактов [Источник 1] .
Физическая архитектура USB определяется следующими правилами:
- устройства подключаются к хосту;
- физическое соединение устройств между собой осуществляется по топологии многоярусной звезды, вершиной которой является корневой хаб;
- центром каждой звезды является хаб;
- каждый кабельный сегмент соединяет между собой две точки: хост с хабом или функцией, хаб с функцией или другим хабом;
- к каждому порту хаба может подключаться периферийное USB-устройство или другой хаб, при этом допускаются до 5 уровней каскадирования хабов, не считая корневого.
Характеристики разъемов и кабелей
Количество возможных разъемов USB 3.0 стало больше. Самый популярный разъём, которым все пользовались — USB Type-A классического размера: он расположен на флешках, USB-модемах, на концах проводов мышей и клавиатур. Чуть реже встречаются полноразмерные USB Type-B: обычно таким кабелем подключаются принтеры и сканеры. Мини-версия USB Type-B до сих пор часто используется в кардридерах, цифровых камерах, USB-хабах. Микро-версия Type-B стала самым популярным разъёмом в мире: все актуальные мобильники, смартфоны и планшеты (кроме продукции одной фруктовой компании) выпускаются именно с разъёмом USB Type-B Micro.
Типы каналов
Все каналы относятся к 4 классам: поточный (bulk), управляющий (control), изохронный (isoch) и канал прерывания (interrupt). Изохронный канал не гарантирует целостность передаваемой информации, а также не может обеспечить ответ или подтверждение, однако он гарантирует быструю передачу данных – определённое число пакетов на один период шины (1 кГц у low и full speed, 8 МГц у high speed). Чаще всего такие каналы используются для передачи видео- и аудиофайлов. Управляющий канал предназначен для обмена с устройством короткими пакетами «вопрос-ответ». Любое устройство имеет управляющий канал 0, который позволяет программному обеспечению ОС прочитать краткую информацию об устройстве, в том числе коды производителя и модели, используемые для выбора драйвера, и список других оконечных точек. Канал прерывания позволяет доставлять короткие пакеты и в том, и в другом направлении, без получения на них ответа/подтверждения, но с гарантией времени доставки — пакет будет доставлен не позже, чем через N миллисекунд. Например, используется в устройствах ввода (клавиатуры/мыши/джойстики). Поточный канал дает гарантию доставки каждого пакета, поддерживает автоматическую приостановку передачи данных по нежеланию устройства (переполнение или опустошение буфера), но не дает гарантий скорости и задержки доставки. Используется, например, в принтерах и сканерах.
Перспективы развития
В настоящее время интерфейс развивается в трех направлениях. Во-первых, это Wireless USB - т.е., способность передавать USB-протокол через беспроводное подключение. В основе лежит разработка группы WiMedia Alliance - WiMedia MB OFDM ultra-wideband (multiband orthogonal frequency devision multiplexing UWB). UWB не является обособленной технологией, а работает поверх существующих стеков, таких как Bluetooth. Группа WMA решает также проблему сосуществования в персональной беспроводной сети (WPAN, Wireless Private Area Network) нескольких протоколов, конкурирующих за частоту: WUSB, Wireless FireWire (звучит парадоксально), оригинальных WiFi-устройств и Bluetooth. Группа разработчиков работает таким образом, чтобы исключить региональные или фирменные стандарты, идущие вразрез с общими спецификациями - это обеспечит свободу от несовместимости и гонки стандартов, которые наблюдаются в других областях. На данный момент в группе поддержки Wireless USB такие компании, как Intel, Samsung, HP, Nokia и ряд других. Другое направление - развитие скорости проводного подключения путем внедрения Hi-Speed USB - например, USB 2 Hi-Speed USB. Цель этого направления - сделать USB единственным, самым удобным и скоростным протоколом в будущих PC и полностью заменить им остальные, такие как SCSI или IDE [Источник 2] . USB 2 не вытеснит, а будет сосуществовать с 1.1 долгое время. С другой стороны, еще предстоит проделать определенную работу, чтобы по USB можно было надежно передавать видеопотоки. Для Hi-Speed, так же как и для Wireless, установлена скорость обмена 480 мегабит в секунду - однако эту скорость будут разделять все устройства, подключенные к шине. Наконец, третья идея развития USB называется On-The-Go. Два периферийных устройства, например цифровая камера и принтер, связывались посредством USB без участия компьютера. Помимо интеллектуальности самих устройств, On-The-Go включает и требования по низкому энергопотреблению. Подразумевается также использование нового компактного USB-разъема, поскольку On-The-Go рассчитан, в основном, на PDA, цифровые камеры и прочие портативные устройства. Возможны также любые совмещения указанных технологий. Кроме очевидной комбинации Wireless+Hi-Speed (и так предусмотренной по умолчанию), возможен скоростной вариант On-The-Go, а также Wireless On-The-Go.
Данный формат является на сегодняшний день самым популярным в области компьютеров.
Шина или интерфейс USB ( Universal Serial Bus ) — это универсальная последовательная шина, предназначенная для подключения периферийных устройств. В свое время шина USB пришла на смену уже морально устаревшим интерфейсам COM, LPT, PS/2 и GamePort (для подключения джойстика).
Интерфейс USB был создан с целью объединить форматы для подключения периферийных устройств. Сегодня почти всё можно подключить через USB. Когда дело касается подключения различных устройств от клавиатур до колонок, интерфейс USB доминирует. Есть также маленькие форматы, такие как Mini-USB и Micro-USB, предназначенные для мобильных устройств.
Как и в случае спецификаций USB 1.0 и USB 1.1, в спецификации USB 2.0 для подключения периферийных устройств используется кабель, состоящий из двух пар проводов: одна витая пара проводов для приема и передачи данных, а другая — для питания периферийного устройства. При этом напряжение питания опять-таки составляет 5 В, а максимальная сила тока не должна превышать 0,5 А. К одному контроллеру шины USB 2.0 можно подсоединять до 127 устройств через цепочку концентраторов.
В стандарте USB 2.0 предусмотрено три типа разъемов: разъем типа A, разъем типа B и разъем miniUSB типа B. Впоследствии, в январе 2007 года, были представлены разъемы microUSB, которые предназначены для мобильных телефонов и коммуникаторов.
Разъёмы USB предназначены для подключения к компьютеру различных внешних периферийных устройств (мышь, клавиатура, портативный жёсткий диск, цифровая камера, принтер и т.д.). Теоретически, к одному host-контроллеру USB можно подключить до 127 устройств. Максимальная скорость передачи составляет 12 Мбит/с для стандарта USB 1.1 и 480 Мбит/с для Hi-Speed USB 2.0. Разъёмы стандартов USB 1.1 и Hi-Speed 2.0 одинаковы. Различия кроются в скорости передачи и наборе функций host-контроллера USB компьютера, да и самих USB-устройств. USB обеспечивает устройства питанием, поэтому они могут работать от интерфейса без дополнительного питания (если USB-интерфейс даёт необходимое питание, не больше 500 мА на 5 В).
Основная проблема шины USB 2.0 заключается в том, что она является однонаправленной. То есть данные передаются в обе стороны (либо в одну, либо в другую, но не одновременно) по одной и той же витой паре. Несмотря на декларируемую максимальную скорость передачи данных до 480 Мбит/с, шина USB 2.0 имеет достаточно большие задержки между запросом на передачу данных и собственно началом передачи. Поэтому в реальности интерфейс USB 2.0 не позволяет передавать данные со скоростью более 35 Мбайт/с (280 Мбит/с).
Конечно, такая скорость передачи данных сегодня уже явно недостаточна. Подключение по интерфейсу USB 2.0 внешних жестких дисков и флэш-памяти не позволяет реализовать весь их скоростной потенциал. К примеру, при подключении внешнего жесткого диска по интерфейсу eSATA скорость передачи данных ограничивается скоростными характеристиками самого диска и для современных дисков составляет порядка 90 Мбайт/с (при последовательных операциях чтения и записи), а при подключении того же внешнего диска по интерфейсу USB 2.0 скорость передачи данных снижается до 33 Мбайт/с.
Не только внешние накопители, но и многие другие периферийные устройства нуждаются в существенно большей пропускной способности интерфейса, нежели может предоставить интерфейс USB 2.0. Поэтому новый высокоскоростной стандарт USB 3.0, разработка которого велась в течение нескольких лет, появился как нельзя кстати.
Схема цоколевки
Названия и функциональные назначения выводов
Не удлиняйте кабель
В комплекте с некоторыми материнскими платами идет USB-кабель, соединяющий контроллер с портом. Его нормальная длина не должна превышать 30 см, а максимальная длина по спецификации не должна быть больше 60 см. Некоторые пользователи самостоятельно удлиняют кабель, что приводит к потери связи с устройством или полному отказу работать.
Mini-USB
Micro-USB
Недавно USB Implementers Forum (USB-IF) утвердил новый тип разъема Micro-USB. Появление нового типа вызвано уменьшением размеров мобильных устройств, что требует более миниатюрных USB-разъемов для подключения к ПК и другим устройствам.
В конструкции Micro-USB используется оболочку из нержавеющей стали и пассивный фиксирующий механизм, что гарантирует до 10 тыс. циклов подключения-отключения без сбоев. А номенклатура разъемов включает в себя Micro-A для обычных устройств, Micro-AB для устройств с поддержкой стандарта USB On-The-Go (USB-host), а также штекеры Micro-A и Micro-B на соединительных кабелях.
Y-образный USB-кабель
Ко многим внешним жестким дискам прилагается Y-образный USB-кабель. На одной стороне находится вилка mini-USB, с другой - сразу две вилки USB. Они нужны на тот случай, когда ноутбук или даже настольный компьютер может "не потянуть" через один USB жёсткий диск, установленный в контейнере. Как правило, второй разъём не требуется, но если установить в оснастку "прожорливый" HDD со скоростью вращения шпинделя 5400 или 7200 оборотов в минуту, то стартового тока система может не обеспечить. Поэтому производители подстраховываются подобным образом.
Адаптер USB/PS2
Существует способ запретить использование USB-накопителей в Windows XP без установки дополнительных программ. Если USB-накопители еще не подключались к компьютеру, то для пользователя или группы пользователей, которым вы хотите ограничить доступ ко внешним USB-носителям, просто запретите доступ к файлам %SystemRoot%\Inf\Usbstor.pnf и %SystemRoot%\Inf\Usbstor.inf. Если же USB-диск уже подключался, то откройте раздел реестра HKLM\SYSTEM\CurrentControlSet\Services\UsbStor и установите значение параметра Start равным 4. USB-диски после этого работать перестанут
Как определить, какие устройства были подключены к USB-порту за последнюю неделю
Скачайте программу USBDeview , которая предоставит пользователю подробную информацию о подключениях к USB (не только за последнюю неделю, а за весь период работы): о времени, названии устройств, серийных номерах, VendorID и так далее.
15 ноября 1995 года компания Intel называет днём рождения интерфейса USB (Universal Serial Bus). Это один из самых популярных стандартов персональных компьютеров, и причиной его появления стала проблема одного домашнего принтера. Именно эта проблема породила у работающего в Intel Аджая Бхатта желание найти решение.
«Всякий раз когда моей семье нужно было что-то распечатать на принтере, жена звонила мне и говорила, что ничего не получается. Принтер не реагировал», рассказал Бхатта в интервью порталу PCWorld.
Он рассказал о длительном пути стандарта USB к популярности и о том, почему он с самого начала не был сделан симметричным. Также затронуты вопросы будущего развития подобных стандартов связи между устройствами, USB-C и его конкурент Thunderbolt.
Сегодня печатать можно с ноутбука, который связан с принтером беспроводным подключением, и трудно поверить, насколько первобытными были технологии в 1990-х годах. Принтеры подключались к компьютерам через неуклюжие и ненадёжные параллельные порты. Также были последовательные порты, PS/2, Ethernet, кабели SCSI.
Целью Бхатта стало создание простого и недорогого стандарта для устройств с небольшой пропускной способностью. Однако мало кто в индустрии ПК разделял его устремления. Начальство Бхатта хотело, чтобы он предоставил совместимость с существовавшими стандартами, но покупателей для такого стандарта найти не удавалось. Например, использовавшая инфракрасный сигнал организация IrDA Alliance отказалась от использования USB.
«Мы хотели найти единомышленников вместо того, чтобы быть самим по себе», говорит Бхатт. Среди этих единомышленников Intel попыталась привлечь на свою сторону и компанию Apple.
USB против FireWire
Историки Интернета описывают противостояние USB и FireWire, однако Бхатт говорит, что руководство Intel настаивало на нахождении вариантов сотрудничества с Intel. Но Apple уже не первый год работала над стандартом FireWire и не горела желанием что-то менять. «Apple не была заинтересована работать с Intel над новым стандартом», говорит Бхатт.
USB же перекладывал всю сложность на компьютер и снижал стоимость периферийных устройств. «Мы хотели создать интерфейс, который бы работал с устройствами с чипом стоимостью в четверть цента».
Получив отказ крупных некоторых игроков рынка, Intel основала организацию USB Implementers Forum, куда вошли Microsoft, DEC, Nortel, Compaq, IBM и NEC.
Плохая поддержка от операционных систем
Даже с поддержкой других компаний интеграция интерфейса в операционные системы тех лет было непростой задачей. Первый контроллер USB появился в 1996 году после релиза Windows 95.
Пользователи со стажем знают, что поддержка USB в ней была ужасна. Она появилась только в версии Windows 95 OEM Service Release 2.1, которая поставлялась на новых компьютерах, а покупатели розничных коробок остались ни с чем. Кроме того, негде было скачать драйверы для этих контроллеров. Появление Windows 98 в 1998 году помогло разрешить ситуацию, но Бхатт говорит, что по-настоящему USB начал распространяться с релизом Windows 98 Second Edition в 1999 году. Позже выпущенная Windows XP сделала USB вездесущим интерфейсом.
Apple уже не могла игнорировать его. Ещё в 1998 году она выпустила первый компьютер iMac с USB наряду с FireWire, отказавшись от собственных коннекторов ADB и GeoPort.
Повсеместный USB
Бхатт говорит, что его первоначальным желанием было вытеснить последовательные и параллельные порты, но USB стал столь успешным, что заменил сетевые коннекторы и разъёмы дисплея. Хотя Wi-Fi значительно потеснил порты Ethernet, когда пользователям нужно проводное подключение, они используют адаптер Ethernet-USB.
«Я говорил, что когда-нибудь USB будет поддерживать подключение всех типов устройств, так что для выполнения всех задач достаточно будет несколько портов USB на компьютере. По большей части так и случилось».
Также сбылось предсказание Бхатта о том, что через USB будут передаваться не только данные, но и энергия. В оригинальной спецификации он продвигал шину питания, однако это увеличивало стоимость. Без питания периферийным устройствам необходимо было использовать собственные источники. От первоначальных 5 Вт передаваемая через USB мощность выросла до 65 Вт и 100 Вт, и вскоре через USB можно будет заряжать ноутбуки.
Почему USB не был симметричным
Хотя коннектор типа А и стал улучшением, зачастую для его правильного подключения требовалось больше одной попытки. В то время главным стандартом был PS/2, интерфейс для клавиатур и мышей. Создатели USB уже тогда думали о симметричном коннекторе.
«Мы хотели предложить четыре контакта и четыре провода. Для симметричного разъёма нужно было вдвое больше проводов, а это было вдвое дороже и требовало большего числа микросхем». В итоге всё упирается в стоимость.
Спустя 20 лет Бхатт считает принятое не делать стандарт симметричным решение ошибочным.
На видео: В чем разница usb 2.0 и 3.0
Thunderbolt против USB
Apple распространяет новый стандарт на своих устройствах Mac, но на Windows-компьютерах он не пользуется спросом. Однако в 2015 году был представлен стандарт Thunderbolt 3.0, который использует тот же коннектор и кабели USB-C, что и стандарт USB 3.1.
Читайте также: